From 0be138f92a846448cfa9693d9ab838699463b29a Mon Sep 17 00:00:00 2001
From: Etienne Kornobis <ekornobis@gmail.com>
Date: Wed, 14 Sep 2022 16:20:02 +0200
Subject: [PATCH] Review of jupyter course

---
 notebooks/images/jupyter_languages.png | Bin 0 -> 36990 bytes
 notebooks/images/notebook_da_vinci.png | Bin 0 -> 1309169 bytes
 notebooks/images/spicies_flavors.jpg   | Bin 0 -> 192746 bytes
 notebooks/jupyter_cours.ipynb          | 249 ++++++++++++++++++-------
 4 files changed, 184 insertions(+), 65 deletions(-)
 create mode 100644 notebooks/images/jupyter_languages.png
 create mode 100644 notebooks/images/notebook_da_vinci.png
 create mode 100644 notebooks/images/spicies_flavors.jpg

diff --git a/notebooks/images/jupyter_languages.png b/notebooks/images/jupyter_languages.png
new file mode 100644
index 0000000000000000000000000000000000000000..81a8f25d932e2b2475b82fe4f4d1634b876442ba
GIT binary patch
literal 36990
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%0A<0b
z!c8t)TvaI@tu%PhbBzDRaM|7+Jn1<-Jq=XervYcGzs+~m=dQ<A8mO<UlMaF=T>@Bg
zF~}qM3SOmvb0%#_@azwXpBksZ`KmuZ<f|w$y}tW?vbsv)j|+U)<S<aB##WJ-_=Imb
zl;vq~{i~|#Q{dC%z(`_`Sv}ilUgcRo{#)4X#qAK#aG^*S=ABo2xE;fqG1(yp8Gy%|
zFw2dIhQ_Q?;<P&J?xCkIo?F5%b1+hFMxAbt+wC(IL0-p*%^e(I$*=L0e%@f{#mQ@P
z&zg6?kX4=>8XEGG{O%+idrP%Hwk=8m)aq}y&A}_N@&z6tJeg4u<&{0p!!ZmXFVBXh
zrhIhZ$J&OcTarf;nZuz46?*};Q2Ilp2?VQm@Hb*S1EdaRr4ga0vIwDRytN-Ot_ve4
zqEi=hgn#}5ON1tovy}gMrs4%U#sGi?d6WzXS+W<)x%+cTvZzL@JolA2YY*F4UFMh@
zCirCH4*KCJ^`KLW=sgJiB{fkJfgEa>EZor?$HVn}RK*^^+B(u6Y+*}|9=3x;s|>3^
z?+MPAN0kxYognEHS!ygKp9%8p9J-Fv3~Q=41?|c)ROGEDawAs1?M)++p!$Bn@H1^!
zyshXZ(NORv?toj1kyrxKaxt5>F8nj%4j9(_)i|dp2D{~bPb-inMN`7t*6||w!C?Fg
zSAfP8?OQwo!chJ)od)r3QJj7}Y2^1*`;l5(Kh(}Om|RngHY&k~mz-r0>BUH@%)fWP
zzoRu+gB~oibT~$M8dN@frpZuKtVF7j4v~xc<I~@M(m?Mclh@*=XF`8w$DLO!4Zj?7
zGzm7HOW8%R<qWn?HS~*k4-ze$-kz_<2<4j4Y?m*FCr&%-Vv%Ks4bqsPJIrxHx(nDy
z^vLwr^Xl*n%Yxtl08$lLNm_q8bj*DTff_rbjm(9ixwkd`=+L$0Aq|0LSid7eQb*jl
zk!38QV1SMmp>HCbwTV2nLk#uP8izZ`Ici+hf6>a~J=^eYyDc7TbE6(<JUX*th~9dR
z2%?GvMZMLc7;fhwK-Qd>nx3$s7fm1pYV~etj6n`h(j<uU1}H97(x~+a!K#p!#|eI}
zFvzFcW4JpE;o?MpCKpw1Usa{3h3w=7BAZ3Vmy5DCtg7M<U2=7ObZ386W){coyNuJ4
zbH9ii`p2eZMIe4D498o8m@Hur;6Zg{lh~^;#jwNi9GlK06BUwA{C_y&;iXvn1E~7v
zq?X<{yE-;$=@O@OP~uhyGZ%1ZIH|#|ET3VED>g}+qtZ<6tV@N6nuD(T!Qu&o5g$Ng
zDNHM^`TVs(8#j{mA7K}2Q{WDx32nzrdNj_Yz6+TgJOWfiIVB?Gb-?dw_CHxLA|MFw
zZ3QiTsbh|P4&VnfJrcbZ(Por<Xwk<i5E<abT(g~O87|MlxPw+$S^mP*hnx#@w6!Vz
zPKH)upKKzH&(-*A4!lsQX?QRuhCzjt3;mhjIK(`zc+`7c2jzFjS)0_;mYMdRQGCQ;
zxMux3Cgt9eU#AzYYZRZtxd^Fs&EwQ$;TLhfQRI4rc9VH{Z?S|+C&uR;ysqEwtMtc7
zAKIv?sIl|a&HBQCb!edHaOD$M=;8TN3wc}i=vlA9^+Bt%ywUKxAFhFqe7$s%8P82n
z*^=`fQd}EbM401baY=#6b-0?47m0+-7#w@rKab&edqC)1Z<3m|%<nRVM#QUOzafLA
zM7gi?DdNV*8SkT=;h6;4CHOS}diS`HSc06n1OeqPtEQE35IS=I{m@1qEEb!`P#q;@
zq~rBVH00`2W?83$MBIU|tz3T1RaLzFoXPRTK>TP1Ja8x-jO2YZVyiO}7*0>+G4V@!
z-UQR{EnbpdD~2soYDFi?*UKSdA1=N*JTAWXK!+OVgY$&EJYNs^RM{IYNi!B^P{;1z
z&i#56`nLaFi>M=k5nb+2m^(D3%s!`>Z80DouYb)<fp>LLFNr?9xb|TFq8or!!gel&
zo8_sX%ugtkC?vEv?1?|#*$58|81i~-o4eu~Si?>oDIySMJyDk=AGFZvBS59<--0*)
zaLDSd_#P#{x`^+bd&Qm4=ex~0r(n~Hx2eiD@kk?GOlKV~Y8V~55><(_Yr;lo93K3J
z8(%cTsBCO;)Z(00;i?;8lzDa=i%f)I$yHO<g#?_BCe(g+yK<&Uo+xxbMg2oxcL5ML
zX_I<?ANrcCn{EEH<R2>`^J}JwqkaNHBRj0-M`qn;h(NFE=8CZfO<;<tD&OnGNeI%_
zO{UZIN8W&&HiQAs>T1ilcS5u|4eXGb1M!ff$K9a!n57YtSMo5ImT$ygxgN_Utq;e$
z90o+ke%wA^zYaAg8ZxVgM@+3m%RfC6YaHWFy~;l#1qWUvHYIL;iU0BQXcHd{1S-Yx
zeJnzbxjW<=E;-BU6ibzI@ix`hO*cxO&&H(13~fLl)F!&e*x_7bChc(<&|>mw!kH*$
zSBd}fJ${|?y)B9r(h>GnJzWDusr;Lb+K)`n&vZLT#56ib>e*u8cZ7EJXU#LbZ)qtW
zGk($PEA6RpyA)uK&(GGsK*?UO?il!3{d@va%+}G2*TE1Sf=<H+RaoK21Wb`UcA`wx
zok_|lRN4qQ`MOd<Z#>*vS1oLt-Eh_zLryPdu|DJ<=gSXl%)(-w(j9EU7x{a8>D2~R
zM`jdBdW4Vl+N8{`eGsl57VFv-m+HzdP;o+dL?0JWTQQ%rLK+eWzlnGii}!sNX4yJX
zSw5Xe8}PbM2&gr@%}1oFH^8f`4F=GK|4=vv+Cn+IzBrO#c_;SXQ}^=@;(A81YK;XY
ztPX%y9N{{YNMJxtf=lbtB%u)EjHQRbqO5KB>+P{bfiUHFX$K5lu%5&Z949K7#PCp^
z@qxh&C@j`H;OKOTi7)H^W;U?0uZx=h5w&cYlEi036iM=p_NO0~CuVx9FBc=!CY1c8
z%wEI)J<mz<maF}amoTN;=I#oNZ2Kx8KOUod?3R?%cCyHHYTLxcarjL^uSbT6umqQ{
zm9TE;874bSGKl4{%U#`Q1lpC>i&p)?H>}WfpA$W_+`eQ6{cZ+E{L9?w1hJBeIW03b
zZ^wmaRlVb=K9)i+W0K$v6IE%@rV~uEdqINmcWMv!e$CsSANBq?w$o&axGxknbf*$R
z^C~F7<5sp%xRRQ+J*wOd-91PP)>uA=v<W`7PZ4lcPr7S=<FCq3$=A{3TVTo!%5L(h
zAd2T^r6s(dv0fXaqIeuXsQ73EFy2p6dBf$=TmCrsgHEkQmLp}gLoMwliq@!v_4)bN
z)+(w|%hY^k2+tn;u)EEBkl4||Wav_`uQ>j^GLv(mSB6QwFT>}Xv0_;6N(@$;dbHu(
z)XHV*jC?DTVEN~6C^1tA5~FI$+mp{{BG0k(8`xIT<s}lonN)s@qBpGqH1!kui^_<e
z46pE=w4W}WH4%YSm3@ZE2G<pfemAqNh8#Xd-uL4U!0)!jD?0IHz?bn9w&ePC4Lkki
z&6sq07pAvc+rXf?3Ztd|D5<xmwPa)Yc%n+H*}6o?Y8_x<^U~l{MB-@y#gNh1B~dN0
zYZ^D`0?N6RNi<|zB_;wPk=JV5<09Npmz^$|@(L@QV{~tT=H`PNA7iYHGbPh=u_G=H
zE|)&WRXM|ixZ8QoE>!ti+uj|i+C0^;b5IULxu|Kj-3^`YhYCAyXEt4Z9_J_wg{Bk-
z*X3*GZFqoJOA!&;@yN*=puz+5|A(ft4r}sz{J!)EW%LLM3F(p&=~9%Cl<t-g5Re?L
zj_wYT20>c7q*IAeN{sm6Xru@Hj^F2c_UF8qaNlS5Ip-a(;{f#@IOqA#s+suX)2lg0
zpL|o^fnDEkn&+(poxSyyik0tLZk%3K<n(JIx2;U9M7J0o?kgCE){Up0*U-RniP*sV
z+@BJ5mmabqo;_)`weM_DiC+HvQr0*5SkVH-RgrLi#fC9r!Jj$M-WwR9mimc>+GBp)
zD+8i6`10}Wb1v&!iR65-_nyL6t3}GGeZz0T1X|;QJYJKahK9OsDJQn;W<@j}HXXLU
z9W|uH?e4t}j4y4_*E_kq^s6(Q*z~;g(xRN;NHXh$JDi`1-d6vmR|r^s-yiL;NQEcq
z+!)Rz{vgHi`3qKpSWZM~wBX)KG#__LX(uG{y(TO&Ys^kEho2_OW}7hE5ok9%JC(@&
zE$aCirUkJZZTje6#ym6J5%*23Usc)6=;f~CIN165_&hCuxGai3OBA7taUL<MMsmik
zdM?&>U=E*_|5I9zt5;Pv^MYtfQ-FOP$V4}rQT(y-ZXL)m2bw3c8Kw&LtBMwpVItU{
zXTJ~IYPmz{Co@Y!TVAd}0sSTDfi^vJpcAoL+c*^o^++lyDcPQ)n8C9O507q^X1G`F
z=BhR|DyF)?dP7vqt~vVJ{(R?5auaP+bIco3-CA`8ltr2-ylX18DGX-g1r+yRoVS-*
zZgINcY=61a|29|4ZB9B!H(Me2o2R-~#sT|VOh{C@1)|_(s+|I4mzpG#=(pKW=A`6#
z5gdbJ@@iw$g7v#IM6k@sp9sXyb1H5cH>+JjBX_^M8P9@r)@GgIPYoLKTTN1FprI~C
z_E-eb6*L~E`K^sVIe>;Akf6F#v)s5;$x}CGoRkY79r%@IAXlgbTWC}tXsudgA}Ngx
zfSkWhoj<_&%)urCzAU^c68UK%nfRA<Z|U#gJc3{gKG7!8nmKrJd)0YsY!1vrjEm+=
z)kIyr6hV&gm&97Bw#r%_M1+ZFG`KG%YePwd2<2k?o*HxZIfEa#nDA@Y`0~s!wT8E%
z{Q1?F4hi=Fc-_21ONUOX*Un%yVWc_IRSf5`&%=sx#M-;M`QR*J707tp(0m4nv7mcs
z!K!!#Y)DC^(g{L4cP|KpfPRc_u>|=}FH@w5`fszzbwY;!<e|Y@g!gH>>%)oFG@$m)
z8+({nH~}_7B>ua$cb=qcKv#axqbl#dvaK*~x+x$DUAejWU0XT5)nYkVTUqwUL5doe
zMf7nM`uFwa#?{U5L-BWdC`h>)Uq&k;F?9q;&=!JFT$bNA+c!74P!D(agdO4<v+9yM
zT9*zl=5rp*Fy<U3fzKD+cvr(WMCmX>Q5Nywzb~q?Lnr0EJ2TyJ^m7N*Oo~8T{FhWu
zgyJ5aN_$>0K0JGv?SDmXY@25gQp$WrHnQO%lviTbxeTJR47ec$<zd}jUfCC7W-9N$
zAko`z{X9K&*7LXT+_FgUXYrk@-xzBpk5upscu6Cv8n*_3(%$N`&yh6L+lvz&Rq)^T
zVa@XX+0}K|Sr{`^DWPV!%XRk-yrPo~SFY>HrY|E)xXR4uT|8^KaCux{ek)<Yawm}>
zq{ukIg(J&<C7Rp+%o5gNFp^05l&sAX7AeHi$+!B2@@n_sx0lo5``bTmkH?Sh-&n;i
zS;|ADWM#uPU~b3(2dTZYE6un#yXulb4~Bv3?k>UTtu6bB;~-5M7Vtjm&;aQb^vbX9
zyiP0hp4x~Lm2S4<A{RPHg2Bw({Pz6jdV?euwS8Py<@icmJk<qA)8)+nQe^w^+p7SX
z+tU-C`Kn_RT`-K9WP_4zn_V!reSwBk<l(~49tg6nqE{fF*XyBDSl9R_j-epKgPSY-
zmAh8A-}W%dS-S2+n^4|Bs^oY9XRNgrluZkFa)m#I?W3@PQ+fHnwe8ODg!vC7z0w&Q
zp9GGqY6-n*pFGm5GveM$YX5|8nYBy8%&zb3U@$-yq%Y?B_@MtA60KVB0eAI!cUQ1m
zDgu`U5;}&i_KB8l)|Esf7j5;xy4Bv^zIPSMK6^Sfr31r7zIrtzl|E*7jKN6J#YBE4
zoB2>j)9~qZ?{V3&6686e0H#b<Y6Sg&D@*gA!@*+*W8MBA@7O;GE}wPpD{;A0y#BC5
z!&8tqzM8I4symIqZC9gIR(Pf~7{!(vWM0c#Cq1irM|qZZVa7}PN%XJQBzJr}3SXGd
z+{a}vhJ|$%C<v!{czV{EeZgL4iW{if3dv`R0Y*qmmA|K_r?<C?5LCf=1lwFOm8T5{
zv%A}pBfg`?U=dwiRh=X}QnNcSFksdxi+{GEFCP@-cVu$5xruKbz`XYD2<h7a`2*W=
z9c-6_gp@EH@i{O4%Ta^4^L8FH<c>G{DAl*0e^v%!c%S@%sypQl)i-e>tQ6uoi9(^u
z3FsCm3|okx;QsyI8E3Ov+r@ZOE@lyidv3A;Al^7JwG9S$z{Ih%rj{NAWJOJ{F^ASN
zS*D%-@1cHveg!hGBuJMHPBucqneV7nBU?L~FD_67l|Nyh=HD(n8mmCRUTj1f<4n0{
zgAiQc&C$lx*2G9(!GFx#XMQ=NcdDggb_7CmAU%+1rFf;43v4_*jgCUr=peiR`@b?P
zN~ljGZrbr1_ItK+ZF0$Mjy!`wZiUGFi<Dh46TYioY$5xd>#^1#ZqCeK{Mx8<`Sx-v
zFF#zz_6CE&pqtz({<RXE+Ra*l>JajVLNBjMGIkeuOoip+VqwwHTB9!<_V(97c|^kD
zlTHnp8YR%Xa)eve@fdii>ElgeXBF<~t|mDzo<D={iPvfF<6Pat#U7NO^iK>~;YN7Q
z$K<#ru2bDr(!w3jN&d}AgneG3tQD@5SUj91sk4wp#5;-eG{Lr4kUA=2%lGpkjNJTv
zujS8>($aEA7`U=;L_%NM*<uAUEB6g}08??%JN}tB8IVKABw}@ZAGtHg%1A}4u&Phx
z=H@d0;`IU+gpKfHCqsO1ss$ojs0t7vDg!gIh&{2HLRayG?^&zONKS{p8BnLaKfg|R
zu-7YFTKfFrQ<<3`r1LJEOw>N!bu0O&u(V(=3y}&^KJn3=O+-Jxo?g*KuM|%{J4Rjo
zq`T24SSS{S0rKyBt-l})NVihbG8{8P-vX9z53jFECi2J>NJ&ZO#igSPY+B>*9f-@^
z#y8}OJe1e{af@pm%KchImOAo>1^Ys=d)H-knE86svw8jt3C-KL3<K`jHdd19!?Ea4
zPXY!xOiy~J1DA6BSnRt8v9rcySA{ZVsew+g{t**01qjyXD|YsWj~<G|@-kDZkRhz)
zq4i1xijjXE3E_b$k4KQB^FFkC8%M=)7RxbJ2tktly}iWC>T*Y<xOk(BtgP%79R>Qt
zPb?>P044um$<SUHy)vQUb$y|ksus$`U~+EZ_B;{y1Sv=|oIaVFPRyMo*V3(Z*K&+k
z&x;FV)kq<sc~8jRQb}vTnOvFq(*^v;^po}9Vv7{@oMLHh^sIOxV-&%|Z)DdIFE}45
zKq5dZ2<t1}x7aXt)r5`YGw8UGVJbUlL*Nr)!z4tEOZ+i0kOtj1QfFy=m+{A@wesHM
z{rB7%Cbo|I0%FO<zJpRkc{#YUu00-V8lr^`->Uory}-UdzFD$&;`j^Eu_is5gGwac
z&_XRZJ2Zvx=pOGQsO9tpu{nWhB}dSx;o4VgyAgx@0#1cty!2Uj&poFbAIIT1{YPZF
zdNV+){(BC??Y5HX{MHr_<OddTv1s5#enGyT{8?7!`eeLsW5ccvOPF>_<VsDZvhk29
z^I^rIW!A~%&E8&<78j)V$A7>Nxx}=Y@CLOCP;G#vs94sIdKsh_{04K;)Oo$Te|s#O
zi|#0d6JulkYqp!lD*hqlde8fTvt{OMyjtE3jKW7LCGJjU163Vy@7!<f0XC%?+W`#3
z3}7vciifhWgq1<u7RAlwQ7hR9Nn#KV9<r%5;x|R+Ol%c9{$5%N0Mikue_d|&doxUU
z$=fPI<{Moyi`i5`TddEW_xaDhjiNRxPvu{`AkMNyvx>yciZT5vtu%BWtS)+c!%z~_
zc$M74GaE%)zM7hv)iCObaejUQD!uE=6Z8u<$yjmp$=?fFi8LUd1brSVxF8_Imk~B{
zAY9Dg=Csg!$tvO~-qq<SLZLmX&6rqwuAJL9+>j`7@01fEB_3E*dcS=4y?$qp^|)^T
zGWuj(fIlC$3mg(M7LXmULd(cX55cO%>C^K#5ntH|L*JaCX$(Y?hHOOWSUNh4`BvQ&
z5w_}IbFANG<7AVn)A1f(1k|V#gw+$q>&L~#b?ocBDR#^?H@S1XVIz!XpBVg-VL)?Y
zV%|Z{{#-|9GN+O6786zA0E;YktX~pVb-eq4q;@D6jV&S?Z#d0`&+nn9x2muD)E5u)
z%?QG}MX>Uu25n>XM!2`etD;~{e%u%&6cI&YXRe^AU~YbuE1shvJ#lq<QUS&w0_*)^
zfY|>E0lr`e7=2mU0&^I!HGJ&ieS(?v3KXignO4r;q)3-+w>pbuwVHQ2NSVqxNHON+
z<Ved(vnQDf^#fBHNITwBV`F2)QM|D9SWh1x0#V=lD9!5zXZrjcQoM{JPNHY*Un?9w
zNvzvX&VLqCr^C9_ME8A3hrEt1DBE<nxvi;nOIlGhsjYA19kj}wf#z<pa6(vi#~`Yg
zHSP6+PT9d-?xC|hQwrvk+}u2zWpg(%Y=uzHVOUmsu8U#3j)wGSu!7llb)80%jQD?F
z&Y$sRzBUh726cxQmq((eoh==wCTE9-hd%sd3R^TZy{qxA%6fXs?eN=b_)XH@>Ws$)
zC`;U&HuBbaqKw|4xbEjOXtCg}k*w2=ooilBJ1EdnS>9b6m`QaUR^>$$^w(5>%l3wS
zF5e}?b3H^RC$(}-sikh9v*>#T_xARj7h_Sd7m1vzvvw2%HRa`vF2tc0u>OmSi}`ul
zsx<s|^Qqd7@N#D2^EiHm!2lU^{<OcA1<Z1VM-#U<;@gBm{_VgXnvP^3!Qa~20>ea?
z?;YsW#S8!!h92WQ(;9O@;ErGT5oB@5O<$Ika1tdOdlaiA_rz7Gn-dWfhGTAKPumo@
z)-I6c`l(4B{^DaH41xL1Q;BIC9)!OY|LDUsIY7Zkf+6*J>*D?o)2Z7z^*I(~5?UhG
zG4t&gr*c1EuZDSNFa>%LOSB2_^Ve>H)x|3$Qb-|pORLYNZXUMCNNHMbeK!*$r2+dY
zUMBH*x_Um6H3lVsL<(my=Z@LDwtK?D#xq=#R;WjTyRuEvD@deRs~$am!T|)5amkoh
z(9cDKjoP#U2NZJp@_#V=!r0nA!OK;#UWOOJ&Wf%_OQ{}RdnEToLd{FLBE2PDc?MUU
zt9-|n!`^$>X8II&-2AkK4>cYh-_HJ`Ve_hv*~61{$}|2ec!<h`dJ@`b*9R!y{q7+X
z9T)unvjFZ*Kcqj6bd+FZ@rT)Xm=qGc?_*A=TAU}_yDdwbC2zy}CN8czq%jJtA5XHK
zln3Y=4hI^B`vN2=v}t8K9h;9ytk)wbQ=)43`&IvpHD<n$J`C@Cfl-(jNt&8TW|m;!
ztK`C*1lkn+m7i8R@=NV)k1c}tbP8Y;=&LTBX1{Oy;gGkvfNnEmja|;uhZw%qt%BM$
z=k`~YqpAqe2Q;zha*9p2MjU=wqz>NGiT~H67msqy8L>>>I34o4j+%?*4(Ji^ek{w?
zvphJVPau2c8a;0P3$<?`=eemz9kY5^QJ9|p=WVadDu|o-6mM)xmc>65#k_5Jt2ZiP
z%ci);#<xN{ds>#uZnC~k%GFTu*u1dksy3@xls$#+JG@2XRqK0)MxM28NmGJ?g!^vm
zXW?*JIzui7cmu_|IN6`(Ci9Msm$g?zOHXcGFRvJTFi}N}*)MKxBYjv|zJn+DaUwNm
zoYvCx*W|DyvId9m<j&Oau?Q`(^af9ZM8v%fJT-2$&F;0Q5cWl@wu=h^WPVerc3jDH
zUC<dKR&-7x_WmO9R1H#}ekS|7X7eiUsIZ6CRSdZU6RV*keX(YCkQT@gR^GaU818V}
zv$3NHj^arA@x!k3eESwhG=0lAck4$Z^ZU5YO$<s~>Y8gP#ed+z(L2Ttm78mwsobry
zOrijIgBggHKmTc0r$vc3cMl<9=jp?x*;-uCY6~B6o^kSS^nB&ACrdYAE`NW-^zn|O
zkWZG-pVh||hL2_K^@iSl$h(m>VQvdvfEpC8dQOSxyjYX_w_^IH+mw(xw=y@??fCm>
z)cME9gq+v^+@vZL*r^g?*V6^tb{~6Z+fqlj9%g4N`wSNU{yHEY(U~k!u>&uw6Q*Zq
z6u@Xv`sUKO3RonMb7<{i_<qk}P?y-8uO6y#%go0lSBP(>p0gXf*qzxoI%ND96mG4c
zeX#6hI^YgrspZA#&TW{7MJA|c+M)z_oOrhM)}NnFmwl_l(p1O9m}H;ymTL7RraHJR
zbb;QUvshS=a*<6pFkT#Q+#5<fTI@X3$s1b+rgG{Xq%>Wmd!H9nQ{#r%8p=bV3rogO
zsfpvjJnsZfzsvF8cb^0@%w*e=<U}2RJUK-AJU?1$bbm09pOx($oOfz~nlCS^WsUQ@
z>2s=ZDG9e5^%C_j)OZ^WFV4?8^J~YC!;#XKgIpS7Wy#<ejPWiH6By+@+{1%c;Yc(o
z@ut~6I@!<ZeU63txN%=N$l>5qxl=XrGX_NKIv2q8h^jS8D=)rxT)glh_>2XDz1Zjo
zijDg>-fL1w^~M`lRUxhlQyN+_s?E-<{5NC?hO;-ef@xYOpEM-cUs>8Skm%A&GGOXc
z$o^X5%m#!*UHE-h&a*P%ODnNfa@7-?qrQ!=>Y7jzr&1HOybfu=Ck~J`eo2KJvhT|!
zKU-N*I^Sq|e-zHj!B&C}-gPS7EUJ35wnx*+44DkZx1q+!@)|iX5XQp)$?=vj1^7~L
zH&FCZlCOo3EjBhU)`@Pk8S8Vfb01Cdowy;rkZ94r9b>zt*zXx}qyHlLZ|$fwbL}ch
znISnbV@SBwz_8Kc&pP>u@s0y@%e^mIq09$?On%ir*oh3SCz+7{TBEvp(&5p68@J$1
z%&4989vt>EaebBSX~7pU0(4N^Zo9e=K`1QU5}Gg7_yFo_h^|e3$vHD#GX3>Zoh7TU
zQ$Vl&ND;l%_6Q>)&H3AV4*QBs2CG?R@i7lV`%B=DA7iprtk~RbaIOpkIGb^~LXwX|
zw3=**;bVo|<DX|h6p6w$472z5=ds&wQQff9i23Y<_*DM_le-0)eVIqkUGgQ1&fP3-
z`f~UmdcTbR@ue==Eo%9G|Msrkh=5TqS>z{XNM><}Gxq-6h`N%HFOP#dY{1=hr&jo;
zfT%%*NGa14uI|<D^wmwD+A@b(;^EipHPT+_EMNAwdB#lJKs`6>n?7geN61U-0YjZv
zu4SHku=<MGWND5jeX*u(hUeee1D7>@yXBPQP!b2%4=nz=SD}kLjB!)6G)F9I$8xfF
z!nb5ZsPZjHUgN-Xl6<#*A%-_AesO0wnC8h>TVtezAy(K!3M1e~_G3^vUW3Zr)$4g4
zfq%dinf{enVyUTBW#_cD^_%-5?_W~DK*U@N_Op{Z!AFtw&4kz8silvdoZ~%JN2^26
z)=8`=33<ma1fn`)1H1S5A`wwT5_LJAdFeTMOLSC?wM)`B1u1fIHp*JewPlVASZm;~
zbLXnouOi_-5~um37FfY4ju;>_D1S|>015iV4AC}c2@ft(l`U}$A417dD!)YWE$WNj
z&90OxD7o3RZ{6}G2^iPk;#(D{Fc%DR)u7LQSSG!wnEA!(&C&0AL>^<!3OZlaCLSR#
z-Q4H`T4W=_>YWl$3?I1fn|hX?C-nO%RlA7H7#r8Q=~N;(FjXs7`P!piri-<u-RIA@
zBX0ZLwOcN7finlGO+7%K`8H6}yNK>bZwb21KKkX};28+qoz*vxB97!sY!bZXGe<kw
z^8o3Iu&#|&@bs~AFS{eJGw*JzBMA%--yd)3pTSS0-0J4pVxDJ`UO#AFGoVyfN3ust
z4}^5*qV-26%XH%55F}%f0e$a1YJ(qw%D@u#9ikvo6lCqn4*y%jiEto~w1mBn>@2z%
zc+yb*;Hg34e1U_(Y>?UvE%QA)yvSIi@BMwL;PC)h1|_MyBe`4hU&#ySUNG2z{$sgQ
zCdZ(RBJ%E3_Lv=5%N3V#KCe15rxfBmQnD#Y*k!k!3`(x$jKY30bHH?TV)x&1ckrE`
zLeEz5RdCKHI(NVjA+jMGp}MMepwXlDucJD|-eu4)H)EpYSJvV{xkGWaU>vA&i}2xE
zwIY}_`2gzBuYo9lNyeV@qqC0B7Df<LJ0wytOt3kA@Qe%do_D-unzd^(3YDJgd3Vjn
z)JG=o*vH+u9Cp#Q#YEHYbS-7j=<!4BsWn%3b?Kisf(HC)({4m7Lj88tY3#)MdU^~o
zJ<KcS>|<+j1%nIDU4wnK&Y2*S_d*|XJPN0m`cOigP1PB61H@cZiDp;)@11MSc86m;
zTKgOBC#Eq;1kIFRyie=hoD7E5D3pKfoM;cxCbFGeUN1c${i;?L{8|v6Vn1hB2UMZ~
zr-tV;eu4}g{%2K4w4U|8qu6cZ=5|ki?*WTo<lz#9s8$ghq{pc_ASfsnWsqDrktZ|c
z>t~2M*LiJBsSFD8Q@klD-fhQuitCfQl_8Ie%-MoH%4`AF=8c?A;~gij%y!0a$MZck
z!gxUqma(XRG>2MVQ>0^&E~WBF-vgpv0rQUkBD+uR8*nS9BPULVsoa}wjOEsku08Hq
z?-!WRSkBUnc7ZVLuEf{y*@_vfW+~YxilHlD>Clq9pH-~-c#6K8bh$_kHu**=)mBfh
z%%wZ-_SqKGKBXq6Tq)2x>EW|XZW6h>w$BJd^PT8yc0pYoeKM^kY{}Zw9@`rVJ^Fj@
zU<hiJ9}657z12Q2L;h#E&p4f&pP#QzJ*@f3D%mxGBHuVH@@O%c?}eGI>|7l^@eMJ&
zV+};i+`K%dy?ww<ab8^X`%i#hpuvUQ$`<pLm`xSCCPE0GOQky5q!d*sgSc?3JZ}yn
z6nEl3EX3ZFh_yA0RCCaqN^}grD^s)ii($Z!KMiKBoN8Z3dmn_AEhMHzTx9Zq-dBVX
z{)LjIw%4cMr^gMkUMw#+`?VDQFW2KTkihm)iHt=_D>>J(*ueOODfl-N6N_j^1!u#f
z8}Y}tZ2>krl)r~B7gm*8Ek*x=sBDSlSvNDYBVq4LeaeYrD}|Q|(~<JQLX9qqXMv0a
z$04|N+`N&!YK6gT(8WfYsEGY5z+y<)K%-w90>2}HZToPw`?wA4cz(Py8RNN2lOE%O
z33w`fn@&OW`L5>uPGL=F5%l1?jb<h9IMhcVg9zU%hZS_g|B22(7{QylQNHGX(she$
zTa#$yL;FgaR_n)qEO%UR5DB$NumqHWfZNltv+E!40=&FZi1?8vr6sSMn5_-QQ^e)U
z`1OWN9^!vCG<0p$zMq(sKCd1X<(eCnM<!>nUTkFuienJ$UxFYbc%o><piD-|w?hWc
zIhI8a^ZhY4@inm3E8zTd_w)vSi<w$*#+Co??20BW4eT&mIFz)2CgT?nuyc0BBpc9G
z8-1>@i#hkzpu@jupMbNTD>v#VqOB_5*ihjq(*Cu_IO3A@*PC3vUm{<U6i5%8$A8a$
zt1~6?OEABkB1Ypu_*>I~S`xl+$KDpjF7rR>g-=a?-W!Z;_sIF4-CGNjnlP?LrrQ3f
zKY!rkp+%#lnmFwet3jz;g(?)@xn{mYS{d$MckU@G5CxArUS<y3X1YCp>ObrfvFD#t
zwj>oDX;`)(_K4<6A8KVjy4A5yA8C0Ca=NE}($R;0?XhGn?d|H`WP32UZS82gi55&o
zS{677fdC7VHwIymo}%PL6N(F}CcXtF>mOdG4ncJIA;pgQbYZVvi{)H)EThjtTszrG
z-6B3pLn#_$f>x8+19)R$ejQ`QQ$R(=ngO{YG8Q2gL^%+JvU75ZI0esI86JDp@RR*S
z^nrYLo-ACU&kKr+C<wSf#jU<c7tKVp@sw!>On~z2+1XimyzI@XxU!c1h;1|=+Z@mD
zTwM4{G2ULoZ%Q-<kLK<t@2(DH>kV@$HqBSrDvOT>N^+MH3Z&qSHRrsOB7X8P{E=I#
zywrBfo?YFciMYzM{yD*DP?`Snif5!2!UAq{iwr{yxT$`AL;>bdWj(DG%zKw9+M8PK
zY7_$dvRDf?zI7}}A|N0zkTet^Hs$q8gamT;Nh}2}7WgO<qlLqxhl}@mUjCk~YX9dz
zNRhUk=c3CqBcWiBWXs4ZDvM)?DmH$4nX;}@lty>n6z=-m&=17bNmVrOomP@o-=oq@
z(22i(E0*9`)@V0hxiEa(@d#=b@{xDjJbl6rT!UCtTfGt)AQ?@JPY6_3CFY(30b%~_
z^JW%ht?9ccAe&1u*69V~AHH(sk4fjVn3u6oK|JoYhO*)w)8d9yp*P=?#y@SDcis!S
zE_kR^z1-Q{ynW*5&QPsiadqYIe^s*j=3SttHLTySy`!_$li?{SYwNKp;L02DQUjf{
z_#bEDBH)HRgDl)Rs~d6tc-H2=*32bFJO(aXyg?6H^*JB{`lwwU5MERvKkh2(>0ur5
z-G3NeP%$zB60M1BfLnpyngIXVBr`xCk%1VL*aYAW0HBLUAT$Og8!&a$6vm4HGy?E~
zumItwsj10=FzD)Z>_kctDbyc}I`5FBivb;yTEptjz$@y1p}GRL=2(>PZ;&#*T3r0c
zf2x>yK2=|L?74i*n3v0@74Ebo0LNHn+EFUUqUIX;Mvl@2KJL6t5#u}CI9w$=CfKWY
zy1D^+-_kOL!etnit`7DiwQ6LY%hlnbyCB28_r2ip{`W5~RZlDmG!W#WBBuMK_~@BG
zdp8}jFq^<p0*T&~#bmu_JY>p;7|fE_ukE*zSsGM^9W5O}enH-*XKQO~mzyg8yycVS
zTMU6!=Ktiu<u-qUj}{;)y^gfu`ScH*g+A#Bx<>p%bf_j)RaXOkh62QT>7O?l6n4HS
zVcwd3+kY4(r5-((cl=h0+bi9Z+;RHV-RFU6yE68F*~_Jz>&(Ks6(IAKNV$pKxkfN)
zSV9%->I^9(NBTmcfOueQ2-0rv2khGKh00BNO&oJ-s@R|Va%4=!jXTu$GWIhE23XGO
z&VaksZWae7yTA3I5LJ=FI|2lvm&Al8jp5LNMkKo7e;IWI0E&sgNObjL3Ltc173Jk<
z$#1_`$m0K7X1vLag6|(MO9UmDo(}cS^bSe?`VcyWCC%8HjMyC?nf-4|gL&dBPy~<>
zB8R}@qfcQz?_g3%0D_vWZ^!;OeoR#rn!{~P5(Lb!6&hWpX5ar>*^=_|rK3r88SRD1
z-9Cqeq=NQE(D}Jm4`{+~Sb?2JxX@S|X&Bf-sV3rT;c|x*Hj$Nj^e{7r%jwWB>|E?%
z7_2d%wPVD;*kxX?^mzXDsm!g*3JvYgSiWd_$MAuDmd(+J4sQ(pyi*<X*kiOi5Mj?7
zeD*d-G#V-xYNarVZcv7hHS*;+{IG2lrCbtH7XHm0bn`j1-R4CJSxQ177!&5Vn613q
z>wUlWQz=b3APyXSZ;izfqFAg2Lpop?44g<yx%+6Vnggkc1?SWe_Gi+AfhknVlzoCg
zMx#_dJUTks*@=c8q4&l?N#bxnnUdh&FFEibD<b2m<Q}iQ#g^tleQLSR=h$y(w%WX{
zNYg~DrKL#{R#e8JNj#n05`;^`Okt56M8oDhP3J6XdBe<^+|H;>R!*L}R}R*`gi^T>
z!XuPTLcX@v`nfKi+SSQJLM&m*Kh}5D$d$vP9}B?ac--!hApPCmZ*6TNB-Rpi>Unu^
zpymUjT_j6?I<#O!xYWX<K$J$r8#*!Zs$#~j9ZZM+06w;{=(#qD(F-@6PJ=1fXeyUY
zk&5dNoKCY$ZCua}j<{DcI*j0sq}D0#bL78Se_z(W^OvFynMBoB%iAk*D3+y4sXQe@
z$YKe*_g+z13w#|FI3d`~T#AcTJ}s8G9Rdg|xFD1qS8sRKZAoBWd&kzpTP#COu%9`S
zzq$$lw|WJ`nLo0r%DoWJQ0oZzS8WsOZ`xlD%VLr;FLvZcSe^Qj_k(*NikB@7KzRTd
zGX_R`OI7u&isYfr>R&+;$IJLP*?*%RG(oIC(I~Ub=LC7sV~dg#l;%ORuv3lMvuY)^
z<gr~6;vBcW3X;Hq7x4yO?MU}6HAMO`hfTZL+2u7bSKI(JspA%y@&0w-oj_H}p;_jW
zu&%~Ruo(IW>nNUdJvip|W1RVB7<9Z&(aSt%pidcDUK|3u?7Y2_o$!(k!j#ghP(~W0
zg7%}Zp4?S|AW01yS2<neCpJ}!O&-M28tZW&p|w#H(|M2*<U2uT--Mv>pJ_WEvD+Aw
z{YJv!Ury`40oL?yF^s8~dbm#>yS!u66>E=I=l}kA^sLQoxpTtqk!s>swr+2t&@PcN
zK*Yfh!&<U$H-rCMce^O3%5xF-3P%5H*n!UAVEcb};HVOxx=t=@uxGnnzP*Bn$9G;|
z??+30B+66}KQ|sW0F=xUqmf2!MS8B)(0(gW3lhtlA}?BXc<b$*>P$+)d#`T$ZH+;2
zb0Oz2h>HMlkM^&|n9i_pgK<V`TQ~B7Ly+Vr4?ldDjh^^pXUPzBJO-3oVLn>QKn2DM
zrir1^Z+c-xmQ;KFE79xCdKKs0K_U7dyT)^$4AozWyt^!WJpVI##;4(H9Ve}eFf8_7
zBzs~z6}L|I$k$3zT)5WCf7QX}gJMn_Kkh^gJ|i<{sEZw%{UBrVMK|c7U}V6$Tl066
zr_F?HTn!imc3(#9NXa#r?#A7wneR)i?vubfR2n@EkJX+M<lq|5xB;SOG2OEC4QqJ=
zfLM;n>rOq@XQ2$$Xxsnwe4QUF4|jfhVT4`G|H-(?)ReaCn_i}0Hb=<;x~HvP%pU*^
z6WS>UdA$9!1YMYrQzc%SP(wUBfA>jZQD$@A=e0)W==(j2&$XQ9G$P}6(jSa^9lT=n
z4nBYJQHoKp$iQH(x18@&P80@w5w<Nr(@do=XSlAPnQz{bGK!-j0meo&FWs0V?N#zQ
z=DyAdUjKo3(L(+wQ#>5oLnLj#fv^8}bEm+%BvV+M(2jF(0U%lo?FPvAH~oeM)w>)s
zL|W!B8OT9KJh=U9qAp~^!wsOZ;ZOw#<=V^1t{jEd-aOs^k{o?o7QX$jiq>_md#s<x
zmeFqJW_+<Y7J;t*CCOzW@*V`EhBH#GTR0Ig>r#g&xbEK5V;jqNZl-3waabBsL*Gzu
z8$v$8Sg<~&m&LM#V=L&76tN-fs+;VY49mFY%6PP1i-<-mfz$(-xUz^?AA`wp;@Eld
zR4Pt*CfTakC0>HCK@n%(meMiqeDUR>)4kVjn{jw>wGUUB;xXN1*^H@8&mb&@4;uBi
zn2vARvSUJhz3~P)knTN5=?ovIPPv{kv>!sl;vos6tX7U{X}p+ejNw`Qp*a6Y%j#X%
z|9x0ARP{PD11myYwWY;ue|9?2!RyA5q$axc0NVBF!`pux%qP5)U*;x1bJn^%fneiX
zy0ThIjK5JrycFMP_%gX$^B)yLp;!4)Ck>_q{Y-rXVLqxeb?Wg^z1<)c90-~fVfh~c
zSR*6;h4kGr>=PM<{;W(i5QWfkL$Gt1iZ%Y=prnRu=O-G<Joh_w;OlI=ql|vdUY++*
z`&}z*f2oq``a5-hGu~hn`5mo=_ZSA0dnJ40e4b;CM;O}}7WUj8xS1k#!b|0$N?L4)
z2jN^HhY69`W`o-lur5d%8`o=VYTrYr(|PGR&m-9VUFXQwoKYf-4{BQV@%zI&Pn<A4
z`sCetHp*nU-K3$q$PdXQw=;0+t%Q06)A8{G$_*czEb@oq22QX^Ec-m{BS@m)%I&J6
zVQNSc&-P}?nGeH&V058E8c!pFd}EG0q}wXlt7Uh6<{1`>ssHnb!#ikvI4id6){mco
zzUmPV8EJyfAEny%iUdyJ=(i5d)ArBRR`vzlI4Rnul%<kR=bXE5Sm)Id`0WWgOx>B$
zf}z+_?*H8mwam}gI;Qv#sdFRj@Mos-LGQB%w$D;)HP`<JddSqwTY4QFFTIzww%&Sd
z<OEw|ty9YQ@9Aly8)+w}>UH-WqtA*2I1cbB^a&tOiDfNOK2k?g8Aeuj>8V#&e(Xet
z8~pi=%>c7DMSe=5KJN=<e#7waqc)}TL2=0AjGrTHs=_4JB_Z?uWbR)d>x<H>>-EFm
z64nglVj(GSI1zyK_h2N_anr6wMa#xTtYU_nou5s$rLCn0#=3G7U9e$=HKwnt*WT8$
zuub>c>BikY>E1m7?vEg0s;s4>_aEql^QW=}E-sIrT_^8^*)3!iKaNexRv#St&n!M=
zw;Nf6Q*~%&_8ukYtpAr`lXglvNHvioiO^pTE*LLpHoB#%j!j2S6nck{!JXlS?S~%v
zY@!6uQ#5H53Zz`NEtIwLhwApPLYbAq-{lhY+nwrLc&xcZWv=TbBYr?`R5tzMv{x(+
zkH6PxZ+!nSUr2Xoi^sC3>va0HlR2nYPz6;}$$9XR7yOB#4vnA;mjm2$!&JS~k1;DW
z^8zmsWjWH|H!r*<!DkhzE-@zwz0;Dn`KL)xm}juS)Ud&;%}%-D{NyY^#|IU?ypJb4
z!CD&<wUlF?ter$pZI8oK&N5V-zTSZ{r;tst1#NI7+Og#~6N$wm{EkkuFH#e%)nQo}
z`Y$p!m{QyMf}|WGPfBIg*JN$hlPXWxBLkL^UeYrnS-;sxz^DY#)(l9)Cb{b`wM|~q
z6%i&nE-^XVfC++7S$Y)z2v6SqiK#mwfiH!`6r2vsX@T}%4qnfTqW7;xHflM`>K<Vp
zOuXHfdgUYbX=s*5uGT=?=tn|$yzYxCn;+~8n@()|)MTMY!VC0T(jKHgiB!-UejF;b
zK^qtQpfg%kv=b#rXD&2uJw9rd>%1-=nYSm9JBGayIAP37U0<oa5_Hyoh#FQgG<0*X
za>{v|@gwi<oWF<dW0%h{2;V4g4<~z^mTV(JP0y2^uLZ7u<}I7kqx`(@^WKP=ctqQ@
z)KdPD^7Sp<{u%MPYhNPP#n7($sc|uf&g|;4g@U|O$^O-EbaZLDF|$Z4Q<^BJ1mAC`
zP5cEhn{aqxrIzkXRUK*-R{8b^j@o|-jfoCcmK`JC#5$6~0}cBLgX~k89+t1O9mv+R
zV?dfI798IiSKv@*)*5TQ*vLDAD6lY`6;V&MU9810|99e7%L_J_V}3cG^EXs$av00;
z52G+udnycnItjMg3po*ht~tx@e}CObt%zlYVi}{Merl*2-q~G<Xgowtn{$(Ha?LqR
zS~yd8ZuvIn7T-HiocnPs#RlPw{YR&H-C&}kwcfnv(Y#cN1o9w>A|a=SdDPcJehwRw
zQP)lL%IfrkZ_c&hAIMk$R^<rX$h9k(!bn@&jC7%A+t;lou_^vj`m@li_S0C|G^^l&
zvH=Zqi~p3U3TjN(o>td=knGolxI15Md|I6NwBBFKJLg)3mTcq;op^Ym^0As(UatCf
zVICu{SozJ<AeK3*Kq5AY%lc&uuF5+oZWmFOLYytF?GfL*=L0XAOX;~17HJ>bk)Wgm
zjmT$RR@_J*-hRc;;LF6L9uQJbS|Yxwi~^aYI^?kwDZ|Cf=Z=ew1)Qq!TtA6fCJcX!
zVWOg+&VE$0b!kujiTf9$+CWUy+T{a4)eHl|{i=j`PjTZd+4ccB7SUTF6G3n9!OPn7
zHAyMl(?Il#y}&t|esk=na=pE*Sd=UzbjAs<!Oy?<_7b3+C=DB%oQ&E|)>y)|i^c?&
zV^GU22A{FaH857L0!algS^dUL24_tYZ%H?nxj5q|tIN4{0Zz&B4y@-v0UOt%h!xlo
zt1G%^Bklk)7{24Ixjx&6$NrYPYV3R|i`|Nl@$<cLW80*`vxv^v`Y+q1E=s0rmTqoP
zI21Rk51YjXhR<*yI-)zg2Irz)s^uRrmfyVS*!KmWT~72IpYlo6;s>P##QHdvll9FA
zRZLy)>5f~3rGugVAD+zOvT~w~s`7GtQZd=#J9j8k{+$sZZ?PyQO`+BcRU#wG5>ZcL
z8}b5B+)@NV-?~)$FBtsStBp4iTl!hI;|JnqBERRKH2%%caRj|<{(l5(um)!Nek{c-
zU;2_4fCBD-$NWK{-jtHo_e9)VIf!pApvd-c{uCK&<h3AG%gv~#p<9Y6acGmre492M
z-fUxg8cLOc7?E=?0-dt&LT|z^<nzk`WJCm|LaAKd-TmsFq*U$g!g+_2+m&9{EwG)E
z@r=0f8wPwVUkEKWb{B|{^m>^tpQ%q3J~sJ<qEXgDf(W<g6o;9%khAd;K0muExe}R+
z^vVh^(ZAq@0wmeS+lLa1Yfj^Ne<qr-A6I^5PHcz)1+w}T;tG(lZ#a^Lx>&yccm0Pu
zthvXwx|(<E&OgP09bd7dQ|4?@QtS9|Eb3i@5m3W=CL4a-F8@wx5Jy;RsSa8=x5;Ho
zR6Q>*?#y_9b9sB4`RAgzwOrdUTY?bgOpSB=#yX|v!ANjgrjVwgjRdvPo^;EZ$@KPH
zwUGsT(>|AKK@$7AjB*gr2Bm92fF7wO+8~eJ8czGhPpPJfOrDpC64%ZMbVF&gbET?q
z>51|kT#MLSfd1eJH7=?K9`c-Y&MKfY7_YU7hV<NW0+f15usOP72(gyF+S;a?4t}$u
zWT9knrEVToNpy^78~VH2oiRb!FYD^cJJQnDR=D5I6vmV0My>qg`uZ9@5_KN-`A4ZN
z>}y1Hgo9(|tPxXyV&bE87GXN7vAx4LbPh0;L^fa-1-S>FROPJE48A&Wd`!@-*<|z)
zeI~5aHi#jn=GFHO9}^cl*5X&>W92ipcOH6cP6<kXmmN%B^tqn$7DMnLmeIW$10w3d
z->GE=+_9IDA})dq<k8YdQ(kH%t;k*$o8Mv)@Cp{}$}f)@?x`QIuC8t$3TY$`+4NvC
zF$Yw{_Me~A!K`G1<J|4x;q@?wGZn$Qt)2--A~Bg4gE6S{t0uQ9^n>uKs%ns>=%4fY
z1&Z~36)DAzw-{vSIj_Top(&Q^{y;b0A`55h2UH8O&cL~ye{UWWIepeHooq_R&xrax
zmEF@GIMz@Ko9ZVv{&Xqq6LN2HJ-y?BE@3noS|B4??Nng-%w_RjSpGLNoV1FrPEts8
zY{7qH3@>!@6)2yx`>VZ_5q8^(+E3Mc&4L@fJY=IlwQ;!pQCl)Y%^+26RdDV74*%fi
z+9kzPMHsGIEAwl7)EiR*`Z<F@(;*i1sV;yuAp8trEv&o+?nGKH0n0p4ls30!2PXK{
zr&cJ5Pf^T}Q07T5)7%HVtrtNDX+nJOdo*oT(pO&V4$205W-vqEu?u(i=bC@Cq#6-q
z9<$pz7z0oh^vDal4ci2FXJ0*J{G5O2Puzo)ZjpCaDe<H0@{71*FH|xJGrM^XsG~kP
zYCjivNYOsk+}bYM^6QghZQaA!Ug1^iyPHNt2NR~^6!*rYgirrARw;5SLUG^lelz+a
zs1P16NOFHs<LBR#4R+K0O5%yvXvySeN2gI|%(IG_Ki;kK(9-e+^a&vR2gpps{lTB0
zru%MwJn2YtUe=bw?mbL&w@)~S6+#pil0uk01V=Q<8;Fj!?R}1R;rt-M$4fv+K-uVG
z&&IO2+Xz^lT7vzmnLR>xUv5f8gPd`AdOE>e*60`L;;Pk|I;Oj}dZ;rZs1xq#35YmX
z*E0W-_KzbEF-O9%dx6V&V|JOvhN*o#9I7()u{s~055M`E@O1_E*{6rH0q6M*i&A$$
z%&_nZjjWD!sl!TT8)|Y}hV*kOxHDLXYe$<Rua7oHPD(TZl0ulOkIfVs!u0)3=r!Jq
z=ky7!`D*{yLsxp7k8}f_@9m6NOOCu#ztP}kdC%9dDw!$)<CcuIXV~?gjAN8`&xOp1
zIMki*NqGEL3)#SbT*>$Faj3&{UU3Cq;P=0R;dT{wJM!u>T67kiaTN%Urm?j?{EV4$
zZF*{NKeY{*2(C>pAV9A^^YMZ1H6b1h0H)rn{kI0IJpT?Qc=@L&R+)oBSL-|`U-0f4
zd5WGMpj>l~?u2|RiM~i}BhA8nFQQH!5r5e&Nq>lQM}i|%`+Z9lPLF;?-*~L$6+p`N
zB@_Oxe&_GXaLb<wXtqSul};Kl0e*J}k9iOUj&ziXYh{6(xbl;-@1QX{kJgkkNGBt_
z>;++OTTSJMSri73r3Ty+CG3{_yi8Mfv7%2<Z_Aw)fK9O>@hvk_y8oRZL%*trzrTM_
zkPO4U#a%H42P*IY_HO+JzrC=pH`<1Ts7w0$g(??LZ3o<7XruF`&50+X^m)EJ^1&jt
zQtgPfw%OE^PK;Ez`oaqxiK;o2AyzU^ax@}f(?qYJxQ#Bo<5;>lbxW31#G!Xoo_sI_
z2>NItc<I6pOd_#@43m|ln<Y6+6~N#iz|8foH{|f;+I&YVOL`emr6V1^UMN7-ySEu_
zurj{mVOCA#B%$X@W%s1hbNEcAz&r9Fd^9(=%d#Z-Qhri<W`2qSR}ciDx8Ks?%0ET&
zjbLYDz%vZ6B<dp@zXjB?xgGoE4#aX~`1J1w1O&(a-o~6Rx=qy0qfo4Z=^$MDkAD0X
zgh``3;DX;IWRW6Y+U@4)HBU#|?m=$u9L4&irRQ=!aSllU!5BILqgc8a6*-U4pRK)`
zJfupr)?SO{A7<7|Ua!&cCdj7f3HCGO2%N?lebF~Ye)g)Ng5^8pcwY5qY7wza&+rP%
z-@55ZWI%;Q)b;eXj+-4bQ*AB7i%ChRw*Oj5c{6PJiajE+mSRMsP1?HOoFm~k){Cd}
z^M*R~Du&TLPehL;HosVZv#X=!Squ{r;~S~vJ*O<HN1_4U_%<TKU`hn=_Q|0Nk-e*v
zB6x&D#=GqFo{ho8I9p*ZI2q*6oe>H@U-<iv`1qWocdA?a&9(j*ji#w4MiDG2vJra=
zR^t|NJt)+p6wbuLPqBMz3Id~b^StWhdU{{#9w}=DEiH9<PN=Zn*jPM0$CH1wf9?@|
zw>LjI(o#ZX48VT}2A+=8VlSWRSCBHvo?Zn8U6?78^+=eHl*fu|l{O`?oOB_4{b@$$
zO?WN5dLd-WLVoRe6(GD5$aGXgrr@49S6v+rrJ=+{c9f$eKnT?to;XdL);)2v2f)lV
zcQR81RInnvy3pZ*_o-7qtcQ}HhIJ~`Nw1VF${0sptmUz}>c6WsG{|$Z&XnIo(X-mx
zP)CKUj(yps>CPI&L?d<Xy_4(Ld|hrd=r`RhP&R2U#+%6IZu&}#(iAC;yq~$bv9W=A
zD|vAc^1j9B3&TK$v~-LLYp)=kP|U_tq(?I^&kWA}7nFFD#g3QYb!HA%*82W(3}7N$
z80{0;rnaXWcV%zR6=y_rxt<m%)M=F9Y@Lk$CJ;BD5@8Nq<qTeyWov4=Ua5AJ-i65W
zF+?QFcdb1f(*4eDjE76Syf@bpO7BrgJ>mJWleZFeBk4!2k7&aEc~TwW=#VIuyuO&y
zO#eMulZnv;nG<k+N0p}7wya!IQkG!II=R@A5}eXtz?**6xFw?UOc_cesAtUg<~!(5
z@={+6{t+kLYj2VIFtwi~`aVF^6nU)A7ma8uEN#pC`{K=MYnP@iZ;M^uaihzUbNp}p
z>|a?56aj3i%%?_`h7h`~6)r)Y2N1>78Oq4j-s|>q$708$hpsaZ%57V8yNc%<uiwBm
zDgV`TlC_auy@G{^P$)KijKz+hS({PAKStT33d@NS{)!od?5Q%E)r}(>Z~d3%iDbA4
zf5n-)B2Z0K^(`U0t2UD+o=*PhTa{53uihmkbiqtsd<b48nCs`4#!vVwEwX6EQZYJ$
z=>2Uo$KZPy&7uC~C|dcZLY~o!=ues>(S^z%|G>o2FZ%8bU)4CGEiwJPxzym=RLl@r
z3A0nR;GN?cs?!@PgWkc?(%-A=!wq(Y!A6&tWzJ|nSft=QKR-XvDVz$pLorYIMycR0
zYHYsywg!56^+nUksD(g<8RH0gSM$s}KyKlIjp6Kn7zUPgiSe<seb^`c3NJ6OnQiY!
zPjpyyoj=V&z6XT~D^w$2HyF{%<8qJ<SDq6Mm_O<1{PFW?40pGFm*&R9Q5CHJh$>Rr
zNO{V*IN?Sn|B>4nDeMW=ed(GhNKW*^*xa}y3LJL5DI?t(aGn;wL<j{D4?fdT_@GeM
zQswuG0=}U|50;a^Okd~;^jkmQ-reOZ(nWd|aE8bCSpiA28ysO!HRD7TX*+AuBW5&)
zp}<+5fZT=ss&dS{z$HAlc%g@4!$KrkIOpV?Tm^<t2FTdEQOCX>fi2n{`sZ%>GLk%G
zrY4GGWznW1sTWaad2g=G<5hBwck5zfF+HH!7bbJutKz1t7EV==@Ns>x@{_3aKn!7^
zR7e5(5_}fn>RtfjfO|C(l~!kCN=EdSW_*0SKrmaQ<ZBi9W`$3JV=*Wr->fgso&=DE
znXb@CqyWND723?yyrTTi+^I*+`QL4wY&M7c0EsZ%_b!`l2$XWGtE*Z34_~fFZTS*D
zjW2=#j@ls!!Pu%UsM6yd2>xENpQ?Sw=!BG6F#am^Ffki`B{&!&A9l;1_9Fglz9g=Z
zc+G*-=W~i1cbPoL#ER}s`OGQqkS1*;nP49t^z?6A*O_s4IY9e4CX(ReeEEfM$G6H|
zF83eQXavBiymMauRJjDz_z5pSNwYNsY_5{2s3>B+DY*h-3)u-frs}Hxw6vRLI5>p?
z)FWwhbLNOAu$$L1Qow5HW1m9Huf6@w+wnP(b4%fj=mG2cao9XP7VcsHil74ii<^~D
zL-tAh%Em8)@57)5DVlg$cq*jdJ}`PePQy^TG=Sp^&}cN`$rXqgn(@!aKo!#CnMn-S
z?h#X3Y_F;9w{kf(FI;SD#s$a6R<VYgnVA`Vp@vE1_uQj>G_vvYxD9}!e0?uY(8$)s
z#R-tjKzYg82!iQ0fQg70-P5m{B1@fI$?)xSy5@hD76Z@tTPX&G57;xfm-p7%edMLZ
zU&uJmL^FEdm1OjNhoxYOB<ycQh0DJ@X#AGmpXceOUJ=3<Us?C(nJ2Mf&M!5sWI#g7
z(J(hRCu9K^#$tgpS^Ih5G7|}Yv26%`<nQh57!|NXT8X<FXgg?&j!f*1_{!M!sOi22
zw!Y=ltfj-n2PcPVn?}P=V~8o0eq62GD1-{abD59-%k<3`eorE`(^xg7|GL>AnENa%
zBBl7lNTSZgHN3q{p^$wEcj2qN$tSj-`Xm+ki$eW?T)pT5Z{DF(@#hOu6x{P}T`|op
zracGso?ZYbQ$O|<^JK7h$c!MkzqnaIh_4v*RWdegR@CZ~GJN+HwQz|oLM`Li<S_q>
zRQd=<R@=c30mSXsYfUs#Z6wOWnMBcgO!xug5!vq5sE=)9$`7<xi|JsBHI;U7P7$Ku
z4VHd<#xudl2({Nud?U|)Ci{G#(<({Q>e%$px=w&v!SI>#NykWf?{ubX`vtkX!+p+B
zn|6W>+-SPb5$kq3qtAkb<=*l@F%}r^<UdP8iXDvVH<1yUBfcl;3bfiok2-3N34d}E
zZJiRrMKSdYHLrB2KNn)}?~zQqJif<lc>c1sC-CG;ZkLgknHJ?nJHov|`MFg3_c1mm
zqCY2ql<K%Jb8-R-$-lru<SiTJ{e@rtA-Gq0K}DATz2>itCDl`RI9mz7B!nN@tWLT9
zdG+FQhE|BJ#N254`)e_hZ-$GHC=i6)%(QzZE72n)uW234Pa*NjR>~^xdV)|@W~)Vz
zBl}0}#A0g#p83NI*$1!sH7ho>_WV4==z~74m-9JO*&E+Rh}J4>+;tlgeu0gl<))in
zqg$R3D;}#&RV%8ni!~dQ+`XV}AcNPrb`y5qksW`iaI3jsNFe@SP>M!{xnA|rH=3<_
zs?_@wQQc`7<idpBGneb(w=d7dd2OC#x}DSsXd>PDL)FQ6L_HUrh={~y&coqu=c+kl
zo~STlFI}<U<p+WWCf)BAn|1HPbLLxb?FhP;r`flaXWxqP?4<ppqj$1m)|o%o84l%`
zD@SfiRI`5X+*0m5wDj)jgkuWTTAPbI4fW%-4y2Da>8owcsO#P@n}<G3)gv5j8j`9R
zZ5jG*bCfs6I*Jmw>JXOZnAMl1yeZ!N7>q~_aM&~zx6Ro6{6_OU4p)|%SU11?ef1gz
zqQ~Gk#^n$6{h}Z0S=D4A$+L?vEjIapSxc6)U~`YxRD)@0eZH?24Q<20j`I5_LU2-D
zn7PuaIKA3|tlX;jmHOE-OKX28)ja&qD8&u_VbZYAJj^k%1_w`NS-$i&EveDZ7in6O
zqq16)0DpQj<<)Y}Bf-hj(b`vhXoz)x&!u5d>{)<on{Uns?jdUvT1*PfW&a^^M=e8K
zkJhY?NorM=5px&!yS|_>nltJ}t?XT^*WP8)Mh^>ae*Gc%o_l!_-noVv79QcLrV$qM
zc)vE1X=<bSs*ZRb^gm`yM>3TczvBt{R@;|s^l+mDoITkd?XLXtB3a&Zc(NLPTY4bA
zZ<Je=r0iWgsDbR@tF3)G6!5_@gOKA<C0^eD1w#S6{yN&7p)x<ZJN#Sq_7UReM^_#*
zKjaFdbNN5!<9N#+R5qB)Zjyg!CN}$o{|NC@nK0L~?Nml&21$gsA!&W>LSSXmx-v6r
zEBsr1(`w>Ph4{-<I?F2QZ5z<oApQ!Aa-oWG;Y-Z06NNbjTdm7{?-hnj^OQ&i-U<Iv
z;jiLamQ@sQq*>)fXBQUPDdKUfW+&J3bREpKlyL!2xh8kxQi7<_D41jRQg_{K|M-7V
z{;q<^$_f9m;V0sqvrMy}t#SF%1A=CirwT)|v6)P&05q$RPEh$}6yh&z_DkchJhBA|
z?Hh$mWqPdgK3ciQPWbnXzha6~W{oRj(=z`O_?1mbkx1T6CdML<zs?i?Pw-dZM+7un
vUd6j?gDjI;$@4yfW`)3b(d`rdqs9MUeN{FPY5BHm00000NkvXXu0mjf+uz#L

literal 0
HcmV?d00001

diff --git a/notebooks/images/notebook_da_vinci.png b/notebooks/images/notebook_da_vinci.png
new file mode 100644
index 0000000000000000000000000000000000000000..8bd87bebd2dc447e18b0aaf4742f4a589b54dbfd
GIT binary patch
literal 1309169
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%0D1&@p-^`85oV|Bje=3>RP
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%0AccLhFkFd6e`)6nT`h3kjLbzNp?iS+Bj+dvA
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
Im~qhm0CmW62><{9

literal 0
HcmV?d00001

diff --git a/notebooks/images/spicies_flavors.jpg b/notebooks/images/spicies_flavors.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9dfe2719438d53ea7155d85a74fbc94de127944b
GIT binary patch
literal 192746
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%0AFqjd{wc2x`<axwt~WLB&#
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%0D(#O)YL|MIm9%#@
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

literal 0
HcmV?d00001

diff --git a/notebooks/jupyter_cours.ipynb b/notebooks/jupyter_cours.ipynb
index 257fcdb..efa9f18 100644
--- a/notebooks/jupyter_cours.ipynb
+++ b/notebooks/jupyter_cours.ipynb
@@ -46,11 +46,14 @@
    "metadata": {
     "slideshow": {
      "slide_type": "slide"
-    }
+    },
+    "tags": []
    },
    "source": [
     "## The concept of notebook\n",
     "\n",
+    "<img src=\"images/notebook_da_vinci.png\" style=\"width: 20%\" align=\"right\" margin:0 auto/>\n",
+    "\n",
     "A single place where live happily together:\n",
     "- code\n",
     "- documentation\n",
@@ -64,11 +67,14 @@
    "metadata": {
     "slideshow": {
      "slide_type": "slide"
-    }
+    },
+    "tags": []
    },
    "source": [
     "## Many flavors of notebooks\n",
     "\n",
+    "<img src=\"images/spicies_flavors.jpg\" style=\"width: 20%\" align=\"right\" margin:0 auto/>\n",
+    "\n",
     "Many technologies have been developed in this direction:\n",
     "\n",
     "- Jupyter: https://jupyter.org/\n",
@@ -111,10 +117,12 @@
    "source": [
     "## Why choosing Jupyter\n",
     "\n",
+    "<img src=\"images/jupyter_languages.png\" style=\"width:30%\" align=\"right\"/>\n",
+    "\n",
     "- 40+ languages supported\n",
     "- Extensibility\n",
     "- Community\n",
-    "- Recognized and pretty formatted by GitLab and GitHub"
+    "- Recognized and pretty formatted by GitLab and GitHub\n"
    ]
   },
   {
@@ -128,7 +136,7 @@
    "source": [
     "## The main idea of Jupyter <img src=\"images/jupyter.png\" style=\"width: 20%\" align=\"right\" margin:0 auto/>\n",
     "\n",
-    "An open-source web application to interactively represent a single json file where live happily together:\n",
+    "An open-source web application to interactively represent a single **json** file where live happily together:\n",
     "- code\n",
     "- documentation\n",
     "- reasoning\n",
@@ -137,7 +145,40 @@
     "Feature overview:\n",
     "- Easy sharing\n",
     "- Multitude of export: interactive notebook, voilà dashboard, html blog, presentation, or simple script.\n",
-    "- the future of scientific article publication (at least in programming related fields)"
+    "- the future of scientific article publication (at least in programming related fields)\n",
+    "\n",
+    "Example of a jupyter notebook in json format:\n",
+    "\n",
+    "```json\n",
+    "{\n",
+    " \"cells\": [\n",
+    "  {\n",
+    "   \"cell_type\": \"code\", <----- Indication on the cell type\n",
+    "   \"execution_count\": 1,\n",
+    "   \"id\": \"ecbffe3c-6e9d-40c8-8b15-5bf317420367\",\n",
+    "   \"metadata\": {},\n",
+    "   \"outputs\": [\n",
+    "    {\n",
+    "     \"name\": \"stdout\",\n",
+    "     \"output_type\": \"stream\",\n",
+    "     \"text\": [\n",
+    "      \"This is a code cell\\n\" <----- The output of a code cell\n",
+    "     ]\n",
+    "    }\n",
+    "   ],\n",
+    "   \"source\": [\n",
+    "    \"print(\\\"This is a code cell\\\")\"  <----- The text actually present in the cell\n",
+    "   ]\n",
+    "  },\n",
+    "  {\n",
+    "   \"cell_type\": \"markdown\", <----- Indication on the cell type\n",
+    "   \"id\": \"da9c56c7-32a3-40b8-b59b-b3fbc605e629\",\n",
+    "   \"metadata\": {},\n",
+    "   \"source\": [\n",
+    "    \"This one is a markdown cell\"\n",
+    "   ]\n",
+    "  },\n",
+    "```"
    ]
   },
   {
@@ -152,8 +193,8 @@
     "## Many IDE flavors for jupyter notebooks\n",
     "\n",
     "- Jupyter notebook (+ extensions)\n",
-    "- Jupyter lab (+ extensions)\n",
-    "- nteract\n",
+    "- [Jupyter lab](https://jupyterlab.readthedocs.io/en/stable/) (+ extensions)\n",
+    "- [nteract](https://nteract.io/)\n",
     "- Your own editor (visual studio code / pycharm / jupytext / Emacs modes ...)\n",
     "\n",
     "Jupyter lab is the main IDE for Jupyter now but:\n",
@@ -175,19 +216,19 @@
     "\n",
     "https://jupyter.org/install\n",
     "\n",
-    "- Using conda (recommended on jupyter website)\n",
+    "- Using pip\n",
     "\n",
     "```shell\n",
-    "conda env create -n jupyter jupyterlab\n",
+    "pip install jupyterlab\n",
     "```\n",
     "\n",
-    "- Using pip\n",
+    "- Using conda\n",
     "\n",
     "```shell\n",
-    "pip install jupyterlab\n",
+    "conda env create -n jupyter jupyterlab\n",
     "```\n",
     "\n",
-    "### On tars\n",
+    "### On maestro\n",
     "\n",
     "Check https://confluence.pasteur.fr/display/FAQA/How+to+use+Jupyter-Notebook+on+the+cluster"
    ]
@@ -215,7 +256,9 @@
     "\n",
     "Binder https://gke.mybinder.org/\n",
     "\n",
-    "Github/Gitlab formatting. Ex: https://gitlab.com/khourhin/reproducibility/blob/master/code/analysis_framework/analysis.ipynb"
+    "Github/Gitlab formatting. Ex: https://gitlab.com/khourhin/reproducibility/blob/master/code/analysis_framework/analysis.ipynb\n",
+    "\n",
+    "And more in development like [Jupyterlite](https://jupyterlite.readthedocs.io/en/latest/) and [Voilà](https://voila.readthedocs.io/en/stable/using.html)."
    ]
   },
   {
@@ -271,7 +314,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": 6,
    "id": "dense-fairy",
    "metadata": {},
    "outputs": [
@@ -279,12 +322,12 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Hello Reproducibility\n"
+      "Hello from Python !\n"
      ]
     }
    ],
    "source": [
-    "print(\"Hello Reproducibility\")"
+    "print(\"Hello from Python !\")"
    ]
   },
   {
@@ -297,7 +340,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 11,
    "id": "moved-drain",
    "metadata": {},
    "outputs": [
@@ -305,19 +348,21 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "yes\n"
+      "One syntax for bash cells,\n",
+      "The whole cell will be interpreted as Bash...\n"
      ]
     }
    ],
    "source": [
     "%%bash\n",
     "\n",
-    "echo \"yes\""
+    "echo \"One syntax for bash cells,\"\n",
+    "echo \"The whole cell will be interpreted as Bash...\""
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 12,
    "id": "undefined-buying",
    "metadata": {},
    "outputs": [
@@ -325,12 +370,12 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "yes\n"
+      "And here for single bash line.\n"
      ]
     }
    ],
    "source": [
-    "! echo \"yes\""
+    "! echo \"And here for single bash line.\""
    ]
   },
   {
@@ -368,7 +413,7 @@
    "source": [
     "#### NB\n",
     "\n",
-    "Making a single notebook with multiple languages is not necessarily easy, especially to pass variables (for example: R cells with a python kernel)."
+    "Currently, making a single notebook with multiple languages is not necessarily easy, especially to pass variables (for example: R cells with a python kernel). Having intermediate output/input files (csv files for example for data) between languages still seems to be the safe option."
    ]
   },
   {
@@ -381,7 +426,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 13,
    "id": "similar-color",
    "metadata": {},
    "outputs": [],
@@ -393,7 +438,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 14,
    "id": "contrary-nicaragua",
    "metadata": {},
    "outputs": [],
@@ -403,13 +448,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 23,
+   "execution_count": 15,
    "id": "civil-manner",
    "metadata": {},
    "outputs": [
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "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\n",
       "text/plain": [
        "<Figure size 432x288 with 1 Axes>"
       ]
@@ -427,7 +472,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
+   "execution_count": 16,
    "id": "noticed-details",
    "metadata": {},
    "outputs": [
@@ -437,13 +482,13 @@
        "<AxesSubplot:xlabel='Smoking', ylabel='HeartRate'>"
       ]
      },
-     "execution_count": 25,
+     "execution_count": 16,
      "metadata": {},
      "output_type": "execute_result"
     },
     {
      "data": {
-      "image/png": "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\n",
+      "image/png": "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\n",
       "text/plain": [
        "<Figure size 432x288 with 1 Axes>"
       ]
@@ -483,7 +528,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 17,
    "id": "atomic-tongue",
    "metadata": {},
    "outputs": [],
@@ -496,14 +541,14 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 18,
    "id": "fallen-heavy",
    "metadata": {},
    "outputs": [
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "13494bc736e149c4b411b52881ed7b8e",
+       "model_id": "d9b5840ce4d2495e922765cfeb317c92",
        "version_major": 2,
        "version_minor": 0
       },
@@ -523,7 +568,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 19,
    "id": "comfortable-consistency",
    "metadata": {
     "tags": []
@@ -532,12 +577,12 @@
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "75e21fcb22dd4ed7bef50c62c0e4eb23",
+       "model_id": "76ace312f243490895acf8499b83b7de",
        "version_major": 2,
        "version_minor": 0
       },
       "text/plain": [
-       "interactive(children=(Dropdown(description='file', options=(PosixPath('images/example_anova_workflow.png'), Po…"
+       "interactive(children=(Dropdown(description='file', options=(PosixPath('images/heteroskedasticity.png'), PosixP…"
       ]
      },
      "metadata": {},
@@ -560,7 +605,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 1,
+   "execution_count": 20,
    "id": "rural-maldives",
    "metadata": {},
    "outputs": [],
@@ -570,10 +615,96 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 21,
    "id": "completed-modification",
    "metadata": {},
    "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "        <script type=\"text/javascript\">\n",
+       "        window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
+       "        if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n",
+       "        if (typeof require !== 'undefined') {\n",
+       "        require.undef(\"plotly\");\n",
+       "        define('plotly', function(require, exports, module) {\n",
+       "            /**\n",
+       "* plotly.js v2.12.1\n",
+       "* Copyright 2012-2022, Plotly, Inc.\n",
+       "* All rights reserved.\n",
+       "* Licensed under the MIT license\n",
+       "*/\n",
+       "!function(t){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error(\"Cannot find module '\"+o+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;o<n.length;o++)i(n[o]);return i}({1:[function(t,e,r){\"use strict\";var n=t(\"../src/lib\"),i={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",\"X .select-outline\":\"fill:none;stroke-width:1;shape-rendering:crispEdges;\",\"X .select-outline-1\":\"stroke:#fff;\",\"X .select-outline-2\":\"stroke:#000;stroke-dasharray:2px 2px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},{\"../src/lib\":503}],2:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/aggregate\")},{\"../src/transforms/aggregate\":1118}],3:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/bar\")},{\"../src/traces/bar\":656}],4:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/barpolar\")},{\"../src/traces/barpolar\":669}],5:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/box\")},{\"../src/traces/box\":679}],6:[function(t,e,r){\"use strict\";e.exports=t(\"../src/components/calendars\")},{\"../src/components/calendars\":364}],7:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/candlestick\")},{\"../src/traces/candlestick\":688}],8:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/carpet\")},{\"../src/traces/carpet\":707}],9:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choropleth\")},{\"../src/traces/choropleth\":721}],10:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choroplethmapbox\")},{\"../src/traces/choroplethmapbox\":728}],11:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/cone\")},{\"../src/traces/cone\":734}],12:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contour\")},{\"../src/traces/contour\":749}],13:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contourcarpet\")},{\"../src/traces/contourcarpet\":760}],14:[function(t,e,r){\"use strict\";e.exports=t(\"../src/core\")},{\"../src/core\":481}],15:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/densitymapbox\")},{\"../src/traces/densitymapbox\":768}],16:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/filter\")},{\"../src/transforms/filter\":1119}],17:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnel\")},{\"../src/traces/funnel\":778}],18:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnelarea\")},{\"../src/traces/funnelarea\":787}],19:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/groupby\")},{\"../src/transforms/groupby\":1120}],20:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmap\")},{\"../src/traces/heatmap\":800}],21:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmapgl\")},{\"../src/traces/heatmapgl\":811}],22:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram\")},{\"../src/traces/histogram\":823}],23:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2d\")},{\"../src/traces/histogram2d\":829}],24:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2dcontour\")},{\"../src/traces/histogram2dcontour\":833}],25:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/icicle\")},{\"../src/traces/icicle\":839}],26:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/image\")},{\"../src/traces/image\":852}],27:[function(t,e,r){\"use strict\";var n=t(\"./core\");n.register([t(\"./bar\"),t(\"./box\"),t(\"./heatmap\"),t(\"./histogram\"),t(\"./histogram2d\"),t(\"./histogram2dcontour\"),t(\"./contour\"),t(\"./scatterternary\"),t(\"./violin\"),t(\"./funnel\"),t(\"./waterfall\"),t(\"./image\"),t(\"./pie\"),t(\"./sunburst\"),t(\"./treemap\"),t(\"./icicle\"),t(\"./funnelarea\"),t(\"./scatter3d\"),t(\"./surface\"),t(\"./isosurface\"),t(\"./volume\"),t(\"./mesh3d\"),t(\"./cone\"),t(\"./streamtube\"),t(\"./scattergeo\"),t(\"./choropleth\"),t(\"./scattergl\"),t(\"./splom\"),t(\"./pointcloud\"),t(\"./heatmapgl\"),t(\"./parcoords\"),t(\"./parcats\"),t(\"./scattermapbox\"),t(\"./choroplethmapbox\"),t(\"./densitymapbox\"),t(\"./sankey\"),t(\"./indicator\"),t(\"./table\"),t(\"./carpet\"),t(\"./scattercarpet\"),t(\"./contourcarpet\"),t(\"./ohlc\"),t(\"./candlestick\"),t(\"./scatterpolar\"),t(\"./scatterpolargl\"),t(\"./barpolar\"),t(\"./scattersmith\"),t(\"./aggregate\"),t(\"./filter\"),t(\"./groupby\"),t(\"./sort\"),t(\"./calendars\")]),e.exports=n},{\"./aggregate\":2,\"./bar\":3,\"./barpolar\":4,\"./box\":5,\"./calendars\":6,\"./candlestick\":7,\"./carpet\":8,\"./choropleth\":9,\"./choroplethmapbox\":10,\"./cone\":11,\"./contour\":12,\"./contourcarpet\":13,\"./core\":14,\"./densitymapbox\":15,\"./filter\":16,\"./funnel\":17,\"./funnelarea\":18,\"./groupby\":19,\"./heatmap\":20,\"./heatmapgl\":21,\"./histogram\":22,\"./histogram2d\":23,\"./histogram2dcontour\":24,\"./icicle\":25,\"./image\":26,\"./indicator\":28,\"./isosurface\":29,\"./mesh3d\":30,\"./ohlc\":31,\"./parcats\":32,\"./parcoords\":33,\"./pie\":34,\"./pointcloud\":35,\"./sankey\":36,\"./scatter3d\":37,\"./scattercarpet\":38,\"./scattergeo\":39,\"./scattergl\":40,\"./scattermapbox\":41,\"./scatterpolar\":42,\"./scatterpolargl\":43,\"./scattersmith\":44,\"./scatterternary\":45,\"./sort\":46,\"./splom\":47,\"./streamtube\":48,\"./sunburst\":49,\"./surface\":50,\"./table\":51,\"./treemap\":52,\"./violin\":53,\"./volume\":54,\"./waterfall\":55}],28:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/indicator\")},{\"../src/traces/indicator\":860}],29:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/isosurface\")},{\"../src/traces/isosurface\":866}],30:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/mesh3d\")},{\"../src/traces/mesh3d\":871}],31:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/ohlc\")},{\"../src/traces/ohlc\":876}],32:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcats\")},{\"../src/traces/parcats\":885}],33:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcoords\")},{\"../src/traces/parcoords\":896}],34:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pie\")},{\"../src/traces/pie\":907}],35:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pointcloud\")},{\"../src/traces/pointcloud\":916}],36:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sankey\")},{\"../src/traces/sankey\":922}],37:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatter3d\")},{\"../src/traces/scatter3d\":960}],38:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattercarpet\")},{\"../src/traces/scattercarpet\":967}],39:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergeo\")},{\"../src/traces/scattergeo\":975}],40:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergl\")},{\"../src/traces/scattergl\":989}],41:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattermapbox\")},{\"../src/traces/scattermapbox\":999}],42:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolar\")},{\"../src/traces/scatterpolar\":1007}],43:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolargl\")},{\"../src/traces/scatterpolargl\":1015}],44:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattersmith\")},{\"../src/traces/scattersmith\":1022}],45:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterternary\")},{\"../src/traces/scatterternary\":1030}],46:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/sort\")},{\"../src/transforms/sort\":1122}],47:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/splom\")},{\"../src/traces/splom\":1040}],48:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/streamtube\")},{\"../src/traces/streamtube\":1048}],49:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sunburst\")},{\"../src/traces/sunburst\":1056}],50:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/surface\")},{\"../src/traces/surface\":1065}],51:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/table\")},{\"../src/traces/table\":1073}],52:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/treemap\")},{\"../src/traces/treemap\":1084}],53:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/violin\")},{\"../src/traces/violin\":1097}],54:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/volume\")},{\"../src/traces/volume\":1105}],55:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/waterfall\")},{\"../src/traces/waterfall\":1113}],56:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\"),t(\"elementary-circuits-directed-graph\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){\"use strict\";function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}i=i&&i.hasOwnProperty(\"default\")?i.default:i;var l=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function c(t,e){return f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function m(t){return p(t.target)}function g(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function b(t,e){return e(t)}function _(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o<t.links.length;o++){var s=t.links[o],l=s.source.index,c=s.target.index;a[l]||(a[l]=[]),a[c]||(a[c]=[]),-1===a[l].indexOf(c)&&a[l].push(c)}var u=i(a);u.sort((function(t,e){return t.length-e.length}));var f={};for(o=0;o<u.length;o++){var h=u[o].slice(-2);f[h[0]]||(f[h[0]]={}),f[h[0]][h[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||f[r]&&f[r][e]?(t.circular=!0,t.circularLinkID=n,n+=1):t.circular=!1}))}else t.links.forEach((function(t){t.source[r]<t.target[r]?t.circular=!1:(t.circular=!0,t.circularLinkID=n,n+=1)}))}function w(t,e){var r=0,n=0;t.links.forEach((function(i){i.circular&&(i.source.circularLinkType||i.target.circularLinkType?i.circularLinkType=i.source.circularLinkType?i.source.circularLinkType:i.target.circularLinkType:i.circularLinkType=r<n?\"top\":\"bottom\",\"top\"==i.circularLinkType?r+=1:n+=1,t.nodes.forEach((function(t){b(t,e)!=b(i.source,e)&&b(t,e)!=b(i.target,e)||(t.circularLinkType=i.circularLinkType)})))})),t.links.forEach((function(t){t.circular&&(t.source.circularLinkType==t.target.circularLinkType&&(t.circularLinkType=t.source.circularLinkType),q(t,e)&&(t.circularLinkType=t.source.circularLinkType))}))}function T(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function k(t,e){var r=0;t.sourceLinks.forEach((function(t){r=t.circular&&!q(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!q(t,e)?n+1:n})),r+n}function A(t){var e=t.source.sourceLinks,r=0;e.forEach((function(t){r=t.circular?r+1:r}));var n=t.target.targetLinks,i=0;return n.forEach((function(t){i=t.circular?i+1:i})),!(r>1||i>1)}function M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(q(n,r)&&A(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;l<i;l++)if(a=t[i],o=t[l],!(a.source.column<o.target.column||a.target.column>o.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),M(t.links.filter((function(t){return\"top\"==t.circularLinkType})),r,a),M(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,q(e,a)&&A(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==e.circularLinkType?c.sort(C):c.sort(L);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e=\"\";e=\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY;return e}(e);else{var f=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=f(e)}}))}function E(t,e){return O(t)==O(e)?\"bottom\"==t.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,v=m+i.width/2;g>o.y0&&g<o.y1?(c=o.y1-g+10,c=\"bottom\"==o.circularLinkType?c:-c,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&B(o,t)&&N(t,c,e,r)}))):(v>o.y0&&v<o.y1||g<o.y0&&v>o.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0<o.y1&&t.y1>o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0<e.y1||(t.y1>e.y0&&t.y1<e.y1||t.y0<e.y0&&t.y1>e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return b(t.source,r)==b(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r<o;r++)n+=a[r].width;t.y0=i.y1-n-t.width/2}}))}))}function U(t,e,r){t.nodes.forEach((function(e){var n=t.links.filter((function(t){return b(t.target,r)==b(e,r)})),i=n.length;i>1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=D(e,t);return t.y0-r}if(t.source.column<e.source.column)return D(t,e)-e.y0}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:t.source.column-e.source.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:e.source.column-t.source.column:\"top\"==t.circularLinkType?-1:1:void 0}));var a=e.y0;n.forEach((function(t){t.y1=a+t.width/2,a+=t.width})),n.forEach((function(t,r){if(\"bottom\"==t.circularLinkType){for(var a=r+1,o=0;a<i;a++)o+=n[a].width;t.y1=e.y1-o-t.width/2}}))}))}function V(t,e){return H(t)==H(e)}function H(t){return t.y0-t.y1>0?\"up\":\"down\"}function q(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,A=24,M=g,E=o,L=v,C=y,P=32,I=2,O=null;function z(){var t={nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e=4,r=0;r<e;r++)j(t,T,M),U(t,T,M),F(t,a,T,M),j(t,T,M),U(t,T,M);return G(t,a,T),S(t,I,T,M),t}function D(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,M);return t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":l(n))&&(n=t.source=x(e,n)),\"object\"!==(void 0===i?\"undefined\":l(i))&&(i=t.target=x(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)})),t}function R(t){t.nodes.forEach((function(t){t.partOfCycle=!1,t.value=Math.max(e.sum(t.sourceLinks,h),e.sum(t.targetLinks,h)),t.sourceLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)})),t.targetLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)}))}))}function B(t){var e,r,n;for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.depth=n,t.sourceLinks.forEach((function(t){r.indexOf(t.target)<0&&!t.circular&&r.push(t.target)}))}));for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.height=n,t.targetLinks.forEach((function(t){r.indexOf(t.source)<0&&!t.circular&&r.push(t.source)}))}));t.nodes.forEach((function(t){t.column=Math.floor(E.call(null,t,n))}))}function N(o,s,l){var c=r.nest().key((function(t){return t.column})).sortKeys(e.ascending).entries(o.nodes).map((function(t){return t.values}));!function(r){if(n){var s=1/0;c.forEach((function(t){var e=T*n/(t.length+1);s=e<s?e:s})),t=s}var l=e.min(c,(function(r){return(T-a-(r.length-1)*t)/e.sum(r,h)}));l*=.3,o.links.forEach((function(t){t.width=t.value*l}));var u=function(t){var r=0,n=0,i=0,a=0,o=e.max(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&(\"top\"==t.circularLinkType?r+=t.width:n+=t.width,0==t.target.column&&(a+=t.width),t.source.column==o&&(i+=t.width))})),{top:r=r>0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),f=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-A)/n),t.x1=t.x0+A})),c}(o,u);l*=f,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):\"top\"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,g=s;g>0;--g)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,m),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(f),i=0;i<s;++i)(n=o-(r=e[i]).y0)>0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return z.nodeId=function(t){return arguments.length?(M=\"function\"==typeof t?t:s(t),z):M},z.nodeAlign=function(t){return arguments.length?(E=\"function\"==typeof t?t:s(t),z):E},z.nodeWidth=function(t){return arguments.length?(A=+t,z):A},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(L=\"function\"==typeof t?t:s(t),z):L},z.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:s(t),z):C},z.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],z):[b-i,T-a]},z.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],z):[[i,a],[b,T]]},z.iterations=function(t){return arguments.length?(P=+t,z):P},z.circularLinkGap=function(t){return arguments.length?(I=+t,z):I},z.nodePaddingRatio=function(t){return arguments.length?(n=+t,z):n},z.sortNodes=function(t){return arguments.length?(O=t,z):O},z.update=function(t){return w(t,M),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1<T?\"top\":\"bottom\",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)})),j(t,T,M,!1),U(t,T,M),S(t,I,T,M),t},z},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,a)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=o,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-collection\":108,\"d3-shape\":119,\"elementary-circuits-directed-graph\":130}],57:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3)}(this,(function(t,e,r,n){\"use strict\";function i(t){return t.target.depth}function a(t,e){return t.sourceLinks.length?t.depth:e-1}function o(t){return function(){return t}}function s(t,e){return c(t.source,e.source)||t.index-e.index}function l(t,e){return c(t.target,e.target)||t.index-e.index}function c(t,e){return t.y0-e.y0}function u(t){return t.value}function f(t){return(t.y0+t.y1)/2}function h(t){return f(t.source)*t.value}function p(t){return f(t.target)*t.value}function d(t){return t.index}function m(t){return t.nodes}function g(t){return t.links}function v(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function y(t){return[t.source.x1,t.y0]}function x(t){return[t.target.x0,t.y1]}t.sankey=function(){var t=0,n=0,i=1,y=1,x=24,b=8,_=d,w=a,T=m,k=g,A=32;function M(){var t={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),L(t),C(t),P(t),t}function S(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,_);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=v(e,n)),\"object\"!=typeof i&&(i=t.target=v(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}function E(t){t.nodes.forEach((function(t){t.value=Math.max(e.sum(t.sourceLinks,u),e.sum(t.targetLinks,u))}))}function L(e){var r,n,a;for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){n.indexOf(t.target)<0&&n.push(t.target)}))}));for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){n.indexOf(t.source)<0&&n.push(t.source)}))}));var o=(i-t-x)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*o)+x}))}function C(t){var i=r.nest().key((function(t){return t.x0})).sortKeys(e.ascending).entries(t.nodes).map((function(t){return t.values}));!function(){var r=e.max(i,(function(t){return t.length})),a=2/3*(y-n)/(r-1);b>a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=A;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i<o;++i)(r=a-(e=t[i]).y0)>0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(_=\"function\"==typeof t?t:o(t),M):_},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:o(t),M):w},M.nodeWidth=function(t){return arguments.length?(x=+t,M):x},M.nodePadding=function(t){return arguments.length?(b=+t,M):b},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:o(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:o(t),M):k},M.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],M):[i-t,y-n]},M.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],M):[[t,n],[i,y]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-collection\":108,\"d3-shape\":119}],58:[function(t,e,r){(function(){var t={version:\"3.8.0\"},r=[].slice,n=function(t){return r.call(t)},i=self.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+\"\")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+\"\")},u.setProperty=function(t,e,r){f.call(this,t,e+\"\",r)}}function h(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function m(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}t.ascending=h,t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&r>n&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&r>n&&(r=n)}return r},t.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&n>r&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&n>r&&(r=n)}return r},t.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(n=t[a])&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=t[a])&&(r>n&&(r=n),i<n&&(i=n))}else{for(;++a<o;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=e.call(t,t[a],a))&&(r>n&&(r=n),i<n&&(i=n))}return[r,i]},t.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)d(r=+t[a])&&(n+=r);else for(;++a<i;)d(r=+e.call(t,t[a],a))&&(n+=r);return n},t.mean=function(t,e){var r,n=0,i=t.length,a=-1,o=i;if(1===arguments.length)for(;++a<i;)d(r=p(t[a]))?n+=r:--o;else for(;++a<i;)d(r=p(e.call(t,t[a],a)))?n+=r:--o;if(o)return n/o},t.quantile=function(t,e){var r=(t.length-1)*e+1,n=Math.floor(r),i=+t[n-1],a=r-n;return a?i+a*(t[n]-i):i},t.median=function(e,r){var n,i=[],a=e.length,o=-1;if(1===arguments.length)for(;++o<a;)d(n=p(e[o]))&&i.push(n);else for(;++o<a;)d(n=p(r.call(e,e[o],o)))&&i.push(n);if(i.length)return t.quantile(i.sort(h),.5)},t.variance=function(t,e){var r,n,i=t.length,a=0,o=0,s=-1,l=0;if(1===arguments.length)for(;++s<i;)d(r=p(t[s]))&&(o+=(n=r-a)*(r-(a+=n/++l)));else for(;++s<i;)d(r=p(e.call(t,t[s],s)))&&(o+=(n=r-a)*(r-(a+=n/++l)));if(l>1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var g=m(h);function v(t){return t.length}t.bisectLeft=g.left,t.bisect=t.bisectRight=g.right,t.bisector=function(t){return m(1===t.length?function(e,r){return h(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e<r;)i[e]=[n,n=t[++e]];return i},t.transpose=function(e){if(!(a=e.length))return[];for(var r=-1,n=t.min(e,v),i=new Array(n);++r<n;)for(var a,o=-1,s=i[r]=new Array(a);++o<a;)s[o]=e[o][r];return i},t.zip=function(){return t.transpose(arguments)},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},t.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=x(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)<e;)i.push(n/a);return i},t.map=function(t,e){var r=new _;if(t instanceof _)t.forEach((function(t,e){r.set(t,e)}));else if(Array.isArray(t)){var n,i=-1,a=t.length;if(1===arguments.length)for(;++i<a;)r.set(i,t[i]);else for(;++i<a;)r.set(e.call(t,n=t[i],i),n)}else for(var o in t)r.set(o,t[o]);return r};function w(t){return\"__proto__\"==(t+=\"\")||\"\\0\"===t[0]?\"\\0\"+t:t}function T(t){return\"\\0\"===(t+=\"\")[0]?t.slice(1):t}function k(t){return w(t)in this._}function A(t){return(t=w(t))in this._&&delete this._[t]}function M(){var t=[];for(var e in this._)t.push(T(e));return t}function S(){var t=0;for(var e in this._)++t;return t}function E(){for(var t in this._)return!1;return!0}function L(){this._=Object.create(null)}function C(t){return t}function P(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function I(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=O.length;r<n;++r){var i=O[r]+e;if(i in t)return i}}b(_,{has:k,get:function(t){return this._[w(t)]},set:function(t,e){return this._[w(t)]=e},remove:A,keys:M,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:T(e),value:this._[e]});return t},size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e),this._[e])}}),t.nest=function(){var e,r,n={},i=[],a=[];function o(t,a,s){if(s>=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h=-1,p=a.length,d=i[s++],m=new _;++h<p;)(f=m.get(l=d(c=a[h])))?f.push(c):m.set(l,[c]);return t?(c=t(),u=function(e,r){c.set(e,o(t,r,s))}):(c={},u=function(e,r){c[e]=o(t,r,s)}),m.forEach(u),c}return n.map=function(t,e){return o(e,t,0)},n.entries=function(e){return function t(e,r){if(r>=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new L;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},b(L,{has:k,add:function(t){return this._[w(t+=\"\")]=!0,t},remove:A,values:M,size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e))}}),t.behavior={},t.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=P(t,e,e[r]);return t};var O=[\"webkit\",\"ms\",\"moz\",\"Moz\",\"o\",\"O\"];function z(){}function D(){}function R(t){var e=[],r=new _;function n(){for(var r,n=e,i=-1,a=n.length;++i<a;)(r=n[i].on)&&r.apply(this,arguments);return t}return n.on=function(n,i){var a,o=r.get(n);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,a=e.indexOf(o)).concat(e.slice(a+1)),r.remove(n)),i&&e.push(r.set(n,{on:i})),t)},n}function F(){t.event.preventDefault()}function B(){for(var e,r=t.event;e=r.sourceEvent;)r=e;return r}function N(e){for(var r=new D,n=0,i=arguments.length;++n<i;)r[arguments[n]]=R(r);return r.of=function(n,i){return function(a){try{var o=a.sourceEvent=t.event;a.target=e,t.event=a,r[a.type].apply(n,i)}finally{t.event=o}}},r}t.dispatch=function(){for(var t=new D,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=R(t);return t},D.prototype.on=function(t,e){var r=t.indexOf(\".\"),n=\"\";if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(j,\"\\\\$&\")};var j=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var H=function(t,e){return e.querySelector(t)},q=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[I(t,\"matchesSelector\")];return(G=function(t,e){return r.call(t,e)})(t,e)};\"function\"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},q=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return\"function\"==typeof t?t:function(){return H(t,this)}}function X(t){return\"function\"==typeof t?t:function(){return q(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o<s;){a.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=-1,c=n.length;++l<c;)(i=n[l])?(e.push(r=t.call(i,i.__data__,l,o)),r&&\"__data__\"in i&&(r.__data__=i.__data__)):e.push(null)}return V(a)},Y.selectAll=function(t){var e,r,i=[];t=X(t);for(var a=-1,o=this.length;++a<o;)for(var s=this[a],l=-1,c=s.length;++l<c;)(r=s[l])&&(i.push(e=n(t.call(r,r.__data__,l,a))),e.parentNode=r);return V(i)};var Z=\"http://www.w3.org/1999/xhtml\",J={svg:\"http://www.w3.org/2000/svg\",xhtml:Z,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"};function K(e,r){return e=t.ns.qualify(e),null==r?e.local?function(){this.removeAttributeNS(e.space,e.local)}:function(){this.removeAttribute(e)}:\"function\"==typeof r?e.local?function(){var t=r.apply(this,arguments);null==t?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,t)}:function(){var t=r.apply(this,arguments);null==t?this.removeAttribute(e):this.setAttribute(e,t)}:e.local?function(){this.setAttributeNS(e.space,e.local,r)}:function(){this.setAttribute(e,r)}}function Q(t){return t.trim().replace(/\\s+/g,\" \")}function $(e){return new RegExp(\"(?:^|\\\\s+)\"+t.requote(e)+\"(?:\\\\s+|$)\",\"g\")}function tt(t){return(t+\"\").trim().split(/^|\\s+/)}function et(t,e){var r=(t=tt(t).map(rt)).length;return\"function\"==typeof e?function(){for(var n=-1,i=e.apply(this,arguments);++n<r;)t[n](this,i)}:function(){for(var n=-1;++n<r;)t[n](this,e)}}function rt(t){var e=$(t);return function(r,n){if(i=r.classList)return n?i.add(t):i.remove(t);var i=r.getAttribute(\"class\")||\"\";n?(e.lastIndex=0,e.test(i)||r.setAttribute(\"class\",Q(i+\" \"+t))):r.setAttribute(\"class\",Q(i.replace(e,\" \")))}}function nt(t,e,r){return null==e?function(){this.style.removeProperty(t)}:\"function\"==typeof e?function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}:function(){this.style.setProperty(t,e,r)}}function it(t,e){return null==e?function(){delete this[t]}:\"function\"==typeof e?function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}:function(){this[t]=e}}function at(e){return\"function\"==typeof e?e:(e=t.ns.qualify(e)).local?function(){return this.ownerDocument.createElementNS(e.space,e.local)}:function(){var t=this.ownerDocument,r=this.namespaceURI;return r===Z&&t.documentElement.namespaceURI===Z?t.createElement(e):t.createElementNS(r,e)}}function ot(){var t=this.parentNode;t&&t.removeChild(this)}function st(t){return{__data__:t}}function lt(t){return function(){return G(this,t)}}function ct(t){return arguments.length||(t=h),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function ut(t,e){for(var r=0,n=t.length;r<n;r++)for(var i,a=t[r],o=0,s=a.length;o<s;o++)(i=a[o])&&e(i,o,r);return t}function ft(t){return U(t,ht),t}t.ns={prefix:J,qualify:function(t){var e=t.indexOf(\":\"),r=t;return e>=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if(\"string\"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=tt(t)).length,i=-1;if(e=r.classList){for(;++i<n;)if(!e.contains(t[i]))return!1}else for(e=r.getAttribute(\"class\");++i<n;)if(!$(t[i]).test(e))return!1;return!0}for(e in t)this.each(et(e,t[e]));return this}return this.each(et(t,e))},Y.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.each(nt(r,t[r],e));return this}if(n<2){var i=this.node();return o(i).getComputedStyle(i,null).getPropertyValue(t)}r=\"\"}return this.each(nt(t,e,r))},Y.property=function(t,e){if(arguments.length<2){if(\"string\"==typeof t)return this.node()[t];for(e in t)this.each(it(e,t[e]));return this}return this.each(it(t,e))},Y.text=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?\"\":e}:null==t?function(){this.textContent=\"\"}:function(){this.textContent=t}):this.node().textContent},Y.html=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?\"\":e}:null==t?function(){this.innerHTML=\"\"}:function(){this.innerHTML=t}):this.node().innerHTML},Y.append=function(t){return t=at(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},Y.insert=function(t,e){return t=at(t),e=W(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},Y.remove=function(){return this.each(ot)},Y.data=function(t,e){var r,n,i=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(r=this[0]).length);++i<a;)(n=r[i])&&(t[i]=n.__data__);return t}function o(t,r){var n,i,a,o=t.length,u=r.length,f=Math.min(o,u),h=new Array(u),p=new Array(u),d=new Array(o);if(e){var m,g=new _,v=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(g.has(m=e.call(i,i.__data__,n))?d[n]=i:g.set(m,i),v[n]=m);for(n=-1;++n<u;)(i=g.get(m=e.call(r,a=r[n],n)))?!0!==i&&(h[n]=i,i.__data__=a):p[n]=st(a),g.set(m,!0);for(n=-1;++n<o;)n in v&&!0!==g.get(v[n])&&(d[n]=t[n])}else{for(n=-1;++n<f;)i=t[n],a=r[n],i?(i.__data__=a,h[n]=i):p[n]=st(a);for(;n<u;++n)p[n]=st(r[n]);for(;n<o;++n)d[n]=t[n]}p.update=h,p.parentNode=h.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(h),c.push(d)}var s=ft([]),l=V([]),c=V([]);if(\"function\"==typeof t)for(;++i<a;)o(r=this[i],t.call(r,r.parentNode.__data__,i));else for(;++i<a;)o(r=this[i],t);return l.enter=function(){return s},l.exit=function(){return c},l},Y.datum=function(t){return arguments.length?this.property(\"__data__\",t):this.property(\"__data__\")},Y.filter=function(t){var e,r,n,i=[];\"function\"!=typeof t&&(t=lt(t));for(var a=0,o=this.length;a<o;a++){i.push(e=[]),e.parentNode=(r=this[a]).parentNode;for(var s=0,l=r.length;s<l;s++)(n=r[s])&&t.call(n,n.__data__,s,a)&&e.push(n)}return V(i)},Y.order=function(){for(var t=-1,e=this.length;++t<e;)for(var r,n=this[t],i=n.length-1,a=n[i];--i>=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},Y.each=function(t){return ut(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},Y.call=function(t){var e=n(arguments);return t.apply(e[0]=this,e),this},Y.empty=function(){return!this.node()},Y.node=function(){for(var t=0,e=this.length;t<e;t++)for(var r=this[t],n=0,i=r.length;n<i;n++){var a=r[n];if(a)return a}return null},Y.size=function(){var t=0;return ut(this,(function(){++t})),t};var ht=[];function pt(t){var e,r;return function(n,i,a){var o,s=t[a].update,l=s.length;for(a!=r&&(r=a,e=0),i>=e&&(e=i+1);!(o=s[e])&&++e<l;);return o}}function dt(e,r,i){var a=\"__on\"+e,o=e.indexOf(\".\"),s=gt;o>0&&(e=e.slice(0,o));var l=mt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?z:function(){var r,n=new RegExp(\"^__on([^.]+)\"+t.requote(e)+\"$\");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s<l;){n=(i=this[s]).update,o.push(e=[]),e.parentNode=i.parentNode;for(var c=-1,u=i.length;++c<u;)(a=i[c])?(e.push(n[c]=r=t.call(i.parentNode,a.__data__,c,s)),r.__data__=a.__data__):e.push(null)}return V(o)},ht.insert=function(t,e){return arguments.length<2&&(e=pt(this)),Y.insert.call(this,t,e)},t.select=function(t){var e;return\"string\"==typeof t?(e=[H(t,i)]).parentNode=i.documentElement:(e=[t]).parentNode=a(t),V([e])},t.selectAll=function(t){var e;return\"string\"==typeof t?(e=n(q(t,i))).parentNode=i.documentElement:(e=n(t)).parentNode=null,V([e])},Y.on=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=!1),t)this.each(dt(r,t[r],e));return this}if(n<2)return(n=this.node()[\"__on\"+t])&&n._;r=!1}return this.each(dt(t,e,r))};var mt=t.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});function gt(e,r){return function(n){var i=t.event;t.event=n,r[0]=this.__data__;try{e.apply(this,r)}finally{t.event=i}}}function vt(t,e){var r=gt(t,e);return function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||r.call(this,t)}}i&&mt.forEach((function(t){\"on\"+t in i&&mt.remove(t)}));var yt,xt=0;function bt(e){var r=\".dragsuppress-\"+ ++xt,n=\"click\"+r,i=t.select(o(e)).on(\"touchmove\"+r,F).on(\"dragstart\"+r,F).on(\"selectstart\"+r,F);if(null==yt&&(yt=!(\"onselectstart\"in e)&&I(e.style,\"userSelect\")),yt){var s=a(e).style,l=s[yt];s[yt]=\"none\"}return function(t){if(i.on(r,null),yt&&(s[yt]=l),t){var e=function(){i.on(n,null)};i.on(n,(function(){F(),e()}),!0),setTimeout(e,0)}}}t.mouse=function(t){return wt(t,B())};var _t=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function wt(e,r){r.changedTouches&&(r=r.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var i=n.createSVGPoint();if(_t<0){var a=o(e);if(a.scrollX||a.scrollY){var s=(n=t.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\"))[0][0].getScreenCTM();_t=!(s.f||s.e),n.remove()}}return _t?(i.x=r.pageX,i.y=r.pageY):(i.x=r.clientX,i.y=r.clientY),[(i=i.matrixTransform(e.getScreenCTM().inverse())).x,i.y]}var l=e.getBoundingClientRect();return[r.clientX-l.left-e.clientLeft,r.clientY-l.top-e.clientTop]}function Tt(){return t.event.changedTouches[0].identifier}t.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=B().changedTouches),e)for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).identifier===r)return wt(t,n)},t.behavior.drag=function(){var e=N(a,\"drag\",\"dragstart\",\"dragend\"),r=null,n=s(z,t.mouse,o,\"mousemove\",\"mouseup\"),i=s(Tt,t.touch,C,\"touchmove\",\"touchend\");function a(){this.on(\"mousedown.drag\",n).on(\"touchstart.drag\",i)}function s(n,i,a,o,s){return function(){var l,c=this,u=t.event.target.correspondingElement||t.event.target,f=c.parentNode,h=e.of(c,arguments),p=0,d=n(),m=\".drag\"+(null==d?\"\":\"-\"+d),g=t.select(a(u)).on(o+m,x).on(s+m,b),v=bt(u),y=i(f,d);function x(){var t,e,r=i(f,d);r&&(t=r[0]-y[0],e=r[1]-y[1],p|=t|e,y=r,h({type:\"drag\",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))}function b(){i(f,d)&&(g.on(o+m,null).on(s+m,null),v(p),h({type:\"dragend\"}))}l=r?[(l=r.apply(c,arguments)).x-y[0],l.y-y[1]]:[0,0],h({type:\"dragstart\"})}}return a.origin=function(t){return arguments.length?(r=t,a):r},t.rebind(a,e,\"on\")},t.touches=function(t,e){return arguments.length<2&&(e=B().touches),e?n(e).map((function(e){var r=wt(t,e);return r.identifier=e.identifier,r})):[]};var kt=1e-6,At=Math.PI,Mt=2*At,St=Mt-kt,Et=At/2,Lt=At/180,Ct=180/At;function Pt(t){return t>1?Et:t<-1?-Et:Math.asin(t)}function It(t){return((t=Math.exp(t))+1/t)/2}var Ot=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/Ot,r=function(t){return[i+t*u,a+t*f,o*Math.exp(Ot*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/Ot,r=function(t){var e,r=t*n,s=It(g),l=o/(2*p)*(s*(e=Ot*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/It(Ot*r+g)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,f,h={x:0,y:0,k:1},p=[960,500],d=Rt,m=250,g=0,v=\"mousedown.zoom\",y=\"mousemove.zoom\",x=\"mouseup.zoom\",b=\"touchstart.zoom\",_=N(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(v,P).on(Dt+\".zoom\",O).on(\"dblclick.zoom\",z).on(b,I)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(e,n,i,a){e.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(r=n,i),e=t.select(e),m>0&&(e=e.transition().duration(m)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.call(e),E(r)}function I(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=\".zoom-\"+t.event.changedTouches[0].identifier,l=\"touchmove\"+o,c=\"touchend\"+o,u=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function m(){var e=t.event.target;t.select(e).on(l,g).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o<f;++o)i[n[o].identifier]=null;var p=d(),m=Date.now();if(1===p.length){if(m-s<500){var v=p[0];M(r,v,i[v.identifier],Math.floor(Math.log(h.k)/Math.LN2)+1),F()}s=m}else if(p.length>1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function g(){var o,l,c,u,f=t.touches(r);Di.call(r);for(var h=0,p=f.length;h<p;++h,u=null)if(c=f[h],u=i[c.identifier]){if(l)break;o=c,l=u}if(u){var d=(d=c[0]-o[0])*d+(d=c[1]-o[1])*d,m=a&&Math.sqrt(d/a);o=[(o[0]+c[0])/2,(o[1]+c[1])/2],l=[(l[0]+u[0])/2,(l[1]+u[1])/2],k(m*e)}s=null,A(o,l),L(n)}function y(){if(t.event.touches.length){for(var e=t.event.changedTouches,r=0,a=e.length;r<a;++r)delete i[e[r].identifier];for(var s in i)return void d()}t.selectAll(u).on(o,null),f.on(v,P).on(b,I),p(),C(n)}m(),E(n),f.on(v,null).on(b,m)}function O(){var i=_.of(this,arguments);a?clearTimeout(a):(Di.call(this),e=T(r=n||t.mouse(this)),E(i)),a=setTimeout((function(){a=null,C(i)}),50),F(),k(Math.pow(2,.002*zt())*h.k),A(r,e),L(i)}function z(){var e=t.mouse(this),r=Math.log(h.k)/Math.LN2;M(this,e,T(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return Dt||(Dt=\"onwheel\"in i?(zt=function(){return-t.event.deltaY*(t.event.deltaMode?120:1)},\"wheel\"):\"onmousewheel\"in i?(zt=function(){return t.event.wheelDelta},\"mousewheel\"):(zt=function(){return-t.event.detail},\"MozMousePixelScroll\")),w.event=function(e){e.each((function(){var e=_.of(this,arguments),n=h;Bi?t.select(this).transition().each(\"start.zoom\",(function(){h=this.__chart__||{x:0,y:0,k:1},E(e)})).tween(\"zoom:zoom\",(function(){var i=p[0],a=p[1],o=r?r[0]:i/2,s=r?r[1]:a/2,l=t.interpolateZoom([(o-h.x)/h.k,(s-h.y)/h.k,i/h.k],[(o-n.x)/n.k,(s-n.y)/n.k,i/n.k]);return function(t){var r=l(t),n=i/r[2];this.__chart__=h={x:o-r[0]*n,y:s-r[1]*n,k:n},L(e)}})).each(\"interrupt.zoom\",(function(){C(e)})).each(\"end.zoom\",(function(){C(e)})):(this.__chart__=h,E(e),L(e),C(e))}))},w.translate=function(t){return arguments.length?(h={x:+t[0],y:+t[1],k:h.k},S(),w):[h.x,h.y]},w.scale=function(t){return arguments.length?(h={x:h.x,y:h.y,k:null},k(+t),S(),w):h.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?Rt:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(n=t&&[+t[0],+t[1]],w):n},w.size=function(t){return arguments.length?(p=t&&[+t[0],+t[1]],w):p},w.duration=function(t){return arguments.length?(m=+t,w):m},w.x=function(t){return arguments.length?(c=t,l=t.copy(),h={x:0,y:0,k:1},w):c},w.y=function(t){return arguments.length?(f=t,u=t.copy(),h={x:0,y:0,k:1},w):f},t.rebind(w,_,\"on\")};var zt,Dt,Rt=[0,1/0];function Ft(){}function Bt(t,e,r){return this instanceof Bt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof Bt?new Bt(t.h,t.s,t.l):ne(\"\"+t,ie,Bt):new Bt(t,e,r)}t.color=Ft,Ft.prototype.toString=function(){return this.rgb()+\"\"},t.hsl=Bt;var Nt=Bt.prototype=new Ft;function jt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Ut?new Ut(e.h,e.c,e.l):Xt(e instanceof qt?e.l:(e=ae((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgb=function(){return jt(this.h,this.s,this.l)},t.hcl=Ut;var Vt=Ut.prototype=new Ft;function Ht(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new qt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((t=Qt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighter=function(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darker=function(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgb=function(){return Ht(this.h,this.c,this.l).rgb()},t.lab=qt;var Gt=18,Yt=qt.prototype=new Ft;function Wt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new Qt(Kt(3.2404542*(i=.95047*Zt(i))-1.5371385*(n=1*Zt(n))-.4985314*(a=1.08883*Zt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Xt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Zt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(\"\"+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+\"\"}Yt.brighter=function(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darker=function(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgb=function(){return Wt(this.l,this.a,this.b)},t.rgb=Qt;var ee=Qt.prototype=new Ft;function re(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(se(i[0]),se(i[1]),se(i[2]))}return(a=le.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ie(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&l<1?0:n),new Bt(n,i,l)}function ae(t,e,r){var n=Jt((.4124564*(t=oe(t))+.3575761*(e=oe(e))+.1804375*(r=oe(r)))/.95047),i=Jt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}ee.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e<i&&(e=i),r&&r<i&&(r=i),n&&n<i&&(n=i),new Qt(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new Qt(i,i,i)},ee.darker=function(t){return new Qt((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},ee.hsl=function(){return ie(this.r,this.g,this.b)},ee.toString=function(){return\"#\"+re(this.r)+re(this.g)+re(this.b)};var le=t.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});function ce(t){return\"function\"==typeof t?t:function(){return t}}function ue(t){return function(e,r,n){return 2===arguments.length&&\"function\"==typeof r&&(n=r,r=null),fe(e,r,t,n)}}function fe(e,r,i,a){var o={},s=t.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),l={},c=new XMLHttpRequest,u=null;function f(){var t,e=c.status;if(!e&&function(t){var e=t.responseType;return e&&\"text\"!==e?t.response:t.responseText}(c)||e>=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return self.XDomainRequest&&!(\"withCredentials\"in c)&&/^(http(s)?:)?\\/\\//.test(e)&&(c=new XDomainRequest),\"onload\"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+\"\",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},[\"get\",\"post\"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&\"function\"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||\"accept\"in l||(l.accept=r+\",*/*\"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on(\"error\",i).on(\"load\",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,\"on\"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functor=ce,t.xhr=ue(C),t.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=fe(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i<n;++i)r[t[i]]=e[i];return r};r=e?function(t,r){return e(i(t),r)}:i}))},i.parseRows=function(t,e){var r,i,a={},o={},s=[],l=t.length,c=0,u=0;function f(){if(c>=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++<l;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}return c=r+2,13===(s=t.charCodeAt(r+1))?(i=!0,10===t.charCodeAt(r+2)&&++c):10===s&&(i=!0),t.slice(e+1,r).replace(/\"\"/g,'\"')}for(;c<l;){var s,u=1;if(10===(s=t.charCodeAt(c++)))i=!0;else if(13===s)i=!0,10===t.charCodeAt(c)&&(++c,++u);else if(s!==n)continue;return t.slice(e,c-u)}return t.slice(e)}for(;(r=f())!==o;){for(var h=[];r!==a&&r!==o;)h.push(r),r=f();e&&null==(h=e(h,u++))||s.push(h)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new L,n=[];return e.forEach((function(t){for(var e in t)r.has(e)||n.push(r.add(e))})),[n.map(l).join(t)].concat(e.map((function(e){return n.map((function(t){return l(e[t])})).join(t)}))).join(\"\\n\")},i.formatRows=function(t){return t.map(s).join(\"\\n\")},i},t.csv=t.dsv(\",\",\"text/csv\"),t.tsv=t.dsv(\"\\t\",\"text/tab-separated-values\");var he,pe,de,me,ge=this[I(this,\"requestAnimationFrame\")]||function(t){setTimeout(t,17)};function ve(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i=r+e,a={c:t,t:i,n:null};return pe?pe.n=a:he=a,pe=a,de||(me=clearTimeout(me),de=1,ge(ye)),a}function ye(){var t=xe(),e=be()-t;e>24?(isFinite(e)&&(clearTimeout(me),me=setTimeout(ye,e)),de=0):(de=1,ge(ye))}function xe(){for(var t=Date.now(),e=he;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function be(){for(var t,e=he,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:he=e.n;return pe=t,r}function _e(t){return t[0]}function we(t){return t[1]}function Te(t){for(var e,r,n,i=t.length,a=[0,1],o=2,s=2;s<i;s++){for(;o>1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function ke(t,e){return t[0]-e[0]||t[1]-e[1]}t.timer=function(){ve.apply(this,arguments)},t.timer.flush=function(){xe(),be()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},t.geom={},t.geom.hull=function(t){var e=_e,r=we;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ce(e),a=ce(r),o=t.length,s=[],l=[];for(n=0;n<o;n++)s.push([+i.call(this,t[n],n),+a.call(this,t[n],n),n]);for(s.sort(ke),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=Te(s),u=Te(l),f=u[0]===c[0],h=u[u.length-1]===c[c.length-1],p=[];for(n=c.length-1;n>=0;--n)p.push(t[s[c[n]][2]]);for(n=+f;n<u.length-h;++n)p.push(t[s[u[n]][2]]);return p}return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(r=t,n):r},n},t.geom.polygon=function(t){return U(t,Ae),t};var Ae=t.geom.polygon.prototype=[];function Me(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Se(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],c=r[1],u=e[1]-l,f=n[1]-c,h=(s*(l-c)-f*(i-a))/(f*o-s*u);return[i+h*o,l+h*u]}function Ee(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}Ae.area=function(){for(var t,e=-1,r=this.length,n=this[r-1],i=0;++e<r;)t=n,n=this[e],i+=t[1]*n[0]-t[0]*n[1];return.5*i},Ae.centroid=function(t){var e,r,n=-1,i=this.length,a=0,o=0,s=this[i-1];for(arguments.length||(t=-1/(6*this.area()));++n<i;)e=s,s=this[n],r=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*r,o+=(e[1]+s[1])*r;return[a*t,o*t]},Ae.clip=function(t){for(var e,r,n,i,a,o,s=Ee(t),l=-1,c=this.length-Ee(this),u=this[c-1];++l<c;){for(e=t.slice(),t.length=0,i=this[l],a=e[(n=e.length-s)-1],r=-1;++r<n;)Me(o=e[r],u,i)?(Me(a,u,i)||t.push(Se(a,o,u,i)),t.push(o)):Me(a,u,i)&&t.push(Se(a,o,u,i)),a=o;s&&t.push(t[0]),u=i}return t};var Le,Ce,Pe,Ie,Oe,ze=[],De=[];function Re(){er(this),this.edge=this.site=this.circle=null}function Fe(t){var e=ze.pop()||new Re;return e.site=t,e}function Be(t){We(t),Pe.remove(t),ze.push(t),er(t)}function Ne(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Be(t);for(var l=a;l.circle&&y(r-l.circle.x)<kt&&y(n-l.circle.cy)<kt;)a=l.P,s.unshift(l),Be(l),l=a;s.unshift(l),We(l);for(var c=o;c.circle&&y(r-c.circle.x)<kt&&y(n-c.circle.cy)<kt;)o=c.N,s.push(c),Be(c),c=o;s.push(c),We(c);var u,f=s.length;for(u=1;u<f;++u)c=s[u],l=s[u-1],Qe(c.edge,l.site,c.site,i);l=s[0],(c=s[f-1]).edge=Je(l.site,c.site,null,i),Ye(l),Ye(c)}function je(t){for(var e,r,n,i,a=t.x,o=t.y,s=Pe._;s;)if((n=Ue(s,o)-a)>kt)s=s.L;else{if(!((i=a-Ve(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Fe(t);if(Pe.insert(e,l),e||r){if(e===r)return We(e),r=Fe(e.site),Pe.insert(l,r),l.edge=r.edge=Je(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,m=d.x-u,g=d.y-f,v=2*(h*g-p*m),y=h*h+p*p,x=m*m+g*g,b={x:(g*y-p*x)/v+u,y:(h*x-m*y)/v+f};Qe(r.edge,c,d,b),l.edge=Je(c,t,null,b),r.edge=Je(t,d,null,b),Ye(e),Ye(r)}else l.edge=Je(e.site,l.site)}}function Ue(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var r=t.N;if(r)return Ue(r,e);var n=t.site;return n.y===e?n.x:1/0}function He(t){this.site=t,this.edges=[]}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ye(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,f=2*(l*(g=a.y-s)-c*u);if(!(f>=-1e-12)){var h=l*l+c*c,p=u*u+g*g,d=(g*h-c*p)/f,m=(l*p-u*h)/f,g=m+s,v=De.pop()||new Ge;v.arc=t,v.site=i,v.x=d+o,v.y=g+Math.sqrt(d*d+m*m),v.cy=g,t.circle=v;for(var y=null,x=Oe._;x;)if(v.y<x.y||v.y===x.y&&v.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}Oe.insert(y,v),y||(Ie=v)}}}}function We(t){var e=t.circle;e&&(e.P||(Ie=e.N),Oe.remove(e),De.push(e),er(e),t.circle=null)}function Xe(t,e){var r=t.b;if(r)return!0;var n,i,a=t.a,o=e[0][0],s=e[1][0],l=e[0][1],c=e[1][1],u=t.l,f=t.r,h=u.x,p=u.y,d=f.x,m=f.y,g=(h+d)/2,v=(p+m)/2;if(m===p){if(g<o||g>=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y<l)return}else a={x:g,y:c};r={x:g,y:l}}}else if(i=v-(n=(h-d)/(m-p))*g,n<-1||n>1)if(h>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y<l)return}else a={x:(c-i)/n,y:c};r={x:(l-i)/n,y:l}}else if(p<m){if(a){if(a.x>=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x<o)return}else a={x:s,y:n*s+i};r={x:o,y:n*o+i}}return t.a=a,t.b=r,!0}function Ze(t,e){this.l=t,this.r=e,this.a=this.b=null}function Je(t,e,r,n){var i=new Ze(t,e);return Le.push(i),r&&Qe(i,t,e,r),n&&Qe(i,e,t,n),Ce[t.i].edges.push(new $e(i,t,e)),Ce[e.i].edges.push(new $e(i,e,t)),i}function Ke(t,e,r){var n=new Ze(t,null);return n.a=e,n.b=r,Le.push(n),n}function Qe(t,e,r,n){t.a||t.b?t.l===r?t.b=n:t.a=n:(t.a=n,t.l=e,t.r=r)}function $e(t,e,r){var n=t.a,i=t.b;this.edge=t,this.site=e,this.angle=r?Math.atan2(r.y-e.y,r.x-e.x):t.l===e?Math.atan2(i.x-n.x,n.y-i.y):Math.atan2(n.x-i.x,i.y-n.y)}function tr(){this._=null}function er(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function rr(t,e){var r=e,n=e.R,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function nr(t,e){var r=e,n=e.L,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function ir(t){for(;t.L;)t=t.L;return t}function ar(t,e){var r,n,i,a=t.sort(or).pop();for(Le=[],Ce=new Array(t.length),Pe=new tr,Oe=new tr;;)if(i=Ie,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(Ce[a.i]=new He(a),je(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;Ne(i.arc)}e&&(function(t){for(var e,r,n,i,a,o=Le,s=(r=t[0][0],n=t[0][1],i=t[1][0],a=t[1][1],function(t){var e,o=t.a,s=t.b,l=o.x,c=o.y,u=0,f=1,h=s.x-l,p=s.y-c;if(e=r-l,h||!(e>0)){if(e/=h,h<0){if(e<u)return;e<f&&(f=e)}else if(h>0){if(e>f)return;e>u&&(u=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>u&&(u=e)}else if(h>0){if(e<u)return;e<f&&(f=e)}if(e=n-c,p||!(e>0)){if(e/=p,p<0){if(e<u)return;e<f&&(f=e)}else if(p>0){if(e>f)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>u&&(u=e)}else if(p>0){if(e<u)return;e<f&&(f=e)}return u>0&&(t.a={x:l+u*h,y:c+u*p}),f<1&&(t.b={x:l+f*h,y:c+f*p}),t}}}}}),l=o.length;l--;)(!Xe(e=o[l],t)||!s(e)||y(e.a.x-e.b.x)<kt&&y(e.a.y-e.b.y)<kt)&&(e.a=e.b=null,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,f=t[0][0],h=t[1][0],p=t[0][1],d=t[1][1],m=Ce,g=m.length;g--;)if((a=m[g])&&a.prepare())for(l=(s=a.edges).length,o=0;o<l;)n=(u=s[o].end()).x,i=u.y,e=(c=s[++o%l].start()).x,r=c.y,(y(n-e)>kt||y(i-r)>kt)&&(s.splice(o,0,new $e(Ke(a.site,u,y(n-f)<kt&&d-i>kt?{x:f,y:y(e-f)<kt?r:d}:y(i-d)<kt&&h-n>kt?{x:y(r-d)<kt?e:h,y:d}:y(n-h)<kt&&i-p>kt?{x:h,y:y(e-h)<kt?r:p}:y(i-p)<kt&&n-f>kt?{x:y(r-p)<kt?e:f,y:p}:null),a.site,null)),++l)}(e));var o={cells:Ce,edges:Le};return Pe=Oe=Le=Ce=null,o}function or(t,e){return e.y-t.y||e.x-t.x}He.prototype.prepare=function(){for(var t,e=this.edges,r=e.length;r--;)(t=e[r].edge).b&&t.a||e.splice(r,1);return e.sort(qe),e.length},$e.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},tr.prototype={insert:function(t,e){var r,n,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;r=t}else this._?(t=ir(this._),e.P=null,e.N=t,t.P=t.L=e,r=t):(e.P=e.N=null,this._=e,r=null);for(e.L=e.R=null,e.U=r,e.C=!0,t=e;r&&r.C;)r===(n=r.U).L?(i=n.R)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.R&&(rr(this,r),r=(t=r).U),r.C=!1,n.C=!0,nr(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(nr(this,r),r=(t=r).U),r.C=!1,n.C=!0,rr(this,n)),r=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,r,n,i=t.U,a=t.L,o=t.R;if(r=a?o?ir(o):a:o,i?i.L===t?i.L=r:i.R=r:this._=r,a&&o?(n=r.C,r.C=t.C,r.L=a,a.U=r,r!==o?(i=r.U,r.U=t.U,t=r.R,i.L=t,r.R=o,o.U=r):(r.U=i,i=r,t=r.R)):(n=t.C,t=r),t&&(t.U=i),!n)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,rr(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,nr(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,rr(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,nr(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,rr(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,nr(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},t.geom.voronoi=function(t){var e=_e,r=we,n=e,i=r,a=sr;if(t)return o(t);function o(t){var e=new Array(t.length),r=a[0][0],n=a[0][1],i=a[1][0],o=a[1][1];return ar(s(t),a).cells.forEach((function(a,s){var l=a.edges,c=a.site;(e[s]=l.length?l.map((function(t){var e=t.start();return[e.x,e.y]})):c.x>=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ar(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(qe),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++u<f;)h,i=p,p=(h=c[u].edge).l===l?h.r:h.l,n<i.i&&n<p.i&&(o=i,s=p,((a=l).x-s.x)*(o.y-a.y)-(a.x-o.x)*(s.y-a.y)<0)&&e.push([t[n],t[i.i],t[p.i]])})),e},o.x=function(t){return arguments.length?(n=ce(e=t),o):e},o.y=function(t){return arguments.length?(i=ce(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?sr:t,o):a===sr?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===sr?null:a&&a[1]},o};var sr=[[-1e6,-1e6],[1e6,1e6]];function lr(t){return t.x}function cr(t){return t.y}function ur(t,e,r,n,i,a){if(!t(e,r,n,i,a)){var o=.5*(r+i),s=.5*(n+a),l=e.nodes;l[0]&&ur(t,l[0],r,n,o,s),l[1]&&ur(t,l[1],o,n,i,s),l[2]&&ur(t,l[2],r,s,o,a),l[3]&&ur(t,l[3],o,s,i,a)}}function fr(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,f,h,p){if(!(u>a||f>o||h<n||p<i)){if(d=c.point){var d,m=e-c.x,g=r-c.y,v=m*m+g*g;if(v<l){var y=Math.sqrt(l=v);n=e-y,i=r-y,a=e+y,o=r+y,s=d}}for(var x=c.nodes,b=.5*(u+h),_=.5*(f+p),w=(r>=_)<<1|e>=b,T=w+4;w<T;++w)if(c=x[3&w])switch(3&w){case 0:t(c,u,f,b,_);break;case 1:t(c,b,f,h,_);break;case 2:t(c,u,_,b,p);break;case 3:t(c,b,_,h,p)}}}(t,n,i,a,o),s}function hr(e,r){e=t.rgb(e),r=t.rgb(r);var n=e.r,i=e.g,a=e.b,o=r.r-n,s=r.g-i,l=r.b-a;return function(t){return\"#\"+re(Math.round(n+o*t))+re(Math.round(i+s*t))+re(Math.round(a+l*t))}}function pr(t,e){var r,n={},i={};for(r in t)r in e?n[r]=yr(t[r],e[r]):i[r]=t[r];for(r in e)r in t||(i[r]=e[r]);return function(t){for(r in n)i[r]=n[r](t);return i}}function dr(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function mr(t,e){var r,n,i,a=gr.lastIndex=vr.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=gr.exec(t))&&(n=vr.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:dr(r,n)})),a=vr.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?(e=l[0].x,function(t){return e(t)+\"\"}):function(){return e}:(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}t.geom.delaunay=function(e){return t.geom.voronoi().triangles(e)},t.geom.quadtree=function(t,e,r,n,i){var a,o=_e,s=we;if(a=arguments.length)return o=lr,s=cr,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,c,u,f,h,p,d,m,g,v=ce(o),x=ce(s);if(null!=e)p=e,d=r,m=n,g=i;else if(m=g=-(p=d=1/0),c=[],u=[],h=t.length,a)for(f=0;f<h;++f)(l=t[f]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(f=0;f<h;++f){var b=+v(l=t[f],f),_=+x(l,f);b<p&&(p=b),_<d&&(d=_),b>m&&(m=b),_>g&&(g=_),c.push(b),u.push(_)}var w=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?g=d+w:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,m,g)},visit:function(t){ur(t,M,p,d,m,g)},find:function(t){return fr(M,t[0],t[1],p,d,m,g)}};if(f=-1,null==e){for(;++f<h;)k(M,t[f],c[f],u[f],p,d,m,g);--f}else t.forEach(M.add);return c=u=t=l=null,M}return l.x=function(t){return arguments.length?(o=t,l):o},l.y=function(t){return arguments.length?(s=t,l):s},l.extent=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),l):null==e?null:[[e,r],[n,i]]},l.size=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=r=0,n=+t[0],i=+t[1]),l):null==e?null:[n-e,i-r]},l},t.interpolateRgb=hr,t.interpolateObject=pr,t.interpolateNumber=dr,t.interpolateString=mr;var gr=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,vr=new RegExp(gr.source,\"g\");function yr(e,r){for(var n,i=t.interpolators.length;--i>=0&&!(n=t.interpolators[i](e,r)););return n}function xr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r<s;++r)n.push(yr(t[r],e[r]));for(;r<a;++r)i[r]=t[r];for(;r<o;++r)i[r]=e[r];return function(t){for(r=0;r<s;++r)i[r]=n[r](t);return i}}t.interpolate=yr,t.interpolators=[function(t,e){var r=typeof e;return(\"string\"===r?le.has(e.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(e)?hr:mr:e instanceof Ft?hr:Array.isArray(e)?xr:\"object\"===r&&isNaN(e)?pr:dr)(t,e)}],t.interpolateArray=xr;var br=function(){return C},_r=t.map({linear:br,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Mr},cubic:function(){return Sr},sin:function(){return Lr},exp:function(){return Cr},circle:function(){return Pr},elastic:function(t,e){var r;arguments.length<2&&(e=.45);arguments.length?r=e/Mt*Math.asin(1/t):(t=1,r=e/4);return function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Mt/e)}},back:function(t){t||(t=1.70158);return function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Ir}}),wr=t.map({in:C,out:kr,\"in-out\":Ar,\"out-in\":function(t){return Ar(kr(t))}});function Tr(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Or(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Rr(i),s=Dr(i,a),l=Rr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]<a[0]*i[1]&&(i[0]*=-1,i[1]*=-1,o*=-1,s*=-1),this.rotate=(o?Math.atan2(i[1],i[0]):Math.atan2(-a[0],a[1]))*Ct,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Ct:0}function Dr(t,e){return t[0]*e[0]+t[1]*e[1]}function Rr(t){var e=Math.sqrt(Dr(t,t));return e&&(t[0]/=e,t[1]/=e),e}t.ease=function(t){var e=t.indexOf(\"-\"),n=e>=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):\"in\";return n=_r.get(n)||br,Tr((i=wr.get(i)||C)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return jt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Wt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateRound=Or,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,\"g\");return(t.transform=function(t){if(null!=t){r.setAttribute(\"transform\",t);var e=r.transform.baseVal.consolidate()}return new zr(e?e.matrix:Fr)})(e)},zr.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Fr={a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+\",\":\"\"}function Nr(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Br(r)+\"rotate(\",null,\")\")-2,x:dr(t,e)})):e&&r.push(Br(r)+\"rotate(\"+e+\")\")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(Br(r)+\"skewX(\",null,\")\")-2,x:dr(t,e)}):e&&r.push(Br(r)+\"skewX(\"+e+\")\")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Br(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Br(r)+\"scale(\"+e+\")\")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r<a;)n[(e=i[r]).i]=e.x(t);return n.join(\"\")}}function jr(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function Ur(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Vr(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;var r=Hr(t),n=Hr(e),i=r.pop(),a=n.pop(),o=null;for(;i===a;)o=i,i=r.pop(),a=n.pop();return o}(e,r),i=[e];e!==n;)e=e.parent,i.push(e);for(var a=i.length;r!==n;)i.splice(a,0,r),r=r.parent;return i}function Hr(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function qr(t){t.fixed|=2}function Gr(t){t.fixed&=-7}function Yr(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Wr(t){t.fixed&=-5}t.interpolateTransform=Nr,t.layout={},t.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Vr(t[r]));return e}},t.layout.chord=function(){var e,r,n,i,a,o,s,l={},c=0;function u(){var l,u,h,p,d,m={},g=[],v=t.range(i),y=[];for(e=[],r=[],l=0,p=-1;++p<i;){for(u=0,d=-1;++d<i;)u+=n[p][d];g.push(u),y.push(t.range(i)),l+=u}for(a&&v.sort((function(t,e){return a(g[t],g[e])})),o&&y.forEach((function(t,e){t.sort((function(t,r){return o(n[e][t],n[e][r])}))})),l=(Mt-c*i)/l,u=0,p=-1;++p<i;){for(h=u,d=-1;++d<i;){var x=v[p],b=y[x][d],_=n[x][b],w=u,T=u+=_*l;m[x+\"-\"+b]={index:x,subindex:b,startAngle:w,endAngle:T,value:_}}r[x]={index:x,startAngle:h,endAngle:u,value:g[x]},u+=c}for(p=-1;++p<i;)for(d=p-1;++d<i;){var k=m[p+\"-\"+d],A=m[d+\"-\"+p];(k.value||A.value)&&e.push(k.value<A.value?{source:A,target:k}:{source:k,target:A})}s&&f()}function f(){e.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrix=function(t){return arguments.length?(i=(n=t)&&n.length,e=r=null,l):n},l.padding=function(t){return arguments.length?(c=t,e=r=null,l):c},l.sortGroups=function(t){return arguments.length?(a=t,e=r=null,l):a},l.sortSubgroups=function(t){return arguments.length?(o=t,e=null,l):o},l.sortChords=function(t){return arguments.length?(s=t,e&&f(),l):s},l.chords=function(){return e||u(),e},l.groups=function(){return r||u(),r},l},t.layout.force=function(){var e,r,n,i,a,o,s={},l=t.dispatch(\"start\",\"tick\",\"end\"),c=[1,1],u=.9,f=Xr,h=Zr,p=-30,d=Jr,m=.1,g=.64,v=[],y=[];function x(t){return function(e,r,n,i){if(e.point!==t){var a=e.cx-t.x,o=e.cy-t.y,s=i-r,l=a*a+o*o;if(s*s/g<l){if(l<d){var c=e.charge/l;t.px-=a*c,t.py-=o*c}return!0}if(e.point&&l&&l<d){c=e.pointCharge/l;t.px-=a*c,t.py-=o*c}}return!e.charge}}function b(e){e.px=t.event.x,e.py=t.event.y,s.resume()}return s.tick=function(){if((n*=.99)<.005)return e=null,l.end({type:\"end\",alpha:n=0}),!0;var r,s,f,h,d,g,b,_,w,T=v.length,k=y.length;for(s=0;s<k;++s)h=(f=y[s]).source,(g=(_=(d=f.target).x-h.x)*_+(w=d.y-h.y)*w)&&(_*=g=n*a[s]*((g=Math.sqrt(g))-i[s])/g,w*=g,d.x-=_*(b=h.weight+d.weight?h.weight/(h.weight+d.weight):.5),d.y-=w*b,h.x+=_*(b=1-b),h.y+=w*b);if((b=n*m)&&(_=c[0]/2,w=c[1]/2,s=-1,b))for(;++s<T;)(f=v[s]).x+=(_-f.x)*b,f.y+=(w-f.y)*b;if(p)for(!function t(e,r,n){var i=0,a=0;if(e.charge=0,!e.leaf)for(var o,s=e.nodes,l=s.length,c=-1;++c<l;)null!=(o=s[c])&&(t(o,r,n),e.charge+=o.charge,i+=o.charge*o.cx,a+=o.charge*o.cy);if(e.point){e.leaf||(e.point.x+=Math.random()-.5,e.point.y+=Math.random()-.5);var u=r*n[e.point.index];e.charge+=e.pointCharge=u,i+=u*e.point.x,a+=u*e.point.y}e.cx=i/e.charge,e.cy=a/e.charge}(r=t.geom.quadtree(v),n,o),s=-1;++s<T;)(f=v[s]).fixed||r.visit(x(f));for(s=-1;++s<T;)(f=v[s]).fixed?(f.x=f.px,f.y=f.py):(f.x-=(f.px-(f.px=f.x))*u,f.y-=(f.py-(f.py=f.y))*u);l.tick({type:\"tick\",alpha:n})},s.nodes=function(t){return arguments.length?(v=t,s):v},s.links=function(t){return arguments.length?(y=t,s):y},s.size=function(t){return arguments.length?(c=t,s):c},s.linkDistance=function(t){return arguments.length?(f=\"function\"==typeof t?t:+t,s):f},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(h=\"function\"==typeof t?t:+t,s):h},s.friction=function(t){return arguments.length?(u=+t,s):u},s.charge=function(t){return arguments.length?(p=\"function\"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(d=t*t,s):Math.sqrt(d)},s.gravity=function(t){return arguments.length?(m=+t,s):m},s.theta=function(t){return arguments.length?(g=t*t,s):Math.sqrt(g)},s.alpha=function(t){return arguments.length?(t=+t,n?t>0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:\"end\",alpha:n=0})):t>0&&(l.start({type:\"start\",alpha:n=t}),e=ve(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t<n;++t)(r=v[t]).index=t,r.weight=0;for(t=0;t<l;++t)\"number\"==typeof(r=y[t]).source&&(r.source=v[r.source]),\"number\"==typeof r.target&&(r.target=v[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<n;++t)r=v[t],isNaN(r.x)&&(r.x=m(\"x\",u)),isNaN(r.y)&&(r.y=m(\"y\",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],\"function\"==typeof f)for(t=0;t<l;++t)i[t]=+f.call(this,y[t],t);else for(t=0;t<l;++t)i[t]=f;if(a=[],\"function\"==typeof h)for(t=0;t<l;++t)a[t]=+h.call(this,y[t],t);else for(t=0;t<l;++t)a[t]=h;if(o=[],\"function\"==typeof p)for(t=0;t<n;++t)o[t]=+p.call(this,v[t],t);else for(t=0;t<n;++t)o[t]=p;function m(r,i){if(!e){for(e=new Array(n),c=0;c<n;++c)e[c]=[];for(c=0;c<l;++c){var a=y[c];e[a.source.index].push(a.target),e[a.target.index].push(a.source)}}for(var o,s=e[t],c=-1,u=s.length;++c<u;)if(!isNaN(o=s[c][r]))return o;return Math.random()*i}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(r||(r=t.behavior.drag().origin(C).on(\"dragstart.force\",qr).on(\"drag.force\",b).on(\"dragend.force\",Gr)),!arguments.length)return r;this.on(\"mouseover.force\",Yr).on(\"mouseout.force\",Wr).call(r)},t.rebind(s,l,\"on\")};var Xr=20,Zr=1,Jr=1/0;function Kr(e,r){return t.rebind(e,r,\"sort\",\"children\",\"value\"),e.nodes=e,e.links=nn,e}function Qr(t,e){for(var r=[t];null!=(t=r.pop());)if(e(t),(i=t.children)&&(n=i.length))for(var n,i;--n>=0;)r.push(i[n])}function $r(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o<i;)r.push(a[o]);for(;null!=(t=n.pop());)e(t)}function tn(t){return t.children}function en(t){return t.value}function rn(t,e){return e.value-t.value}function nn(e){return t.merge(e.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}t.layout.hierarchy=function(){var t=rn,e=tn,r=en;function n(i){var a,o=[i],s=[];for(i.depth=0;null!=(a=o.pop());)if(s.push(a),(c=e.call(n,a,a.depth))&&(l=c.length)){for(var l,c,u;--l>=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return $r(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Qr(t,(function(t){t.children&&(t.value=0)})),$r(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++c<o;)t(s=a[c],r,l=s.value*n,i),r+=l}}(i[0],0,r[0],r[1]/function t(e){var r=e.children,n=0;if(r&&(i=r.length))for(var i,a=-1;++a<i;)n=Math.max(n,t(r[a]));return 1+n}(i[0])),i}return n.size=function(t){return arguments.length?(r=t,n):r},Kr(n,e)},t.layout.pie=function(){var e=Number,r=an,n=0,i=Mt,a=0;function o(s){var l,c=s.length,u=s.map((function(t,r){return+e.call(o,t,r)})),f=+(\"function\"==typeof n?n.apply(this,arguments):n),h=(\"function\"==typeof i?i.apply(this,arguments):i)-f,p=Math.min(Math.abs(h)/c,+(\"function\"==typeof a?a.apply(this,arguments):a)),d=p*(h<0?-1:1),m=t.sum(u),g=m?(h-c*d)/m:0,v=t.range(c),y=[];return null!=r&&v.sort(r===an?function(t,e){return u[e]-u[t]}:function(t,e){return r(s[t],s[e])}),v.forEach((function(t){y[t]={data:s[t],value:l=u[t],startAngle:f,endAngle:f+=l*g+d,padAngle:p}})),y}return o.value=function(t){return arguments.length?(e=t,o):e},o.sort=function(t){return arguments.length?(r=t,o):r},o.startAngle=function(t){return arguments.length?(n=t,o):n},o.endAngle=function(t){return arguments.length?(i=t,o):i},o.padAngle=function(t){return arguments.length?(a=t,o):a},o};var an={};function on(t){return t.x}function sn(t){return t.y}function ln(t,e,r){t.y0=e,t.y=r}t.layout.stack=function(){var e=C,r=fn,n=hn,i=ln,a=on,o=sn;function s(l,c){if(!(p=l.length))return l;var u=l.map((function(t,r){return e.call(s,t,r)})),f=u.map((function(t){return t.map((function(t,e){return[a.call(s,t,e),o.call(s,t,e)]}))})),h=r.call(s,f,c);u=t.permute(u,h),f=t.permute(f,h);var p,d,m,g,v=n.call(s,f,c),y=u[0].length;for(m=0;m<y;++m)for(i.call(s,u[0][m],g=v[m],f[0][m][1]),d=1;d<p;++d)i.call(s,u[d][m],g+=f[d-1][m][1],f[d][m][1]);return l}return s.values=function(t){return arguments.length?(e=t,s):e},s.order=function(t){return arguments.length?(r=\"function\"==typeof t?t:cn.get(t)||fn,s):r},s.offset=function(t){return arguments.length?(n=\"function\"==typeof t?t:un.get(t)||hn,s):n},s.x=function(t){return arguments.length?(a=t,s):a},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(i=t,s):i},s};var cn=t.map({\"inside-out\":function(e){var r,n,i=e.length,a=e.map(pn),o=e.map(dn),s=t.range(i).sort((function(t,e){return a[t]-a[e]})),l=0,c=0,u=[],f=[];for(r=0;r<i;++r)n=s[r],l<c?(l+=o[n],u.push(n)):(c+=o[n],f.push(n));return f.reverse().concat(u)},reverse:function(e){return t.range(e.length).reverse()},default:fn}),un=t.map({silhouette:function(t){var e,r,n,i=t.length,a=t[0].length,o=[],s=0,l=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;r<a;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,c,u=t.length,f=t[0],h=f.length,p=[];for(p[0]=l=c=0,r=1;r<h;++r){for(e=0,i=0;e<u;++e)i+=t[e][r][1];for(e=0,a=0,s=f[r][0]-f[r-1][0];e<u;++e){for(n=0,o=(t[e][r][1]-t[e][r-1][1])/(2*s);n<e;++n)o+=(t[n][r][1]-t[n][r-1][1])/s;a+=o*t[e][r][1]}p[r]=l-=i?a/i*s:0,l<c&&(c=l)}for(r=0;r<h;++r)p[r]-=c;return p},expand:function(t){var e,r,n,i=t.length,a=t[0].length,o=1/i,s=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];if(n)for(e=0;e<i;e++)t[e][r][1]/=n;else for(e=0;e<i;e++)t[e][r][1]=o}for(r=0;r<a;++r)s[r]=0;return s},zero:hn});function fn(e){return t.range(e.length)}function hn(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function pn(t){for(var e,r=1,n=0,i=t[0][1],a=t.length;r<a;++r)(e=t[r][1])>i&&(n=r,i=e);return n}function dn(t){return t.reduce(mn,0)}function mn(t,e){return t+e[1]}function gn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function yn(e){return[t.min(e),t.max(e)]}function xn(t,e){return t.value-e.value}function bn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function _n(t,e){t._pack_next=e,e._pack_prev=t}function wn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Tn(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(kn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Mn(r,n,i=e[2]),x(i),bn(r,i),r._pack_prev=i,bn(i,n),n=r._pack_next,a=3;a<l;a++){Mn(r,n,i=e[a]);var p=0,d=1,m=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(wn(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!wn(s,i);s=s._pack_prev,m++);p?(d<m||d==m&&n.r<r.r?_n(r,n=o):_n(r=s,n),a--):(bn(r,i),n=i,x(i))}var g=(c+u)/2,v=(f+h)/2,y=0;for(a=0;a<l;a++)(i=e[a]).x-=g,i.y-=v,y=Math.max(y,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=y,e.forEach(An)}function x(t){c=Math.min(t.x-t.r,c),u=Math.max(t.x+t.r,u),f=Math.min(t.y-t.r,f),h=Math.max(t.y+t.r,h)}}function kn(t){t._pack_next=t._pack_prev=t}function An(t){delete t._pack_next,delete t._pack_prev}function Mn(t,e,r){var n=t.r+r.r,i=e.x-t.x,a=e.y-t.y;if(n&&(i||a)){var o=e.r+r.r,s=i*i+a*a,l=.5+((n*=n)-(o*=o))/(2*s),c=Math.sqrt(Math.max(0,2*o*(n+s)-(n-=s)*n-o*o))/(2*s);r.x=t.x+l*i+c*a,r.y=t.y+l*a-c*i}else r.x=t.x+n,r.y=t.y}function Sn(t,e){return t.parent==e.parent?1:2}function En(t){var e=t.children;return e.length?e[0]:t.t}function Ln(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function Cn(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function Pn(t,e,r){return t.a.parent===e.parent?t.a:r}function In(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function On(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return i<0&&(r+=i/2,i=0),a<0&&(n+=a/2,a=0),{x:r,y:n,dx:i,dy:a}}function zn(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function Dn(t){return t.rangeExtent?t.rangeExtent():zn(t.range())}function Rn(t,e,r,n){var i=r(t[0],t[1]),a=n(e[0],e[1]);return function(t){return a(i(t))}}function Fn(t,e){var r,n=0,i=t.length-1,a=t[n],o=t[i];return o<a&&(r=n,n=i,i=r,r=a,a=o,o=r),t[n]=e.floor(a),t[i]=e.ceil(o),t}function Bn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Nn}t.layout.histogram=function(){var e=!0,r=Number,n=yn,i=gn;function a(a,o){for(var s,l,c=[],u=a.map(r,this),f=n.call(this,u,o),h=i.call(this,f,u,o),p=(o=-1,u.length),d=h.length-1,m=e?1:1/p;++o<d;)(s=c[o]=[]).dx=h[o+1]-(s.x=h[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=u[o])>=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=m,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=ce(t),a):n},a.bins=function(t){return arguments.length?(i=\"number\"==typeof t?function(e){return vn(e,t)}:ce(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(xn),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:\"function\"==typeof e?e:function(){return e};if(s.x=s.y=0,$r(s,(function(t){t.r=+u(t.value)})),$r(s,Tn),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+=f})),$r(s,Tn),$r(s,(function(t){t.r-=f}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++o<s;)t(a[o],r,n,i)}(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return a.size=function(t){return arguments.length?(i=t,a):i},a.radius=function(t){return arguments.length?(e=null==t||\"function\"==typeof t?t:+t,a):e},a.padding=function(t){return arguments.length?(n=+t,a):n},Kr(a,r)},t.layout.tree=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=null;function a(t,a){var c=e.call(this,t,a),u=c[0],f=function(t){var e,r={A:null,children:[t]},n=[r];for(;null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;o<s;++o)n.push((a[o]=i={_:a[o],parent:e,children:(i=a[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);return r.children[0]}(u);if($r(f,o),f.parent.m=-f.z,Qr(f,s),i)Qr(u,l);else{var h=u,p=u,d=u;Qr(u,(function(t){t.x<h.x&&(h=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=r(h,p)/2-h.x,g=n[0]/(p.x+r(p,h)/2+m),v=n[1]/(d.depth||1);Qr(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=Ln(s),a=En(a),s&&a;)l=En(l),(o=Ln(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!Ln(o)&&(o.t=s,o.m+=f-u),a&&!En(l)&&(l.t=a,l.m+=c-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Kr(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;$r(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return $r(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Kr(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=In,s=!1,l=\"squarify\",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i<a;)n=(r=t[i]).value*(e<0?0:e),r.area=isNaN(n)||n<=0?0:n}function f(t){var e=t.children;if(e&&e.length){var r,n,i,a=o(t),s=[],c=e.slice(),h=1/0,m=\"slice\"===l?a.dx:\"dice\"===l?a.dy:\"slice-dice\"===l?1&t.depth?a.dy:a.dx:Math.min(a.dx,a.dy);for(u(c,a.dx*a.dy/t.value),s.area=0;(i=c.length)>0;)s.push(r=c[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,m))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++o<s;)(r=t[o].area)&&(r<a&&(a=r),r>i&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++o<s;)(a=t[o]).x=l,a.y=c,a.dy=u,l+=a.dx=Math.min(r.x+r.dx-l,u?n(a.area/u):0);a.z=!0,a.dx+=r.x+r.dx-l,r.y+=u,r.dy-=u}else{for((i||u>r.dx)&&(u=r.dx);++o<s;)(a=t[o]).x=l,a.y=c,a.dx=u,c+=a.dy=Math.min(r.y+r.dy-c,u?n(a.area/u):0);a.z=!1,a.dy+=r.y+r.dy-c,r.x+=u,r.dx-=u}}function m(t){var n=e||r(t),a=n[0];return a.x=a.y=0,a.value?(a.dx=i[0],a.dy=i[1]):a.dx=a.dy=0,e&&r.revalue(a),u([a],a.dx*a.dy/a.value),(e?h:f)(a),s&&(e=n),n}return m.size=function(t){return arguments.length?(i=t,m):i},m.padding=function(t){if(!arguments.length)return a;function e(e){var r=t.call(m,e,e.depth);return null==r?In(e):On(e,\"number\"==typeof r?[r,r,r,r]:r)}function r(e){return On(e,t)}var n;return o=null==(a=t)?In:\"function\"==(n=typeof t)?e:\"number\"===n?(t=[t,t,t,t],r):r,m},m.round=function(t){return arguments.length?(n=t?Math.round:Number,m):n!=Number},m.sticky=function(t){return arguments.length?(s=t,e=null,m):s},m.ratio=function(t){return arguments.length?(c=t,m):c},m.mode=function(t){return arguments.length?(l=t+\"\",m):l},Kr(m,r)},t.random={normal:function(t,e){var r=arguments.length;return r<2&&(e=1),r<1&&(t=0),function(){var r,n,i;do{i=(r=2*Math.random()-1)*r+(n=2*Math.random()-1)*n}while(!i||i>1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r<t;r++)e+=Math.random();return e}}},t.scale={};var Nn={floor:C,ceil:C};function jn(e,r,n,i){var a=[],o=[],s=0,l=Math.min(e.length,r.length)-1;for(e[l]<e[0]&&(e=e.slice().reverse(),r=r.slice().reverse());++s<=l;)a.push(n(e[s-1],e[s])),o.push(i(r[s-1],r[s]));return function(r){var n=t.bisect(e,r,1,l)-1;return o[n](a[n](r))}}function Un(e,r){return t.rebind(e,r,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Vn(t,e){return Fn(t,Bn(Hn(t,e)[2])),Fn(t,Bn(Hn(t,e)[2])),t}function Hn(t,e){null==e&&(e=10);var r=zn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function qn(e,r){return t.range.apply(t,Hn(e,r))}t.scale.linear=function(){return function t(e,r,n,i){var a,o;function s(){var t=Math.min(e.length,r.length)>2?jn:Rn,s=i?Ur:jr;return a=t(e,r,s,n),o=t(r,e,s,yr),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(Or)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return qn(e,t)},l.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nice=function(t){return Vn(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],yr,!1)};t.scale.log=function(){return function t(e,r,n,i){function a(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((i=t.map(Number)).map(a)),s):i},s.base=function(t){return arguments.length?(r=+t,e.domain(i.map(a)),s):r},s.nice=function(){var t=Fn(i.map(a),n?Math:Gn);return e.domain(t),i=t.map(o),s},s.ticks=function(){var t=zn(i),e=[],s=t[0],l=t[1],c=Math.floor(a(s)),u=Math.ceil(a(l)),f=r%1?2:r;if(isFinite(u-c)){if(n){for(;c<u;c++)for(var h=1;h<f;h++)e.push(o(c)*h);e.push(o(c))}else for(e.push(o(c));c++<u;)for(h=f-1;h>0;h--)e.push(o(c)*h);for(c=0;e[c]<s;c++);for(u=e.length;e[u-1]>l;u--);e=e.slice(c,u)}return e},s.copy=function(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Gn={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var i=Yn(r),a=Yn(1/r);function o(t){return e(i(t))}return o.invert=function(t){return a(e.invert(t))},o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),o):n},o.ticks=function(t){return qn(n,t)},o.tickFormat=function(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nice=function(t){return o.domain(Vn(n,t))},o.exponent=function(t){return arguments.length?(i=Yn(r=t),a=Yn(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},Un(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var i,a,o;function s(t){return a[((i.get(t)||(\"range\"===n.t?i.set(t,r.push(t)):NaN))-1)%a.length]}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domain=function(t){if(!arguments.length)return r;r=[],i=new _;for(var e,a=-1,o=t.length;++a<o;)i.has(e=t[a])||i.set(e,r.push(e));return s[n.t].apply(s,n.a)},s.range=function(t){return arguments.length?(a=t,o=0,n={t:\"range\",a:arguments},s):a},s.rangePoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=(i+c)/2,0):(c-i)/(r.length-1+e);return a=l(i+u*e/2,u),o=0,n={t:\"rangePoints\",a:arguments},s},s.rangeRoundPoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=c=Math.round((i+c)/2),0):(c-i)/(r.length-1+e)|0;return a=l(i+Math.round(u*e/2+(c-i-(r.length-1+e)*u)/2),u),o=0,n={t:\"rangeRoundPoints\",a:arguments},s},s.rangeBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],f=t[1-c],h=(f-u)/(r.length-e+2*i);return a=l(u+h*i,h),c&&a.reverse(),o=h*(1-e),n={t:\"rangeBands\",a:arguments},s},s.rangeRoundBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],f=t[1-c],h=Math.floor((f-u)/(r.length-e+2*i));return a=l(u+Math.round((f-u-(r.length-e)*h)/2),h),c&&a.reverse(),o=Math.round(h*(1-e)),n={t:\"rangeRoundBands\",a:arguments},s},s.rangeBand=function(){return o},s.rangeExtent=function(){return zn(n.a[0])},s.copy=function(){return e(r,n)},s.domain(r)}([],{t:\"range\",a:[[]]})},t.scale.category10=function(){return t.scale.ordinal().range(Wn)},t.scale.category20=function(){return t.scale.ordinal().range(Xn)},t.scale.category20b=function(){return t.scale.ordinal().range(Zn)},t.scale.category20c=function(){return t.scale.ordinal().range(Jn)};var Wn=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(te),Xn=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(te),Zn=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(te),Jn=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(te);function Kn(){return 0}t.scale.quantile=function(){return function e(r,n){var i;function a(){var e=0,a=n.length;for(i=[];++e<a;)i[e-1]=t.quantile(r,e/a);return o}function o(e){if(!isNaN(e=+e))return n[t.bisect(i,e)]}return o.domain=function(t){return arguments.length?(r=t.map(p).filter(d).sort(h),a()):r},o.range=function(t){return arguments.length?(n=t,a()):n},o.quantiles=function(){return i},o.invertExtent=function(t){return(t=n.indexOf(t))<0?[NaN,NaN]:[t>0?i[t-1]:r[0],t<i.length?i[t]:r[r.length-1]]},o.copy=function(){return e(r,n)},a()}([],[])},t.scale.quantize=function(){return function t(e,r,n){var i,a;function o(t){return n[Math.max(0,Math.min(a,Math.floor(i*(t-e))))]}function s(){return i=n.length/(r-e),a=n.length-1,o}return o.domain=function(t){return arguments.length?(e=+t[0],r=+t[t.length-1],s()):[e,r]},o.range=function(t){return arguments.length?(n=t,s()):n},o.invertExtent=function(t){return[t=(t=n.indexOf(t))<0?NaN:t/i+e,t+1/i]},o.copy=function(){return t(e,r,n)},s()}(0,1,[0,1])},t.scale.threshold=function(){return function e(r,n){function i(e){if(e<=e)return n[t.bisect(r,e)]}return i.domain=function(t){return arguments.length?(r=t,i):r},i.range=function(t){return arguments.length?(n=t,i):n},i.invertExtent=function(t){return t=n.indexOf(t),[r[t-1],r[t]]},i.copy=function(){return e(r,n)},i}([.5],[0,1])},t.scale.identity=function(){return function t(e){function r(t){return+t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(e=t.map(r),r):e},r.ticks=function(t){return qn(e,t)},r.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},r.copy=function(){return t(e)},r}([0,1])},t.svg={},t.svg.arc=function(){var t=$n,e=ti,r=Kn,n=Qn,i=ei,a=ri,o=ni;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=i.apply(this,arguments)-Et,f=a.apply(this,arguments)-Et,h=Math.abs(f-u),p=u>f?0:1;if(c<s&&(d=c,c=s,s=d),h>=St)return l(c,p)+(s?l(s,1-p):\"\")+\"Z\";var d,m,g,v,y,x,b,_,w,T,k,A,M=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(g=n===Qn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Pt(g/c*Math.sin(v))),s&&(M=Pt(g/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var L=Math.abs(f-u-2*S)<=At?0:1;if(S&&ii(y,x,b,_)===p^L){var C=(u+f)/2;y=c*Math.cos(C),x=c*Math.sin(C),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-f+2*M)<=At?0:1;if(M&&ii(w,T,k,A)===1-p^P){var I=(u+f)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=A=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s<c^p?0:1;var O=d,z=d;if(h<At){var D=null==k?[w,T]:null==b?[y,x]:Se([y,x],[k,A],[b,_],[w,T]),R=y-D[0],F=x-D[1],B=b-D[0],N=_-D[1],j=1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),U=Math.sqrt(D[0]*D[0]+D[1]*D[1]);z=Math.min(d,(s-U)/(j-1)),O=Math.min(d,(c-U)/(j+1))}if(null!=b){var V=ai(null==k?[w,T]:[k,A],[y,x],c,O,p),H=ai([b,_],[w,T],c,O,p);d===O?E.push(\"M\",V[0],\"A\",O,\",\",O,\" 0 0,\",m,\" \",V[1],\"A\",c,\",\",c,\" 0 \",1-p^ii(V[1][0],V[1][1],H[1][0],H[1][1]),\",\",p,\" \",H[1],\"A\",O,\",\",O,\" 0 0,\",m,\" \",H[0]):E.push(\"M\",V[0],\"A\",O,\",\",O,\" 0 1,\",m,\" \",H[0])}else E.push(\"M\",y,\",\",x);if(null!=k){var q=ai([y,x],[k,A],s,-z,p),G=ai([w,T],null==b?[y,x]:[b,_],s,-z,p);d===z?E.push(\"L\",G[0],\"A\",z,\",\",z,\" 0 0,\",m,\" \",G[1],\"A\",s,\",\",s,\" 0 \",p^ii(G[1][0],G[1][1],q[1][0],q[1][1]),\",\",1-p,\" \",q[1],\"A\",z,\",\",z,\" 0 0,\",m,\" \",q[0]):E.push(\"L\",G[0],\"A\",z,\",\",z,\" 0 0,\",m,\" \",q[0])}else E.push(\"L\",w,\",\",T)}else E.push(\"M\",y,\",\",x),null!=b&&E.push(\"A\",c,\",\",c,\" 0 \",L,\",\",p,\" \",b,\",\",_),E.push(\"L\",w,\",\",T),null!=k&&E.push(\"A\",s,\",\",s,\" 0 \",P,\",\",1-p,\" \",k,\",\",A);return E.push(\"Z\"),E.join(\"\")}function l(t,e){return\"M0,\"+t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+-t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+t}return s.innerRadius=function(e){return arguments.length?(t=ce(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ce(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ce(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==Qn?Qn:ce(t),s):n},s.startAngle=function(t){return arguments.length?(i=ce(t),s):i},s.endAngle=function(t){return arguments.length?(a=ce(t),s):a},s.padAngle=function(t){return arguments.length?(o=ce(t),s):o},s.centroid=function(){var r=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Et;return[Math.cos(n)*r,Math.sin(n)*r]},s};var Qn=\"auto\";function $n(t){return t.innerRadius}function ti(t){return t.outerRadius}function ei(t){return t.startAngle}function ri(t){return t.endAngle}function ni(t){return t&&t.padAngle}function ii(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function ai(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,m=(f+p)/2,g=h-u,v=p-f,y=g*g+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-g*_)/y,T=(-b*g-v*_)/y,k=(b*v+g*_)/y,A=(-b*g+v*_)/y,M=w-d,S=T-m,E=k-d,L=A-m;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function oi(){return!0}function si(t){var e=_e,r=we,n=oi,i=ci,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=ce(e),p=ce(r);function d(){l.push(\"M\",i(t(c),o))}for(;++u<f;)n.call(this,s=a[u],u)?c.push([+h.call(this,s,u),+p.call(this,s,u)]):c.length&&(d(),c=[]);return c.length&&d(),l.length?l.join(\"\"):null}return s.x=function(t){return arguments.length?(e=t,s):e},s.y=function(t){return arguments.length?(r=t,s):r},s.defined=function(t){return arguments.length?(n=t,s):n},s.interpolate=function(t){return arguments.length?(a=\"function\"==typeof t?i=t:(i=li.get(t)||ci).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}t.svg.line=function(){return si(C)};var li=t.map({linear:ci,\"linear-closed\":ui,step:function(t){var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];for(;++e<r;)i.push(\"H\",(n[0]+(n=t[e])[0])/2,\"V\",n[1]);r>1&&i.push(\"H\",n[0]);return i.join(\"\")},\"step-before\":fi,\"step-after\":hi,basis:mi,\"basis-open\":function(t){if(t.length<4)return ci(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(gi(xi,a)+\",\"+gi(xi,o)),--n;for(;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),bi(r,a,o);return r.join(\"\")},\"basis-closed\":function(t){var e,r,n=-1,i=t.length,a=i+4,o=[],s=[];for(;++n<4;)r=t[n%i],o.push(r[0]),s.push(r[1]);e=[gi(xi,o),\",\",gi(xi,s)],--n;for(;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),bi(e,o,s);return e.join(\"\")},bundle:function(t,e){var r=t.length-1;if(r)for(var n,i,a=t[0][0],o=t[0][1],s=t[r][0]-a,l=t[r][1]-o,c=-1;++c<=r;)n=t[c],i=c/r,n[0]=e*n[0]+(1-e)*(a+i*s),n[1]=e*n[1]+(1-e)*(o+i*l);return mi(t)},cardinal:function(t,e){return t.length<3?ci(t):t[0]+pi(t,di(t,e))},\"cardinal-open\":function(t,e){return t.length<4?ci(t):t[1]+pi(t.slice(1,-1),di(t,e))},\"cardinal-closed\":function(t,e){return t.length<3?ui(t):t[0]+pi((t.push(t[0]),t),di([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?ci(t):t[0]+pi(t,function(t){var e,r,n,i,a=[],o=function(t){var e=0,r=t.length-1,n=[],i=t[0],a=t[1],o=n[0]=_i(i,a);for(;++e<r;)n[e]=(o+(o=_i(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;for(;++s<l;)e=_i(t[s],t[s+1]),y(e)<kt?o[s]=o[s+1]=0:(r=o[s]/e,n=o[s+1]/e,(i=r*r+n*n)>9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function ci(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function ui(t){return t.join(\"L\")+\"Z\"}function fi(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"V\",(n=t[e])[1],\"H\",n[0]);return i.join(\"\")}function hi(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"H\",(n=t[e])[0],\"V\",n[1]);return i.join(\"\")}function pi(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return ci(t);var r=t.length!=e.length,n=\"\",i=t[0],a=t[1],o=e[0],s=o,l=1;if(r&&(n+=\"Q\"+(a[0]-2*o[0]/3)+\",\"+(a[1]-2*o[1]/3)+\",\"+a[0]+\",\"+a[1],i=t[1],l=2),e.length>1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var c=2;c<e.length;c++,l++)a=t[l],s=e[c],n+=\"S\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1]}if(r){var u=t[l];n+=\"Q\"+(a[0]+2*s[0]/3)+\",\"+(a[1]+2*s[1]/3)+\",\"+u[0]+\",\"+u[1]}return n}function di(t,e){for(var r,n=[],i=(1-e)/2,a=t[0],o=t[1],s=1,l=t.length;++s<l;)r=a,a=o,o=t[s],n.push([i*(o[0]-r[0]),i*(o[1]-r[1])]);return n}function mi(t){if(t.length<3)return ci(t);var e=1,r=t.length,n=t[0],i=n[0],a=n[1],o=[i,i,i,(n=t[1])[0]],s=[a,a,a,n[1]],l=[i,\",\",a,\"L\",gi(xi,o),\",\",gi(xi,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),bi(l,o,s);return t.pop(),l.push(\"L\",n),l.join(\"\")}function gi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}li.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var vi=[0,2/3,1/3,0],yi=[0,1/3,2/3,0],xi=[0,1/6,2/3,1/6];function bi(t,e,r){t.push(\"C\",gi(vi,e),\",\",gi(vi,r),\",\",gi(yi,e),\",\",gi(yi,r),\",\",gi(xi,e),\",\",gi(xi,r))}function _i(t,e){return(e[1]-t[1])/(e[0]-t[0])}function wi(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-Et,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function Ti(t){var e=_e,r=_e,n=0,i=we,a=oi,o=ci,s=o.key,l=o,c=\"L\",u=.7;function f(s){var f,h,p,d=[],m=[],g=[],v=-1,y=s.length,x=ce(e),b=ce(n),_=e===r?function(){return h}:ce(r),w=n===i?function(){return p}:ce(i);function T(){d.push(\"M\",o(t(g),u),c,l(t(m.reverse()),u),\"Z\")}for(;++v<y;)a.call(this,f=s[v],v)?(m.push([h=+x.call(this,f,v),p=+b.call(this,f,v)]),g.push([+_.call(this,f,v),+w.call(this,f,v)])):m.length&&(T(),m=[],g=[]);return m.length&&T(),d.length?d.join(\"\"):null}return f.x=function(t){return arguments.length?(e=r=t,f):r},f.x0=function(t){return arguments.length?(e=t,f):e},f.x1=function(t){return arguments.length?(r=t,f):r},f.y=function(t){return arguments.length?(n=i=t,f):i},f.y0=function(t){return arguments.length?(n=t,f):n},f.y1=function(t){return arguments.length?(i=t,f):i},f.defined=function(t){return arguments.length?(a=t,f):a},f.interpolate=function(t){return arguments.length?(s=\"function\"==typeof t?o=t:(o=li.get(t)||ci).key,l=o.reverse||o,c=o.closed?\"M\":\"L\",f):s},f.tension=function(t){return arguments.length?(u=t,f):u},f}function ki(t){return t.source}function Ai(t){return t.target}function Mi(t){return t.radius}function Si(t){return[t.x,t.y]}function Ei(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Et;return[r*Math.cos(n),r*Math.sin(n)]}}function Li(){return 64}function Ci(){return\"circle\"}function Pi(t){var e=Math.sqrt(t/At);return\"M0,\"+e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+-e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+e+\"Z\"}t.svg.line.radial=function(){var t=si(wi);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},fi.reverse=hi,hi.reverse=fi,t.svg.area=function(){return Ti(C)},t.svg.area.radial=function(){var t=Ti(wi);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},t.svg.chord=function(){var t=ki,e=Ai,r=Mi,n=ei,i=ri;function a(r,n){var i,a,c=o(this,t,r,n),u=o(this,e,r,n);return\"M\"+c.p0+s(c.r,c.p1,c.a1-c.a0)+(a=u,((i=c).a0==a.a0&&i.a1==a.a1?l(c.r,c.p1,c.r,c.p0):l(c.r,c.p1,u.r,u.p0)+s(u.r,u.p1,u.a1-u.a0)+l(u.r,u.p1,c.r,c.p0))+\"Z\")}function o(t,e,a,o){var s=e.call(t,a,o),l=r.call(t,s,o),c=n.call(t,s,o)-Et,u=i.call(t,s,o)-Et;return{r:l,a0:c,a1:u,p0:[l*Math.cos(c),l*Math.sin(c)],p1:[l*Math.cos(u),l*Math.sin(u)]}}function s(t,e,r){return\"A\"+t+\",\"+t+\" 0 \"+ +(r>At)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ce(t),a):r},a.source=function(e){return arguments.length?(t=ce(e),a):t},a.target=function(t){return arguments.length?(e=ce(t),a):e},a.startAngle=function(t){return arguments.length?(n=ce(t),a):n},a.endAngle=function(t){return arguments.length?(i=ce(t),a):i},a},t.svg.diagonal=function(){var t=ki,e=Ai,r=Si;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ce(e),n):t},n.target=function(t){return arguments.length?(e=ce(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=Si,n=e.projection;return e.projection=function(t){return arguments.length?n(Ei(r=t)):r},e},t.svg.symbol=function(){var t=Ci,e=Li;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ce(e),r):t},r.size=function(t){return arguments.length?(e=ce(t),r):e},r};var Ii=t.map({circle:Pi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*zi)),r=e*zi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});t.svg.symbolTypes=Ii.keys();var Oi=Math.sqrt(3),zi=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=Bi||++Ui,i=qi(t),a=[],o=Ni||{time:Date.now(),ease:Er,delay:0,duration:250},s=-1,l=this.length;++s<l;){a.push(e=[]);for(var c=this[s],u=-1,f=c.length;++u<f;)(r=c[u])&&Gi(r,u,i,n,o),e.push(r)}return Fi(a,i,n)},Y.interrupt=function(t){return this.each(null==t?Di:Ri(qi(t)))};var Di=Ri(qi());function Ri(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,--e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function Fi(t,e,r){return U(t,ji),t.namespace=e,t.id=r,t}var Bi,Ni,ji=[],Ui=0;function Vi(t,e,r,n){var i=t.id,a=t.namespace;return ut(t,\"function\"==typeof r?function(t,o,s){t[a][i].tween.set(e,n(r.call(t,t.__data__,o,s)))}:(r=n(r),function(t){t[a][i].tween.set(e,r)}))}function Hi(t){return null==t&&(t=\"\"),function(){this.textContent=t}}function qi(t){return null==t?\"__transition__\":\"__transition_\"+t+\"__\"}function Gi(t,e,r,n,i){var a,o,s,l,c,u=t[r]||(t[r]={active:0,count:0}),f=u[n];function h(r){var i=u.active,h=u[i];for(var d in h&&(h.timer.c=null,h.timer.t=NaN,--u.count,delete u[i],h.event&&h.event.interrupt.call(t,t.__data__,h.index)),u)if(+d<n){var m=u[d];m.timer.c=null,m.timer.t=NaN,--u.count,delete u[d]}o.c=p,ve((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,a),u.active=n,f.event&&f.event.start.call(t,t.__data__,e),c=[],f.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&c.push(n)})),l=f.ease,s=f.duration}function p(i){for(var a=i/s,o=l(a),h=c.length;h>0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=ve((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ji.call=Y.call,ji.empty=Y.empty,ji.node=Y.node,ji.size=Y.size,t.transition=function(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ji,ji.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++s<l;){o.push(e=[]);for(var c=this[s],u=-1,f=c.length;++u<f;)(n=c[u])&&(r=t.call(n,n.__data__,u,s))?(\"__data__\"in n&&(r.__data__=n.__data__),Gi(r,u,a,i,n[a][i]),e.push(r)):e.push(null)}return Fi(o,a,i)},ji.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=X(t);for(var c=-1,u=this.length;++c<u;)for(var f=this[c],h=-1,p=f.length;++h<p;)if(n=f[h]){a=n[s][o],r=t.call(n,n.__data__,h,c),l.push(e=[]);for(var d=-1,m=r.length;++d<m;)(i=r[d])&&Gi(i,d,s,o,a),e.push(i)}return Fi(l,s,o)},ji.filter=function(t){var e,r,n=[];\"function\"!=typeof t&&(t=lt(t));for(var i=0,a=this.length;i<a;i++){n.push(e=[]);for(var o,s=0,l=(o=this[i]).length;s<l;s++)(r=o[s])&&t.call(r,r.__data__,s,i)&&e.push(r)}return Fi(n,this.namespace,this.id)},ji.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):ut(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},ji.attr=function(e,r){if(arguments.length<2){for(r in e)this.attr(r,e[r]);return this}var n=\"transform\"==e?Nr:yr,i=t.ns.qualify(e);function a(){this.removeAttribute(i)}function o(){this.removeAttributeNS(i.space,i.local)}function s(t){return null==t?a:(t+=\"\",function(){var e,r=this.getAttribute(i);return r!==t&&(e=n(r,t),function(t){this.setAttribute(i,e(t))})})}function l(t){return null==t?o:(t+=\"\",function(){var e,r=this.getAttributeNS(i.space,i.local);return r!==t&&(e=n(r,t),function(t){this.setAttributeNS(i.space,i.local,e(t))})})}return Vi(this,\"attr.\"+e,r,i.local?l:s)},ji.attrTween=function(e,r){var n=t.ns.qualify(e);return this.tween(\"attr.\"+e,n.local?function(t,e){var i=r.call(this,t,e,this.getAttributeNS(n.space,n.local));return i&&function(t){this.setAttributeNS(n.space,n.local,i(t))}}:function(t,e){var i=r.call(this,t,e,this.getAttribute(n));return i&&function(t){this.setAttribute(n,i(t))}})},ji.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.style(r,t[r],e);return this}r=\"\"}function i(){this.style.removeProperty(t)}function a(e){return null==e?i:(e+=\"\",function(){var n,i=o(this).getComputedStyle(this,null).getPropertyValue(t);return i!==e&&(n=yr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}return Vi(this,\"style.\"+t,e,a)},ji.styleTween=function(t,e,r){function n(n,i){var a=e.call(this,n,i,o(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}return arguments.length<3&&(r=\"\"),this.tween(\"style.\"+t,n)},ji.text=function(t){return Vi(this,\"text\",t,Hi)},ji.remove=function(){var t=this.namespace;return this.each(\"end.transition\",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},ji.ease=function(e){var r=this.id,n=this.namespace;return arguments.length<1?this.node()[n][r].ease:(\"function\"!=typeof e&&(e=t.ease.apply(t,arguments)),ut(this,(function(t){t[n][r].ease=e})))},ji.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:ut(this,\"function\"==typeof t?function(n,i,a){n[r][e].delay=+t.call(n,n.__data__,i,a)}:(t=+t,function(n){n[r][e].delay=t}))},ji.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:ut(this,\"function\"==typeof t?function(n,i,a){n[r][e].duration=Math.max(1,t.call(n,n.__data__,i,a))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},ji.each=function(e,r){var n=this.id,i=this.namespace;if(arguments.length<2){var a=Ni,o=Bi;try{Bi=n,ut(this,(function(t,r,a){Ni=t[i][n],e.call(t,t.__data__,r,a)}))}finally{Ni=a,Bi=o}}else ut(this,(function(a){var o=a[i][n];(o.event||(o.event=t.dispatch(\"start\",\"end\",\"interrupt\"))).on(e,r)}));return this},ji.transition=function(){for(var t,e,r,n=this.id,i=++Ui,a=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var c,u=0,f=(c=this[s]).length;u<f;u++)(e=c[u])&&Gi(e,u,a,i,{time:(r=e[a][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return Fi(o,a,i)},t.svg.axis=function(){var e,r=t.scale.linear(),i=Yi,a=6,o=6,s=3,l=[10],c=null;function u(n){n.each((function(){var n,u=t.select(this),f=this.__chart__||r,h=this.__chart__=r.copy(),p=null==c?h.ticks?h.ticks.apply(h,l):h.domain():c,d=null==e?h.tickFormat?h.tickFormat.apply(h,l):C:e,m=u.selectAll(\".tick\").data(p,h),g=m.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",kt),v=t.transition(m.exit()).style(\"opacity\",kt).remove(),y=t.transition(m.order()).style(\"opacity\",1),x=Math.max(a,0)+s,b=Dn(h),_=u.selectAll(\".domain\").data([0]),w=(_.enter().append(\"path\").attr(\"class\",\"domain\"),t.transition(_));g.append(\"line\"),g.append(\"text\");var T,k,A,M,S=g.select(\"line\"),E=y.select(\"line\"),L=m.select(\"text\").text(d),P=g.select(\"text\"),I=y.select(\"text\"),O=\"top\"===i||\"left\"===i?-1:1;if(\"bottom\"===i||\"top\"===i?(n=Xi,T=\"x\",A=\"y\",k=\"x2\",M=\"y2\",L.attr(\"dy\",O<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),w.attr(\"d\",\"M\"+b[0]+\",\"+O*o+\"V0H\"+b[1]+\"V\"+O*o)):(n=Zi,T=\"y\",A=\"x\",k=\"y2\",M=\"x2\",L.attr(\"dy\",\".32em\").style(\"text-anchor\",O<0?\"end\":\"start\"),w.attr(\"d\",\"M\"+O*o+\",\"+b[0]+\"H0V\"+b[1]+\"H\"+O*o)),S.attr(M,O*a),P.attr(A,O*x),E.attr(k,0).attr(M,O*a),I.attr(T,0).attr(A,O*x),h.rangeBand){var z=h,D=z.rangeBand()/2;f=h=function(t){return z(t)+D}}else f.rangeBand?f=h:v.call(n,h,f);g.call(n,f,h),y.call(n,h,h)}))}return u.scale=function(t){return arguments.length?(r=t,u):r},u.orient=function(t){return arguments.length?(i=t in Wi?t+\"\":Yi,u):i},u.ticks=function(){return arguments.length?(l=n(arguments),u):l},u.tickValues=function(t){return arguments.length?(c=t,u):c},u.tickFormat=function(t){return arguments.length?(e=t,u):e},u.tickSize=function(t){var e=arguments.length;return e?(a=+t,o=+arguments[e-1],u):a},u.innerTickSize=function(t){return arguments.length?(a=+t,u):a},u.outerTickSize=function(t){return arguments.length?(o=+t,u):o},u.tickPadding=function(t){return arguments.length?(s=+t,u):s},u.tickSubdivide=function(){return arguments.length&&u},u};var Yi=\"bottom\",Wi={top:1,right:1,bottom:1,left:1};function Xi(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(\"+(isFinite(n)?n:r(t))+\",0)\"}))}function Zi(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(0,\"+(isFinite(n)?n:r(t))+\")\"}))}t.svg.brush=function(){var e,r,n=N(h,\"brushstart\",\"brush\",\"brushend\"),i=null,a=null,s=[0,0],l=[0,0],c=!0,u=!0,f=Ki[0];function h(e){e.each((function(){var e=t.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",g).on(\"touchstart.brush\",g),r=e.selectAll(\".background\").data([0]);r.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),e.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var n=e.selectAll(\".resize\").data(f,C);n.exit().remove(),n.enter().append(\"g\").attr(\"class\",(function(t){return\"resize \"+t})).style(\"cursor\",(function(t){return Ji[t]})).append(\"rect\").attr(\"x\",(function(t){return/[ew]$/.test(t)?-3:null})).attr(\"y\",(function(t){return/^[ns]/.test(t)?-3:null})).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),n.style(\"display\",h.empty()?\"none\":null);var o,s=t.transition(e),l=t.transition(r);i&&(o=Dn(i),l.attr(\"x\",o[0]).attr(\"width\",o[1]-o[0]),d(s)),a&&(o=Dn(a),l.attr(\"y\",o[0]).attr(\"height\",o[1]-o[0]),m(s)),p(s)}))}function p(t){t.selectAll(\".resize\").attr(\"transform\",(function(t){return\"translate(\"+s[+/e$/.test(t)]+\",\"+l[+/^s/.test(t)]+\")\"}))}function d(t){t.select(\".extent\").attr(\"x\",s[0]),t.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",s[1]-s[0])}function m(t){t.select(\".extent\").attr(\"y\",l[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",l[1]-l[0])}function g(){var f,g,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed(\"extent\"),A=bt(v),M=t.mouse(v),S=t.select(o(v)).on(\"keydown.brush\",C).on(\"keyup.brush\",P);if(t.event.changedTouches?S.on(\"touchmove.brush\",I).on(\"touchend.brush\",z):S.on(\"mousemove.brush\",I).on(\"mouseup.brush\",z),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[s[1-E]-M[0],l[1-L]-M[1]],M[0]=s[E],M[1]=l[L]}else t.event.altKey&&(f=M.slice());function C(){32==t.event.keyCode&&(k||(f=null,M[0]-=s[1],M[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(M[0]+=s[1],M[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;g&&(e[0]+=g[0],e[1]+=g[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]<f[0])],M[1]=l[+(e[1]<f[1])]):f=null),w&&O(e,i,0)&&(d(b),r=!0),T&&O(e,a,1)&&(m(b),r=!0),r&&(p(b),x({type:\"brush\",mode:k?\"move\":\"resize\"}))}function O(t,n,i){var a,o,h=Dn(n),p=h[0],d=h[1],m=M[i],g=i?l:s,v=g[1]-g[0];if(k&&(p-=m,d-=v+m),a=(i?u:c)?Math.max(p,Math.min(d,t[i])):t[i],k?o=(a+=m)+v:(f&&(m=Math.max(p,Math.min(d,2*f[i]-a))),m<a?(o=a,a=m):o=m),g[0]!=a||g[1]!=o)return i?r=null:e=null,g[0]=a,g[1]=o,!0}function z(){I(),b.style(\"pointer-events\",\"all\").selectAll(\".resize\").style(\"display\",h.empty()?\"none\":null),t.select(\"body\").style(\"cursor\",null),S.on(\"mousemove.brush\",null).on(\"mouseup.brush\",null).on(\"touchmove.brush\",null).on(\"touchend.brush\",null).on(\"keydown.brush\",null).on(\"keyup.brush\",null),A(),x({type:\"brushend\"})}b.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),t.select(\"body\").style(\"cursor\",y.style(\"cursor\")),x({type:\"brushstart\"}),I()}return h.event=function(i){i.each((function(){var i=n.of(this,arguments),a={x:s,y:l,i:e,j:r},o=this.__chart__||a;this.__chart__=a,Bi?t.select(this).transition().each(\"start.brush\",(function(){e=o.i,r=o.j,s=o.x,l=o.y,i({type:\"brushstart\"})})).tween(\"brush:brush\",(function(){var t=xr(s,a.x),n=xr(l,a.y);return e=r=null,function(e){s=a.x=t(e),l=a.y=n(e),i({type:\"brush\",mode:\"resize\"})}})).each(\"end.brush\",(function(){e=a.i,r=a.j,i({type:\"brush\",mode:\"resize\"}),i({type:\"brushend\"})})):(i({type:\"brushstart\"}),i({type:\"brush\",mode:\"resize\"}),i({type:\"brushend\"}))}))},h.x=function(t){return arguments.length?(f=Ki[!(i=t)<<1|!a],h):i},h.y=function(t){return arguments.length?(f=Ki[!i<<1|!(a=t)],h):a},h.clamp=function(t){return arguments.length?(i&&a?(c=!!t[0],u=!!t[1]):i?c=!!t:a&&(u=!!t),h):i&&a?[c,u]:i?c:a?u:null},h.extent=function(t){var n,o,c,u,f;return arguments.length?(i&&(n=t[0],o=t[1],a&&(n=n[0],o=o[0]),e=[n,o],i.invert&&(n=i(n),o=i(o)),o<n&&(f=n,n=o,o=f),n==s[0]&&o==s[1]||(s=[n,o])),a&&(c=t[0],u=t[1],i&&(c=c[1],u=u[1]),r=[c,u],a.invert&&(c=a(c),u=a(u)),u<c&&(f=c,c=u,u=f),c==l[0]&&u==l[1]||(l=[c,u])),h):(i&&(e?(n=e[0],o=e[1]):(n=s[0],o=s[1],i.invert&&(n=i.invert(n),o=i.invert(o)),o<n&&(f=n,n=o,o=f))),a&&(r?(c=r[0],u=r[1]):(c=l[0],u=l[1],a.invert&&(c=a.invert(c),u=a.invert(u)),u<c&&(f=c,c=u,u=f))),i&&a?[[n,c],[o,u]]:i?[n,o]:a&&[c,u])},h.clear=function(){return h.empty()||(s=[0,0],l=[0,0],e=r=null),h},h.empty=function(){return!!i&&s[0]==s[1]||!!a&&l[0]==l[1]},t.rebind(h,n,\"on\")};var Ji={n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"},Ki=[[\"n\",\"e\",\"s\",\"w\",\"nw\",\"ne\",\"se\",\"sw\"],[\"e\",\"w\"],[\"n\",\"s\"],[]];function Qi(t){return JSON.parse(t.responseText)}function $i(t){var e=i.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}t.text=ue((function(t){return t.responseText})),t.json=function(t,e){return fe(t,\"application/json\",Qi,e)},t.html=function(t,e){return fe(t,\"text/html\",$i,e)},t.xml=ue((function(t){return t.responseXML})),\"object\"==typeof e&&e.exports?e.exports=t:this.d3=t}).apply(self)},{}],59:[function(t,e,r){\"use strict\";e.exports=t(\"./quad\")},{\"./quad\":60}],60:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"clamp\"),a=t(\"parse-rect\"),o=t(\"array-bounds\"),s=t(\"pick-by-alias\"),l=t(\"defined\"),c=t(\"flatten-vertex-data\"),u=t(\"is-obj\"),f=t(\"dtype\"),h=t(\"math-log2\");function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l<c;l++)s[2*l]=i((t[2*l]-r)*a,0,1),s[2*l+1]=i((t[2*l+1]-n)*o,0,1);return s}e.exports=function(t,e){e||(e={}),t=c(t,\"float64\"),e=s(e,{bounds:\"range bounds dataBox databox\",maxDepth:\"depth maxDepth maxdepth level maxLevel maxlevel levels\",dtype:\"type dtype format out dst output destination\"});var r=l(e.maxDepth,255),i=l(e.bounds,o(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;var d,m=p(t,i),g=t.length>>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var v=0;v<g;++v)d[v]=v;var y=[],x=[],b=[],_=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=y[o]||(y[o]=[]),c=b[o]||(b[o]=[]),u=x[o]||(x[o]=[]),f=l.length;if(++o>r||s>1073741824){for(var h=0;h<a.length;h++)l.push(a[h]),c.push(s),u.push(null,null,null,null);return f}if(l.push(a[0]),c.push(s),a.length<=1)return u.push(null,null,null,null),f;for(var p=.5*i,d=e+p,g=n+p,v=[],_=[],w=[],T=[],k=1,A=a.length;k<A;k++){var M=a[k],S=m[2*M],E=m[2*M+1];S<d?E<g?v.push(M):_.push(M):E<g?w.push(M):T.push(M)}return s<<=2,u.push(t(e,n,p,v,o,s),t(e,g,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,g,p,T,o,s+3)),f}(0,0,1,d,0,1);for(var w=0,T=0;T<y.length;T++){var k=y[T];if(d.set)d.set(k,w);else for(var A=0,M=k.length;A<M;A++)d[A+w]=k[A];var S=w+y[T].length;_[T]=[w,S],w=S}return d.range=function(){var e,r=[],n=arguments.length;for(;n--;)r[n]=arguments[n];if(u(r[r.length-1])){var o=r.pop();r.length||null==o.x&&null==o.l&&null==o.left||(r=[o],e={}),e=s(o,{level:\"level maxLevel\",d:\"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize\",lod:\"lod details ranges offsets\"})}else e={};r.length||(r=i);var c=a.apply(void 0,r),f=[Math.min(c.x,c.x+c.width),Math.min(c.y,c.y+c.height),Math.max(c.x,c.x+c.width),Math.max(c.y,c.y+c.height)],d=f[0],m=f[1],g=f[2],v=f[3],b=p([d,m,g,v],i),_=b[0],w=b[1],T=b[2],k=b[3],A=l(e.level,y.length);if(null!=e.d){var M;\"number\"==typeof e.d?M=[e.d,e.d]:e.d.length&&(M=e.d),A=Math.min(Math.max(Math.ceil(-h(Math.abs(M[0])/(i[2]-i[0]))),Math.ceil(-h(Math.abs(M[1])/(i[3]-i[1])))),A)}if(A=Math.min(A,y.length),e.lod)return E(_,w,T,k,A);var S=[];function L(e,r,n,i,a,o){if(null!==a&&null!==o&&!(_>e+n||w>r+n||T<e||k<r||i>=A||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l<o;l++){var c=s[l],u=t[2*c],f=t[2*c+1];u>=d&&u<=g&&f>=m&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],M=h[4*a+2],E=h[4*a+3],P=C(h,a+1),I=.5*n,O=i+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=b[s],c=_[s][0],u=L(t,e,s),f=L(r,i,s),h=n.ge(l,u),p=n.gt(l,f,h,l.length-1);o[s]=[h+c,p+c]}return o}function L(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s<r;s++)n<<=2,n+=t<i?e<a?0:1:e<a?2:3,o*=.5,i+=t<i?-o:o,a+=e<a?-o:o;return n}}},{\"array-bounds\":71,\"binary-search-bounds\":80,clamp:86,defined:124,dtype:127,\"flatten-vertex-data\":191,\"is-obj\":235,\"math-log2\":240,\"parse-rect\":249,\"pick-by-alias\":253}],61:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");function i(t){var e=0;if(t&&t.length>0){e+=Math.abs(a(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(a(t[r]))}return e}function a(t){var e,r,n,i,a,s,l=0,c=t.length;if(c>2){for(s=0;s<c;s++)s===c-2?(n=c-2,i=c-1,a=0):s===c-1?(n=c-1,i=0,a=1):(n=s,i=s+1,a=s+2),e=t[n],r=t[i],l+=(o(t[a][0])-o(e[0]))*Math.sin(o(r[1]));l=6378137*l*6378137/2}return l}function o(t){return t*Math.PI/180}r.default=function(t){return n.geomReduce(t,(function(t,e){return t+function(t){var e,r=0;switch(t.type){case\"Polygon\":return i(t.coordinates);case\"MultiPolygon\":for(e=0;e<t.coordinates.length;e++)r+=i(t.coordinates[e]);return r;case\"Point\":case\"MultiPoint\":case\"LineString\":case\"MultiLineString\":return 0}return 0}(e)}),0)}},{\"@turf/meta\":63}],62:[function(t,e,r){\"use strict\";function n(t,e,r){void 0===r&&(r={});var n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function i(t,e,r){if(void 0===r&&(r={}),!t)throw new Error(\"coordinates is required\");if(!Array.isArray(t))throw new Error(\"coordinates must be an Array\");if(t.length<2)throw new Error(\"coordinates must be at least 2 numbers long\");if(!d(t[0])||!d(t[1]))throw new Error(\"coordinates must contain numbers\");return n({type:\"Point\",coordinates:t},e,r)}function a(t,e,r){void 0===r&&(r={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return n({type:\"Polygon\",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return n({type:\"LineString\",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function l(t,e,r){return void 0===r&&(r={}),n({type:\"MultiLineString\",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPoint\",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPolygon\",coordinates:t},e,r)}function f(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t*n}function h(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:1.0936*r.earthRadius},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1.0936133},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return i(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return a(e).geometry;case\"MultiPoint\":return c(e).geometry;case\"MultiLineString\":return l(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},r.point=i,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return i(t,e)})),r)},r.polygon=a,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return a(t,e)})),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:\"GeometryCollection\",geometries:t},e,r)},r.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},{}],63:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,v=m?t.features.length:1,y=0;y<v;y++){l=(f=!!(u=m?t.features[y].geometry:g?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(c,p,y,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-h;a++){if(!1===e(c[n][a],p,y,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(_=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-h;o++){if(!1===e(c[n][a][o],p,y,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function a(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,m=p?t.features.length:1;for(r=0;r<m;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(a,h,c,u,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,c,u,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,c,u,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature(u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,c=0,u=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>c||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}r.coordEach=i,r.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},r.propEach=a,r.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.featureEach=o,r.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},r.geomEach=s,r.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},r.flattenEach=l,r.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},r.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=c.length+s-1),n.lineString([c[s],c[s+1]],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString([c[o][s],c[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString([c[a][s],c[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString([c[a][o][s],c[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},r.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":return n.point(c,l,e);case\"MultiPoint\":return a<0&&(a=c.length+a),n.point(c[a],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point(c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point(c[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point(c[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":62}],64:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");function i(t){var e=[1/0,1/0,-1/0,-1/0];return n.coordEach(t,(function(t){e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]<t[0]&&(e[2]=t[0]),e[3]<t[1]&&(e[3]=t[1])})),e}i.default=i,r.default=i},{\"@turf/meta\":66}],65:[function(t,e,r){arguments[4][62][0].apply(r,arguments)},{dup:62}],66:[function(t,e,r){arguments[4][63][0].apply(r,arguments)},{\"@turf/helpers\":65,dup:63}],67:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\"),i=t(\"@turf/helpers\");r.default=function(t,e){void 0===e&&(e={});var r=0,a=0,o=0;return n.coordEach(t,(function(t){r+=t[0],a+=t[1],o++})),i.point([r/o,a/o],e.properties)}},{\"@turf/helpers\":68,\"@turf/meta\":69}],68:[function(t,e,r){\"use strict\";function n(t,e,r){void 0===r&&(r={});var n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function i(t,e,r){return void 0===r&&(r={}),n({type:\"Point\",coordinates:t},e,r)}function a(t,e,r){void 0===r&&(r={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return n({type:\"Polygon\",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return n({type:\"LineString\",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function l(t,e,r){return void 0===r&&(r={}),n({type:\"MultiLineString\",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPoint\",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPolygon\",coordinates:t},e,r)}function f(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t*n}function h(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)&&!/^\\s*$/.test(t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:r.earthRadius/1.0936},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1/1.0936},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return i(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return a(e).geometry;case\"MultiPoint\":return c(e).geometry;case\"MultiLineString\":return l(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},r.point=i,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return i(t,e)})),r)},r.polygon=a,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return a(t,e)})),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:\"GeometryCollection\",geometries:t},e,r)},r.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},r.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},r.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},r.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},r.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},r.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},r.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},r.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},{}],69:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,v=m?t.features.length:1,y=0;y<v;y++){l=(f=!!(u=m?t.features[y].geometry:g?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(c,p,y,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-h;a++){if(!1===e(c[n][a],p,y,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(_=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-h;o++){if(!1===e(c[n][a][o],p,y,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function a(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,m=p?t.features.length:1;for(r=0;r<m;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(a,h,c,u,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,c,u,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,c,u,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature(u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,c=0,u=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>c||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}r.coordEach=i,r.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},r.propEach=a,r.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.featureEach=o,r.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},r.geomEach=s,r.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},r.flattenEach=l,r.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},r.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=c.length+s-1),n.lineString([c[s],c[s+1]],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString([c[o][s],c[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString([c[a][s],c[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString([c[a][o][s],c[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},r.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":return n.point(c,l,e);case\"MultiPoint\":return a<0&&(a=c.length+a),n.point(c[a],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point(c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point(c[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point(c[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":68}],70:[function(t,e,r){e.exports=function(t){var e=0,r=0,n=0,i=0;return t.map((function(t){var a=(t=t.slice())[0],o=a.toUpperCase();if(a!=o)switch(t[0]=o,a){case\"a\":t[6]+=n,t[7]+=i;break;case\"v\":t[1]+=i;break;case\"h\":t[1]+=n;break;default:for(var s=1;s<t.length;)t[s++]+=n,t[s++]+=i}switch(o){case\"Z\":n=e,i=r;break;case\"H\":n=t[1];break;case\"V\":i=t[1];break;case\"M\":n=e=t[1],i=r=t[2];break;default:n=t[t.length-2],i=t[t.length-1]}return t}))}},{}],71:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(!t||null==t.length)throw Error(\"Argument should be an array\");e=null==e?1:Math.floor(e);for(var r=Array(2*e),n=0;n<e;n++){for(var i=-1/0,a=1/0,o=n,s=t.length;o<s;o+=e)t[o]>i&&(i=t[o]),t[o]<a&&(a=t[o]);r[n]=a,r[e+n]=i}return r}},{}],72:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){if(\"function\"==typeof Array.prototype.findIndex)return t.findIndex(e,r);if(\"function\"!=typeof e)throw new TypeError(\"predicate must be a function\");var n=Object(t),i=n.length;if(0===i)return-1;for(var a=0;a<i;a++)if(e.call(r,n[a],a,n))return a;return-1}},{}],73:[function(t,e,r){\"use strict\";var n=t(\"array-bounds\");e.exports=function(t,e,r){if(!t||null==t.length)throw Error(\"Argument should be an array\");null==e&&(e=1);null==r&&(r=n(t,e));for(var i=0;i<e;i++){var a=r[e+i],o=r[i],s=i,l=t.length;if(a===1/0&&o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:t[s]===o?0:.5;else if(a===1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:0;else if(o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===o?0:1;else{var c=a-o;for(s=i;s<l;s+=e)isNaN(t[s])||(t[s]=0===c?.5:(t[s]-o)/c)}}return t}},{\"array-bounds\":71}],74:[function(t,e,r){e.exports=function(t,e){var r=\"number\"==typeof t,n=\"number\"==typeof e;r&&!n?(e=t,t=0):r||n||(t=0,e=0);var i=(e|=0)-(t|=0);if(i<0)throw new Error(\"array length must be positive\");for(var a=new Array(i),o=0,s=t;o<i;o++,s++)a[o]=s;return a}},{}],75:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"object-assign\");\n",
+       "/*!\n",
+       " * The buffer module from node.js, for the browser.\n",
+       " *\n",
+       " * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n",
+       " * @license  MIT\n",
+       " */function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0}function a(t){return r.Buffer&&\"function\"==typeof r.Buffer.isBuffer?r.Buffer.isBuffer(t):!(null==t||!t._isBuffer)}var o=t(\"util/\"),s=Object.prototype.hasOwnProperty,l=Array.prototype.slice,c=\"foo\"===function(){}.name;function u(t){return Object.prototype.toString.call(t)}function f(t){return!a(t)&&(\"function\"==typeof r.ArrayBuffer&&(\"function\"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer))))}var h=e.exports=y,p=/\\s*function\\s+([^\\(\\s]*)\\s*/;function d(t){if(o.isFunction(t)){if(c)return t.name;var e=t.toString().match(p);return e&&e[1]}}function m(t,e){return\"string\"==typeof t?t.length<e?t:t.slice(0,e):t}function g(t){if(c||!o.isFunction(t))return o.inspect(t);var e=d(t);return\"[Function\"+(e?\": \"+e:\"\")+\"]\"}function v(t,e,r,n,i){throw new h.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:i})}function y(t,e){t||v(t,!0,e,\"==\",h.ok)}function x(t,e,r,n){if(t===e)return!0;if(a(t)&&a(e))return 0===i(t,e);if(o.isDate(t)&&o.isDate(e))return t.getTime()===e.getTime();if(o.isRegExp(t)&&o.isRegExp(e))return t.source===e.source&&t.global===e.global&&t.multiline===e.multiline&&t.lastIndex===e.lastIndex&&t.ignoreCase===e.ignoreCase;if(null!==t&&\"object\"==typeof t||null!==e&&\"object\"==typeof e){if(f(t)&&f(e)&&u(t)===u(e)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0===i(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(a(t)!==a(e))return!1;var s=(n=n||{actual:[],expected:[]}).actual.indexOf(t);return-1!==s&&s===n.expected.indexOf(e)||(n.actual.push(t),n.expected.push(e),function(t,e,r,n){if(null==t||null==e)return!1;if(o.isPrimitive(t)||o.isPrimitive(e))return t===e;if(r&&Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1;var i=b(t),a=b(e);if(i&&!a||!i&&a)return!1;if(i)return t=l.call(t),e=l.call(e),x(t,e,r);var s,c,u=T(t),f=T(e);if(u.length!==f.length)return!1;for(u.sort(),f.sort(),c=u.length-1;c>=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return\"[object Arguments]\"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if(\"[object RegExp]\"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if(\"function\"!=typeof e)throw new TypeError('\"block\" argument must be a function');\"string\"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?\" (\"+r.name+\").\":\".\")+(n?\" \"+n:\".\"),t&&!i&&v(i,r,\"Missing expected exception\"+n);var a=\"string\"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,\"Got unwanted exception\"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionError=function(t){this.name=\"AssertionError\",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return m(g(t.actual),128)+\" \"+t.operator+\" \"+m(g(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf(\"\\n\"+i);if(a>=0){var o=n.indexOf(\"\\n\",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,\"==\",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,\"!=\",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,\"deepEqual\",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,\"deepStrictEqual\",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,\"notDeepEqual\",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,\"notDeepStrictEqual\",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,\"===\",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,\"!==\",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,\"==\",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"object-assign\":247,\"util/\":78}],76:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],77:[function(t,e,r){e.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},{}],78:[function(t,e,r){(function(e,n){(function(){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(\" \")}r=1;for(var n=arguments,a=n.length,o=String(t).replace(i,(function(t){if(\"%%\"===t)return\"%\";if(r>=a)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),l=n[r];r<a;l=n[++r])m(l)||!b(l)?o+=\" \"+l:o+=\" \"+s(l);return o},r.deprecate=function(t,i){if(y(n.process))return function(){return r.deprecate(t,i).apply(this,arguments)};if(!0===e.noDeprecation)return t;var a=!1;return function(){if(!a){if(e.throwDeprecation)throw new Error(i);e.traceDeprecation?console.trace(i):console.error(i),a=!0}return t.apply(this,arguments)}};var a,o={};function s(t,e){var n={seen:[],stylize:c};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?\"\\x1b[\"+s.colors[r][0]+\"m\"+t+\"\\x1b[\"+s.colors[r][1]+\"m\":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize(\"undefined\",\"undefined\");if(v(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}if(g(e))return t.stylize(\"\"+e,\"number\");if(d(e))return t.stylize(\"\"+e,\"boolean\");if(m(e))return t.stylize(\"null\",\"null\")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return f(e);if(0===o.length){if(T(e)){var l=e.name?\": \"+e.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),\"regexp\");if(_(e))return t.stylize(Date.prototype.toString.call(e),\"date\");if(w(e))return f(e)}var c,b=\"\",k=!1,A=[\"{\",\"}\"];(p(e)&&(k=!0,A=[\"[\",\"]\"]),T(e))&&(b=\" [Function\"+(e.name?\": \"+e.name:\"\")+\"]\");return x(e)&&(b=\" \"+RegExp.prototype.toString.call(e)),_(e)&&(b=\" \"+Date.prototype.toUTCString.call(e)),w(e)&&(b=\" \"+f(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o<s;++o)E(e,String(o))?a.push(h(t,e,r,n,String(o),!0)):a.push(\"\");return i.forEach((function(i){i.match(/^\\d+$/)||a.push(h(t,e,r,n,i,!0))})),a}(t,e,n,s,o):o.map((function(r){return h(t,e,n,s,r,k)})),t.seen.pop(),function(t,e,r){if(t.reduce((function(t,e){return e.indexOf(\"\\n\")>=0&&0,t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60)return r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n  \")+\" \"+r[1];return r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(c,b,A)):A[0]+b+A[1]}function f(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function h(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),E(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=m(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\"  \"+t})).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\"   \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),y(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function p(t){return Array.isArray(t)}function d(t){return\"boolean\"==typeof t}function m(t){return null===t}function g(t){return\"number\"==typeof t}function v(t){return\"string\"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&\"[object RegExp]\"===k(t)}function b(t){return\"object\"==typeof t&&null!==t}function _(t){return b(t)&&\"[object Date]\"===k(t)}function w(t){return b(t)&&(\"[object Error]\"===k(t)||t instanceof Error)}function T(t){return\"function\"==typeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t<10?\"0\"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!o[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error(\"%s %d: %s\",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},r.isArray=p,r.isBoolean=d,r.isNull=m,r.isNullOrUndefined=function(t){return null==t},r.isNumber=g,r.isString=v,r.isSymbol=function(t){return\"symbol\"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},r.isBuffer=t(\"./support/isBuffer\");var M=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function S(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(\":\");return[t.getDate(),M[t.getMonth()],e].join(\" \")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log(\"%s - %s\",S(),r.format.apply(r,arguments))},r.inherits=t(\"inherits\"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":77,_process:277,inherits:76}],79:[function(t,e,r){\"use strict\";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r<f;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],l[u++]=e>>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;o<s;o+=16383)a.push(u(t,o,o+16383>s?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s<l;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function c(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s<r;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(a=i)>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],80:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],81:[function(t,e,r){\"use strict\";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t<e)},r.max=function(t,e){return t^(t^e)&-(t<e)},r.isPow2=function(t){return!(t&t-1||!t)},r.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(i),r.reverse=function(t){return i[255&t]<<24|i[t>>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],82:[function(t,e,r){\"use strict\";var n=t(\"clamp\");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,m,g=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d<m;d++)l[d]=c[d*u+y]/255;else if(1!==u)throw Error(\"Raw data can have only 1 value per pixel\");var x=Array(r*o),b=Array(r*o),_=Array(s),w=Array(s),T=Array(s+1),k=Array(s);for(d=0,m=r*o;d<m;d++){var A=l[d];x[d]=1===A?0:0===A?i:Math.pow(Math.max(0,.5-A),2),b[d]=1===A?i:0===A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,_,w,k,T),a(b,r,o,_,w,k,T);var M=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,m=r*o;d<m;d++)M[d]=n(1-((x[d]-b[d])/v+g),0,1);return M};var i=1e20;function a(t,e,r,n,i,a,s){for(var l=0;l<e;l++){for(var c=0;c<r;c++)n[c]=t[c*e+l];for(o(n,i,a,s,r),c=0;c<r;c++)t[c*e+l]=i[c]}for(c=0;c<r;c++){for(l=0;l<e;l++)n[l]=t[c*e+l];for(o(n,i,a,s,e),l=0;l<e;l++)t[c*e+l]=Math.sqrt(i[l])}}function o(t,e,r,n,a){r[0]=0,n[0]=-i,n[1]=+i;for(var o=1,s=0;o<a;o++){for(var l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);l<=n[s];)s--,l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);r[++s]=o,n[s]=l,n[s+1]=+i}for(o=0,s=0;o<a;o++){for(;n[s+1]<o;)s++;e[o]=(o-r[s])*(o-r[s])+t[r[s]]}}},{clamp:86}],83:[function(t,e,r){},{}],84:[function(t,e,r){\"use strict\";var n,i=\"object\"==typeof Reflect?Reflect:null,a=i&&\"function\"==typeof i.apply?i.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=i&&\"function\"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(t,e){return new Promise((function(r,n){function i(){void 0!==a&&t.removeListener(\"error\",a),r([].slice.call(arguments))}var a;\"error\"!==e&&(a=function(r){t.removeListener(e,i),n(r)},t.once(\"error\",a)),t.once(e,i)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function c(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function u(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function f(t,e,r,n){var i,a,o,s;if(c(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if(\"function\"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=u(t))>0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");l.name=\"MaxListenersExceededWarning\",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(i):g(i,i.length)}function m(t){var e=this._events;if(void 0!==e){var r=e[t];if(\"function\"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function g(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}Object.defineProperty(s,\"defaultMaxListeners\",{enumerable:!0,get:function(){return l},set:function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+t+\".\");l=t}}),s.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+t+\".\");return this._maxListeners=t,this},s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var n=\"error\"===t,i=this._events;if(void 0!==i)n=n&&void 0===i.error;else if(!n)return!1;if(n){var o;if(e.length>0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=i[t];if(void 0===l)return!1;if(\"function\"==typeof l)a(l,this,e);else{var c=l.length,u=g(l,c);for(r=0;r<c;++r)a(u[r],this,e)}return!0},s.prototype.addListener=function(t,e){return f(this,t,e,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(t,e){return f(this,t,e,!0)},s.prototype.once=function(t,e){return c(e),this.on(t,p(this,t,e)),this},s.prototype.prependOnceListener=function(t,e){return c(e),this.prependListener(t,p(this,t,e)),this},s.prototype.removeListener=function(t,e){var r,n,i,a,o;if(c(e),void 0===(n=this._events))return this;if(void 0===(r=n[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete n[t],n.removeListener&&this.emit(\"removeListener\",t,r.listener||e));else if(\"function\"!=typeof r){for(i=-1,a=r.length-1;a>=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}(r,i),1===r.length&&(n[t]=r[0]),void 0!==n.removeListener&&this.emit(\"removeListener\",t,o||e)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(t){var e,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[t]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[t]),this;if(0===arguments.length){var i,a=Object.keys(r);for(n=0;n<a.length;++n)\"removeListener\"!==(i=a[n])&&this.removeAllListeners(i);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(\"function\"==typeof(e=r[t]))this.removeListener(t,e);else if(void 0!==e)for(n=e.length-1;n>=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):m.call(t,e)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],85:[function(t,e,r){(function(e){(function(){\n",
+       "/*!\n",
+       " * The buffer module from node.js, for the browser.\n",
+       " *\n",
+       " * @author   Feross Aboukhadijeh <https://feross.org>\n",
+       " * @license  MIT\n",
+       " */\n",
+       "\"use strict\";var e=t(\"base64-js\"),n=t(\"ieee754\");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if(\"string\"==typeof t)return function(t,e){\"string\"==typeof e&&\"\"!==e||(e=\"utf8\");if(!a.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('\"length\" is outside of buffer bounds');var n;n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r);return n.__proto__=a.prototype,n}(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return a.from(n,e,r);var o=function(t){if(a.isBuffer(t)){var e=0|u(t.length),r=i(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return\"number\"!=typeof t.length||N(t.length)?i(0):c(t);if(\"Buffer\"===t.type&&Array.isArray(t.data))return c(t.data)}(t);if(o)return o;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return a.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t)}function s(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function l(t){return s(t),i(t<0?0:0|u(t))}function c(t){for(var e=t.length<0?0:0|u(t.length),r=i(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function u(t){if(t>=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+2147483647..toString(16)+\" bytes\");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return D(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return R(t).length;default:if(i)return n?-1:D(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return M(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return k(this,e,r);case\"latin1\":case\"binary\":return A(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;h<l;h++)if(c(t,a+h)!==c(e,h)){f=!1;break}if(f)return a}return-1}function g(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(e.substr(2*o,2),16);if(N(s))return o;t[r+o]=s}return o}function v(t,e,r,n){return F(D(e,t.length-r),t,r,n)}function y(t,e,r,n){return F(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return F(R(e),t,r,n)}function _(t,e,r,n){return F(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a,o,s,l,c=t[i],u=null,f=c>239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=4096));return r}(n)}r.kMaxLength=2147483647,a.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),a.TYPED_ARRAY_SUPPORT||\"undefined\"==typeof console||\"function\"!=typeof console.error||console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\"),Object.defineProperty(a.prototype,\"parent\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,\"offset\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),\"undefined\"!=typeof Symbol&&null!=Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize=8192,a.from=function(t,e,r){return o(t,e,r)},a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,a.alloc=function(t,e,r){return function(t,e,r){return s(t),t<=0?i(t):void 0!==e?\"string\"==typeof r?i(t).fill(e,r):i(t).fill(e):i(t)}(t,e,r)},a.allocUnsafe=function(t){return l(t)},a.allocUnsafeSlow=function(t){return l(t)},a.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==a.prototype},a.compare=function(t,e){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),B(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i<o;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},a.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},a.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return a.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=a.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var o=t[r];if(B(o,Uint8Array)&&(o=a.from(o)),!a.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n},a.byteLength=f,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e<t;e+=2)p(this,e,e+1);return this},a.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)p(this,e,e+3),p(this,e+1,e+2);return this},a.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},a.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?T(this,0,t):h.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===a.compare(this,t)},a.prototype.inspect=function(){var t=\"\",e=r.INSPECT_MAX_BYTES;return t=this.toString(\"hex\",0,e).replace(/(.{2})/g,\"$1 \").trim(),this.length>e&&(t+=\" ... \"),\"<Buffer \"+t+\">\"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f<l;++f)if(c[f]!==u[f]){o=c[f],s=u[f];break}return o<s?-1:s<o?1:0},a.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},a.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},a.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},a.prototype.write=function(t,e,r,n){if(void 0===e)n=\"utf8\",r=this.length,e=0;else if(void 0===r&&\"string\"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return g(this,t,e,r);case\"utf8\":case\"utf-8\":return v(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function A(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function M(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i=\"\",a=e;a<r;++a)i+=z(t[a]);return i}function S(t,e,r){for(var n=t.slice(e,r),i=\"\",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function E(t,e,r){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>r)throw new RangeError(\"Trying to access beyond buffer length\")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('\"value\" argument is out of bounds');if(r+n>t.length)throw new RangeError(\"Index out of range\")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return n.__proto__=a.prototype,n},a.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},a.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a<r&&(i*=256);)this[e+a]=t/i&255;return e+r},a.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a<r&&(o*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(r<0||r>=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i=n-r;if(this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(this===t&&r<e&&e<n)for(var o=i-1;o>=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if(\"string\"==typeof t){if(\"string\"==typeof e?(n=e,e=0,r=this.length):\"string\"==typeof r&&(n=r,r=this.length),void 0!==n&&\"string\"!=typeof n)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof n&&!a.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===n&&i<128||\"latin1\"===n)&&(t=i)}}else\"number\"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError(\"Out of range index\");if(r<=e)return this;var o;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(o=e;o<r;++o)this[o]=t;else{var s=a.isBuffer(t)?t:a.from(t,n),l=s.length;if(0===l)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(o=0;o<r-e;++o)this[o+e]=s[o%l]}return this};var O=/[^+/0-9A-Za-z-_]/g;function z(t){return t<16?\"0\"+t.toString(16):t.toString(16)}function D(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(O,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function F(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":79,buffer:85,ieee754:230}],86:[function(t,e,r){e.exports=function(t,e,r){return e<r?t<e?e:t>r?r:t:t<r?r:t>e?e:t}},{}],87:[function(t,e,r){\"use strict\";var n=t(\"clamp\");function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},{clamp:86}],88:[function(t,e,r){\"use strict\";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],89:[function(t,e,r){\"use strict\";var n=t(\"color-rgba\"),i=t(\"clamp\"),a=t(\"dtype\");e.exports=function(t,e){\"float\"!==e&&e||(e=\"array\"),\"uint\"===e&&(e=\"uint8\"),\"uint_clamped\"===e&&(e=\"uint8_clamped\");var r=new(a(e))(4),o=\"uint8\"!==e&&\"uint8_clamped\"!==e;return t.length&&\"string\"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},{clamp:86,\"color-rgba\":91,dtype:127}],90:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"color-name\"),i=t(\"is-plain-obj\"),a=t(\"defined\");e.exports=function(t){var e,s,l=[],c=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)c=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[7],16)/255)),l[0]||(l[0]=0),l[1]||(l[1]=0),l[2]||(l[2]=0),s=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var f=e[1],h=\"rgb\"===f,p=f.replace(/a$/,\"\");s=p;u=\"cmyk\"===p?4:\"gray\"===p?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:\"rgb\"===p?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),c=h||void 0===l[u]?1:l[u],l=l.slice(0,u)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(l=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),s=t.match(/([a-z])/gi).join(\"\").toLowerCase());else if(isNaN(t))if(i(t)){var d=a(t.r,t.red,t.R,null);null!==d?(s=\"rgb\",l=[d,a(t.g,t.green,t.G),a(t.b,t.blue,t.B)]):(s=\"hsl\",l=[a(t.h,t.hue,t.H),a(t.s,t.saturation,t.S),a(t.l,t.lightness,t.L,t.b,t.brightness)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",c=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"color-name\":88,defined:124,\"is-plain-obj\":236}],91:[function(t,e,r){\"use strict\";var n=t(\"color-parse\"),i=t(\"color-space/hsl\"),a=t(\"clamp\");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),\"h\"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},{clamp:86,\"color-parse\":90,\"color-space/hsl\":92}],92:[function(t,e,r){\"use strict\";var n=t(\"./rgb\");e.exports={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},{\"./rgb\":93}],93:[function(t,e,r){\"use strict\";e.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},{}],94:[function(t,e,r){e.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|\\xe7)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|\\xe9)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|\\xe9)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|\\xe3)o.?tom(e|\\xe9)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}},{}],95:[function(t,e,r){e.exports=[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]},{}],96:[function(t,e,r){e.exports=[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]},{}],97:[function(t,e,r){e.exports=[\"normal\",\"italic\",\"oblique\"]},{}],98:[function(t,e,r){e.exports=[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]},{}],99:[function(t,e,r){\"use strict\";e.exports={parse:t(\"./parse\"),stringify:t(\"./stringify\")}},{\"./parse\":101,\"./stringify\":102}],100:[function(t,e,r){\"use strict\";var n=t(\"css-font-size-keywords\");e.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},{\"css-font-size-keywords\":95}],101:[function(t,e,r){\"use strict\";var n=t(\"unquote\"),i=t(\"css-global-keywords\"),a=t(\"css-system-font-keywords\"),o=t(\"css-font-weight-keywords\"),s=t(\"css-font-style-keywords\"),l=t(\"css-font-stretch-keywords\"),c=t(\"string-split-by\"),u=t(\"./lib/util\").isSize;e.exports=h;var f=h.cache={};function h(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(f[t])return f[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},h=c(t,/\\s+/);e=h.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),f[t]=r;if(-1===s.indexOf(e))if(\"normal\"!==e&&\"small-caps\"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,\"/\");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):\"/\"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error(\"Missing required font-family.\");return r.family=c(h.join(\" \"),/\\s*,\\s*/).map(n),f[t]=r}throw new Error(\"Unknown or unsupported font token: \"+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error(\"Missing required font-size.\")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},{\"./lib/util\":100,\"css-font-stretch-keywords\":96,\"css-font-style-keywords\":97,\"css-font-weight-keywords\":98,\"css-global-keywords\":103,\"css-system-font-keywords\":104,\"string-split-by\":305,unquote:328}],102:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\"),i=t(\"./lib/util\").isSize,a=m(t(\"css-global-keywords\")),o=m(t(\"css-system-font-keywords\")),s=m(t(\"css-font-weight-keywords\")),l=m(t(\"css-font-style-keywords\")),c=m(t(\"css-font-stretch-keywords\")),u={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"1rem\",p=\"serif\";function d(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function m(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=1;return e}e.exports=function(t){if((t=n(t,{style:\"style fontstyle fontStyle font-style slope distinction\",variant:\"variant font-variant fontVariant fontvariant var capitalization\",weight:\"weight w font-weight fontWeight fontweight\",stretch:\"stretch font-stretch fontStretch fontstretch width\",size:\"size s font-size fontSize fontsize height em emSize\",lineHeight:\"lh line-height lineHeight lineheight leading\",family:\"font family fontFamily font-family fontfamily type typeface face\",system:\"system reserved default global\"})).system)return t.system&&d(t.system,o),t.system;if(d(t.style,l),d(t.variant,u),d(t.weight,s),d(t.stretch,c),null==t.size&&(t.size=h),\"number\"==typeof t.size&&(t.size+=\"px\"),!i)throw Error(\"Bad size value `\"+t.size+\"`\");t.family||(t.family=p),Array.isArray(t.family)&&(t.family.length||(t.family=[p]),t.family=t.family.map((function(t){return f[t]?t:'\"'+t+'\"'})).join(\", \"));var e=[];return e.push(t.style),t.variant!==t.style&&e.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&e.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&e.push(t.stretch),e.push(t.size+(null==t.lineHeight||\"normal\"===t.lineHeight||t.lineHeight+\"\"==\"1\"?\"\":\"/\"+t.lineHeight)),e.push(t.family),e.filter(Boolean).join(\" \")}},{\"./lib/util\":100,\"css-font-stretch-keywords\":96,\"css-font-style-keywords\":97,\"css-font-weight-keywords\":98,\"css-global-keywords\":103,\"css-system-font-keywords\":104,\"pick-by-alias\":253}],103:[function(t,e,r){e.exports=[\"inherit\",\"initial\",\"unset\"]},{}],104:[function(t,e,r){e.exports=[\"caption\",\"icon\",\"menu\",\"message-box\",\"small-caption\",\"status-bar\"]},{}],105:[function(t,e,r){\"use strict\";var n,i=t(\"type/value/is\"),a=t(\"type/value/ensure\"),o=t(\"type/plain-function/ensure\"),s=t(\"es5-ext/object/copy\"),l=t(\"es5-ext/object/normalize-options\"),c=t(\"es5-ext/object/map\"),u=Function.prototype.bind,f=Object.defineProperty,h=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&h.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),f(this,t,e),this[t])},n},e.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},{\"es5-ext/object/copy\":147,\"es5-ext/object/map\":155,\"es5-ext/object/normalize-options\":156,\"type/plain-function/ensure\":321,\"type/value/ensure\":325,\"type/value/is\":326}],106:[function(t,e,r){\"use strict\";var n=t(\"type/value/is\"),i=t(\"type/plain-function/is\"),a=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/normalize-options\"),s=t(\"es5-ext/string/#/contains\");(e.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||\"string\"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,\"c\"),i=s.call(t,\"e\"),l=s.call(t,\"w\")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u}).gs=function(t,e,r){var l,c,u,f;return\"string\"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,\"c\"),c=s.call(t,\"e\")):(l=!0,c=!1),f={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),f):f}},{\"es5-ext/object/assign\":144,\"es5-ext/object/normalize-options\":156,\"es5-ext/string/#/contains\":163,\"type/plain-function/is\":322,\"type/value/is\":326}],107:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:t.d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o<i;)isNaN(r=s(t[o]))||(c+=(n=r-l)*(r-(l+=n/++a)));else for(;++o<i;)isNaN(r=s(e(t[o],o,t)))||(c+=(n=r-l)*(r-(l+=n/++a)));if(a>1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o<a;)if(null!=(r=t[o])&&r>=r)for(n=i=r;++o<a;)null!=(r=t[o])&&(n>r&&(n=r),i<r&&(i=r))}else for(;++o<a;)if(null!=(r=e(t[o],o,t))&&r>=r)for(n=i=r;++o<a;)null!=(r=e(t[o],o,t))&&(n>r&&(n=r),i<r&&(i=r));return[n,i]}var f=Array.prototype,h=f.slice,p=f.map;function d(t){return function(){return t}}function m(t){return t}function g(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n<i;)a[n]=t+n*r;return a}var v=Math.sqrt(50),y=Math.sqrt(10),x=Math.sqrt(2);function b(t,e,r){var n=(e-t)/Math.max(0,r),i=Math.floor(Math.log(n)/Math.LN10),a=n/Math.pow(10,i);return i>=0?(a>=v?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=v?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=v?i*=10:a>=y?i*=5:a>=x&&(i*=2),e<t?-i:i}function w(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function T(t,e,r){if(null==r&&(r=s),n=t.length){if((e=+e)<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function k(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&n>r&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&n>r&&(n=r);return n}function A(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,M),n=new Array(r);++e<r;)for(var i,a=-1,o=n[e]=new Array(i);++a<i;)o[a]=t[a][e];return n}function M(t){return t.length}t.bisect=i,t.bisectRight=i,t.bisectLeft=a,t.ascending=e,t.bisector=r,t.cross=function(t,e,r){var n,i,a,s,l=t.length,c=e.length,u=new Array(l*c);for(null==r&&(r=o),n=a=0;n<l;++n)for(s=t[n],i=0;i<c;++i,++a)u[a]=r(s,e[i]);return u},t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=m,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;a<s;++a)l[a]=t(n[a],a,n);var c=e(l),u=c[0],f=c[1],h=r(l,u,f);Array.isArray(h)||(h=_(u,f,h),h=g(Math.ceil(u/h)*h,f,h));for(var p=h.length;h[0]<=u;)h.shift(),--p;for(;h[p-1]>f;)h.pop(),--p;var d,m=new Array(p+1);for(a=0;a<=p;++a)(d=m[a]=[]).x0=a>0?h[a-1]:u,d.x1=a<p?h[a]:f;for(a=0;a<s;++a)u<=(o=l[a])&&o<=f&&m[i(h,o,0,p)].push(n[a]);return m}return n.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:d(e),n):t},n.domain=function(t){return arguments.length?(e=\"function\"==typeof t?t:d([t[0],t[1]]),n):e},n.thresholds=function(t){return arguments.length?(r=\"function\"==typeof t?t:Array.isArray(t)?d(h.call(t)):d(t),n):r},n},t.thresholdFreedmanDiaconis=function(t,r,n){return t=p.call(t,s).sort(e),Math.ceil((n-r)/(2*(T(t,.75)-T(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScott=function(t,e,r){return Math.ceil((r-e)/(3.5*c(t)*Math.pow(t.length,-1/3)))},t.thresholdSturges=w,t.max=function(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&r>n&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&r>n&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a<n;)isNaN(r=s(t[a]))?--i:o+=r;else for(;++a<n;)isNaN(r=s(e(t[a],a,t)))?--i:o+=r;if(i)return o/i},t.median=function(t,r){var n,i=t.length,a=-1,o=[];if(null==r)for(;++a<i;)isNaN(n=s(t[a]))||o.push(n);else for(;++a<i;)isNaN(n=s(r(t[a],a,t)))||o.push(n);return T(o.sort(e),.5)},t.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r<n;)a[r]=e(i,i=t[++r]);return a},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.quantile=T,t.range=g,t.scan=function(t,r){if(n=t.length){var n,i,a=0,o=0,s=t[o];for(null==r&&(r=e);++a<n;)(r(i=t[a],s)<0||0!==r(s,s))&&(s=i,o=a);return 0===r(s,s)?o:void 0}},t.shuffle=function(t,e,r){for(var n,i,a=(null==r?t.length:r)-(e=null==e?0:+e);a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.sum=function(t,e){var r,n=t.length,i=-1,a=0;if(null==e)for(;++i<n;)(r=+t[i])&&(a+=r);else for(;++i<n;)(r=+e(t[i],i,t))&&(a+=r);return a},t.ticks=function(t,e,r){var n,i,a,o,s=-1;if(r=+r,(t=+t)===(e=+e)&&r>0)return[t];if((n=e<t)&&(i=t,t=e,e=i),0===(o=b(t,e,r))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s<i;)a[s]=(t+s)*o;else for(t=Math.floor(t*o),e=Math.ceil(e*o),a=new Array(i=Math.ceil(t-e+1));++s<i;)a[s]=(t-s)/o;return n&&a.reverse(),a},t.tickIncrement=b,t.tickStep=_,t.transpose=A,t.variance=l,t.zip=function(){return A(arguments)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],108:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:t.d3=t.d3||{})}(this,(function(t){\"use strict\";function e(){}function r(t,r){var n=new e;if(t instanceof e)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var i,a=-1,o=t.length;if(null==r)for(;++a<o;)n.set(a,t[a]);else for(;++a<o;)n.set(r(i=t[a],a,t),i)}else if(t)for(var s in t)n.set(s,t[s]);return n}function n(){return{}}function i(t,e,r){t[e]=r}function a(){return r()}function o(t,e,r){t.set(e,r)}function s(){}e.prototype=r.prototype={constructor:e,has:function(t){return\"$\"+t in this},get:function(t){return this[\"$\"+t]},set:function(t,e){return this[\"$\"+t]=e,this},remove:function(t){var e=\"$\"+t;return e in this&&delete this[e]},clear:function(){for(var t in this)\"$\"===t[0]&&delete this[t]},keys:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)\"$\"===e[0]&&++t;return t},empty:function(){for(var t in this)if(\"$\"===t[0])return!1;return!0},each:function(t){for(var e in this)\"$\"===e[0]&&t(this[e],e.slice(1),this)}};var l=r.prototype;function c(t,e){var r=new s;if(t instanceof s)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n<i;)r.add(t[n]);else for(;++n<i;)r.add(e(t[n],n,t))}return r}s.prototype=c.prototype={constructor:s,has:l.has,add:function(t){return this[\"$\"+(t+=\"\")]=t,this},remove:l.remove,clear:l.clear,values:l.keys,size:l.size,empty:l.empty,each:l.each},t.nest=function(){var t,e,s,l=[],c=[];function u(n,i,a,o){if(i>=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,f,h=-1,p=n.length,d=l[i++],m=r(),g=a();++h<p;)(f=m.get(s=d(c=n[h])+\"\"))?f.push(c):m.set(s,[c]);return m.each((function(t,e){o(g,e,u(t,i,a,o))})),g}return s={object:function(t){return u(t,0,n,i)},map:function(t){return u(t,0,a,o)},entries:function(t){return function t(r,n){if(++n>l.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!=a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],109:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i=\"\\\\s*([+-]?\\\\d+)\\\\s*\",a=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",o=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",s=/^#([0-9a-f]{3,8})$/,l=new RegExp(\"^rgb\\\\(\"+[i,i,i]+\"\\\\)$\"),c=new RegExp(\"^rgb\\\\(\"+[o,o,o]+\"\\\\)$\"),u=new RegExp(\"^rgba\\\\(\"+[i,i,i,a]+\"\\\\)$\"),f=new RegExp(\"^rgba\\\\(\"+[o,o,o,a]+\"\\\\)$\"),h=new RegExp(\"^hsl\\\\(\"+[a,o,o]+\"\\\\)$\"),p=new RegExp(\"^hsla\\\\(\"+[a,o,o,a]+\"\\\\)$\"),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function m(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+\"\").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(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 w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=f.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=h.exec(t))?M(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?M(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):\"transparent\"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return\"#\"+A(this.r)+A(this.g)+A(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"rgb(\":\"rgba(\")+Math.max(0,Math.min(255,Math.round(this.r)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.g)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?\")\":\", \"+t+\")\")}function A(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?\"0\":\"\")+t.toString(16)}function M(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new L(t,e,r,n)}function S(t){if(t instanceof L)return new L(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new L;if(t instanceof L)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r<i):r===o?(i-e)/l+2:(e-r)/l+4,l/=c<.5?o+a:2-o-a,s*=60):l=c>0&&c<1?0:s,new L(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new L(t,e,r,null==n?1:n)}function L(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function C(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:m,formatHex:m,formatHsl:function(){return S(this).formatHsl()},formatRgb:g,toString:g}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:T,formatHex:T,formatRgb:k,toString:k})),e(L,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new L(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new L(this.h,this.s,this.l*t,this.opacity)},rgb:function(){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 w(C(t>=240?t-240:t+120,i,n),C(t,i,n),C(t<120?t+240:t-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"hsl(\":\"hsla(\")+(this.h||0)+\", \"+100*(this.s||0)+\"%, \"+100*(this.l||0)+\"%\"+(1===t?\")\":\", \"+t+\")\")}}));var P=Math.PI/180,I=180/Math.PI,O=6/29,z=3*O*O;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof q)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),i=U(t.g),a=U(t.b),o=B((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=B((.4360747*n+.3850649*i+.1430804*a)/.96422),r=B((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/z+4/29}function N(t){return t>O?t*t*t:z*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof q)return new q(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new q(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*I;return new q(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function H(t,e,r,n){return 1===arguments.length?V(t):new q(t,e,r,null==n?1:n)}function q(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}function G(t){if(isNaN(t.h))return new F(t.l,0,0,t.opacity);var e=t.h*P;return new F(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}e(F,R,r(n,{brighter:function(t){return new F(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new F(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return new w(j(3.1338561*(e=.96422*N(e))-1.6168667*(t=1*N(t))-.4906146*(r=.82521*N(r))),j(-.9787684*e+1.9161415*t+.033454*r),j(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),e(q,H,r(n,{brighter:function(t){return new q(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new q(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return G(this).rgb()}}));var Y=-.14861,W=1.78277,X=-.29227,Z=-.90649,J=1.97294,K=J*Z,Q=J*W,$=W*X-Z*Y;function tt(t){if(t instanceof rt)return new rt(t.h,t.s,t.l,t.opacity);t instanceof w||(t=b(t));var e=t.r/255,r=t.g/255,n=t.b/255,i=($*n+K*e-Q*r)/($+K-Q),a=n-i,o=(J*(r-i)-X*a)/Z,s=Math.sqrt(o*o+a*a)/(J*i*(1-i)),l=s?Math.atan2(o,a)*I-120:NaN;return new rt(l<0?l+360:l,s,i,t.opacity)}function et(t,e,r,n){return 1===arguments.length?tt(t):new rt(t,e,r,null==n?1:n)}function rt(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}e(rt,et,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*P,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),i=Math.sin(t);return new w(255*(e+r*(Y*n+W*i)),255*(e+r*(X*n+Z*i)),255*(e+r*(J*n)),this.opacity)}})),t.color=v,t.cubehelix=et,t.gray=function(t,e){return new F(t,0,0,null==e?1:e)},t.hcl=H,t.hsl=E,t.lab=R,t.lch=function(t,e,r,n){return 1===arguments.length?V(t):new q(r,e,t,null==n?1:n)},t.rgb=_,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],110:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e={value:function(){}};function r(){for(var t,e=0,r=arguments.length,i={};e<r;++e){if(!(t=arguments[e]+\"\")||t in i||/[\\s.]/.test(t))throw new Error(\"illegal type: \"+t);i[t]=[]}return new n(i)}function n(t){this._=t}function i(t,e){return t.trim().split(/^|\\s+/).map((function(t){var r=\"\",n=t.indexOf(\".\");if(n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:r}}))}function a(t,e){for(var r,n=0,i=t.length;n<i;++n)if((r=t[n]).name===e)return r.value}function o(t,r,n){for(var i=0,a=t.length;i<a;++i)if(t[i].name===r){t[i]=e,t=t.slice(0,i).concat(t.slice(i+1));break}return null!=n&&t.push({name:r,value:n}),t}n.prototype=r.prototype={constructor:n,on:function(t,e){var r,n=this._,s=i(t+\"\",n),l=-1,c=s.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++l<c;)if(r=(t=s[l]).type)n[r]=o(n[r],t.name,e);else if(null==e)for(r in n)n[r]=o(n[r],t.name,null);return this}for(;++l<c;)if((r=(t=s[l]).type)&&(r=a(n[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new n(t)},call:function(t,e){if((r=arguments.length-2)>0)for(var r,n,i=new Array(r),a=0;a<r;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(a=0,r=(n=this._[t]).length;a<r;++a)n[a].value.apply(e,i)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(var n=this._[t],i=0,a=n.length;i<a;++i)n[i].value.apply(e,r)}},t.dispatch=r,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],111:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-quadtree\"),t(\"d3-collection\"),t(\"d3-dispatch\"),t(\"d3-timer\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,n.d3)}(this,(function(t,e,r,n,i){\"use strict\";function a(t){return function(){return t}}function o(){return 1e-6*(Math.random()-.5)}function s(t){return t.x+t.vx}function l(t){return t.y+t.vy}function c(t){return t.index}function u(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function f(t){return t.x}function h(t){return t.y}var p=Math.PI*(3-Math.sqrt(5));t.forceCenter=function(t,e){var r;function n(){var n,i,a=r.length,o=0,s=0;for(n=0;n<a;++n)o+=(i=r[n]).x,s+=i.y;for(o=o/a-t,s=s/a-e,n=0;n<a;++n)(i=r[n]).x-=o,i.y-=s}return null==t&&(t=0),null==e&&(e=0),n.initialize=function(t){r=t},n.x=function(e){return arguments.length?(t=+e,n):t},n.y=function(t){return arguments.length?(e=+t,n):e},n},t.forceCollide=function(t){var r,n,i=1,c=1;function u(){for(var t,a,u,h,p,d,m,g=r.length,v=0;v<c;++v)for(a=e.quadtree(r,s,l).visitAfter(f),t=0;t<g;++t)u=r[t],d=n[u.index],m=d*d,h=u.x+u.vx,p=u.y+u.vy,a.visit(y);function y(t,e,r,n,a){var s=t.data,l=t.r,c=d+l;if(!s)return e>h+c||n<h-c||r>p+c||a<p-c;if(s.index>u.index){var f=h-s.x-s.vx,g=p-s.y-s.vy,v=f*f+g*g;v<c*c&&(0===f&&(v+=(f=o())*f),0===g&&(v+=(g=o())*g),v=(c-(v=Math.sqrt(v)))/v*i,u.vx+=(f*=v)*(c=(l*=l)/(m+l)),u.vy+=(g*=v)*c,s.vx-=f*(c=1-c),s.vy-=g*c)}}}function f(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function h(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e<a;++e)i=r[e],n[i.index]=+t(i,e,r)}}return\"function\"!=typeof t&&(t=a(null==t?1:+t)),u.initialize=function(t){r=t,h()},u.iterations=function(t){return arguments.length?(c=+t,u):c},u.strength=function(t){return arguments.length?(i=+t,u):i},u.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),h(),u):t},u},t.forceLink=function(t){var e,n,i,s,l,f=c,h=function(t){return 1/Math.min(s[t.source.index],s[t.target.index])},p=a(30),d=1;function m(r){for(var i=0,a=t.length;i<d;++i)for(var s,c,u,f,h,p,m,g=0;g<a;++g)c=(s=t[g]).source,f=(u=s.target).x+u.vx-c.x-c.vx||o(),h=u.y+u.vy-c.y-c.vy||o(),f*=p=((p=Math.sqrt(f*f+h*h))-n[g])/p*r*e[g],h*=p,u.vx-=f*(m=l[g]),u.vy-=h*m,c.vx+=f*(m=1-m),c.vy+=h*m}function g(){if(i){var a,o,c=i.length,h=t.length,p=r.map(i,f);for(a=0,s=new Array(c);a<h;++a)(o=t[a]).index=a,\"object\"!=typeof o.source&&(o.source=u(p,o.source)),\"object\"!=typeof o.target&&(o.target=u(p,o.target)),s[o.source.index]=(s[o.source.index]||0)+1,s[o.target.index]=(s[o.target.index]||0)+1;for(a=0,l=new Array(h);a<h;++a)o=t[a],l[a]=s[o.source.index]/(s[o.source.index]+s[o.target.index]);e=new Array(h),v(),n=new Array(h),y()}}function v(){if(i)for(var r=0,n=t.length;r<n;++r)e[r]=+h(t[r],r,t)}function y(){if(i)for(var e=0,r=t.length;e<r;++e)n[e]=+p(t[e],e,t)}return null==t&&(t=[]),m.initialize=function(t){i=t,g()},m.links=function(e){return arguments.length?(t=e,g(),m):t},m.id=function(t){return arguments.length?(f=t,m):f},m.iterations=function(t){return arguments.length?(d=+t,m):d},m.strength=function(t){return arguments.length?(h=\"function\"==typeof t?t:a(+t),v(),m):h},m.distance=function(t){return arguments.length?(p=\"function\"==typeof t?t:a(+t),y(),m):p},m},t.forceManyBody=function(){var t,r,n,i,s=a(-30),l=1,c=1/0,u=.81;function p(i){var a,o=t.length,s=e.quadtree(t,f,h).visitAfter(m);for(n=i,a=0;a<o;++a)r=t[a],s.visit(g)}function d(){if(t){var e,r,n=t.length;for(i=new Array(n),e=0;e<n;++e)r=t[e],i[r.index]=+s(r,e,t)}}function m(t){var e,r,n,a,o,s=0,l=0;if(t.length){for(n=a=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,n+=r*e.x,a+=r*e.y);t.x=n/l,t.y=a/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=i[e.data.index]}while(e=e.next)}t.value=s}function g(t,e,a,s){if(!t.value)return!0;var f=t.x-r.x,h=t.y-r.y,p=s-e,d=f*f+h*h;if(p*p/u<d)return d<c&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d<l&&(d=Math.sqrt(l*d)),r.vx+=f*t.value*n/d,r.vy+=h*t.value*n/d),!0;if(!(t.length||d>=c)){(t.data!==r||t.next)&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d<l&&(d=Math.sqrt(l*d)));do{t.data!==r&&(p=i[t.data.index]*n/d,r.vx+=f*p,r.vy+=h*p)}while(t=t.next)}}return p.initialize=function(e){t=e,d()},p.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:a(+t),d(),p):s},p.distanceMin=function(t){return arguments.length?(l=t*t,p):Math.sqrt(l)},p.distanceMax=function(t){return arguments.length?(c=t*t,p):Math.sqrt(c)},p.theta=function(t){return arguments.length?(u=t*t,p):Math.sqrt(u)},p},t.forceRadial=function(t,e,r){var n,i,o,s=a(.1);function l(t){for(var a=0,s=n.length;a<s;++a){var l=n[a],c=l.x-e||1e-6,u=l.y-r||1e-6,f=Math.sqrt(c*c+u*u),h=(o[a]-f)*i[a]*t/f;l.vx+=c*h,l.vy+=u*h}}function c(){if(n){var e,r=n.length;for(i=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),i[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return\"function\"!=typeof t&&(t=a(+t)),null==e&&(e=0),null==r&&(r=0),l.initialize=function(t){n=t,c()},l.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:a(+t),c(),l):s},l.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),c(),l):t},l.x=function(t){return arguments.length?(e=+t,l):e},l.y=function(t){return arguments.length?(r=+t,l):r},l},t.forceSimulation=function(t){var e,a=1,o=.001,s=1-Math.pow(o,1/300),l=0,c=.6,u=r.map(),f=i.timer(d),h=n.dispatch(\"tick\",\"end\");function d(){m(),h.call(\"tick\",e),a<o&&(f.stop(),h.call(\"end\",e))}function m(r){var n,i,o=t.length;void 0===r&&(r=1);for(var f=0;f<r;++f)for(a+=(l-a)*s,u.each((function(t){t(a)})),n=0;n<o;++n)null==(i=t[n]).fx?i.x+=i.vx*=c:(i.x=i.fx,i.vx=0),null==i.fy?i.y+=i.vy*=c:(i.y=i.fy,i.vy=0);return e}function g(){for(var e,r=0,n=t.length;r<n;++r){if((e=t[r]).index=r,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=10*Math.sqrt(r),a=r*p;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function v(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),g(),e={tick:m,restart:function(){return f.restart(d),e},stop:function(){return f.stop(),e},nodes:function(r){return arguments.length?(t=r,g(),u.each(v),e):t},alpha:function(t){return arguments.length?(a=+t,e):a},alphaMin:function(t){return arguments.length?(o=+t,e):o},alphaDecay:function(t){return arguments.length?(s=+t,e):+s},alphaTarget:function(t){return arguments.length?(l=+t,e):l},velocityDecay:function(t){return arguments.length?(c=1-t,e):1-c},force:function(t,r){return arguments.length>1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c<u;++c)(o=(i=e-(s=t[c]).x)*i+(a=r-s.y)*a)<n&&(l=s,n=o);return l},on:function(t,r){return arguments.length>1?(h.on(t,r),e):h.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vx+=(n[a]-i.x)*r[a]*t}function s(){if(e){var a,o=e.length;for(r=new Array(o),n=new Array(o),a=0;a<o;++a)r[a]=isNaN(n[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return\"function\"!=typeof t&&(t=a(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:a(+t),s(),o):i},o.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),s(),o):t},o},t.forceY=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vy+=(n[a]-i.y)*r[a]*t}function s(){if(e){var a,o=e.length;for(r=new Array(o),n=new Array(o),a=0;a<o;++a)r[a]=isNaN(n[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return\"function\"!=typeof t&&(t=a(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:a(+t),s(),o):i},o.y=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),s(),o):t},o},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-collection\":108,\"d3-dispatch\":110,\"d3-quadtree\":118,\"d3-timer\":123}],112:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=\"undefined\"!=typeof globalThis?globalThis:t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf(\"e\"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function r(t){return(t=e(Math.abs(t)))?t[1]:NaN}var n,i=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=i.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new o({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function o(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+\"\"}function s(t,r){var n=e(t,r);if(!n)return t+\"\";var i=n[0],a=n[1];return a<0?\"0.\"+new Array(-a).join(\"0\")+i:i.length>a+1?i.slice(0,a+1)+\".\"+i.slice(a+1):i+new Array(a-i.length+2).join(\"0\")}a.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(void 0===this.width?\"\":Math.max(1,0|this.width))+(this.comma?\",\":\"\")+(void 0===this.precision?\"\":\".\"+Math.max(0,0|this.precision))+(this.trim?\"~\":\"\")+this.type};var l={\"%\":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+\"\"},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString(\"en\").replace(/,/g,\"\"):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return s(100*t,e)},r:s,s:function(t,r){var i=e(t,r);if(!i)return t+\"\";var a=i[0],o=i[1],s=o-(n=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join(\"0\"):s>0?a.slice(0,s)+\".\"+a.slice(s):\"0.\"+new Array(1-s).join(\"0\")+e(t,Math.max(0,r+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var u,f=Array.prototype.map,h=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xb5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function p(t){var e,i,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),i=t.thousands+\"\",function(t,r){for(var n=t.length,a=[],o=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(i)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",u=void 0===t.currency?\"\":t.currency[1]+\"\",p=void 0===t.decimal?\".\":t.decimal+\"\",d=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",v=void 0===t.nan?\"NaN\":t.nan+\"\";function y(t){var e=(t=a(t)).fill,r=t.align,i=t.sign,c=t.symbol,f=t.zero,y=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):l[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(f||\"0\"===e&&\"=\"===r)&&(f=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?u:/[%p]/.test(w)?m:\"\",A=l[w],M=/[defgprs%]/.test(w);function S(t){var a,s,l,c=T,u=k;if(\"c\"===w)u=A(t)+u,t=\"\";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n<r;++n)switch(t[n]){case\".\":i=e=n;break;case\"0\":0===i&&(i=n),e=n;break;default:if(!+t[n])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&\"+\"!==i&&(m=!1),c=(m?\"(\"===i?i:g:\"-\"===i||\"(\"===i?\"\":i)+c,u=(\"s\"===w?h[8+n/3]:\"\")+u+(m&&\"(\"===i?\")\":\"\"),M)for(a=-1,s=t.length;++a<s;)if(48>(l=t.charCodeAt(a))||l>57){u=(46===l?p+t.slice(a+1):t.slice(a))+u,t=t.slice(0,a);break}}x&&!f&&(t=o(t,1/0));var S=c.length+t.length+u.length,E=S<y?new Array(y-S+1).join(e):\"\";switch(x&&f&&(t=o(E+t,E.length?y-u.length:1/0),E=\"\"),r){case\"<\":t=c+t+u+E;break;case\"=\":t=c+E+t+u;break;case\"^\":t=E.slice(0,S=E.length>>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return d(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+\"\"},S}return{format:y,formatPrefix:function(t,e){var n=y(((t=a(t)).type=\"f\",t)),i=3*Math.max(-8,Math.min(8,Math.floor(r(e)/3))),o=Math.pow(10,-i),s=h[8+i/3];return function(t){return n(o*t)+s}}}}function d(e){return u=p(e),t.format=u.format,t.formatPrefix=u.formatPrefix,u}d({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),t.FormatSpecifier=o,t.formatDefaultLocale=d,t.formatLocale=p,t.formatSpecifier=a,t.precisionFixed=function(t){return Math.max(0,-r(Math.abs(t)))},t.precisionPrefix=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(e)/3)))-r(Math.abs(t)))},t.precisionRound=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,r(e)-r(t))+1},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],113:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-geo\"),t(\"d3-array\")):i(n.d3=n.d3||{},n.d3,n.d3)}(this,(function(t,e,r){\"use strict\";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,c=Math.log,u=Math.max,f=Math.min,h=Math.pow,p=Math.round,d=Math.sign||function(t){return t>0?1:t<0?-1:0},m=Math.sin,g=Math.tan,v=1e-6,y=Math.PI,x=y/2,b=y/4,_=Math.SQRT1_2,w=L(2),T=L(y),k=2*y,A=180/y,M=y/180;function S(t){return t>1?x:t<-1?-x:Math.asin(t)}function E(t){return t>1?0:t<-1?y:Math.acos(t)}function L(t){return t>0?Math.sqrt(t):0}function C(t){return(s(t)-s(-t))/2}function P(t){return(s(t)+s(-t))/2}function I(t){var e=g(t/2),r=2*c(o(t/2))/(e*e);function i(t,e){var n=o(t),i=o(e),a=m(e),s=i*n,l=-((1-s?c((1+s)/2)/(1-s):-.5)+r/(1+s));return[l*i*m(t),l*a]}return i.invert=function(e,i){var s,l=L(e*e+i*i),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=o(h),d=m(h),g=d/p,y=-c(n(p));u-=s=(2/g*y-r*g-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(n(s)>v&&--f>0);var x=m(u);return[a(e*x,l*o(u)),S(i*x/l)]},i}function O(t,e){var r=o(e),n=function(t){return t?t/Math.sin(t):1}(E(r*o(t/=2)));return[2*r*m(t)*n,m(e)*n]}function z(t){var e=m(t),r=o(t),i=t>=0?1:-1,s=g(i*t),l=(1+e-r)/2;function c(t,n){var c=o(n),u=o(t/=2);return[(1+c)*m(t),(i*n>-a(u,s)-.001?0:10*-i)+l+m(n)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,f=0,h=50;do{var p=o(u),d=m(u),g=o(f),y=m(f),x=1+g,b=x*d-t,_=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*g+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;n(E)>2&&(E/=2),u-=S,f-=E}while((n(S)>v||n(E)>v)&&--h>0);return i*f>-a(o(u),s)-.001?[2*u,f]:null},c}function D(t,e){var r=g(e/2),n=L(1-r*r),i=1+n*o(t/=2),a=m(t)*n/i,s=r/i,l=a*a,c=s*s;return[4/3*a*(3+l-3*c),4/3*s*(3+3*l-c)]}O.invert=function(t,e){if(!(t*t+4*e*e>y*y+v)){var r=t,i=e,a=25;do{var s,l=m(r),c=m(r/2),u=o(r/2),f=m(i),h=o(i),p=m(2*i),d=f*f,g=h*h,x=c*c,b=1-g*u*u,_=b?E(h*u)*L(s=1/b):s=0,w=2*_*h*c-t,T=_*f-e,k=s*(g*x+_*h*u*d),A=s*(.5*l*p-2*_*f*c),M=.25*s*(p*c-_*f*g*l),S=s*(d*u+_*x*h),C=A*M-S*k;if(!C)break;var P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]}},D.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&n(e)>1)return null;var r=1+t*t+e*e,i=L((r-L(r*r-4*e*e))/2),s=S(i)/3,l=i?function(t){return c(t+L(t*t-1))}(n(e/i))/3:function(t){return c(t+L(t*t+1))}(n(t))/3,u=o(s),f=P(l),h=f*f-u*u;return[2*d(t)*a(C(l)*u,.25-h),2*d(e)*a(f*m(s),.25+h)]};var R=L(8),F=c(1+w);function B(t,e){var r=n(e);return r<b?[t,c(g(b+e/2))]:[t*o(r)*(2*w-1/m(r)),d(e)*(2*w*(r-b)-c(g(r/2)))]}function N(t){var r=2*y/t;function s(t,i){var s=e.geoAzimuthalEquidistantRaw(t,i);if(n(t)>x){var l=a(s[1],s[0]),c=L(s[0]*s[0]+s[1]*s[1]),u=r*p((l-x)/r)+x,f=a(m(l-=u),2-o(l));l=u+S(y/c*m(f))-f,s[0]=c*o(l),s[1]=c*m(l)}return s}return s.invert=function(t,n){var s=L(t*t+n*n);if(s>x){var l=a(n,t),c=r*p((l-x)/r)+x,u=l>c?-1:1,f=s*o(c-l),h=1/g(u*E((f-y)/L(y*(y-2*f)+s*s)));l=c+2*i((h+u*L(h*h-3))/3),t=s*o(l),n=s*m(l)}return e.geoAzimuthalEquidistantRaw.invert(t,n)},s}function j(t,r){if(arguments.length<2&&(r=t),1===r)return e.geoAzimuthalEqualAreaRaw;if(r===1/0)return U;function n(n,i){var a=e.geoAzimuthalEqualAreaRaw(n/r,i);return a[0]*=t,a}return n.invert=function(n,i){var a=e.geoAzimuthalEqualAreaRaw.invert(n/t,i);return a[0]*=r,a},n}function U(t,e){return[t*o(e)/o(e/=2),2*m(e)]}function V(t,e,r){var i,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=i=-1*v*(a-e)/(a-o)}while(s-- >0&&n(i)>v);return s<0?NaN:r}function H(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=1e-12),function(i,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;f<e;f++){var h=t(o,s),p=h[0]-i,d=h[1]-a;if(n(p)<r&&n(d)<r)break;var m=p*p+d*d;if(m>l)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,v=(s>0?-1:1)*r,y=t(o+g,s),x=t(o,s+v),b=(y[0]-h[0])/g,_=(y[1]-h[1])/g,w=(x[0]-h[0])/v,T=(x[1]-h[1])/v,k=T*b-_*w,A=(n(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*_-d*b)*A,n(c)<r&&n(u)<r)break}}return[o,s]}}function q(){var t=j(1.68,2);function e(e,r){if(e+r<-1.4){var n=(e-r+1.6)*(e+r+1.4)/8;e+=n,r-=.8*n*m(r+y/2)}var i=t(e,r),a=(1-o(e*r))/12;return i[1]<0&&(i[0]*=1+a),i[1]>0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=H(e),e}function G(t,e){var r,i=t*m(e),a=30;do{e-=r=(e+m(e)-i)/(1+o(e))}while(n(r)>v&&--a>0);return e/2}function Y(t,e,r){function n(n,i){return[t*n*o(i=G(r,i)),e*m(i)]}return n.invert=function(n,i){return i=S(i/e),[n/(t*o(i)),S((2*i+m(2*i))/r)]},n}B.invert=function(t,e){if((a=n(e))<F)return[t,2*i(s(e))-x];var r,a,l=b,u=25;do{var f=o(l/2),h=g(l/2);l-=r=(R*(l-b)-c(h)-a)/(R-f*f/(2*h))}while(n(r)>1e-12&&--u>0);return[t/(o(l)*(R-1/m(l))),d(e)*l]},U.invert=function(t,e){var r=2*S(e/2);return[t*o(r/2)/o(r),r]};var W=Y(w/x,w,y);var X=2.00276,Z=1.11072;function J(t,e){var r=G(y,e);return[X*t/(1/o(e)+Z/o(r)),(e+w*m(r))/X]}function K(t){var r=0,n=e.geoProjectionMutator(t),i=n(r);return i.parallel=function(t){return arguments.length?n(r=t*M):r*A},i}function Q(t,e){return[t*o(e),e]}function $(t){if(!t)return Q;var e=1/g(t);function r(r,n){var i=e+t-n,a=i?r*o(n)/i:i;return[i*m(a),e-i*o(a)]}return r.invert=function(r,n){var i=L(r*r+(n=e-n)*n),s=e+t-i;return[i/o(s)*a(r,n),s]},r}function tt(t){function e(e,r){var n=x-r,i=n?e*t*m(n)/n:n;return[n*m(i)/t,x-n*o(i)]}return e.invert=function(e,r){var n=e*t,i=x-r,o=L(n*n+i*i),s=a(n,i);return[(o?o/m(o):1)*s/t,x-o]},e}J.invert=function(t,e){var r,i,a=X*e,s=e<0?-b:b,l=25;do{i=a-w*m(s),s-=r=(m(2*s)+2*s-y*m(i))/(2*o(2*s)+2+y*o(i)*w*o(s))}while(n(r)>v&&--l>0);return i=a-w*m(s),[t*(1/o(i)+Z/o(s))/X,i]},Q.invert=function(t,e){return[t/o(e),e]};var et=Y(1,4/y,y);function rt(t,e,r,i,s,l){var c,u=o(l);if(n(t)>1||n(l)>1)c=E(r*s+e*i*u);else{var f=m(t/2),h=m(l/2);c=2*S(L(f*f+e*i*h*h))}return n(c)>v?[c,a(i*m(l),e*s-r*i*u)]:[0,0]}function nt(t,e,r){return E((t*t+e*e-r*r)/(2*t*e))}function it(t){return t-2*y*l((t+y)/(2*y))}function at(t,e,r){for(var n,i=[[t[0],t[1],m(t[1]),o(t[1])],[e[0],e[1],m(e[1]),o(e[1])],[r[0],r[1],m(r[1]),o(r[1])]],a=i[2],s=0;s<3;++s,a=n)n=i[s],a.v=rt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=nt(i[0].v[0],i[2].v[0],i[1].v[0]),c=nt(i[0].v[0],i[1].v[0],i[2].v[0]),u=y-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*o(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*m(l))];return function(t,e){var r,n=m(e),a=o(e),s=new Array(3);for(r=0;r<3;++r){var l=i[r];if(s[r]=rt(e-l[1],l[3],l[2],a,n,t-l[0]),!s[r][0])return l.point;s[r][1]=it(s[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=nt(i[r].v[0],s[r][0],s[p][0]);s[r][1]<0&&(d=-d),r?1==r?(d=c-d,h[0]-=s[r][0]*o(d),h[1]-=s[r][0]*m(d)):(d=u-d,h[0]+=s[r][0]*o(d),h[1]+=s[r][0]*m(d)):(h[0]+=s[r][0]*o(d),h[1]-=s[r][0]*m(d))}return h[0]/=3,h[1]/=3,h}}function ot(t){return t[0]*=M,t[1]*=M,t}function st(t,r,n){var i=e.geoCentroid({type:\"MultiPoint\",coordinates:[t,r,n]}),a=[-i[0],-i[1]],o=e.geoRotation(a),s=at(ot(o(t)),ot(o(r)),ot(o(n)));s.invert=H(s);var l=e.geoProjection(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function lt(t,e){var r=L(1-m(e));return[2/T*t*r,T*(1-r)]}function ct(t){var e=g(t);function r(t,r){return[t,(t?t/m(t):1)*(m(r)*o(t)-e*o(r))]}return r.invert=e?function(t,r){t&&(r*=m(t)/t);var n=o(t);return[t,2*a(L(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,S(t?e*g(t)/t:e)]},r}lt.invert=function(t,e){var r=(r=e/T-1)*r;return[r>0?t*L(y/r)/2:0,S(1-r)]};var ut=L(3);function ft(t,e){return[ut*t*(2*o(2*e/3)-1)/T,ut*T*m(e/3)]}function ht(t){var e=o(t);function r(t,r){return[t*e,m(r)/e]}return r.invert=function(t,r){return[t/e,S(r*e)]},r}function pt(t){var e=o(t);function r(t,r){return[t*e,(1+e)*g(r/2)]}return r.invert=function(t,r){return[t/e,2*i(r/(1+e))]},r}function dt(t,e){var r=L(8/(3*y));return[r*t*(1-n(e)/y),r*e]}function mt(t,e){var r=L(4-3*m(n(e)));return[2/L(6*y)*t*r,d(e)*L(2*y/3)*(2-r)]}function gt(t,e){var r=L(y*(4+y));return[2/r*t*(1+L(1-4*e*e/(y*y))),4/r*e]}function vt(t,e){var r=(2+x)*m(e);e/=2;for(var i=0,a=1/0;i<10&&n(a)>v;i++){var s=o(e);e-=a=(e+m(e)*(s+2)-r)/(2*s*(1+s))}return[2/L(y*(4+y))*t*(1+o(e)),2*L(y/(4+y))*m(e)]}function yt(t,e){return[t*(1+o(e))/L(2+y),2*e/L(2+y)]}function xt(t,e){for(var r=(1+x)*m(e),i=0,a=1/0;i<10&&n(a)>v;i++)e-=a=(e+m(e)-r)/(1+o(e));return r=L(2+y),[t*(1+o(e))/r,2*e/r]}ft.invert=function(t,e){var r=3*S(e/(ut*T));return[T*t/(ut*(2*o(2*r/3)-1)),r]},dt.invert=function(t,e){var r=L(8/(3*y)),i=e/r;return[t/(r*(1-n(i)/y)),i]},mt.invert=function(t,e){var r=2-n(e)/L(2*y/3);return[t*L(6*y)/(2*r),d(e)*S((4-r*r)/3)]},gt.invert=function(t,e){var r=L(y*(4+y))/2;return[t*r/(1+L(1-e*e*(4+y)/(4*y))),e*r/2]},vt.invert=function(t,e){var r=e*L((4+y)/y)/2,n=S(r),i=o(n);return[t/(2/L(y*(4+y))*(1+i)),S((n+r*(i+2))/(2+x))]},yt.invert=function(t,e){var r=L(2+y),n=e*r/2;return[r*t/(1+o(n)),n]},xt.invert=function(t,e){var r=1+x,n=L(r/2);return[2*t*n/(1+o(e*=n)),S((e+m(e))/r)]};var bt=3+2*w;function _t(t,e){var r=m(t/=2),n=o(t),a=L(o(e)),s=o(e/=2),l=m(e)/(s+w*n*a),u=L(2/(1+l*l)),f=L((w*s+(n+r)*a)/(w*s+(n-r)*a));return[bt*(u*(f-1/f)-2*c(f)),bt*(u*l*(f+1/f)-2*i(l))]}_t.invert=function(t,e){if(!(r=D.invert(t/1.2,1.065*e)))return null;var r,a=r[0],s=r[1],l=20;t/=bt,e/=bt;do{var h=a/2,p=s/2,d=m(h),g=o(h),y=m(p),b=o(p),T=o(s),k=L(T),A=y/(b+w*g*k),M=A*A,S=L(2/(1+M)),E=(w*b+(g+d)*k)/(w*b+(g-d)*k),C=L(E),P=C-1/C,I=C+1/C,O=S*P-2*c(C)-t,z=S*A*I-2*i(A)-e,R=y&&_*k*d*M/y,F=(w*g*b+k)/(2*(b+w*g*k)*(b+w*g*k)*k),B=-.5*A*S*S*S,N=B*R,j=B*F,U=(U=2*b+w*k*(g-d))*U*C,V=(w*g*b*k+T)/U,H=-w*d*y/(k*U),q=P*N-2*V/C+S*(V+V/E),G=P*j-2*H/C+S*(H+H/E),Y=A*I*N-2*R/(1+M)+S*I*R+S*A*(V-V/E),W=A*I*j-2*F/(1+M)+S*I*F+S*A*(H-H/E),X=G*Y-W*q;if(!X)break;var Z=(z*G-O*W)/X,J=(O*Y-z*q)/X;a-=Z,s=u(-x,f(x,s-J))}while((n(Z)>v||n(J)>v)&&--l>0);return n(n(s)-x)<v?[0,s]:l&&[a,s]};var wt=o(35*M);function Tt(t,e){var r=g(e/2);return[t*wt*L(1-r*r),(1+wt)*r]}function kt(t,e){var r=e/2,n=o(r);return[2*t/T*o(e)*n*n,T*g(r)]}function At(t){var e=1-t,r=i(y,0)[0]-i(-y,0)[0],n=L(2*(i(0,x)[1]-i(0,-x)[1])/r);function i(r,n){var i=o(n),a=m(n);return[i/(e+t*i)*r,e*n+t*a]}function a(t,e){var r=i(t,e);return[r[0]*n,r[1]/n]}function s(t){return a(0,t)[1]}return a.invert=function(r,i){var a=V(s,i);return[r/n*(t+e/o(a)),a]},a}function Mt(t){return[t[0]/2,S(g(t[1]/2*M))*A]}function St(t){return[2*t[0],2*i(m(t[1]*M))*A]}function Et(t,r){var i=2*y/r,s=t*t;function l(r,l){var c=e.geoAzimuthalEquidistantRaw(r,l),u=c[0],f=c[1],h=u*u+f*f;if(h>s){var d=L(h),g=a(f,u),b=i*p(g/i),_=g-b,w=t*o(_),T=(t*m(_)-_*m(w))/(x-w),k=Lt(_,T),A=(y-t)/Ct(k,w,y);u=d;var M,S=50;do{u-=M=(t+Ct(k,w,u)*A-d)/(k(u)*A)}while(n(M)>v&&--S>0);f=_*m(u),u<x&&(f-=T*(u-x));var E=m(b),C=o(b);c[0]=u*C-f*E,c[1]=u*E+f*C}return c}return l.invert=function(r,l){var c=r*r+l*l;if(c>s){var u=L(c),f=a(l,r),h=i*p(f/i),d=f-h;r=u*o(d),l=u*m(d);for(var g=r-x,v=m(r),b=l/v,_=r<x?1/0:0,w=10;;){var T=t*m(b),k=t*o(b),A=m(k),M=x-k,S=(T-b*A)/M,E=Lt(b,S);if(n(_)<1e-12||!--w)break;b-=_=(b*v-S*g-l)/(v-2*g*(M*(k+b*T*o(k)-A)-T*(T-b*A))/(M*M))}r=(u=t+Ct(E,k,r)*(y-t)/Ct(E,k,y))*o(f=h+b),l=u*m(f)}return e.geoAzimuthalEquidistantRaw.invert(r,l)},l}function Lt(t,e){return function(r){var n=t*o(r);return r<x&&(n-=e),L(1+n*n)}}function Ct(t,e,r){for(var n=(r-e)/50,i=t(e)+t(r),a=1,o=e;a<50;++a)i+=2*t(o+=n);return.5*i*n}function Pt(t,e,r,i,a,s,l,c){function u(n,u){if(!u)return[t*n/y,0];var f=u*u,h=t+f*(e+f*(r+f*i)),p=u*(a-1+f*(s-c+f*l)),d=(h*h+p*p)/(2*p),g=n*S(h/d)/y;return[d*m(g),u*(1+f*c)+d*(1-o(g))]}return arguments.length<8&&(c=0),u.invert=function(u,f){var h,p,d=y*u/t,g=f,x=50;do{var b=g*g,_=t+b*(e+b*(r+b*i)),w=g*(a-1+b*(s-c+b*l)),T=_*_+w*w,k=2*w,A=T/k,M=A*A,E=S(_/A)/y,C=d*E,P=_*_,I=(2*e+b*(4*r+6*b*i))*g,O=a+b*(3*s+5*b*l),z=(2*(_*I+w*(O-1))*k-T*(2*(O-1)))/(k*k),D=o(C),R=m(C),F=A*D,B=A*R,N=d/y*(1/L(1-P/M))*(I*A-_*z)/M,j=B-u,U=g*(1+b*c)+A-F-f,V=z*R+F*N,H=F*E,q=1+z-(z*D-B*N),G=B*E,Y=V*G-q*H;if(!Y)break;d-=h=(U*V-j*q)/Y,g-=p=(j*G-U*H)/Y}while((n(h)>v||n(p)>v)&&--x>0);return[d,g]},u}Tt.invert=function(t,e){var r=e/(1+wt);return[t&&t/(wt*L(1-r*r)),2*i(r)]},kt.invert=function(t,e){var r=i(e/T),n=o(r),a=2*r;return[t*T/2/(o(a)*n*n),a]};var It=Pt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);var Ot=Pt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);var zt=Pt(5/6*y,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Dt(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}Dt.invert=function(t,e){var r,i=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(n(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=i*i)*l;i-=r=(i*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(n(r)>v&&--o>0);return[i,a]};var Rt=Pt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ft(t){var e=t(x,0)[0]-t(-x,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*y,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*y;return o<-y?o+=2*y:o>y&&(o-=2*y),a[0]=o,a}),r}function Bt(t,e){var r=d(t),i=d(e),s=o(e),l=o(t)*s,c=m(t)*s,u=m(i*e);t=n(a(c,u)),e=S(l),n(t-x)>v&&(t%=x);var f=function(t,e){if(e===x)return[0,0];var r,i,a=m(e),s=a*a,l=s*s,c=1+l,u=1+3*l,f=1-l,h=S(1/L(c)),p=f+s*c*h,d=(1-a)/p,g=L(d),b=d*c,_=L(b),w=g*f;if(0===t)return[0,-(w+s*_)];var T,k=o(e),A=1/k,M=2*a*k,E=(-p*k-(-3*s+h*u)*M*(1-a))/(p*p),C=-A*M,P=-A*(s*c*E+d*u*M),I=-2*A*(f*(.5*E/g)-2*s*g*M),O=4*t/y;if(t>.222*y||e<y/4&&t>.175*y){if(r=(w+s*L(b*(1+l)-w*w))/(1+l),t>y/4)return[r,r];var z=r,D=.5*r;r=.5*(D+z),i=50;do{var R=L(b-r*r),F=r*(I+C*R)+P*S(r/_)-O;if(!F)break;F<0?D=r:z=r,r=.5*(D+z)}while(n(z-D)>v&&--i>0)}else{r=v,i=25;do{var B=r*r,N=L(b-B),j=I+C*N,U=r*j+P*S(r/_)-O,V=j+(P-C*B)/N;r-=T=N?U/V:0}while(n(T)>v&&--i>0)}return[r,-w-s*L(b-r*r)]}(t>y/4?x-t:t,e);return t>y/4&&(u=f[0],f[0]=-f[1],f[1]=-u),f[0]*=r,f[1]*=-i,f}function Nt(t,e){var r,a,l,c,u,f;if(e<v)return[(c=m(t))-(r=e*(t-c*(a=o(t)))/4)*a,a+r*c,1-e*c*c/2,t-r];if(e>=1-v)return r=(1-e)/4,l=1/(a=P(t)),[(c=((f=s(2*(f=t)))-1)/(f+1))+r*((u=a*C(t))-t)/(a*a),l-r*c*l*(u-t),l+r*c*l*(u+t),2*i(s(t))-x+r*(u-t)/a];var h=[1,0,0,0,0,0,0,0,0],p=[L(e),0,0,0,0,0,0,0,0],d=0;for(a=L(1-e),u=1;n(p[d]/h[d])>v&&d<8;)r=h[d++],p[d]=(r-a)/2,h[d]=(r+a)/2,a=L(r*a),u*=2;l=u*h[d]*t;do{l=(S(c=p[d]*m(a=l)/h[d])+l)/2}while(--d);return[m(l),c=o(l),c/o(l-a),l]}function jt(t,e){if(!e)return t;if(1===e)return c(g(t/2+b));for(var r=1,a=L(1-e),o=L(e),s=0;n(o)>v;s++){if(t%y){var l=i(a*g(t)/r);l<0&&(l+=y),t+=l+~~(t/y)*y}else t+=t;o=(r+a)/2,a=L(r*a),o=((r=o)-a)/2}return t/(h(2,s)*r)}function Ut(t,e){var r=(w-1)/(w+1),l=L(1-r*r),u=jt(x,l*l),f=c(g(y/4+n(e)/2)),h=s(-1*f)/L(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?x:-x)-a(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*o(-1*t),h*m(-1*t)),v=function(t,e,r){var a=n(t),o=C(n(e));if(a){var s=1/m(a),l=1/(g(a)*g(a)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+L(c*c-4*((r-1)*l)))/2;return[jt(i(1/L(u)),r)*d(t),jt(i(L((u/l-1)/r)),1-r)*d(e)]}return[0,jt(i(o),1-r)*d(e)]}(p[0],p[1],l*l);return[-v[1],(e>=0?1:-1)*(.5*u-v[0])]}function Vt(t){var e=m(t),r=o(t),i=Ht(t);function s(t,a){var s=i(t,a);t=s[0],a=s[1];var l=m(a),c=o(a),u=o(t),f=E(e*l+r*c*u),h=m(f),p=n(h)>v?f/h:1;return[p*r*m(t),(n(t)>x?p:-p)*(e*c-r*l*u)]}return i.invert=Ht(-t),s.invert=function(t,r){var n=L(t*t+r*r),s=-m(n),l=o(n),c=n*l,u=-r*s,f=n*e,h=L(c*c+u*u-f*f),p=a(c*f+u*h,u*f-c*h),d=(n>x?-1:1)*a(t*s,n*o(p)*l+r*m(p)*s);return i.invert(d,p)},s}function Ht(t){var e=m(t),r=o(t);return function(t,n){var i=o(n),s=o(t)*i,l=m(t)*i,c=m(n);return[a(l,s*r-c*e),S(c*r+s*e)]}}Bt.invert=function(t,e){n(t)>1&&(t=2*d(t)-t),n(e)>1&&(e=2*d(e)-e);var r=d(t),i=d(e),s=-r*t,l=-i*e,c=l/s<1,u=function(t,e){var r=0,i=1,a=.5,s=50;for(;;){var l=a*a,c=L(a),u=S(1/L(1+l)),f=1-l+a*(1+l)*u,h=(1-c)/f,p=L(h),d=h*(1+l),m=p*(1-l),g=L(d-t*t),v=e+m+a*g;if(n(i-r)<1e-12||0==--s||0===v)break;v>0?r=a:i=a,a=.5*(r+i)}if(!s)return null;var x=S(c),b=o(x),_=1/b,w=2*c*b,T=(-f*b-(-3*a+u*(1+3*l))*w*(1-c))/(f*f);return[y/4*(t*(-2*_*(.5*T/p*(1-l)-2*a*p*w)+-_*w*g)+-_*(a*(1+l)*T+h*(1+3*l)*w)*S(t/L(d))),x]}(c?l:s,c?s:l),f=u[0],h=u[1],p=o(h);return c&&(f=-x-f),[r*(a(m(f)*p,-m(h))+y),i*S(o(f)*p)]},Ut.invert=function(t,e){var r,n,o,l,u,f,h=(w-1)/(w+1),p=L(1-h*h),d=jt(x,p*p),m=(n=-t,o=p*p,(r=.5*d-e)?(l=Nt(r,o),n?(f=(u=Nt(n,1-o))[1]*u[1]+o*l[0]*l[0]*u[0]*u[0],[[l[0]*u[2]/f,l[1]*l[2]*u[0]*u[1]/f],[l[1]*u[1]/f,-l[0]*l[2]*u[0]*u[2]/f],[l[2]*u[1]*u[2]/f,-o*l[0]*l[1]*u[0]/f]]):[[l[0],0],[l[1],0],[l[2],0]]):[[0,(u=Nt(n,1-o))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),g=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(m[0],m[1]);return[a(g[1],g[0])/-1,2*i(s(-.5*c(h*g[0]*g[0]+h*g[1]*g[1])))-x]};var qt=S(1-1/3)*A,Gt=ht(0);function Yt(t){var e=qt*M,r=lt(y,e)[0]-lt(-y,e)[0],i=Gt(0,e)[1],a=lt(0,e)[1],o=T-a,s=k/t,c=4/k,h=i+o*o*4/k;function p(p,d){var m,g=n(d);if(g>e){var v=f(t-1,u(0,l((p+y)/s)));(m=lt(p+=y*(t-1)/t-v*s,g))[0]=m[0]*k/r-k*(t-1)/(2*t)+v*k/t,m[1]=i+4*(m[1]-a)*o/k,d<0&&(m[1]=-m[1])}else m=Gt(p,d);return m[0]*=c,m[1]/=h,m}return p.invert=function(e,p){e/=c;var d=n(p*=h);if(d>i){var m=f(t-1,u(0,l((e+y)/s)));e=(e+y*(t-1)/t-m*s)*r/k;var g=lt.invert(e,.25*(d-i)*k/o+a);return g[0]-=y*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Gt.invert(e,p)},p}function Wt(t,e){return[t,1&e?90-v:qt]}function Xt(t,e){return[t,1&e?-90+v:-qt]}function Zt(t){return[t[0]*(1-v),t[1]]}function Jt(t){var e,r=1+t,i=S(m(1/r)),s=2*L(y/(e=y+4*i*r)),l=.5*s*(r+L(t*(2+t))),c=t*t,u=r*r;function f(f,h){var p,d,g=1-m(h);if(g&&g<2){var v,b=x-h,_=25;do{var w=m(b),T=o(b),k=i+a(w,r-T),A=1+u-2*r*T;b-=v=(b-c*i-r*w+A*k-.5*g*e)/(2*r*w*k)}while(n(v)>1e-12&&--_>0);p=s*L(A),d=f*k/y}else p=s*(t+g),d=f*i/y;return[p*m(d),l-p*o(d)]}return f.invert=function(t,n){var o=t*t+(n-=l)*n,f=(1+u-o/(s*s))/(2*r),h=E(f),p=m(h),d=i+a(p,r-f);return[S(t/L(o))*y/d,S(1-2*(h-c*i-r*p+(1+u-2*r*f)*d)/e)]},f}function Kt(t,e){return e>-.7109889596207567?((t=W(t,e))[1]+=.0528035274542,t):Q(t,e)}function Qt(t,e){return n(e)>.7109889596207567?((t=W(t,e))[1]-=e>0?.0528035274542:-.0528035274542,t):Q(t,e)}function $t(t,e,r,n){var i=L(4*y/(2*r+(1+t-e/2)*m(2*r)+(t+e)/2*m(4*r)+e/2*m(6*r))),a=L(n*m(r)*L((1+t*o(2*r)+e*o(4*r))/(1+t+e))),s=r*c(1);function l(r){return L(1+t*o(2*r)+e*o(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*m(2*i)+(t+e)/2*m(4*i)+e/2*m(6*i))/r}function u(t){return l(t)*m(t)}var f=function(t,e){var n=r*V(c,s*m(e)/r,e/y);isNaN(n)&&(n=r*d(e));var u=i*l(n);return[u*a*t/y*o(n),u/a*m(n)]};return f.invert=function(t,e){var n=V(u,e*a/i);return[t*y/(o(n)*i*a*l(n)),S(r*c(n/r)/s)]},0===r&&(i=L(n/y),(f=function(t,e){return[t*i,m(e)/i]}).invert=function(t,e){return[t/i,S(e*i)]}),f}function te(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return function t(e,r,n,i,a,o,s,l,c,u,f){if(f.nanEncountered)return NaN;var h,p,d,m,g,v,y,x,b,_;if(p=e(r+.25*(h=n-r)),d=e(n-.25*h),isNaN(p))f.nanEncountered=!0;else{if(!isNaN(d))return _=((v=(m=h*(i+4*p+a)/12)+(g=h*(a+4*d+o)/12))-s)/15,u>c?(f.maxDepthCount++,v+_):Math.abs(_)<l?v+_:(x=t(e,r,y=r+.5*h,i,p,a,m,.5*l,c,u+1,f),isNaN(x)?(f.nanEncountered=!0,NaN):(b=t(e,y,n,a,d,o,g,.5*l,c,u+1,f),isNaN(b)?(f.nanEncountered=!0,NaN):x+b));f.nanEncountered=!0}}(t,e,r,a,o,s,(a+4*o+s)*(r-e)/6,n,i,1,{maxDepthCount:0,nanEncountered:!1})}function ee(t,e,r){function i(r){return t+(1-t)*h(1-h(r,e),1/e)}function a(t){return te(i,0,t,1e-4)}for(var o=1/a(1),s=1e3,l=(1+1e-8)*o,c=[],u=0;u<=s;u++)c.push(a(u/s)*l);function f(t){var e=0,r=s,n=500;do{c[n]>t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var p=2*f(1)/y*o/r,g=function(t,e){var r=f(n(m(e))),a=i(r)*t;return r/=p,[a,e>=0?r:-r]};return g.invert=function(t,e){var r;return n(e*=p)<1&&(r=d(e)*S(a(n(e))*o)),[t/i(n(e)),r]},g}function re(t,e){return n(t[0]-e[0])<v&&n(t[1]-e[1])<v}function ne(t,e){for(var r,n,i,a=-1,o=t.length,s=t[0],l=[];++a<o;){n=((r=t[a])[0]-s[0])/e,i=(r[1]-s[1])/e;for(var c=0;c<e;++c)l.push([s[0]+c*n,s[1]+c*i]);s=r}return l.push(r),l}function ie(t){var e,n,i,a,o,s,l,c=[],u=t[0].length;for(l=0;l<u;++l)n=(e=t[0][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[n+v,i+v],[n+v,a-v],[o-v,a-v],[o-v,s+v]],30));for(l=t[1].length-1;l>=0;--l)n=(e=t[1][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[o-v,s-v],[o-v,a+v],[n+v,a+v],[n+v,i-v]],30));return{type:\"Polygon\",coordinates:[r.merge(c)]}}function ae(t,r,n){var i,a;function o(e,n){for(var i=n<0?-1:1,a=r[+(n<0)],o=0,s=a.length-1;o<s&&e>a[o][2][0];++o);var l=t(e-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}n?o.invert=n(o):t.invert&&(o.invert=function(e,n){for(var i=a[+(n<0)],s=r[+(n<0)],l=0,c=i.length;l<c;++l){var u=i[l];if(u[0][0]<=e&&e<u[1][0]&&u[0][1]<=n&&n<u[1][1]){var f=t.invert(e-t(s[l][1][0],0)[0],n);return f[0]+=s[l][1][0],re(o(f[0],f[1]),[e,n])?f:null}}});var s=e.geoProjection(o),l=s.stream;return s.stream=function(t){var r=s.rotate(),n=l(t),a=(s.rotate([0,0]),l(t));return s.rotate(r),n.sphere=function(){e.geoStream(i,a)},n},s.lobes=function(e){return arguments.length?(i=ie(e),r=e.map((function(t){return t.map((function(t){return[[t[0][0]*M,t[0][1]*M],[t[1][0]*M,t[1][1]*M],[t[2][0]*M,t[2][1]*M]]}))})),a=r.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):r.map((function(t){return t.map((function(t){return[[t[0][0]*A,t[0][1]*A],[t[1][0]*A,t[1][1]*A],[t[2][0]*A,t[2][1]*A]]}))}))},null!=r&&s.lobes(r),s}Kt.invert=function(t,e){return e>-.7109889596207567?W.invert(t,e-.0528035274542):Q.invert(t,e)},Qt.invert=function(t,e){return n(e)>.7109889596207567?W.invert(t,e+(e>0?.0528035274542:-.0528035274542)):Q.invert(t,e)};var oe=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var se=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var le=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var ce=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];var ue=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];var fe=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function he(t,e){return[3/k*t*L(y*y/3-e*e),e]}function pe(t){function e(e,r){if(n(n(r)-x)<v)return[0,r<0?-2:2];var i=m(r),a=h((1+i)/(1-i),t/2),s=.5*(a+1/a)+o(e*=t);return[2*m(e)/s,(a-1/a)/s]}return e.invert=function(e,r){var i=n(r);if(n(i-2)<v)return e?null:[0,d(r)*x];if(i>2)return null;var o=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+o+s);return l=h((1+l)/(1-l),1/t),[a(2*e,1-o-s)/t,S((l-1)/(l+1))]},e}he.invert=function(t,e){return[k/3*t/L(y*y/3-e*e),e]};var de=y/w;function me(t,e){return[t*(1+L(o(e)))/2,e/(o(e/2)*o(t/6))]}function ge(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function ve(t,e){return[m(t)/o(e),g(e)*o(t)]}function ye(t){var e=o(t),r=g(b+t/2);function i(i,a){var o=a-t,s=n(o)<v?i*e:n(s=b+a/2)<v||n(n(s)-x)<v?0:i*o/c(g(s)/r);return[s,o]}return i.invert=function(i,a){var o,s=a+t;return[n(a)<v?i/e:n(o=b+s/2)<v||n(n(o)-x)<v?0:i*c(g(o)/r)/a,s]},i}function xe(t,e){return[t,1.25*c(g(b+.4*e))]}function be(t){var e=t.length-1;function r(r,n){for(var i,a=o(n),s=2/(1+a*o(r)),l=s*a*m(r),c=s*m(n),u=e,f=t[u],h=f[0],p=f[1];--u>=0;)h=(f=t[u])[0]+l*(i=h)-c*p,p=f[1]+l*p+c*i;return[h=l*(i=h)-c*p,p=l*p+c*i]}return r.invert=function(r,s){var l=20,c=r,u=s;do{for(var f,h=e,p=t[h],d=p[0],g=p[1],v=0,y=0;--h>=0;)v=d+c*(f=v)-u*y,y=g+c*y+u*f,d=(p=t[h])[0]+c*(f=d)-u*g,g=p[1]+c*g+u*f;var x,b,_=(v=d+c*(f=v)-u*y)*v+(y=g+c*y+u*f)*y;c-=x=((d=c*(f=d)-u*g-r)*v+(g=c*g+u*f-s)*y)/_,u-=b=(g*v-d*y)/_}while(n(x)+n(b)>1e-12&&--l>0);if(l){var w=L(c*c+u*u),T=2*i(.5*w),k=m(T);return[a(c*k,w*o(T)),w?S(u*k/w):0]}},r}me.invert=function(t,e){var r=n(t),i=n(e),a=v,s=x;i<de?s*=i/de:a+=6*E(de/i);for(var l=0;l<25;l++){var c=m(s),u=L(o(s)),f=m(s/2),h=o(s/2),p=m(a/6),d=o(a/6),g=.5*a*(1+u)-r,y=s/(h*d)-i,b=u?-.25*a*c/u:0,_=.5*(1+u),w=(1+.5*s*f/h)/(h*d),T=s/h*(p/6)/(d*d),k=b*T-w*_,A=(g*T-y*_)/k,M=(y*b-g*w)/k;if(s-=A,a-=M,n(A)<v&&n(M)<v)break}return[t<0?-a:a,e<0?-s:s]},ge.invert=function(t,e){var r=d(t)*y,i=e/2,a=50;do{var o=r*r,s=i*i,l=r*i,c=r*(.975534+s*(-.0143059*o-.119161+-.0547009*s))-t,u=i*(1.00384+o*(.0802894+-.02855*s+199025e-9*o)+s*(.0998909+-.0491032*s))-e,f=.975534-s*(.119161+3*o*.0143059+.0547009*s),h=-l*(.238322+.2188036*s+.0286118*o),p=l*(.1605788+7961e-7*o+-.0571*s),m=1.00384+o*(.0802894+199025e-9*o)+s*(3*(.0998909-.02855*o)-.245516*s),g=h*p-m*f,x=(u*h-c*m)/g,b=(c*p-u*f)/g;r-=x,i-=b}while((n(x)>v||n(b)>v)&&--a>0);return a&&[r,i]},ve.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?_*L((i-L(i*i-4*r))/r):1/L(n);return[S(t*a),d(e)*E(a)]},xe.invert=function(t,e){return[t,2.5*i(s(.8*e))-.625*y]};var _e=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],we=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Te=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],ke=[[.9245,0],[0,0],[.01943,0]],Ae=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Me(t,r){var n=e.geoProjection(be(t)).rotate(r).clipAngle(90),i=e.geoRotation(r),a=n.center;return delete n.rotate,n.center=function(t){return arguments.length?a(i(t)):i.invert(a())},n}var Se=L(6),Ee=L(7);function Le(t,e){var r=S(7*m(e)/(3*Se));return[Se*t*(2*o(2*r/3)-1)/Ee,9*m(r/3)/Ee]}function Ce(t,e){for(var r,i=(1+_)*m(e),a=e,s=0;s<25&&(a-=r=(m(a/2)+m(a)-i)/(.5*o(a/2)+o(a)),!(n(r)<v));s++);return[t*(1+2*o(a)/o(a/2))/(3*w),2*L(3)*m(a/2)/L(2+w)]}function Pe(t,e){for(var r,i=L(6/(4+y)),a=(1+y/4)*m(e),s=e/2,l=0;l<25&&(s-=r=(s/2+m(s)-a)/(.5+o(s)),!(n(r)<v));l++);return[i*(.5+o(s))*t/1.5,i*s]}function Ie(t,e){var r=e*e,n=r*r,i=r*n;return[t*(.84719-.13063*r+i*i*(.05494*r-.04515-.02326*n+.00331*i)),e*(1.01183+n*n*(.01926*r-.02625-.00396*n))]}function Oe(t,e){return[t*(1+o(e))/2,2*(e-g(e/2))]}Le.invert=function(t,e){var r=3*S(e*Ee/9);return[t*Ee/(Se*(2*o(2*r/3)-1)),S(3*m(r)*Se/7)]},Ce.invert=function(t,e){var r=e*L(2+w)/(2*L(3)),n=2*S(r);return[3*w*t/(1+2*o(n)/o(n/2)),S((r+m(n))/(1+_))]},Pe.invert=function(t,e){var r=L(6/(4+y)),i=e/r;return n(n(i)-x)<v&&(i=i<0?-x:x),[1.5*t/(r*(.5+o(i))),S((i/2+m(i))/(1+y/4))]},Ie.invert=function(t,e){var r,i,a,o,s=e,l=25;do{s-=r=(s*(1.01183+(a=(i=s*s)*i)*a*(.01926*i-.02625-.00396*a))-e)/(1.01183+a*a*(.21186*i-.23625+-.05148*a))}while(n(r)>1e-12&&--l>0);return[t/(.84719-.13063*(i=s*s)+(o=i*(a=i*i))*o*(.05494*i-.04515-.02326*a+.00331*o)),s]},Oe.invert=function(t,e){for(var r=e/2,i=0,a=1/0;i<10&&n(a)>v;++i){var s=o(e/2);e-=a=(e-g(e/2)-r)/(1-.5/(s*s))}return[2*t/(1+o(e)),e]};var ze=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function De(t,e){var r=m(e),i=o(e),a=d(t);if(0===t||n(e)===x)return[0,e];if(0===e)return[t,0];if(n(t)===x)return[t*i,x*r];var s=y/(2*t)-2*t/y,l=2*e/y,c=(1-l*l)/(r-l),u=s*s,f=c*c,h=1+u/f,p=1+f/u,g=(s*r/c-s/2)/h,v=(f*r/u+c/2)/p,b=v*v-(f*r*r/u+c*r-1)/p;return[x*(g+L(g*g+i*i/h)*a),x*(v+L(b<0?0:b)*d(-e*s)*a)]}De.invert=function(t,e){var r=(t/=x)*t,n=r+(e/=x)*e,i=y*y;return[t?(n-1+L((1-n)*(1-n)+4*r))/(2*t)*x:0,V((function(t){return n*(y*m(t)-2*t)*y+4*t*t*(e-m(t))+2*y*t-i*e}),0)]};function Re(t,e){var r=e*e;return[t,e*(1.0148+r*r*(.23185+r*(.02406*r-.14499)))]}function Fe(t,e){if(n(e)<v)return[t,0];var r=g(e),i=t*m(e);return[m(i)/r,e+(1-o(i))/r]}function Be(t,e){var r=je(t[1],t[0]),n=je(e[1],e[0]),i=function(t,e){return a(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(r,n),s=Ue(r)/Ue(n);return Ne([1,0,t[0][0],0,1,t[0][1]],Ne([s,0,0,0,s,0],Ne([o(i),m(i),0,-m(i),o(i),0],[1,0,-e[0][0],0,1,-e[0][1]])))}function Ne(t,e){return[t[0]*e[0]+t[1]*e[3],t[0]*e[1]+t[1]*e[4],t[0]*e[2]+t[1]*e[5]+t[2],t[3]*e[0]+t[4]*e[3],t[3]*e[1]+t[4]*e[4],t[3]*e[2]+t[4]*e[5]+t[5]]}function je(t,e){return[t[0]-e[0],t[1]-e[1]]}function Ue(t){return L(t[0]*t[0]+t[1]*t[1])}function Ve(t,r,i){function a(t,e){var n,i=r(t,e),a=i.project([t*A,e*A]);return(n=i.transform)?[n[0]*a[0]+n[1]*a[1]+n[2],-(n[3]*a[0]+n[4]*a[1]+n[5])]:(a[1]=-a[1],a)}!function t(e,r){if(e.edges=function(t){for(var e=t.length,r=[],n=t[e-1],i=0;i<e;++i)r.push([n,n=t[i]]);return r}(e.face),r.face){var n=e.shared=function(t,e){for(var r,n,i=t.length,a=null,o=0;o<i;++o){r=t[o];for(var s=e.length;--s>=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=Be(n.map(r.project),n.map(e.project));e.transform=r.transform?Ne(r.transform,i):i;for(var a=r.edges,o=0,s=a.length;o<s;++o)He(n[0],a[o][1])&&He(n[1],a[o][0])&&(a[o]=e),He(n[0],a[o][0])&&He(n[1],a[o][1])&&(a[o]=e);for(a=e.edges,o=0,s=a.length;o<s;++o)He(n[0],a[o][0])&&He(n[1],a[o][1])&&(a[o]=r),He(n[0],a[o][1])&&He(n[1],a[o][0])&&(a[o]=r)}else e.transform=r.transform;e.children&&e.children.forEach((function(r){t(r,e)}));return e}(t,{transform:null}),qe(t)&&(a.invert=function(e,n){var i=function t(e,n){var i=e.project.invert,a=e.transform,o=n;a&&(a=function(t){var e=1/(t[0]*t[4]-t[1]*t[3]);return[e*t[4],-e*t[1],e*(t[1]*t[5]-t[2]*t[4]),-e*t[3],e*t[0],e*(t[2]*t[3]-t[0]*t[5])]}(a),o=[a[0]*o[0]+a[1]*o[1]+a[2],a[3]*o[0]+a[4]*o[1]+a[5]]);if(i&&e===function(t){return r(t[0]*M,t[1]*M)}(s=i(o)))return s;for(var s,l=e.children,c=0,u=l&&l.length;c<u;++c)if(s=t(l[c],n))return s}(t,[e,-n]);return i&&(i[0]*=M,i[1]*=M,i)});var o=e.geoProjection(a),s=o.stream;return o.stream=function(r){var i=o.rotate(),a=s(r),l=(o.rotate([0,0]),s(r));return o.rotate(i),a.sphere=function(){l.polygonStart(),l.lineStart(),function t(r,i,a){var o,s,l=i.edges,c=l.length,u={type:\"MultiPoint\",coordinates:i.face},f=i.face.filter((function(t){return 90!==n(t[1])})),h=e.geoBounds({type:\"MultiPoint\",coordinates:f}),p=!1,d=-1,m=h[1][0]-h[0][0],g=180===m||360===m?[(h[0][0]+h[1][0])/2,(h[0][1]+h[1][1])/2]:e.geoCentroid(u);if(a)for(;++d<c&&l[d]!==a;);++d;for(var y=0;y<c;++y)s=l[(y+d)%c],Array.isArray(s)?(p||(r.point((o=e.geoInterpolate(s[0],g)(v))[0],o[1]),p=!0),r.point((o=e.geoInterpolate(s[1],g)(v))[0],o[1])):(p=!1,s!==a&&t(r,s,i))}(l,t),l.lineEnd(),l.polygonEnd()},a},o.angle(null==i?-30:i*A)}function He(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}function qe(t){return t.project.invert||t.children&&t.children.some(qe)}Re.invert=function(t,e){e>1.790857183?e=1.790857183:e<-1.790857183&&(e=-1.790857183);var r,i=e;do{var a=i*i;i-=r=(i*(1.0148+a*a*(.23185+a*(.02406*a-.14499)))-e)/(1.0148+a*a*(5*.23185+a*(.21654*a-1.01493)))}while(n(r)>v);return[t,i]},Fe.invert=function(t,e){if(n(e)<v)return[t,0];var r,i=t*t+e*e,a=.5*e,s=10;do{var l=g(a),c=1/o(a),u=i-2*e*a+a*a;a-=r=(l*u+2*(a-e))/(2+u*c*c+2*(a-e)*l)}while(n(r)>v&&--s>0);return l=g(a),[(n(e)<n(a+1/l)?S(t*l):d(e)*d(t)*(E(n(t*l))+x))/m(a),a]};var Ge=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],Ye=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map((function(t){return t.map((function(t){return Ge[t]}))}));var We=2/L(3);function Xe(t,e){var r=lt(t,e);return[r[0]*We,r[1]]}function Ze(t,e){for(var r=0,n=t.length,i=0;r<n;++r)i+=t[r]*e[r];return i}function Je(t){return[a(t[1],t[0])*A,S(u(-1,f(1,t[2])))*A]}function Ke(t){var e=t[0]*M,r=t[1]*M,n=o(r);return[n*o(e),n*m(e),m(r)]}function Qe(){}function $e(t,e){return{type:\"FeatureCollection\",features:t.features.map((function(t){return tr(t,e)}))}}function tr(t,e){return{type:\"Feature\",id:t.id,properties:t.properties,geometry:er(t.geometry,e)}}function er(t,r){if(!t)return null;if(\"GeometryCollection\"===t.type)return function(t,e){return{type:\"GeometryCollection\",geometries:t.geometries.map((function(t){return er(t,e)}))}}(t,r);var n;switch(t.type){case\"Point\":case\"MultiPoint\":n=ir;break;case\"LineString\":case\"MultiLineString\":n=ar;break;case\"Polygon\":case\"MultiPolygon\":case\"Sphere\":n=or;break;default:return null}return e.geoStream(t,r(n)),n.result()}Xe.invert=function(t,e){return lt.invert(t/We,e)};var rr=[],nr=[],ir={point:function(t,e){rr.push([t,e])},result:function(){var t=rr.length?rr.length<2?{type:\"Point\",coordinates:rr[0]}:{type:\"MultiPoint\",coordinates:rr}:null;return rr=[],t}},ar={lineStart:Qe,point:function(t,e){rr.push([t,e])},lineEnd:function(){rr.length&&(nr.push(rr),rr=[])},result:function(){var t=nr.length?nr.length<2?{type:\"LineString\",coordinates:nr[0]}:{type:\"MultiLineString\",coordinates:nr}:null;return nr=[],t}},or={polygonStart:Qe,lineStart:Qe,point:function(t,e){rr.push([t,e])},lineEnd:function(){var t=rr.length;if(t){do{rr.push(rr[0].slice())}while(++t<4);nr.push(rr),rr=[]}},polygonEnd:Qe,result:function(){if(!nr.length)return null;var t=[],e=[];return nr.forEach((function(r){!function(t){if((e=t.length)<4)return!1;for(var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++r<e;)n+=t[r-1][1]*t[r][0]-t[r-1][0]*t[r][1];return n<=0}(r)?e.push(r):t.push([r])})),e.forEach((function(e){var r=e[0];t.some((function(t){if(function(t,e){for(var r=e[0],n=e[1],i=!1,a=0,o=t.length,s=o-1;a<o;s=a++){var l=t[a],c=l[0],u=l[1],f=t[s],h=f[0],p=f[1];u>n^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),nr=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function sr(t){var r=t(x,0)[0]-t(-x,0)[0];function i(e,i){var a=n(e)<x,o=t(a?e:e>0?e-y:e+y,i),s=(o[0]-o[1])*_,l=(o[0]+o[1])*_;if(a)return[s,l];var c=r*_,u=s>0^l>0?-1:1;return[u*s-d(l)*c,u*l-d(s)*c]}return t.invert&&(i.invert=function(e,i){var a=(e+i)*_,o=(i-e)*_,s=n(a)<.5*r&&n(o)<.5*r;if(!s){var l=r*_,c=a>0^o>0?-1:1,u=-c*e+(o>0?1:-1)*l,f=-c*i+(a>0?1:-1)*l;a=(-u-f)*_,o=(u-f)*_}var h=t.invert(a,o);return s||(h[0]+=a>0?y:-y),h}),e.geoProjection(i).rotate([-90,-90,45]).clipAngle(179.999)}function lr(){return sr(Ut).scale(111.48)}function cr(t){var e=m(t);function r(r,n){var a=e?g(r*e/2)/e:r/2;if(!n)return[2*a,-t];var s=2*i(a*m(n)),l=1/g(n);return[m(s)*l,n+(1-o(s))*l-t]}return r.invert=function(r,a){if(n(a+=t)<v)return[e?2*i(e*r/2)/e:r,0];var s,l=r*r+a*a,c=0,u=10;do{var f=g(c),h=1/o(c),p=l-2*a*c+c*c;c-=s=(f*p+2*(c-a))/(2+p*h*h+2*(c-a)*f)}while(n(s)>v&&--u>0);var d=r*(f=g(c)),x=g(n(a)<n(c+1/f)?.5*S(d):.5*E(d)+y/4)/m(c);return[e?2*i(e*x)/e:2*x,c]},r}var ur=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function fr(t,e){var r,i=f(18,36*n(e)/y),a=l(i),o=i-a,s=(r=ur[a])[0],c=r[1],u=(r=ur[++a])[0],h=r[1],p=(r=ur[f(19,++a)])[0],d=r[1];return[t*(u+o*(p-s)/2+o*o*(p-2*u+s)/2),(e>0?x:-x)*(h+o*(d-c)/2+o*o*(d-2*h+c)/2)]}function hr(t,e){var r=function(t){function e(e,r){var n=o(r),i=(t-1)/(t-n*o(e));return[i*n*m(e),i*m(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=L(n),o=(t-L(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[a(e*o,i*L(1-o*o)),i?S(r*o/i):0]},e}(t);if(!e)return r;var n=o(e),i=m(e);function s(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return s.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},s}ur.forEach((function(t){t[1]*=1.0144})),fr.invert=function(t,e){var r=e/x,i=90*r,a=f(18,n(i/5)),o=u(0,l(a));do{var s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],p=h-s,d=h-2*c+s,m=2*(n(r)-c)/p,g=d/p,v=m*(1-g*m*(1-2*g*m));if(v>=0||1===o){i=(e>=0?5:-5)*(v+a);var y,b=50;do{v=(a=f(18,n(i)/5))-(o=l(a)),s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],i-=(y=(e>=0?x:-x)*(c+v*(h-s)/2+v*v*(h-2*c+s)/2)-e)*A}while(n(y)>1e-12&&--b>0);break}}while(--o>=0);var _=ur[o][0],w=ur[o+1][0],T=ur[f(19,o+2)][0];return[t/(w+v*(T-_)/2+v*v*(T-2*w+_)/2),i*M]};var pr=-179.9999,dr=179.9999,mr=-89.9999;function gr(t){return t.length>0}function vr(t){return-90===t||90===t?[0,t]:[-180,(e=t,Math.floor(1e4*e)/1e4)];var e}function yr(t){var e=t[0],r=t[1],n=!1;return e<=pr?(e=-180,n=!0):e>=dr&&(e=180,n=!0),r<=mr?(r=-90,n=!0):r>=89.9999&&(r=90,n=!0),n?[e,r]:t}function xr(t){return t.map(yr)}function br(t,e,r){for(var n=0,i=t.length;n<i;++n){var a=t[n].slice();r.push({index:-1,polygon:e,ring:a});for(var o=0,s=a.length;o<s;++o){var l=a[o],c=l[0],u=l[1];if(c<=pr||c>=dr||u<=mr||u>=89.9999){a[o]=yr(l);for(var f=o+1;f<s;++f){var h=a[f],p=h[0],d=h[1];if(p>pr&&p<dr&&d>mr&&d<89.9999)break}if(f===o+1)continue;if(o){var m={index:-1,polygon:e,ring:a.slice(0,o+1)};m.ring[m.ring.length-1]=vr(u),r[r.length-1]=m}else r.pop();if(f>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=vr(a[0][1]),o=-1,s=a.length}}}}function _r(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e<s;++e)n=(r=t[e]).ring[0],a=r.ring[r.ring.length-1],n[0]!==a[0]||n[1]!==a[1]?(r.index=e,l[n]=c[a]=r):(r.polygon.push(r.ring),t[e]=null);for(e=0;e<s;++e)if(r=t[e]){if(n=r.ring[0],a=r.ring[r.ring.length-1],i=c[n],o=l[a],delete l[n],delete c[a],n[0]===a[0]&&n[1]===a[1]){r.polygon.push(r.ring);continue}i?(delete c[n],delete l[i.ring[0]],i.ring.pop(),t[i.index]=null,r={index:-1,polygon:i.polygon,ring:i.ring.concat(r.ring)},i===o?r.polygon.push(r.ring):(r.index=s++,t.push(l[r.ring[0]]=c[r.ring[r.ring.length-1]]=r))):o?(delete l[a],delete c[o.ring[o.ring.length-1]],r.ring.pop(),r={index:s++,polygon:o.polygon,ring:r.ring.concat(o.ring)},t[o.index]=null,t.push(l[r.ring[0]]=c[r.ring[r.ring.length-1]]=r)):(r.ring.push(r.ring[0]),r.polygon.push(r.ring))}}function wr(t){var e={type:\"Feature\",geometry:Tr(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}function Tr(t){if(null==t)return t;var e,r,n,i;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(Tr)};break;case\"Point\":e={type:\"Point\",coordinates:yr(t.coordinates)};break;case\"MultiPoint\":case\"LineString\":e={type:t.type,coordinates:xr(t.coordinates)};break;case\"MultiLineString\":e={type:\"MultiLineString\",coordinates:t.coordinates.map(xr)};break;case\"Polygon\":var a=[];br(t.coordinates,a,r=[]),_r(r),e={type:\"Polygon\",coordinates:a};break;case\"MultiPolygon\":r=[],n=-1,i=t.coordinates.length;for(var o=new Array(i);++n<i;)br(t.coordinates[n],o[n]=[],r);_r(r),e={type:\"MultiPolygon\",coordinates:o.filter(gr)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function kr(t,e){var r=g(e/2),n=m(b*r);return[t*(.74482-.34588*n*n),1.70711*r]}function Ar(t,r,n){var i=e.geoInterpolate(r,n),a=i(.5),o=e.geoRotation([-a[0],-a[1]])(r),s=i.distance/2,l=-S(m(o[1]*M)/m(s)),c=[-a[0],-a[1],-(o[0]>0?y-l:l)*A],u=e.geoProjection(t(s)).rotate(c),f=e.geoRotation(c),h=u.center;return delete u.rotate,u.center=function(t){return arguments.length?h(f(t)):f.invert(h())},u.clipAngle(90)}function Mr(t){var r=o(t);function n(t,n){var i=e.geoGnomonicRaw(t,n);return i[0]*=r,i}return n.invert=function(t,n){return e.geoGnomonicRaw.invert(t/r,n)},n}function Sr(t,e){return Ar(Mr,t,e)}function Er(t){if(!(t*=2))return e.geoAzimuthalEquidistantRaw;var r=-t/2,n=-r,i=t*t,s=g(n),l=.5/m(n);function c(e,a){var s=E(o(a)*o(e-r)),l=E(o(a)*o(e-n));return[((s*=s)-(l*=l))/(2*t),(a<0?-1:1)*L(4*i*l-(i-s+l)*(i-s+l))/(2*t)]}return c.invert=function(t,e){var i,c,u=e*e,f=o(L(u+(i=t+r)*i)),h=o(L(u+(i=t+n)*i));return[a(c=f-h,i=(f+h)*s),(e<0?-1:1)*E(L(i*i+c*c)*l)]},c}function Lr(t,e){return Ar(Er,t,e)}function Cr(t,e){if(n(e)<v)return[t,0];var r=n(e/x),i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,d(e)*y*g(i/2)];var a=o(i),s=n(y/t-t/y)/2,l=s*s,c=a/(r+a-1),u=c*(2/r-1),f=u*u,h=f+l,p=c-f,m=l+c;return[d(t)*y*(s*p+L(l*p*p-h*(c*c-f)))/h,d(e)*y*(u*m-s*L((l+1)*h-m*m))/h]}function Pr(t,e){if(n(e)<v)return[t,0];var r=n(e/x),i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,d(e)*y*g(i/2)];var a=o(i),s=n(y/t-t/y)/2,l=s*s,c=a*(L(1+l)-s*a)/(1+l*r*r);return[d(t)*y*c,d(e)*y*L(1-c*(2*s+c))]}function Ir(t,e){if(n(e)<v)return[t,0];var r=e/x,i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,y*g(i/2)];var a=(y/t-t/y)/2,s=r/(1+o(i));return[y*(d(t)*L(a*a+1-s*s)-a),y*s]}function Or(t,e){if(!e)return[t,0];var r=n(e);if(!t||r===x)return[0,e];var i=r/x,a=i*i,o=(8*i-a*(a+2)-5)/(2*a*(i-1)),s=o*o,l=i*o,c=a+s+2*l,u=i+3*o,f=t/x,h=f+1/f,p=d(n(t)-x)*L(h*h-4),m=p*p,g=(p*(c+s-1)+2*L(c*(a+s*m-1)+(1-a)*(a*(u*u+4*s)+12*l*s+4*s*s)))/(4*c+m);return[d(t)*x*g,d(e)*x*L(1+p*n(g)-g*g)]}function zr(t,e,r,n){var i=y/3;t=u(t,v),e=u(e,v),t=f(t,x),e=f(e,y-v),r=u(r,0),r=f(r,100-v);var s=(n=u(n,v))/100,l=E((r/100+1)*o(i))/i,c=m(t)/m(l*x),h=e/y,p=L(s*m(t/2)/m(e/2));return function(t,e,r,n,i){function s(a,s){var l=r*m(n*s),c=L(1-l*l),u=L(2/(1+c*o(a*=i)));return[t*c*u*m(a),e*l*u]}return s.invert=function(o,s){var l=o/t,c=s/e,u=L(l*l+c*c),f=2*S(u/2);return[a(o*g(f),t*u)/i,u&&S(s*m(f)/(e*r*u))/n]},s}(p/L(h*c*l),1/(p*L(h*c*l)),c,l,h)}function Dr(){var t=65*M,r=60*M,n=20,i=200,a=e.geoProjectionMutator(zr),o=a(t,r,n,i);return o.poleline=function(e){return arguments.length?a(t=+e*M,r,n,i):t*A},o.parallels=function(e){return arguments.length?a(t,r=+e*M,n,i):r*A},o.inflation=function(e){return arguments.length?a(t,r,n=+e,i):n},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(163.775)}kr.invert=function(t,e){var r=e/1.70711,n=m(b*r);return[t/(.74482-.34588*n*n),2*i(r)]},Cr.invert=function(t,e){if(n(e)<v)return[t,0];if(n(t)<v)return[0,x*m(2*i(e/y))];var r=(t/=y)*t,a=(e/=y)*e,s=r+a,l=s*s,c=-n(e)*(1+s),u=c-2*a+r,f=-2*c+1+2*a+l,h=a/f+(2*u*u*u/(f*f*f)-9*c*u/(f*f))/27,p=(c-u*u/(3*f))/f,g=2*L(-p/3),b=E(3*h/(p*g))/3;return[y*(s-1+L(1+2*(r-a)+l))/(2*t),d(e)*y*(-g*o(b+y/3)-u/(3*f))]},Pr.invert=function(t,e){if(!t)return[0,x*m(2*i(e/y))];var r=n(t/y),o=(1-r*r-(e/=y)*e)/(2*r),s=L(o*o+1);return[d(t)*y*(s-o),d(e)*x*m(2*a(L((1-2*o*r)*(o+s)-r),L(s+o+r)))]},Ir.invert=function(t,e){if(!e)return[t,0];var r=e/y,n=(y*y*(1-r*r)-t*t)/(2*y*t);return[t?y*(d(t)*L(n*n+1)-n):0,x*m(2*i(r))]},Or.invert=function(t,e){var r;if(!t||!e)return[t,e];e/=y;var i=d(t)*t/x,a=(i*i-1+4*e*e)/n(i),o=a*a,s=2*e,l=50;do{var c=s*s,u=(8*s-c*(c+2)-5)/(2*c*(s-1)),f=(3*s-c*s-10)/(2*c*s),h=u*u,p=s*u,m=s+u,g=m*m,b=s+3*u,_=-2*m*(4*p*h+(1-4*c+3*c*c)*(1+f)+h*(14*c-6-o+(8*c-8-2*o)*f)+p*(12*c-8+(10*c-10-o)*f)),w=L(g*(c+h*o-1)+(1-c)*(c*(b*b+4*h)+h*(12*p+4*h)));s-=r=(a*(g+h-1)+2*w-i*(4*g+o))/(a*(2*u*f+2*m*(1+f))+_/w-8*m*(a*(-1+h+g)+2*w)*(1+f)/(o+4*g))}while(r>v&&--l>0);return[d(t)*(L(a*a+4)+a)*y/4,x*s]};var Rr=4*y+3*L(3),Fr=2*L(2*y*L(3)/Rr),Br=Y(Fr*L(3)/y,Fr,Rr/6);function Nr(t,e){return[t*L(1-3*e*e/(y*y)),e]}function jr(t,e){var r=o(e),n=o(t)*r,i=1-n,s=o(t=a(m(t)*r,-m(e))),l=m(t);return[l*(r=L(1-n*n))-s*i,-s*r-l*i]}function Ur(t,e){var r=O(t,e);return[(r[0]+t/x)/2,(r[1]+e)/2]}Nr.invert=function(t,e){return[t/L(1-3*e*e/(y*y)),e]},jr.invert=function(t,e){var r=(t*t+e*e)/-2,n=L(-r*(2+r)),i=e*r+t*n,o=t*r-e*n,s=L(o*o+i*i);return[a(n*i,s*(1+r)),s?-S(n*o/s):0]},Ur.invert=function(t,e){var r=t,i=e,a=25;do{var s,l=o(i),c=m(i),u=m(2*i),f=c*c,h=l*l,p=m(r),d=o(r/2),g=m(r/2),y=g*g,b=1-h*d*d,_=b?E(l*d)*L(s=1/b):s=0,w=.5*(2*_*l*g+r/x)-t,T=.5*(_*c+i)-e,k=.5*s*(h*y+_*l*d*f)+.5/x,A=s*(p*u/4-_*c*g),M=.125*s*(u*g-_*c*h*p),S=.5*s*(f*d+_*y*l)+.5,C=A*M-S*k,P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]},t.geoNaturalEarth=e.geoNaturalEarth1,t.geoNaturalEarthRaw=e.geoNaturalEarth1Raw,t.geoAiry=function(){var t=x,r=e.geoProjectionMutator(I),n=r(t);return n.radius=function(e){return arguments.length?r(t=e*M):t*A},n.scale(179.976).clipAngle(147)},t.geoAiryRaw=I,t.geoAitoff=function(){return e.geoProjection(O).scale(152.63)},t.geoAitoffRaw=O,t.geoArmadillo=function(){var t=20*M,r=t>=0?1:-1,n=g(r*t),i=e.geoProjectionMutator(z),s=i(t),l=s.stream;return s.parallel=function(e){return arguments.length?(n=g((r=(t=e*M)>=0?1:-1)*t),i(t)):t*A},s.stream=function(e){var i=s.rotate(),c=l(e),u=(s.rotate([0,0]),l(e)),f=s.precision();return s.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=-180*r;r*e<180;e+=90*r)u.point(e,90*r);if(t)for(;r*(e-=3*r*f)>=-180;)u.point(e,r*-a(o(e*M/2),n)*A);u.lineEnd(),u.polygonEnd()},c},s.scale(218.695).center([0,28.0974])},t.geoArmadilloRaw=z,t.geoAugust=function(){return e.geoProjection(D).scale(66.1603)},t.geoAugustRaw=D,t.geoBaker=function(){return e.geoProjection(B).scale(112.314)},t.geoBakerRaw=B,t.geoBerghaus=function(){var t=5,r=e.geoProjectionMutator(N),n=r(t),i=n.stream,s=-o(.01*M),l=m(.01*M);return n.lobes=function(e){return arguments.length?r(t=+e):t},n.stream=function(e){var r=n.rotate(),c=i(e),u=(n.rotate([0,0]),i(e));return n.rotate(r),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=0,r=360/t,n=2*y/t,i=90-180/t,c=x;e<t;++e,i-=r,c-=n)u.point(a(l*o(c),s)*A,S(l*m(c))*A),i<-90?(u.point(-90,-180-i-.01),u.point(-90,-180-i+.01)):(u.point(90,i+.01),u.point(90,i-.01));u.lineEnd(),u.polygonEnd()},c},n.scale(87.8076).center([0,17.1875]).clipAngle(179.999)},t.geoBerghausRaw=N,t.geoBertin1953=function(){return e.geoProjection(q()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])},t.geoBertin1953Raw=q,t.geoBoggs=function(){return e.geoProjection(J).scale(160.857)},t.geoBoggsRaw=J,t.geoBonne=function(){return K($).scale(123.082).center([0,26.1441]).parallel(45)},t.geoBonneRaw=$,t.geoBottomley=function(){var t=.5,r=e.geoProjectionMutator(tt),n=r(t);return n.fraction=function(e){return arguments.length?r(t=+e):t},n.scale(158.837)},t.geoBottomleyRaw=tt,t.geoBromley=function(){return e.geoProjection(et).scale(152.63)},t.geoBromleyRaw=et,t.geoChamberlin=st,t.geoChamberlinRaw=at,t.geoChamberlinAfrica=function(){return st([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])},t.geoCollignon=function(){return e.geoProjection(lt).scale(95.6464).center([0,30])},t.geoCollignonRaw=lt,t.geoCraig=function(){return K(ct).scale(249.828).clipAngle(90)},t.geoCraigRaw=ct,t.geoCraster=function(){return e.geoProjection(ft).scale(156.19)},t.geoCrasterRaw=ft,t.geoCylindricalEqualArea=function(){return K(ht).parallel(38.58).scale(195.044)},t.geoCylindricalEqualAreaRaw=ht,t.geoCylindricalStereographic=function(){return K(pt).scale(124.75)},t.geoCylindricalStereographicRaw=pt,t.geoEckert1=function(){return e.geoProjection(dt).scale(165.664)},t.geoEckert1Raw=dt,t.geoEckert2=function(){return e.geoProjection(mt).scale(165.664)},t.geoEckert2Raw=mt,t.geoEckert3=function(){return e.geoProjection(gt).scale(180.739)},t.geoEckert3Raw=gt,t.geoEckert4=function(){return e.geoProjection(vt).scale(180.739)},t.geoEckert4Raw=vt,t.geoEckert5=function(){return e.geoProjection(yt).scale(173.044)},t.geoEckert5Raw=yt,t.geoEckert6=function(){return e.geoProjection(xt).scale(173.044)},t.geoEckert6Raw=xt,t.geoEisenlohr=function(){return e.geoProjection(_t).scale(62.5271)},t.geoEisenlohrRaw=_t,t.geoFahey=function(){return e.geoProjection(Tt).scale(137.152)},t.geoFaheyRaw=Tt,t.geoFoucaut=function(){return e.geoProjection(kt).scale(135.264)},t.geoFoucautRaw=kt,t.geoFoucautSinusoidal=function(){var t=.5,r=e.geoProjectionMutator(At),n=r(t);return n.alpha=function(e){return arguments.length?r(t=+e):t},n.scale(168.725)},t.geoFoucautSinusoidalRaw=At,t.geoGilbert=function(t){null==t&&(t=e.geoOrthographic);var r=t(),n=e.geoEquirectangular().scale(A).precision(0).clipAngle(null).translate([0,0]);function i(t){return r(Mt(t))}function a(t){i[t]=function(){return arguments.length?(r[t].apply(r,arguments),i):r[t]()}}return r.invert&&(i.invert=function(t){return St(r.invert(t))}),i.stream=function(t){var e=r.stream(t),i=n.stream({point:function(t,r){e.point(t/2,S(g(-r/2*M))*A)},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}});return i.sphere=e.sphere,i},i.rotate=function(t){return arguments.length?(n.rotate(t),i):n.rotate()},i.center=function(t){return arguments.length?(r.center(Mt(t)),i):St(r.center())},a(\"angle\"),a(\"clipAngle\"),a(\"clipExtent\"),a(\"fitExtent\"),a(\"fitHeight\"),a(\"fitSize\"),a(\"fitWidth\"),a(\"scale\"),a(\"translate\"),a(\"precision\"),i.scale(249.5)},t.geoGingery=function(){var t=6,r=30*M,n=o(r),i=m(r),s=e.geoProjectionMutator(Et),l=s(r,t),c=l.stream,u=-o(.01*M),f=m(.01*M);return l.radius=function(e){return arguments.length?(n=o(r=e*M),i=m(r),s(r,t)):r*A},l.lobes=function(e){return arguments.length?s(r,t=+e):t},l.stream=function(e){var r=l.rotate(),s=c(e),h=(l.rotate([0,0]),c(e));return l.rotate(r),s.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=2*y/t,s=0;e<t;++e,s-=r)h.point(a(f*o(s),u)*A,S(f*m(s))*A),h.point(a(i*o(s-r/2),n)*A,S(i*m(s-r/2))*A);h.lineEnd(),h.polygonEnd()},s},l.rotate([90,-40]).scale(91.7095).clipAngle(179.999)},t.geoGingeryRaw=Et,t.geoGinzburg4=function(){return e.geoProjection(It).scale(149.995)},t.geoGinzburg4Raw=It,t.geoGinzburg5=function(){return e.geoProjection(Ot).scale(153.93)},t.geoGinzburg5Raw=Ot,t.geoGinzburg6=function(){return e.geoProjection(zt).scale(130.945)},t.geoGinzburg6Raw=zt,t.geoGinzburg8=function(){return e.geoProjection(Dt).scale(131.747)},t.geoGinzburg8Raw=Dt,t.geoGinzburg9=function(){return e.geoProjection(Rt).scale(131.087)},t.geoGinzburg9Raw=Rt,t.geoGringorten=function(){return e.geoProjection(Ft(Bt)).scale(239.75)},t.geoGringortenRaw=Bt,t.geoGuyou=function(){return e.geoProjection(Ft(Ut)).scale(151.496)},t.geoGuyouRaw=Ut,t.geoHammer=function(){var t=2,r=e.geoProjectionMutator(j),n=r(t);return n.coefficient=function(e){return arguments.length?r(t=+e):t},n.scale(169.529)},t.geoHammerRaw=j,t.geoHammerRetroazimuthal=function(){var t=0,r=e.geoProjectionMutator(Vt),n=r(t),i=n.rotate,a=n.stream,o=e.geoCircle();return n.parallel=function(e){if(!arguments.length)return t*A;var i=n.rotate();return r(t=e*M).rotate(i)},n.rotate=function(e){return arguments.length?(i.call(n,[e[0],e[1]-t*A]),o.center([-e[0],-e[1]]),n):((e=i.call(n))[1]+=t*A,e)},n.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i<n;)t.point((e=r[i])[0],e[1]);for(t.lineEnd(),n=(r=o.radius(90.01)().coordinates[0]).length-1,t.lineStart();--i>=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},n.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRaw=Vt,t.geoHealpix=function(){var t=4,n=e.geoProjectionMutator(Yt),i=n(t),a=i.stream;return i.lobes=function(e){return arguments.length?n(t=+e):t},i.stream=function(n){var o=i.rotate(),s=a(n),l=(i.rotate([0,0]),a(n));return i.rotate(o),s.sphere=function(){var n,i;e.geoStream((n=180/t,i=[].concat(r.range(-180,180+n/2,n).map(Wt),r.range(180,-180-n/2,-n).map(Xt)),{type:\"Polygon\",coordinates:[180===n?i.map(Zt):i]}),l)},s},i.scale(239.75)},t.geoHealpixRaw=Yt,t.geoHill=function(){var t=1,r=e.geoProjectionMutator(Jt),n=r(t);return n.ratio=function(e){return arguments.length?r(t=+e):t},n.scale(167.774).center([0,18.67])},t.geoHillRaw=Jt,t.geoHomolosine=function(){return e.geoProjection(Qt).scale(152.63)},t.geoHomolosineRaw=Qt,t.geoHufnagel=function(){var t=1,r=0,n=45*M,i=2,a=e.geoProjectionMutator($t),o=a(t,r,n,i);return o.a=function(e){return arguments.length?a(t=+e,r,n,i):t},o.b=function(e){return arguments.length?a(t,r=+e,n,i):r},o.psiMax=function(e){return arguments.length?a(t,r,n=+e*M,i):n*A},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(180.739)},t.geoHufnagelRaw=$t,t.geoHyperelliptical=function(){var t=0,r=2.5,n=1.183136,i=e.geoProjectionMutator(ee),a=i(t,r,n);return a.alpha=function(e){return arguments.length?i(t=+e,r,n):t},a.k=function(e){return arguments.length?i(t,r=+e,n):r},a.gamma=function(e){return arguments.length?i(t,r,n=+e):n},a.scale(152.63)},t.geoHyperellipticalRaw=ee,t.geoInterrupt=ae,t.geoInterruptedBoggs=function(){return ae(J,oe).scale(160.857)},t.geoInterruptedHomolosine=function(){return ae(Qt,se).scale(152.63)},t.geoInterruptedMollweide=function(){return ae(W,le).scale(169.529)},t.geoInterruptedMollweideHemispheres=function(){return ae(W,ce).scale(169.529).rotate([20,0])},t.geoInterruptedSinuMollweide=function(){return ae(Kt,ue,H).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoInterruptedSinusoidal=function(){return ae(Q,fe).scale(152.63).rotate([-20,0])},t.geoKavrayskiy7=function(){return e.geoProjection(he).scale(158.837)},t.geoKavrayskiy7Raw=he,t.geoLagrange=function(){var t=.5,r=e.geoProjectionMutator(pe),n=r(t);return n.spacing=function(e){return arguments.length?r(t=+e):t},n.scale(124.75)},t.geoLagrangeRaw=pe,t.geoLarrivee=function(){return e.geoProjection(me).scale(97.2672)},t.geoLarriveeRaw=me,t.geoLaskowski=function(){return e.geoProjection(ge).scale(139.98)},t.geoLaskowskiRaw=ge,t.geoLittrow=function(){return e.geoProjection(ve).scale(144.049).clipAngle(89.999)},t.geoLittrowRaw=ve,t.geoLoximuthal=function(){return K(ye).parallel(40).scale(158.837)},t.geoLoximuthalRaw=ye,t.geoMiller=function(){return e.geoProjection(xe).scale(108.318)},t.geoMillerRaw=xe,t.geoModifiedStereographic=Me,t.geoModifiedStereographicRaw=be,t.geoModifiedStereographicAlaska=function(){return Me(_e,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)},t.geoModifiedStereographicGs48=function(){return Me(we,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},t.geoModifiedStereographicGs50=function(){return Me(Te,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},t.geoModifiedStereographicMiller=function(){return Me(ke,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},t.geoModifiedStereographicLee=function(){return Me(Ae,[165,10]).scale(250).clipAngle(130).center([-165,-10])},t.geoMollweide=function(){return e.geoProjection(W).scale(169.529)},t.geoMollweideRaw=W,t.geoMtFlatPolarParabolic=function(){return e.geoProjection(Le).scale(164.859)},t.geoMtFlatPolarParabolicRaw=Le,t.geoMtFlatPolarQuartic=function(){return e.geoProjection(Ce).scale(188.209)},t.geoMtFlatPolarQuarticRaw=Ce,t.geoMtFlatPolarSinusoidal=function(){return e.geoProjection(Pe).scale(166.518)},t.geoMtFlatPolarSinusoidalRaw=Pe,t.geoNaturalEarth2=function(){return e.geoProjection(Ie).scale(175.295)},t.geoNaturalEarth2Raw=Ie,t.geoNellHammer=function(){return e.geoProjection(Oe).scale(152.63)},t.geoNellHammerRaw=Oe,t.geoInterruptedQuarticAuthalic=function(){return ae(j(1/0),ze).rotate([20,0]).scale(152.63)},t.geoNicolosi=function(){return e.geoProjection(De).scale(127.267)},t.geoNicolosiRaw=De,t.geoPatterson=function(){return e.geoProjection(Re).scale(139.319)},t.geoPattersonRaw=Re,t.geoPolyconic=function(){return e.geoProjection(Fe).scale(103.74)},t.geoPolyconicRaw=Fe,t.geoPolyhedral=Ve,t.geoPolyhedralButterfly=function(t){t=t||function(t){var r=e.geoCentroid({type:\"MultiPoint\",coordinates:t});return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5]})).angle(-30).scale(101.858).center([0,45])},t.geoPolyhedralCollignon=function(t){t=t||function(t){var r=e.geoCentroid({type:\"MultiPoint\",coordinates:t});return e.geoProjection(Xe).translate([0,0]).scale(1).rotate(r[1]>0?[-r[0],0]:[180-r[0],180])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])},t.geoPolyhedralWaterman=function(t){t=t||function(t){var r=6===t.length?e.geoCentroid({type:\"MultiPoint\",coordinates:t}):t[0];return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(t){for(var e,r=t.map(Ke),n=r.length,i=r[n-1],a=[],o=0;o<n;++o)e=r[o],a.push(Je([.9486832980505138*i[0]+.31622776601683794*e[0],.9486832980505138*i[1]+.31622776601683794*e[1],.9486832980505138*i[2]+.31622776601683794*e[2]]),Je([.9486832980505138*e[0]+.31622776601683794*i[0],.9486832980505138*e[1]+.31622776601683794*i[1],.9486832980505138*e[2]+.31622776601683794*i[2]])),i=e;return a})),n=[],i=[-1,0,0,1,0,1,4,5];r.forEach((function(t,e){for(var a,o,s=Ye[e],l=s.length,c=n[e]=[],u=0;u<l;++u)r.push([s[u],t[(2*u+2)%(2*l)],t[(2*u+1)%(2*l)]]),i.push(e),c.push((a=Ke(t[(2*u+2)%(2*l)]),o=Ke(t[(2*u+1)%(2*l)]),[a[1]*o[2]-a[2]*o[1],a[2]*o[0]-a[0]*o[2],a[0]*o[1]-a[1]*o[0]]))}));var a=r.map((function(e){return{project:t(e),face:e}}));return i.forEach((function(t,e){var r=a[t];r&&(r.children||(r.children=[])).push(a[e])})),Ve(a[0],(function(t,e){var r=o(e),i=[r*o(t),r*m(t),m(e)],s=t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5,l=n[s];return a[Ze(l[0],i)<0?8+3*s:Ze(l[1],i)<0?8+3*s+1:Ze(l[2],i)<0?8+3*s+2:s]})).angle(-30).scale(110.625).center([0,45])},t.geoProject=function(t,e){var r,n=e.stream;if(!n)throw new Error(\"invalid projection\");switch(t&&t.type){case\"Feature\":r=tr;break;case\"FeatureCollection\":r=$e;break;default:r=er}return r(t,n)},t.geoGringortenQuincuncial=function(){return sr(Bt).scale(176.423)},t.geoPeirceQuincuncial=lr,t.geoPierceQuincuncial=lr,t.geoQuantize=function(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error(\"invalid digits\");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n<r;)i[n]=t[n],++n;return i}function n(t){return t.map(r)}function i(t){for(var e=r(t[0]),n=[e],i=1;i<t.length;i++){var a=r(t[i]);(a.length>2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(o)};break;case\"Point\":e={type:\"Point\",coordinates:r(t.coordinates)};break;case\"MultiPoint\":e={type:t.type,coordinates:n(t.coordinates)};break;case\"LineString\":e={type:t.type,coordinates:i(t.coordinates)};break;case\"MultiLineString\":case\"Polygon\":e={type:t.type,coordinates:a(t.coordinates)};break;case\"MultiPolygon\":e={type:\"MultiPolygon\",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:\"Feature\",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case\"Feature\":return s(t);case\"FeatureCollection\":var l={type:\"FeatureCollection\",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t},t.geoQuincuncial=sr,t.geoRectangularPolyconic=function(){return K(cr).scale(131.215)},t.geoRectangularPolyconicRaw=cr,t.geoRobinson=function(){return e.geoProjection(fr).scale(152.63)},t.geoRobinsonRaw=fr,t.geoSatellite=function(){var t=2,r=0,n=e.geoProjectionMutator(hr),i=n(t,r);return i.distance=function(e){return arguments.length?n(t=+e,r):t},i.tilt=function(e){return arguments.length?n(t,r=e*M):r*A},i.scale(432.147).clipAngle(E(1/t)*A-1e-6)},t.geoSatelliteRaw=hr,t.geoSinuMollweide=function(){return e.geoProjection(Kt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoSinuMollweideRaw=Kt,t.geoSinusoidal=function(){return e.geoProjection(Q).scale(152.63)},t.geoSinusoidalRaw=Q,t.geoStitch=function(t){if(null==t)return t;switch(t.type){case\"Feature\":return wr(t);case\"FeatureCollection\":var e={type:\"FeatureCollection\",features:t.features.map(wr)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Tr(t)}},t.geoTimes=function(){return e.geoProjection(kr).scale(146.153)},t.geoTimesRaw=kr,t.geoTwoPointAzimuthal=Sr,t.geoTwoPointAzimuthalRaw=Mr,t.geoTwoPointAzimuthalUsa=function(){return Sr([-158,21.5],[-77,39]).clipAngle(60).scale(400)},t.geoTwoPointEquidistant=Lr,t.geoTwoPointEquidistantRaw=Er,t.geoTwoPointEquidistantUsa=function(){return Lr([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},t.geoVanDerGrinten=function(){return e.geoProjection(Cr).scale(79.4183)},t.geoVanDerGrintenRaw=Cr,t.geoVanDerGrinten2=function(){return e.geoProjection(Pr).scale(79.4183)},t.geoVanDerGrinten2Raw=Pr,t.geoVanDerGrinten3=function(){return e.geoProjection(Ir).scale(79.4183)},t.geoVanDerGrinten3Raw=Ir,t.geoVanDerGrinten4=function(){return e.geoProjection(Or).scale(127.16)},t.geoVanDerGrinten4Raw=Or,t.geoWagner=Dr,t.geoWagner7=function(){return Dr().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},t.geoWagnerRaw=zr,t.geoWagner4=function(){return e.geoProjection(Br).scale(176.84)},t.geoWagner4Raw=Br,t.geoWagner6=function(){return e.geoProjection(Nr).scale(152.63)},t.geoWagner6Raw=Nr,t.geoWiechel=function(){return e.geoProjection(jr).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},t.geoWiechelRaw=jr,t.geoWinkel3=function(){return e.geoProjection(Ur).scale(158.837)},t.geoWinkel3Raw=Ur,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-geo\":114}],114:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(t){a(i,t,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}var o=1e-6,s=Math.PI,l=s/2,c=s/4,u=2*s,f=180/s,h=s/180,p=Math.abs,d=Math.atan,m=Math.atan2,g=Math.cos,v=Math.ceil,y=Math.exp,x=Math.log,b=Math.pow,_=Math.sin,w=Math.sign||function(t){return t>0?1:t<0?-1:0},T=Math.sqrt,k=Math.tan;function A(t){return t>1?0:t<-1?s:Math.acos(t)}function M(t){return t>1?l:t<-1?-l:Math.asin(t)}function S(t){return(t=_(t/2))*t}function E(){}function L(t,e){t&&P.hasOwnProperty(t.type)&&P[t.type](t,e)}var C={Feature:function(t,e){L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)L(r[n].geometry,e)}},P={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)t=r[n],e.point(t[0],t[1],t[2])},LineString:function(t,e){I(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)I(r[n],e,0)},Polygon:function(t,e){O(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)O(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)L(r[n],e)}};function I(t,e,r){var n,i=-1,a=t.length-r;for(e.lineStart();++i<a;)n=t[i],e.point(n[0],n[1],n[2]);e.lineEnd()}function O(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)I(t[r],e,1);e.polygonEnd()}function z(t,e){t&&C.hasOwnProperty(t.type)?C[t.type](t,e):L(t,e)}var D,R,F,B,N,j=r(),U=r(),V={point:E,lineStart:E,lineEnd:E,polygonStart:function(){j.reset(),V.lineStart=H,V.lineEnd=q},polygonEnd:function(){var t=+j;U.add(t<0?u+t:t),this.lineStart=this.lineEnd=this.point=E},sphere:function(){U.add(u)}};function H(){V.point=G}function q(){Y(D,R)}function G(t,e){V.point=Y,D=t,R=e,F=t*=h,B=g(e=(e*=h)/2+c),N=_(e)}function Y(t,e){var r=(t*=h)-F,n=r>=0?1:-1,i=n*r,a=g(e=(e*=h)/2+c),o=_(e),s=N*o,l=B*a+s*g(i),u=s*n*_(i);j.add(m(u,l)),F=t,B=a,N=o}function W(t){return[m(t[1],t[0]),M(t[2])]}function X(t){var e=t[0],r=t[1],n=g(r);return[n*g(e),n*_(e),_(r)]}function Z(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function J(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function K(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Q(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function $(t){var e=T(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt,gt,vt,yt,xt,bt,_t,wt,Tt,kt,At,Mt=r(),St={point:Et,lineStart:Ct,lineEnd:Pt,polygonStart:function(){St.point=It,St.lineStart=Ot,St.lineEnd=zt,Mt.reset(),V.polygonStart()},polygonEnd:function(){V.polygonEnd(),St.point=Et,St.lineStart=Ct,St.lineEnd=Pt,j<0?(tt=-(rt=180),et=-(nt=90)):Mt>o?nt=90:Mt<-o&&(et=-90),ct[0]=tt,ct[1]=rt},sphere:function(){tt=-(rt=180),et=-(nt=90)}};function Et(t,e){lt.push(ct=[tt=t,rt=t]),e<et&&(et=e),e>nt&&(nt=e)}function Lt(t,e){var r=X([t*h,e*h]);if(st){var n=J(st,r),i=J([n[1],-n[0],0],n);$(i),i=W(i);var a,o=t-it,s=o>0?1:-1,l=i[0]*f*s,c=p(o)>180;c^(s*it<l&&l<s*t)?(a=i[1]*f)>nt&&(nt=a):c^(s*it<(l=(l+360)%360-180)&&l<s*t)?(a=-i[1]*f)<et&&(et=a):(e<et&&(et=e),e>nt&&(nt=e)),c?t<it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t):rt>=tt?(t<tt&&(tt=t),t>rt&&(rt=t)):t>it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t)}else lt.push(ct=[tt=t,rt=t]);e<et&&(et=e),e>nt&&(nt=e),st=r,it=t}function Ct(){St.point=Lt}function Pt(){ct[0]=tt,ct[1]=rt,St.point=Et,st=null}function It(t,e){if(st){var r=t-it;Mt.add(p(r)>180?r+(r>0?360:-360):r)}else at=t,ot=e;V.point(t,e),Lt(t,e)}function Ot(){V.lineStart()}function zt(){It(at,ot),V.lineEnd(),p(Mt)>o&&(tt=-(rt=180)),ct[0]=tt,ct[1]=rt,st=null}function Dt(t,e){return(e-=t)<0?e+360:e}function Rt(t,e){return t[0]-e[0]}function Ft(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}var Bt={sphere:E,point:Nt,lineStart:Ut,lineEnd:qt,polygonStart:function(){Bt.lineStart=Gt,Bt.lineEnd=Yt},polygonEnd:function(){Bt.lineStart=Ut,Bt.lineEnd=qt}};function Nt(t,e){t*=h;var r=g(e*=h);jt(r*g(t),r*_(t),_(e))}function jt(t,e,r){++ut,ht+=(t-ht)/ut,pt+=(e-pt)/ut,dt+=(r-dt)/ut}function Ut(){Bt.point=Vt}function Vt(t,e){t*=h;var r=g(e*=h);Tt=r*g(t),kt=r*_(t),At=_(e),Bt.point=Ht,jt(Tt,kt,At)}function Ht(t,e){t*=h;var r=g(e*=h),n=r*g(t),i=r*_(t),a=_(e),o=m(T((o=kt*a-At*i)*o+(o=At*n-Tt*a)*o+(o=Tt*i-kt*n)*o),Tt*n+kt*i+At*a);ft+=o,mt+=o*(Tt+(Tt=n)),gt+=o*(kt+(kt=i)),vt+=o*(At+(At=a)),jt(Tt,kt,At)}function qt(){Bt.point=Nt}function Gt(){Bt.point=Wt}function Yt(){Xt(_t,wt),Bt.point=Nt}function Wt(t,e){_t=t,wt=e,t*=h,e*=h,Bt.point=Xt;var r=g(e);Tt=r*g(t),kt=r*_(t),At=_(e),jt(Tt,kt,At)}function Xt(t,e){t*=h;var r=g(e*=h),n=r*g(t),i=r*_(t),a=_(e),o=kt*a-At*i,s=At*n-Tt*a,l=Tt*i-kt*n,c=T(o*o+s*s+l*l),u=M(c),f=c&&-u/c;yt+=f*o,xt+=f*s,bt+=f*l,ft+=u,mt+=u*(Tt+(Tt=n)),gt+=u*(kt+(kt=i)),vt+=u*(At+(At=a)),jt(Tt,kt,At)}function Zt(t){return function(){return t}}function Jt(t,e){function r(r,n){return r=t(r,n),e(r[0],r[1])}return t.invert&&e.invert&&(r.invert=function(r,n){return(r=e.invert(r,n))&&t.invert(r[0],r[1])}),r}function Kt(t,e){return[p(t)>s?t+Math.round(-t/u)*u:t,e]}function Qt(t,e,r){return(t%=u)?e||r?Jt(te(t),ee(e,r)):te(t):e||r?ee(e,r):Kt}function $t(t){return function(e,r){return[(e+=t)>s?e-u:e<-s?e+u:e,r]}}function te(t){var e=$t(t);return e.invert=$t(-t),e}function ee(t,e){var r=g(t),n=_(t),i=g(e),a=_(e);function o(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*r+s*n;return[m(l*i-u*a,s*r-c*n),M(u*i+l*a)]}return o.invert=function(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*i-l*a;return[m(l*i+c*a,s*r+u*n),M(u*r-s*n)]},o}function re(t){function e(e){return(e=t(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e}return t=Qt(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),e.invert=function(e){return(e=t.invert(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e},e}function ne(t,e,r,n,i,a){if(r){var o=g(e),s=_(e),l=n*r;null==i?(i=e+n*u,a=e-l/2):(i=ie(o,i),a=ie(o,a),(n>0?i<a:i>a)&&(i+=n*u));for(var c,f=i;n>0?f>a:f<a;f-=l)c=W([o,-s*g(f),-s*_(f)]),t.point(c[0],c[1])}}function ie(t,e){(e=X(e))[0]-=t,$(e);var r=A(-e[1]);return((-e[2]<0?-r:r)+u-o)%u}function ae(){var t,e=[];return{point:function(e,r,n){t.push([e,r,n])},lineStart:function(){e.push(t=[])},lineEnd:E,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}function oe(t,e){return p(t[0]-e[0])<o&&p(t[1]-e[1])<o}function se(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function le(t,e,r,n,i){var a,s,l=[],c=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,n=t[0],s=t[e];if(oe(n,s)){if(!n[2]&&!s[2]){for(i.lineStart(),a=0;a<e;++a)i.point((n=t[a])[0],n[1]);return void i.lineEnd()}s[0]+=2*o}l.push(r=new se(n,t,null,!0)),c.push(r.o=new se(n,null,r,!1)),l.push(r=new se(s,t,null,!1)),c.push(r.o=new se(s,null,r,!0))}})),l.length){for(c.sort(e),ce(l),ce(c),a=0,s=c.length;a<s;++a)c[a].e=r=!r;for(var u,f,h=l[0];;){for(var p=h,d=!0;p.v;)if((p=p.n)===h)return;u=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(d)for(a=0,s=u.length;a<s;++a)i.point((f=u[a])[0],f[1]);else n(p.x,p.n.x,1,i);p=p.n}else{if(d)for(u=p.p.z,a=u.length-1;a>=0;--a)i.point((f=u[a])[0],f[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function ce(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n<e;)i.n=r=t[n],r.p=i,i=r;i.n=r=t[0],r.p=i}}Kt.invert=Kt;var ue=r();function fe(t){return p(t[0])<=s?t[0]:w(t[0])*((p(t[0])+s)%u-s)}function he(t,e){var r=fe(e),n=e[1],i=_(n),a=[_(r),-g(r),0],f=0,h=0;ue.reset(),1===i?n=l+o:-1===i&&(n=-l-o);for(var p=0,d=t.length;p<d;++p)if(y=(v=t[p]).length)for(var v,y,x=v[y-1],b=fe(x),w=x[1]/2+c,T=_(w),k=g(w),A=0;A<y;++A,b=E,T=C,k=P,x=S){var S=v[A],E=fe(S),L=S[1]/2+c,C=_(L),P=g(L),I=E-b,O=I>=0?1:-1,z=O*I,D=z>s,R=T*C;if(ue.add(m(R*O*_(z),k*P+R*g(z))),f+=D?I+O*u:I,D^b>=r^E>=r){var F=J(X(x),X(S));$(F);var B=J(a,F);$(B);var N=(D^I>=0?-1:1)*M(B[2]);(n>N||n===N&&(F[0]||F[1]))&&(h+=D^I>=0?1:-1)}}return(f<-o||f<o&&ue<-o)^1&h}function pe(t,r,n,i){return function(a){var o,s,l,c=r(a),u=ae(),f=r(u),h=!1,p={point:d,lineStart:g,lineEnd:v,polygonStart:function(){p.point=y,p.lineStart=x,p.lineEnd=b,s=[],o=[]},polygonEnd:function(){p.point=d,p.lineStart=g,p.lineEnd=v,s=e.merge(s);var t=he(o,i);s.length?(h||(a.polygonStart(),h=!0),le(s,me,t,n,a)):t&&(h||(a.polygonStart(),h=!0),a.lineStart(),n(null,null,1,a),a.lineEnd()),h&&(a.polygonEnd(),h=!1),s=o=null},sphere:function(){a.polygonStart(),a.lineStart(),n(null,null,1,a),a.lineEnd(),a.polygonEnd()}};function d(e,r){t(e,r)&&a.point(e,r)}function m(t,e){c.point(t,e)}function g(){p.point=m,c.lineStart()}function v(){p.point=d,c.lineEnd()}function y(t,e){l.push([t,e]),f.point(t,e)}function x(){f.lineStart(),l=[]}function b(){y(l[0][0],l[0][1]),f.lineEnd();var t,e,r,n,i=f.clean(),c=u.result(),p=c.length;if(l.pop(),o.push(l),l=null,p)if(1&i){if((e=(r=c[0]).length-1)>0){for(h||(a.polygonStart(),h=!0),a.lineStart(),t=0;t<e;++t)a.point((n=r[t])[0],n[1]);a.lineEnd()}}else p>1&&2&i&&c.push(c.pop().concat(c.shift())),s.push(c.filter(de))}return p}}function de(t){return t.length>1}function me(t,e){return((t=t.x)[0]<0?t[1]-l-o:l-t[1])-((e=e.x)[0]<0?e[1]-l-o:l-e[1])}var ge=pe((function(){return!0}),(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,c){var u=a>0?s:-s,f=p(a-r);p(f-s)<o?(t.point(r,n=(n+c)/2>0?l:-l),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),t.point(a,n),e=0):i!==u&&f>=s&&(p(r-i)<o&&(r-=i*o),p(a-u)<o&&(a-=u*o),n=function(t,e,r,n){var i,a,s=_(t-r);return p(s)>o?d((_(e)*(a=g(n))*_(r)-_(n)*(i=g(e))*_(t))/(i*a*s)):(e+n)/2}(r,n,a,c),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),e=0),t.point(r=a,n=c),i=u},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*l,n.point(-s,i),n.point(0,i),n.point(s,i),n.point(s,0),n.point(s,-i),n.point(0,-i),n.point(-s,-i),n.point(-s,0),n.point(-s,i);else if(p(t[0]-e[0])>o){var a=t[0]<e[0]?s:-s;i=r*a/2,n.point(-a,i),n.point(0,i),n.point(a,i)}else n.point(e[0],e[1])}),[-s,-l]);function ve(t){var e=g(t),r=6*h,n=e>0,i=p(e)>o;function a(t,r){return g(t)*g(r)>e}function l(t,r,n){var i=[1,0,0],a=J(X(t),X(r)),l=Z(a,a),c=a[0],u=l-c*c;if(!u)return!n&&t;var f=e*l/u,h=-e*c/u,d=J(i,a),m=Q(i,f);K(m,Q(a,h));var g=d,v=Z(m,g),y=Z(g,g),x=v*v-y*(Z(m,m)-1);if(!(x<0)){var b=T(x),_=Q(g,(-v-b)/y);if(K(_,m),_=W(_),!n)return _;var w,k=t[0],A=r[0],M=t[1],S=r[1];A<k&&(w=k,k=A,A=w);var E=A-k,L=p(E-s)<o;if(!L&&S<M&&(w=M,M=S,S=w),L||E<o?L?M+S>0^_[1]<(p(_[0]-k)<o?M:S):M<=_[1]&&_[1]<=S:E>s^(k<=_[0]&&_[0]<=A)){var C=Q(g,(-v+b)/y);return K(C,m),[_,W(C)]}}}function c(e,r){var i=n?t:s-t,a=0;return e<-i?a|=1:e>i&&(a|=2),r<-i?a|=4:r>i&&(a|=8),a}return pe(a,(function(t){var e,r,o,u,f;return{lineStart:function(){u=o=!1,f=1},point:function(h,p){var d,m=[h,p],g=a(h,p),v=n?g?0:c(h,p):g?c(h+(h<0?s:-s),p):0;if(!e&&(u=o=g)&&t.lineStart(),g!==o&&(!(d=l(e,m))||oe(e,d)||oe(m,d))&&(m[2]=1),g!==o)f=0,g?(t.lineStart(),d=l(m,e),t.point(d[0],d[1])):(d=l(e,m),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&n^g){var y;v&r||!(y=l(m,e,!0))||(f=0,n?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!g||e&&oe(e,m)||t.point(m[0],m[1]),e=m,o=g,r=v},lineEnd:function(){o&&t.lineEnd(),e=null},clean:function(){return f|(u&&o)<<1}}}),(function(e,n,i,a){ne(a,t,r,i,e,n)}),n?[0,-t]:[-s,t-s])}function ye(t,r,n,i){function a(e,a){return t<=e&&e<=n&&r<=a&&a<=i}function s(e,a,o,s){var c=0,f=0;if(null==e||(c=l(e,o))!==(f=l(a,o))||u(e,a)<0^o>0)do{s.point(0===c||3===c?t:n,c>1?i:r)}while((c=(c+o+4)%4)!==f);else s.point(a[0],a[1])}function l(e,i){return p(e[0]-t)<o?i>0?0:3:p(e[0]-n)<o?i>0?2:1:p(e[1]-r)<o?i>0?1:0:i>0?3:2}function c(t,e){return u(t.x,e.x)}function u(t,e){var r=l(t,1),n=l(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(o){var l,u,f,h,p,d,m,g,v,y,x,b=o,_=ae(),w={point:T,lineStart:function(){w.point=k,u&&u.push(f=[]);y=!0,v=!1,m=g=NaN},lineEnd:function(){l&&(k(h,p),d&&v&&_.rejoin(),l.push(_.result()));w.point=T,v&&b.lineEnd()},polygonStart:function(){b=_,l=[],u=[],x=!0},polygonEnd:function(){var r=function(){for(var e=0,r=0,n=u.length;r<n;++r)for(var a,o,s=u[r],l=1,c=s.length,f=s[0],h=f[0],p=f[1];l<c;++l)a=h,o=p,f=s[l],h=f[0],p=f[1],o<=i?p>i&&(h-a)*(i-o)>(p-o)*(t-a)&&++e:p<=i&&(h-a)*(i-o)<(p-o)*(t-a)&&--e;return e}(),n=x&&r,a=(l=e.merge(l)).length;(n||a)&&(o.polygonStart(),n&&(o.lineStart(),s(null,null,1,o),o.lineEnd()),a&&le(l,c,r,s,o),o.polygonEnd());b=o,l=u=f=null}};function T(t,e){a(t,e)&&b.point(t,e)}function k(e,o){var s=a(e,o);if(u&&f.push([e,o]),y)h=e,p=o,d=s,y=!1,s&&(b.lineStart(),b.point(e,o));else if(s&&v)b.point(e,o);else{var l=[m=Math.max(-1e9,Math.min(1e9,m)),g=Math.max(-1e9,Math.min(1e9,g))],c=[e=Math.max(-1e9,Math.min(1e9,e)),o=Math.max(-1e9,Math.min(1e9,o))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o<c)return;o<u&&(u=o)}else if(f>0){if(o>u)return;o>c&&(c=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o<c)return;o<u&&(u=o)}if(o=n-l,h||!(o>0)){if(o/=h,h<0){if(o<c)return;o<u&&(u=o)}else if(h>0){if(o>u)return;o>c&&(c=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o<c)return;o<u&&(u=o)}return c>0&&(t[0]=s+c*f,t[1]=l+c*h),u<1&&(e[0]=s+u*f,e[1]=l+u*h),!0}}}}}(l,c,t,r,n,i)?s&&(b.lineStart(),b.point(e,o),x=!1):(v||(b.lineStart(),b.point(l[0],l[1])),b.point(c[0],c[1]),s||b.lineEnd(),x=!1)}m=e,g=o,v=s}return w}}var xe,be,_e,we=r(),Te={sphere:E,point:E,lineStart:function(){Te.point=Ae,Te.lineEnd=ke},lineEnd:E,polygonStart:E,polygonEnd:E};function ke(){Te.point=Te.lineEnd=E}function Ae(t,e){xe=t*=h,be=_(e*=h),_e=g(e),Te.point=Me}function Me(t,e){t*=h;var r=_(e*=h),n=g(e),i=p(t-xe),a=g(i),o=n*_(i),s=_e*r-be*n*a,l=be*r+_e*n*a;we.add(m(T(o*o+s*s),l)),xe=t,be=r,_e=n}function Se(t){return we.reset(),z(t,Te),+we}var Ee=[null,null],Le={type:\"LineString\",coordinates:Ee};function Ce(t,e){return Ee[0]=t,Ee[1]=e,Se(Le)}var Pe={Feature:function(t,e){return Oe(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)if(Oe(r[n].geometry,e))return!0;return!1}},Ie={Sphere:function(){return!0},Point:function(t,e){return ze(t.coordinates,e)},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(ze(r[n],e))return!0;return!1},LineString:function(t,e){return De(t.coordinates,e)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(De(r[n],e))return!0;return!1},Polygon:function(t,e){return Re(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(Re(r[n],e))return!0;return!1},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)if(Oe(r[n],e))return!0;return!1}};function Oe(t,e){return!(!t||!Ie.hasOwnProperty(t.type))&&Ie[t.type](t,e)}function ze(t,e){return 0===Ce(t,e)}function De(t,e){for(var r,n,i,a=0,o=t.length;a<o;a++){if(0===(n=Ce(t[a],e)))return!0;if(a>0&&(i=Ce(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<1e-12*i)return!0;r=n}return!1}function Re(t,e){return!!he(t.map(Fe),Be(e))}function Fe(t){return(t=t.map(Be)).pop(),t}function Be(t){return[t[0]*h,t[1]*h]}function Ne(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[t,e]}))}}function je(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[e,t]}))}}function Ue(){var t,r,n,i,a,s,l,c,u,f,h,d,m=10,g=m,y=90,x=360,b=2.5;function _(){return{type:\"MultiLineString\",coordinates:w()}}function w(){return e.range(v(i/y)*y,n,y).map(h).concat(e.range(v(c/x)*x,l,x).map(d)).concat(e.range(v(r/m)*m,t,m).filter((function(t){return p(t%y)>o})).map(u)).concat(e.range(v(s/g)*g,a,g).filter((function(t){return p(t%x)>o})).map(f))}return _.lines=function(){return w().map((function(t){return{type:\"LineString\",coordinates:t}}))},_.outline=function(){return{type:\"Polygon\",coordinates:[h(i).concat(d(l).slice(1),h(n).reverse().slice(1),d(c).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],c=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),c>l&&(t=c,c=l,l=t),_.precision(b)):[[i,c],[n,l]]},_.extentMinor=function(e){return arguments.length?(r=+e[0][0],t=+e[1][0],s=+e[0][1],a=+e[1][1],r>t&&(e=r,r=t,t=e),s>a&&(e=s,s=a,a=e),_.precision(b)):[[r,s],[t,a]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(y=+t[0],x=+t[1],_):[y,x]},_.stepMinor=function(t){return arguments.length?(m=+t[0],g=+t[1],_):[m,g]},_.precision=function(e){return arguments.length?(b=+e,u=Ne(s,a,90),f=je(r,t,b),h=Ne(c,l,90),d=je(i,n,b),_):b},_.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ve(t){return t}var He,qe,Ge,Ye,We=r(),Xe=r(),Ze={point:E,lineStart:E,lineEnd:E,polygonStart:function(){Ze.lineStart=Je,Ze.lineEnd=$e},polygonEnd:function(){Ze.lineStart=Ze.lineEnd=Ze.point=E,We.add(p(Xe)),Xe.reset()},result:function(){var t=We/2;return We.reset(),t}};function Je(){Ze.point=Ke}function Ke(t,e){Ze.point=Qe,He=Ge=t,qe=Ye=e}function Qe(t,e){Xe.add(Ye*t-Ge*e),Ge=t,Ye=e}function $e(){Qe(He,qe)}var tr=1/0,er=tr,rr=-tr,nr=rr,ir={point:function(t,e){t<tr&&(tr=t);t>rr&&(rr=t);e<er&&(er=e);e>nr&&(nr=e)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E,result:function(){var t=[[tr,er],[rr,nr]];return rr=nr=-(er=tr=1/0),t}};var ar,or,sr,lr,cr=0,ur=0,fr=0,hr=0,pr=0,dr=0,mr=0,gr=0,vr=0,yr={point:xr,lineStart:br,lineEnd:Tr,polygonStart:function(){yr.lineStart=kr,yr.lineEnd=Ar},polygonEnd:function(){yr.point=xr,yr.lineStart=br,yr.lineEnd=Tr},result:function(){var t=vr?[mr/vr,gr/vr]:dr?[hr/dr,pr/dr]:fr?[cr/fr,ur/fr]:[NaN,NaN];return cr=ur=fr=hr=pr=dr=mr=gr=vr=0,t}};function xr(t,e){cr+=t,ur+=e,++fr}function br(){yr.point=_r}function _r(t,e){yr.point=wr,xr(sr=t,lr=e)}function wr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,xr(sr=t,lr=e)}function Tr(){yr.point=xr}function kr(){yr.point=Mr}function Ar(){Sr(ar,or)}function Mr(t,e){yr.point=Sr,xr(ar=sr=t,or=lr=e)}function Sr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,mr+=(i=lr*t-sr*e)*(sr+t),gr+=i*(lr+e),vr+=3*i,xr(sr=t,lr=e)}function Er(t){this._context=t}Er.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,u)}},result:E};var Lr,Cr,Pr,Ir,Or,zr=r(),Dr={point:E,lineStart:function(){Dr.point=Rr},lineEnd:function(){Lr&&Fr(Cr,Pr),Dr.point=E},polygonStart:function(){Lr=!0},polygonEnd:function(){Lr=null},result:function(){var t=+zr;return zr.reset(),t}};function Rr(t,e){Dr.point=Fr,Cr=Ir=t,Pr=Or=e}function Fr(t,e){Ir-=t,Or-=e,zr.add(T(Ir*Ir+Or*Or)),Ir=t,Or=e}function Br(){this._string=[]}function Nr(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jr(t){return function(e){var r=new Ur;for(var n in t)r[n]=t[n];return r.stream=e,r}}function Ur(){}function Vr(t,e,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=n&&t.clipExtent(null),z(r,t.stream(ir)),e(ir.result()),null!=n&&t.clipExtent(n),t}function Hr(t,e,r){return Vr(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function qr(t,e,r){return Hr(t,[[0,0],e],r)}function Gr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function Yr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}Br.prototype={_radius:4.5,_circle:Nr(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push(\"Z\"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push(\"M\",t,\",\",e),this._point=1;break;case 1:this._string.push(\"L\",t,\",\",e);break;default:null==this._circle&&(this._circle=Nr(this._radius)),this._string.push(\"M\",t,\",\",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join(\"\");return this._string=[],t}return null}},Ur.prototype={constructor:Ur,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Wr=g(30*h);function Xr(t,e){return+e?function(t,e){function r(n,i,a,s,l,c,u,f,h,d,g,v,y,x){var b=u-n,_=f-i,w=b*b+_*_;if(w>4*e&&y--){var k=s+d,A=l+g,S=c+v,E=T(k*k+A*A+S*S),L=M(S/=E),C=p(p(S)-1)<o||p(a-h)<o?(a+h)/2:m(A,k),P=t(C,L),I=P[0],O=P[1],z=I-n,D=O-i,R=_*z-b*D;(R*R/w>e||p((b*z+_*D)/w-.5)>.3||s*d+l*g+c*v<Wr)&&(r(n,i,a,s,l,c,I,O,C,k/=E,A/=E,S,y,x),x.point(I,O),r(I,O,C,k,A,S,u,f,h,d,g,v,y,x))}}return function(e){var n,i,a,o,s,l,c,u,f,h,p,d,m={point:g,lineStart:v,lineEnd:x,polygonStart:function(){e.polygonStart(),m.lineStart=b},polygonEnd:function(){e.polygonEnd(),m.lineStart=v}};function g(r,n){r=t(r,n),e.point(r[0],r[1])}function v(){u=NaN,m.point=y,e.lineStart()}function y(n,i){var a=X([n,i]),o=t(n,i);r(u,f,c,h,p,d,u=o[0],f=o[1],c=n,h=a[0],p=a[1],d=a[2],16,e),e.point(u,f)}function x(){m.point=g,e.lineEnd()}function b(){v(),m.point=_,m.lineEnd=w}function _(t,e){y(n=t,e),i=u,a=f,o=h,s=p,l=d,m.point=y}function w(){r(u,f,c,h,p,d,i,a,n,o,s,l,16,e),m.lineEnd=x,x()}return m}}(t,e):function(t){return jr({point:function(e,r){e=t(e,r),this.stream.point(e[0],e[1])}})}(t)}var Zr=jr({point:function(t,e){this.stream.point(t*h,e*h)}});function Jr(t,e,r,n,i){function a(a,o){return[e+t*(a*=n),r-t*(o*=i)]}return a.invert=function(a,o){return[(a-e)/t*n,(r-o)/t*i]},a}function Kr(t,e,r,n,i,a){var o=g(a),s=_(a),l=o*t,c=s*t,u=o/t,f=s/t,h=(s*r-o*e)/t,p=(s*e+o*r)/t;function d(t,a){return[l*(t*=n)-c*(a*=i)+e,r-c*t-l*a]}return d.invert=function(t,e){return[n*(u*t-f*e+h),i*(p-f*t-u*e)]},d}function Qr(t){return $r((function(){return t}))()}function $r(t){var e,r,n,i,a,o,s,l,c,u,p=150,d=480,m=250,g=0,v=0,y=0,x=0,b=0,_=0,w=1,k=1,A=null,M=ge,S=null,E=Ve,L=.5;function C(t){return l(t[0]*h,t[1]*h)}function P(t){return(t=l.invert(t[0],t[1]))&&[t[0]*f,t[1]*f]}function I(){var t=Kr(p,0,0,w,k,_).apply(null,e(g,v)),n=(_?Kr:Jr)(p,d-t[0],m-t[1],w,k,_);return r=Qt(y,x,b),s=Jt(e,n),l=Jt(r,s),o=Xr(s,L),O()}function O(){return c=u=null,C}return C.stream=function(t){return c&&u===t?c:c=Zr(function(t){return jr({point:function(e,r){var n=t(e,r);return this.stream.point(n[0],n[1])}})}(r)(M(o(E(u=t)))))},C.preclip=function(t){return arguments.length?(M=t,A=void 0,O()):M},C.postclip=function(t){return arguments.length?(E=t,S=n=i=a=null,O()):E},C.clipAngle=function(t){return arguments.length?(M=+t?ve(A=t*h):(A=null,ge),O()):A*f},C.clipExtent=function(t){return arguments.length?(E=null==t?(S=n=i=a=null,Ve):ye(S=+t[0][0],n=+t[0][1],i=+t[1][0],a=+t[1][1]),O()):null==S?null:[[S,n],[i,a]]},C.scale=function(t){return arguments.length?(p=+t,I()):p},C.translate=function(t){return arguments.length?(d=+t[0],m=+t[1],I()):[d,m]},C.center=function(t){return arguments.length?(g=t[0]%360*h,v=t[1]%360*h,I()):[g*f,v*f]},C.rotate=function(t){return arguments.length?(y=t[0]%360*h,x=t[1]%360*h,b=t.length>2?t[2]%360*h:0,I()):[y*f,x*f,b*f]},C.angle=function(t){return arguments.length?(_=t%360*h,I()):_*f},C.reflectX=function(t){return arguments.length?(w=t?-1:1,I()):w<0},C.reflectY=function(t){return arguments.length?(k=t?-1:1,I()):k<0},C.precision=function(t){return arguments.length?(o=Xr(s,L=t*t),O()):T(L)},C.fitExtent=function(t,e){return Hr(C,t,e)},C.fitSize=function(t,e){return qr(C,t,e)},C.fitWidth=function(t,e){return Gr(C,t,e)},C.fitHeight=function(t,e){return Yr(C,t,e)},function(){return e=t.apply(this,arguments),C.invert=e.invert&&P,I()}}function tn(t){var e=0,r=s/3,n=$r(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*h,r=t[1]*h):[e*f,r*f]},i}function en(t,e){var r=_(t),n=(r+_(e))/2;if(p(n)<o)return function(t){var e=g(t);function r(t,r){return[t*e,_(r)/e]}return r.invert=function(t,r){return[t/e,M(r*e)]},r}(t);var i=1+r*(2*n-r),a=T(i)/n;function l(t,e){var r=T(i-2*n*_(e))/n;return[r*_(t*=n),a-r*g(t)]}return l.invert=function(t,e){var r=a-e,o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,M((i-(t*t+r*r)*n*n)/(2*n))]},l}function rn(){return tn(en).scale(155.424).center([0,33.6442])}function nn(){return rn().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function an(t){return function(e,r){var n=g(e),i=g(r),a=t(n*i);return[a*i*_(e),a*_(r)]}}function on(t){return function(e,r){var n=T(e*e+r*r),i=t(n),a=_(i),o=g(i);return[m(e*a,n*o),M(n&&r*a/n)]}}var sn=an((function(t){return T(2/(1+t))}));sn.invert=on((function(t){return 2*M(t/2)}));var ln=an((function(t){return(t=A(t))&&t/_(t)}));function cn(t,e){return[t,x(k((l+e)/2))]}function un(t){var e,r,n,i=Qr(t),a=i.center,o=i.scale,l=i.translate,c=i.clipExtent,u=null;function f(){var a=s*o(),l=i(re(i.rotate()).invert([0,0]));return c(null==u?[[l[0]-a,l[1]-a],[l[0]+a,l[1]+a]]:t===cn?[[Math.max(l[0]-a,u),e],[Math.min(l[0]+a,r),n]]:[[u,Math.max(l[1]-a,e)],[r,Math.min(l[1]+a,n)]])}return i.scale=function(t){return arguments.length?(o(t),f()):o()},i.translate=function(t){return arguments.length?(l(t),f()):l()},i.center=function(t){return arguments.length?(a(t),f()):a()},i.clipExtent=function(t){return arguments.length?(null==t?u=e=r=n=null:(u=+t[0][0],e=+t[0][1],r=+t[1][0],n=+t[1][1]),f()):null==u?null:[[u,e],[r,n]]},f()}function fn(t){return k((l+t)/2)}function hn(t,e){var r=g(t),n=t===e?_(t):x(r/g(e))/x(fn(e)/fn(t)),i=r*b(fn(t),n)/n;if(!n)return cn;function a(t,e){i>0?e<-l+o&&(e=-l+o):e>l-o&&(e=l-o);var r=i/b(fn(e),n);return[r*_(n*t),i-r*g(n*t)]}return a.invert=function(t,e){var r=i-e,a=w(n)*T(t*t+r*r),o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,2*d(b(i/a,1/n))-l]},a}function pn(t,e){return[t,e]}function dn(t,e){var r=g(t),n=t===e?_(t):(r-g(e))/(e-t),i=r/n+t;if(p(n)<o)return pn;function a(t,e){var r=i-e,a=n*t;return[r*_(a),i-r*g(a)]}return a.invert=function(t,e){var r=i-e,a=m(t,p(r))*w(r);return r*n<0&&(a-=s*w(t)*w(r)),[a/n,i-w(n)*T(t*t+r*r)]},a}ln.invert=on((function(t){return t})),cn.invert=function(t,e){return[t,2*d(y(e))-l]},pn.invert=pn;var mn=1.340264,gn=-.081106,vn=893e-6,yn=.003796,xn=T(3)/2;function bn(t,e){var r=M(xn*_(e)),n=r*r,i=n*n*n;return[t*g(r)/(xn*(mn+3*gn*n+i*(7*vn+9*yn*n))),r*(mn+gn*n+i*(vn+yn*n))]}function _n(t,e){var r=g(e),n=g(t)*r;return[r*_(t)/n,_(e)/n]}function wn(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function Tn(t,e){return[g(e)*_(t),_(e)]}function kn(t,e){var r=g(e),n=1+g(t)*r;return[r*_(t)/n,_(e)/n]}function An(t,e){return[x(k((l+e)/2)),-t]}bn.invert=function(t,e){for(var r,n=e,i=n*n,a=i*i*i,o=0;o<12&&(a=(i=(n-=r=(n*(mn+gn*i+a*(vn+yn*i))-e)/(mn+3*gn*i+a*(7*vn+9*yn*i)))*n)*i*i,!(p(r)<1e-12));++o);return[xn*t*(mn+3*gn*i+a*(7*vn+9*yn*i))/g(n),M(_(n)/xn)]},_n.invert=on(d),wn.invert=function(t,e){var r,n=e,i=25;do{var a=n*n,s=a*a;n-=r=(n*(1.007226+a*(.015085+s*(.028874*a-.044475-.005916*s)))-e)/(1.007226+a*(.045255+s*(.259866*a-.311325-.005916*11*s)))}while(p(r)>o&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},Tn.invert=on(M),kn.invert=on((function(t){return 2*d(t)})),An.invert=function(t,e){return[-e,2*d(y(t))-l]},t.geoAlbers=nn,t.geoAlbersUsa=function(){var t,e,r,n,i,a,s=nn(),l=rn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=rn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function f(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,f}return f.invert=function(t){var e=s.scale(),r=s.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?l:i>=.166&&i<.234&&n>=-.214&&n<-.115?c:s).invert(t)},f.stream=function(r){return t&&e===r?t:(n=[s.stream(e=r),l.stream(r),c.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r<i;)n[r].point(t,e)},sphere:function(){for(var t=-1;++t<i;)n[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)n[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)n[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)n[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)n[t].polygonEnd()}});var n,i},f.precision=function(t){return arguments.length?(s.precision(t),l.precision(t),c.precision(t),h()):s.precision()},f.scale=function(t){return arguments.length?(s.scale(t),l.scale(.35*t),c.scale(t),f.translate(s.translate())):s.scale()},f.translate=function(t){if(!arguments.length)return s.translate();var e=s.scale(),a=+t[0],f=+t[1];return r=s.translate(t).clipExtent([[a-.455*e,f-.238*e],[a+.455*e,f+.238*e]]).stream(u),n=l.translate([a-.307*e,f+.201*e]).clipExtent([[a-.425*e+o,f+.12*e+o],[a-.214*e-o,f+.234*e-o]]).stream(u),i=c.translate([a-.205*e,f+.212*e]).clipExtent([[a-.214*e+o,f+.166*e+o],[a-.115*e-o,f+.234*e-o]]).stream(u),h()},f.fitExtent=function(t,e){return Hr(f,t,e)},f.fitSize=function(t,e){return qr(f,t,e)},f.fitWidth=function(t,e){return Gr(f,t,e)},f.fitHeight=function(t,e){return Yr(f,t,e)},f.scale(1070)},t.geoArea=function(t){return U.reset(),z(t,V),2*U},t.geoAzimuthalEqualArea=function(){return Qr(sn).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=sn,t.geoAzimuthalEquidistant=function(){return Qr(ln).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=ln,t.geoBounds=function(t){var e,r,n,i,a,o,s;if(nt=rt=-(tt=et=1/0),lt=[],z(t,St),r=lt.length){for(lt.sort(Rt),e=1,a=[n=lt[0]];e<r;++e)Ft(n,(i=lt[e])[0])||Ft(n,i[1])?(Dt(n[0],i[1])>Dt(n[0],n[1])&&(n[1]=i[1]),Dt(i[0],n[1])>Dt(n[0],n[1])&&(n[0]=i[0])):a.push(n=i);for(o=-1/0,e=0,n=a[r=a.length-1];e<=r;n=i,++e)i=a[e],(s=Dt(n[1],i[0]))>o&&(o=s,tt=i[0],rt=n[1])}return lt=ct=null,tt===1/0||et===1/0?[[NaN,NaN],[NaN,NaN]]:[[tt,et],[rt,nt]]},t.geoCentroid=function(t){ut=ft=ht=pt=dt=mt=gt=vt=yt=xt=bt=0,z(t,Bt);var e=yt,r=xt,n=bt,i=e*e+r*r+n*n;return i<1e-12&&(e=mt,r=gt,n=vt,ft<o&&(e=ht,r=pt,n=dt),(i=e*e+r*r+n*n)<1e-12)?[NaN,NaN]:[m(r,e)*f,M(n/T(i))*f]},t.geoCircle=function(){var t,e,r=Zt([0,0]),n=Zt(90),i=Zt(6),a={point:function(r,n){t.push(r=e(r,n)),r[0]*=f,r[1]*=f}};function o(){var o=r.apply(this,arguments),s=n.apply(this,arguments)*h,l=i.apply(this,arguments)*h;return t=[],e=Qt(-o[0]*h,-o[1]*h,0).invert,ne(a,s,l,1),o={type:\"Polygon\",coordinates:[t]},t=e=null,o}return o.center=function(t){return arguments.length?(r=\"function\"==typeof t?t:Zt([+t[0],+t[1]]),o):r},o.radius=function(t){return arguments.length?(n=\"function\"==typeof t?t:Zt(+t),o):n},o.precision=function(t){return arguments.length?(i=\"function\"==typeof t?t:Zt(+t),o):i},o},t.geoClipAntimeridian=ge,t.geoClipCircle=ve,t.geoClipExtent=function(){var t,e,r,n=0,i=0,a=960,o=500;return r={stream:function(r){return t&&e===r?t:t=ye(n,i,a,o)(e=r)},extent:function(s){return arguments.length?(n=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,r):[[n,i],[a,o]]}}},t.geoClipRectangle=ye,t.geoConicConformal=function(){return tn(hn).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=hn,t.geoConicEqualArea=rn,t.geoConicEqualAreaRaw=en,t.geoConicEquidistant=function(){return tn(dn).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=dn,t.geoContains=function(t,e){return(t&&Pe.hasOwnProperty(t.type)?Pe[t.type]:Oe)(t,e)},t.geoDistance=Ce,t.geoEqualEarth=function(){return Qr(bn).scale(177.158)},t.geoEqualEarthRaw=bn,t.geoEquirectangular=function(){return Qr(pn).scale(152.63)},t.geoEquirectangularRaw=pn,t.geoGnomonic=function(){return Qr(_n).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=_n,t.geoGraticule=Ue,t.geoGraticule10=function(){return Ue()()},t.geoIdentity=function(){var t,e,r,n,i,a,o,s=1,l=0,c=0,u=1,p=1,d=0,m=null,v=1,y=1,x=jr({point:function(t,e){var r=T([t,e]);this.stream.point(r[0],r[1])}}),b=Ve;function w(){return v=s*u,y=s*p,a=o=null,T}function T(r){var n=r[0]*v,i=r[1]*y;if(d){var a=i*t-n*e;n=n*t+i*e,i=a}return[n+l,i+c]}return T.invert=function(r){var n=r[0]-l,i=r[1]-c;if(d){var a=i*t+n*e;n=n*t-i*e,i=a}return[n/v,i/y]},T.stream=function(t){return a&&o===t?a:a=x(b(o=t))},T.postclip=function(t){return arguments.length?(b=t,m=r=n=i=null,w()):b},T.clipExtent=function(t){return arguments.length?(b=null==t?(m=r=n=i=null,Ve):ye(m=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),w()):null==m?null:[[m,r],[n,i]]},T.scale=function(t){return arguments.length?(s=+t,w()):s},T.translate=function(t){return arguments.length?(l=+t[0],c=+t[1],w()):[l,c]},T.angle=function(r){return arguments.length?(e=_(d=r%360*h),t=g(d),w()):d*f},T.reflectX=function(t){return arguments.length?(u=t?-1:1,w()):u<0},T.reflectY=function(t){return arguments.length?(p=t?-1:1,w()):p<0},T.fitExtent=function(t,e){return Hr(T,t,e)},T.fitSize=function(t,e){return qr(T,t,e)},T.fitWidth=function(t,e){return Gr(T,t,e)},T.fitHeight=function(t,e){return Yr(T,t,e)},T},t.geoInterpolate=function(t,e){var r=t[0]*h,n=t[1]*h,i=e[0]*h,a=e[1]*h,o=g(n),s=_(n),l=g(a),c=_(a),u=o*g(r),p=o*_(r),d=l*g(i),v=l*_(i),y=2*M(T(S(a-n)+o*l*S(i-r))),x=_(y),b=y?function(t){var e=_(t*=y)/x,r=_(y-t)/x,n=r*u+e*d,i=r*p+e*v,a=r*s+e*c;return[m(i,n)*f,m(a,T(n*n+i*i))*f]}:function(){return[r*f,n*f]};return b.distance=y,b},t.geoLength=Se,t.geoMercator=function(){return un(cn).scale(961/u)},t.geoMercatorRaw=cn,t.geoNaturalEarth1=function(){return Qr(wn).scale(175.295)},t.geoNaturalEarth1Raw=wn,t.geoOrthographic=function(){return Qr(Tn).scale(249.5).clipAngle(90+o)},t.geoOrthographicRaw=Tn,t.geoPath=function(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),z(t,r(n))),n.result()}return a.area=function(t){return z(t,r(Ze)),Ze.result()},a.measure=function(t){return z(t,r(Dr)),Dr.result()},a.bounds=function(t){return z(t,r(ir)),ir.result()},a.centroid=function(t){return z(t,r(yr)),yr.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Ve):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Br):new Er(e=t),\"function\"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i=\"function\"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)},t.geoProjection=Qr,t.geoProjectionMutator=$r,t.geoRotation=re,t.geoStereographic=function(){return Qr(kn).scale(250).clipAngle(142)},t.geoStereographicRaw=kn,t.geoStream=z,t.geoTransform=function(t){return{stream:jr(t)}},t.geoTransverseMercator=function(){var t=un(An),e=t.center,r=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=An,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107}],115:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){return t.parent===e.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function a(t,e){var r,n,i,a,s,u=new c(t),f=+t.value&&(u.value=t.value),h=[u];for(null==e&&(e=o);r=h.pop();)if(f&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)h.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n<i;++n)o.push(r[n])}while(o.length);return this},eachAfter:function(t){for(var e,r,n,i=this,a=[i],o=[];i=a.pop();)if(o.push(i),e=i.children)for(r=0,n=e.length;r<n;++r)a.push(e[r]);for(;i=o.pop();)t(i);return this},eachBefore:function(t){for(var e,r,n=this,i=[n];n=i.pop();)if(t(n),e=n.children)for(r=e.length-1;r>=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;t=r.pop(),e=n.pop();for(;t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return a(this).eachBefore(s)}};var u=Array.prototype.slice;function f(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(u.call(t))).length,a=[];n<i;)e=t[n],r&&d(r,e)?++n:(r=g(a=h(a,e)),n=0);return r}function h(t,e){var r,n;if(m(e,t))return[e];for(r=0;r<t.length;++r)if(p(e,t[r])&&m(v(t[r],e),t))return[t[r],e];for(r=0;r<t.length-1;++r)for(n=r+1;n<t.length;++n)if(p(v(t[r],t[n]),e)&&p(v(t[r],e),t[n])&&p(v(t[n],e),t[r])&&m(y(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function p(t,e){var r=t.r-e.r,n=e.x-t.x,i=e.y-t.y;return r<0||r*r<n*n+i*i}function d(t,e){var r=t.r-e.r+1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r<e.length;++r)if(!d(t,e[r]))return!1;return!0}function g(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return v(t[0],t[1]);case 3:return y(t[0],t[1],t[2])}var e}function v(t,e){var r=t.x,n=t.y,i=t.r,a=e.x,o=e.y,s=e.r,l=a-r,c=o-n,u=s-i,f=Math.sqrt(l*l+c*c);return{x:(r+a+l/f*u)/2,y:(n+o+c/f*u)/2,r:(f+i+s)/2}}function y(t,e,r){var n=t.x,i=t.y,a=t.r,o=e.x,s=e.y,l=e.r,c=r.x,u=r.y,f=r.r,h=n-o,p=n-c,d=i-s,m=i-u,g=l-a,v=f-a,y=n*n+i*i-a*a,x=y-o*o-s*s+l*l,b=y-c*c-u*u+f*f,_=p*d-h*m,w=(d*b-m*x)/(2*_)-n,T=(m*g-d*v)/_,k=(p*x-h*b)/(2*_)-i,A=(h*v-p*g)/_,M=T*T+A*A-1,S=2*(a+w*T+k*A),E=w*w+k*k-a*a,L=-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+T*L,y:i+k+A*L,r:L}}function x(t,e,r){var n,i,a,o,s=t.x-e.x,l=t.y-e.y,c=s*s+l*l;c?(i=e.r+r.r,i*=i,o=t.r+r.r,i>(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function b(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function _(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s<i;++s){x(e._,r._,n=t[s]),n=new w(n),l=r.next,c=e.previous,u=r._.r,h=e._.r;do{if(u<=h){if(b(l._,n._)){r=l,e.next=r,r.previous=e,--s;continue t}u+=l._.r,l=l.next}else{if(b(c._,n._)){(e=c).next=r,r.previous=e,--s;continue t}h+=c._.r,c=c.previous}}while(l!==c.next);for(n.previous=e,n.next=r,e.next=r.previous=r=n,a=_(e);(n=n.next)!==r;)(o=_(n))<a&&(e=n,a=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=f(e),s=0;s<i;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function k(t){return null==t?null:A(t)}function A(t){if(\"function\"!=typeof t)throw new Error;return t}function M(){return 0}function S(t){return function(){return t}}function E(t){return Math.sqrt(t.value)}function L(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function C(t,e){return function(r){if(n=r.children){var n,i,a,o=n.length,s=t(r)*e||0;if(s)for(i=0;i<o;++i)n[i].r+=s;if(a=T(n),s)for(i=0;i<o;++i)n[i].r-=s;r.r=a+s}}}function P(t){return function(e){var r=e.parent;e.r*=t,r&&(e.x=r.x+t*e.x,e.y=r.y+t*e.y)}}function I(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function O(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(n-e)/t.value;++s<l;)(a=o[s]).y0=r,a.y1=i,a.x0=e,a.x1=e+=a.value*c}var z={depth:-1},D={};function R(t){return t.id}function F(t){return t.parentId}function B(t,e){return t.parent===e.parent?1:2}function N(t){var e=t.children;return e?e[0]:t.t}function j(t){var e=t.children;return e?e[e.length-1]:t.t}function U(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function V(t,e,r){return t.a.parent===e.parent?t.a:r}function H(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function q(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++s<l;)(a=o[s]).x0=e,a.x1=n,a.y0=r,a.y1=r+=a.value*c}H.prototype=Object.create(c.prototype);var G=(1+Math.sqrt(5))/2;function Y(t,e,r,n,i,a){for(var o,s,l,c,u,f,h,p,d,m,g,v=[],y=e.children,x=0,b=0,_=y.length,w=e.value;x<_;){l=i-r,c=a-n;do{u=y[b++].value}while(!u&&b<_);for(f=h=u,g=u*u*(m=Math.max(c/l,l/c)/(w*t)),d=Math.max(h/g,g/f);b<_;++b){if(u+=s=y[b].value,s<f&&(f=s),s>h&&(h=s),g=u*u*m,(p=Math.max(h/g,g/f))>d){u-=s;break}d=p}v.push(o={value:u,dice:l<c,children:y.slice(x,b)}),o.dice?O(o,r,n,i,w?n+=c*u/w:a):q(o,r,n,w?r+=l*u/w:i,a),w-=u,x=b}return v}var W=function t(e){function r(t,r,n,i,a){Y(e,t,r,n,i,a)}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);var X=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,f=-1,h=o.length,p=t.value;++f<h;){for(l=(s=o[f]).children,c=s.value=0,u=l.length;c<u;++c)s.value+=l[c].value;s.dice?O(s,r,n,i,n+=(a-n)*s.value/p):q(s,r,n,r+=(i-r)*s.value/p,a),p-=s.value}else t._squarify=o=Y(e,t,r,n,i,a),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),f=c.x-t(c,u)/2,h=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-f)/(h-f)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=M;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(L(t)).eachAfter(C(n,.5)).eachBefore(P(1)):i.eachBefore(L(E)).eachAfter(C(M,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=k(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n=\"function\"==typeof t?t:S(+t),i):n},i},t.packEnclose=f,t.packSiblings=function(t){return T(t),t},t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&O(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o<i&&(i=o=(i+o)/2),s<a&&(a=s=(a+s)/2),n.x0=i,n.y0=a,n.x1=o,n.y1=s}}(e,a)),n&&i.eachBefore(I),i}return i.round=function(t){return arguments.length?(n=!!t,i):n},i.size=function(r){return arguments.length?(t=+r[0],e=+r[1],i):[t,e]},i.padding=function(t){return arguments.length?(r=+t,i):r},i},t.stratify=function(){var t=R,e=F;function r(r){var n,i,a,o,s,u,f,h=r.length,p=new Array(h),d={};for(i=0;i<h;++i)n=r[i],s=p[i]=new c(n),null!=(u=t(n,i,r))&&(u+=\"\")&&(d[f=\"$\"+(s.id=u)]=f in d?D:s);for(i=0;i<h;++i)if(s=p[i],null!=(u=e(r[i],i,r))&&(u+=\"\")){if(!(o=d[\"$\"+u]))throw new Error(\"missing: \"+u);if(o===D)throw new Error(\"ambiguous: \"+u);o.children?o.children.push(s):o.children=[s],s.parent=o}else{if(a)throw new Error(\"multiple roots\");a=s}if(!a)throw new Error(\"no root\");if(a.parent=z,a.eachBefore((function(t){t.depth=t.parent.depth+1,--h})).eachBefore(l),a.parent=null,h>0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=A(e),r):t},r.parentId=function(t){return arguments.length?(e=A(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new H(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new H(n[i],i)),r.parent=e;return(o.parent=new H(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,f=i;i.eachBefore((function(t){t.x<c.x&&(c=t),t.x>u.x&&(u=t),t.depth>f.depth&&(f=t)}));var h=c===u?1:t(c,u)/2,p=h-c.x,d=e/(u.x+h+p),m=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=f-u),a&&!N(l)&&(l.t=a,l.m+=c-h,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=M,o=M,s=M,l=M,c=M;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(I),t}function f(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,f=e.x1-r,h=e.y1-r;f<n&&(n=f=(n+f)/2),h<u&&(u=h=(u+h)/2),e.x0=n,e.y0=u,e.x1=f,e.y1=h,e.children&&(r=i[e.depth+1]=a(e)/2,n+=c(e)-r,u+=o(e)-r,(f-=s(e)-r)<n&&(n=f=(n+f)/2),(h-=l(e)-r)<u&&(u=h=(u+h)/2),t(e,n,u,f,h))}return u.round=function(t){return arguments.length?(e=!!t,u):e},u.size=function(t){return arguments.length?(r=+t[0],n=+t[1],u):[r,n]},u.tile=function(e){return arguments.length?(t=A(e),u):t},u.padding=function(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInner=function(t){return arguments.length?(a=\"function\"==typeof t?t:S(+t),u):a},u.paddingOuter=function(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTop=function(t){return arguments.length?(o=\"function\"==typeof t?t:S(+t),u):o},u.paddingRight=function(t){return arguments.length?(s=\"function\"==typeof t?t:S(+t),u):s},u.paddingBottom=function(t){return arguments.length?(l=\"function\"==typeof t?t:S(+t),u):l},u.paddingLeft=function(t){return arguments.length?(c=\"function\"==typeof t?t:S(+t),u):c},u},t.treemapBinary=function(t,e,r,n,i){var a,o,s=t.children,l=s.length,c=new Array(l+1);for(c[0]=o=a=0;a<l;++a)c[a+1]=o+=s[a].value;!function t(e,r,n,i,a,o,l){if(e>=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}var f=c[e],h=n/2+f,p=e+1,d=r-1;for(;p<d;){var m=p+d>>>1;c[m]<h?p=m+1:d=m}h-c[p-1]<c[p]-h&&e+1<p&&--p;var g=c[p]-f,v=n-g;if(o-i>l-a){var y=(i*v+o*g)/n;t(e,p,g,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=O,t.treemapResquarify=X,t.treemapSlice=q,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?q:O)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],116:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-color\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i<e-1?t[i+2]:2*o-a;return r((n-i/e)*e,s,a,o,l)}}function i(t){var e=t.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*e),a=t[(i+e-1)%e],o=t[i%e],s=t[(i+1)%e],l=t[(i+2)%e];return r((n-i/e)*e,a,o,s,l)}}function a(t){return function(){return t}}function o(t,e){return function(r){return t+r*e}}function s(t,e){var r=e-t;return r?o(t,r>180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+\"\"}}return i.gamma=t,i}(1);function f(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;n<a;++n)i=e.rgb(r[n]),o[n]=i.r||0,s[n]=i.g||0,l[n]=i.b||0;return o=t(o),s=t(s),l=t(l),i.opacity=1,function(t){return i.r=o(t),i.g=s(t),i.b=l(t),i+\"\"}}}var h=f(n),p=f(i);function d(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(r=0;r<n;++r)i[r]=t[r]*(1-a)+e[r]*a;return i}}function m(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function g(t,e){var r,n=e?e.length:0,i=t?Math.min(n,t.length):0,a=new Array(i),o=new Array(n);for(r=0;r<i;++r)a[r]=T(t[r],e[r]);for(;r<n;++r)o[r]=e[r];return function(t){for(r=0;r<i;++r)o[r]=a[r](t);return o}}function v(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function y(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function x(t,e){var r,n={},i={};for(r in null!==t&&\"object\"==typeof t||(t={}),null!==e&&\"object\"==typeof e||(e={}),e)r in t?n[r]=T(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}var b=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,_=new RegExp(b.source,\"g\");function w(t,e){var r,n,i,a=b.lastIndex=_.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=b.exec(t))&&(n=_.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:y(r,n)})),a=_.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?function(t){return function(e){return t(e)+\"\"}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}function T(t,r){var n,i=typeof r;return null==r||\"boolean\"===i?a(r):(\"number\"===i?y:\"string\"===i?(n=e.color(r))?(r=n,u):w:r instanceof e.color?u:r instanceof Date?v:m(r)?d:Array.isArray(r)?g:\"function\"!=typeof r.valueOf&&\"function\"!=typeof r.toString||isNaN(r)?x:y)(t,r)}var k,A,M,S,E=180/Math.PI,L={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function C(t,e,r,n,i,a){var o,s,l;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),t*n<e*r&&(t=-t,e=-e,l=-l,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*E,skewX:Math.atan(l)*E,scaleX:o,scaleY:s}}function P(t,e,r,n){function i(t){return t.length?t.pop()+\" \":\"\"}return function(a,o){var s=[],l=[];return a=t(a),o=t(o),function(t,n,i,a,o,s){if(t!==i||n!==a){var l=o.push(\"translate(\",null,e,null,r);s.push({i:l-4,x:y(t,i)},{i:l-2,x:y(n,a)})}else(i||a)&&o.push(\"translate(\"+i+e+a+r)}(a.translateX,a.translateY,o.translateX,o.translateY,s,l),function(t,e,r,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+\"rotate(\",null,n)-2,x:y(t,e)})):e&&r.push(i(r)+\"rotate(\"+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+\"skewX(\",null,n)-2,x:y(t,e)}):e&&r.push(i(r)+\"skewX(\"+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+\"scale(\",null,\",\",null,\")\");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||a.push(i(a)+\"scale(\"+r+\",\"+n+\")\")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r<n;)s[(e=l[r]).i]=e.x(t);return s.join(\"\")}}}var I=P((function(t){return\"none\"===t?L:(k||(k=document.createElement(\"DIV\"),A=document.documentElement,M=document.defaultView),k.style.transform=t,t=M.getComputedStyle(A.appendChild(k),null).getPropertyValue(\"transform\"),A.removeChild(k),C(+(t=t.slice(7,-1).split(\",\"))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),\"px, \",\"px)\",\"deg)\"),O=P((function(t){return null==t?L:(S||(S=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),S.setAttribute(\"transform\",t),(t=S.transform.baseVal.consolidate())?C((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):L)}),\", \",\")\",\")\"),z=Math.SQRT2;function D(t){return((t=Math.exp(t))+1/t)/2}function R(t){return function(r,n){var i=t((r=e.hsl(r)).h,(n=e.hsl(n)).h),a=c(r.s,n.s),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=i(t),r.s=a(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var F=R(s),B=R(c);function N(t){return function(r,n){var i=t((r=e.hcl(r)).h,(n=e.hcl(n)).h),a=c(r.c,n.c),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=i(t),r.c=a(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var j=N(s),U=N(c);function V(t){return function r(n){function i(r,i){var a=t((r=e.cubehelix(r)).h,(i=e.cubehelix(i)).h),o=c(r.s,i.s),s=c(r.l,i.l),l=c(r.opacity,i.opacity);return function(t){return r.h=a(t),r.s=o(t),r.l=s(Math.pow(t,n)),r.opacity=l(t),r+\"\"}}return n=+n,i.gamma=r,i}(1)}var H=V(s),q=V(c);t.interpolate=T,t.interpolateArray=function(t,e){return(m(e)?d:g)(t,e)},t.interpolateBasis=n,t.interpolateBasisClosed=i,t.interpolateCubehelix=H,t.interpolateCubehelixLong=q,t.interpolateDate=v,t.interpolateDiscrete=function(t){var e=t.length;return function(r){return t[Math.max(0,Math.min(e-1,Math.floor(r*e)))]}},t.interpolateHcl=j,t.interpolateHclLong=U,t.interpolateHsl=F,t.interpolateHslLong=B,t.interpolateHue=function(t,e){var r=s(+t,+e);return function(t){var e=r(t);return e-360*Math.floor(e/360)}},t.interpolateLab=function(t,r){var n=c((t=e.lab(t)).l,(r=e.lab(r)).l),i=c(t.a,r.a),a=c(t.b,r.b),o=c(t.opacity,r.opacity);return function(e){return t.l=n(e),t.a=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}},t.interpolateNumber=y,t.interpolateNumberArray=d,t.interpolateObject=x,t.interpolateRgb=u,t.interpolateRgbBasis=h,t.interpolateRgbBasisClosed=p,t.interpolateRound=function(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}},t.interpolateString=w,t.interpolateTransformCss=I,t.interpolateTransformSvg=O,t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/z,r=function(t){return[i+t*u,a+t*f,o*Math.exp(z*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/z,r=function(t){var e,r=t*n,s=D(g),l=o/(2*p)*(s*(e=z*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/D(z*r+g)]}}return r.duration=1e3*n,r},t.piecewise=function(t,e){for(var r=0,n=e.length-1,i=e[0],a=new Array(n<0?0:n);r<n;)a[r]=t(i,i=e[++r]);return function(t){var e=Math.max(0,Math.min(n-1,Math.floor(t*=n)));return a[e](t-e)}},t.quantize=function(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t(n/(e-1));return r},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-color\":109}],117:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e=Math.PI,r=2*e,n=r-1e-6;function i(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function a(){return new i}i.prototype=a.prototype={constructor:i,moveTo:function(t,e){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(t,e){this._+=\"L\"+(this._x1=+t)+\",\"+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+=\"Q\"+ +t+\",\"+ +e+\",\"+(this._x1=+r)+\",\"+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+i)+\",\"+(this._y1=+a)},arcTo:function(t,r,n,i,a){t=+t,r=+r,n=+n,i=+i,a=+a;var o=this._x1,s=this._y1,l=n-t,c=i-r,u=o-t,f=s-r,h=u*u+f*f;if(a<0)throw new Error(\"negative radius: \"+a);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=r);else if(h>1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var p=n-o,d=i-s,m=l*l+c*c,g=p*p+d*d,v=Math.sqrt(m),y=Math.sqrt(h),x=a*Math.tan((e-Math.acos((m+h-g)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+=\"L\"+(t+b*u)+\",\"+(r+b*f)),this._+=\"A\"+a+\",\"+a+\",0,0,\"+ +(f*p>u*d)+\",\"+(this._x1=t+_*l)+\",\"+(this._y1=r+_*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i,l=!!l;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),f=t+c,h=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error(\"negative radius: \"+a);null===this._x1?this._+=\"M\"+f+\",\"+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+=\"L\"+f+\",\"+h),a&&(d<0&&(d=d%r+r),d>n?this._+=\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(t-c)+\",\"+(i-u)+\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(this._x1=f)+\",\"+(this._y1=h):d>1e-6&&(this._+=\"A\"+a+\",\"+a+\",0,\"+ +(d>=e)+\",\"+p+\",\"+(this._x1=t+a*Math.cos(s))+\",\"+(this._y1=i+a*Math.sin(s))))},rect:function(t,e,r,n){this._+=\"M\"+(this._x0=this._x1=+t)+\",\"+(this._y0=this._y1=+e)+\"h\"+ +r+\"v\"+ +n+\"h\"+-r+\"Z\"},toString:function(){return this._}},t.path=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],118:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,p=t._root,d={data:n},m=t._x0,g=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o,i=p,!(p=p[f=u<<1|c]))return i[f]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o}while((f=u<<1|c)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function r(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,f=-1/0,h=-1/0;for(n=0;n<o;++n)isNaN(i=+this._x.call(null,r=t[n]))||isNaN(a=+this._y.call(null,r))||(s[n]=i,l[n]=a,i<c&&(c=i),i>f&&(f=i),a<u&&(u=a),a>h&&(h=a));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n=0;n<o;++n)e(this,s[n],l[n],t[n]);return this},l.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var r=this._x0,n=this._y0,i=this._x1,a=this._y1;if(isNaN(r))i=(r=Math.floor(t))+1,a=(n=Math.floor(e))+1;else{for(var o,s,l=i-r,c=this._root;r>t||t>=i||n>e||e>=a;)switch(s=(e<n)<<1|t<r,(o=new Array(4))[s]=c,c=o,l*=2,s){case 0:i=r+l,a=n+l;break;case 1:r=i-l,a=n+l;break;case 2:i=r+l,n=a-l;break;case 3:r=i-l,n=a-l}this._root&&this._root.length&&(this._root=c)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},l.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},l.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},l.find=function(t,e,n){var i,a,o,s,l,c,u,f=this._x0,h=this._y0,p=this._x1,d=this._y1,m=[],g=this._root;for(g&&m.push(new r(g,f,h,p,d)),null==n?n=1/0:(f=t-n,h=e-n,p=t+n,d=e+n,n*=n);c=m.pop();)if(!(!(g=c.node)||(a=c.x0)>p||(o=c.y0)>d||(s=c.x1)<f||(l=c.y1)<h))if(g.length){var v=(a+s)/2,y=(o+l)/2;m.push(new r(g[3],v,y,s,l),new r(g[2],a,y,v,l),new r(g[1],v,o,s,y),new r(g[0],a,o,v,y)),(u=(e>=y)<<1|t>=v)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_<n){var w=Math.sqrt(n=_);f=t-w,h=e-w,p=t+w,d=e+w,i=g.data}}return i},l.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,r,n,i,a,o,s,l,c,u,f,h,p=this._root,d=this._x0,m=this._y0,g=this._x1,v=this._y1;if(!p)return this;if(p.length)for(;;){if((c=a>=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+v)/2))?m=l:v=l,e=p,!(p=p[f=u<<1|c]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=p:this._root=p),this):(this._root=i,this)},l.removeAll=function(t){for(var e=0,r=t.length;e<r;++e)this.remove(t[e]);return this},l.root=function(){return this._root},l.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},l.visit=function(t){var e,n,i,a,o,s,l=[],c=this._root;for(c&&l.push(new r(c,this._x0,this._y0,this._x1,this._y1));e=l.pop();)if(!t(c=e.node,i=e.x0,a=e.y0,o=e.x1,s=e.y1)&&c.length){var u=(i+o)/2,f=(a+s)/2;(n=c[3])&&l.push(new r(n,u,f,o,s)),(n=c[2])&&l.push(new r(n,i,f,u,s)),(n=c[1])&&l.push(new r(n,u,a,o,f)),(n=c[0])&&l.push(new r(n,i,a,u,f))}return this},l.visitAfter=function(t){var e,n=[],i=[];for(this._root&&n.push(new r(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var a=e.node;if(a.length){var o,s=e.x0,l=e.y0,c=e.x1,u=e.y1,f=(s+c)/2,h=(l+u)/2;(o=a[0])&&n.push(new r(o,s,l,f,h)),(o=a[1])&&n.push(new r(o,f,l,c,h)),(o=a[2])&&n.push(new r(o,s,h,f,u)),(o=a[3])&&n.push(new r(o,f,h,c,u))}i.push(e)}for(;e=i.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},l.x=function(t){return arguments.length?(this._x=t,this):this._x},l.y=function(t){return arguments.length?(this._y=t,this):this._y},t.quadtree=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],119:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-path\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t){return function(){return t}}var n=Math.abs,i=Math.atan2,a=Math.cos,o=Math.max,s=Math.min,l=Math.sin,c=Math.sqrt,u=Math.PI,f=u/2,h=2*u;function p(t){return t>1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function m(t){return t.innerRadius}function g(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,u=o-i,f=s-a,h=f*l-u*c;if(!(h*h<1e-12))return[t+(h=(u*(e-a)-f*(t-i))/h)*l,e+h*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,f=(s?a:-a)/c(l*l+u*u),h=f*u,p=-f*l,d=t+h,m=e+p,g=r+h,v=n+p,y=(d+g)/2,x=(m+v)/2,b=g-d,_=v-m,w=b*b+_*_,T=i-a,k=d*v-g*m,A=(_<0?-1:1)*c(o(0,T*T*w-k*k)),M=(k*_-b*A)/w,S=(-k*b-_*A)/w,E=(k*_+b*A)/w,L=(-k*b+_*A)/w,C=M-y,P=S-x,I=E-y,O=L-x;return C*C+P*P>I*I+O*O&&(M=E,S=L),{cx:M,cy:S,x01:-h,y01:-p,x11:M*(i/T-1),y11:S*(i/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function A(t){return t[1]}function M(){var t=k,n=A,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,f=r.length,h=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=f;++l)!(l<f&&i(c=r[l],l,r))===h&&((h=!h)?s.lineStart():s.lineEnd()),h&&s.point(+t(c,l,r),+n(c,l,r));if(u)return s=null,u+\"\"||null}return l.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),l):t},l.y=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),l):n},l.defined=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(!!t),l):i},l.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),l):o},l.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),l):a},l}function S(){var t=k,n=null,i=r(0),a=A,o=r(!0),s=null,l=T,c=null;function u(r){var u,f,h,p,d,m=r.length,g=!1,v=new Array(m),y=new Array(m);for(null==s&&(c=l(d=e.path())),u=0;u<=m;++u){if(!(u<m&&o(p=r[u],u,r))===g)if(g=!g)f=u,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),h=u-1;h>=f;--h)c.point(v[h],y[h]);c.lineEnd(),c.areaEnd()}g&&(v[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):v[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+\"\"||null}function f(){return M().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:\"function\"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:\"function\"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return f().x(t).y(i)},u.lineY1=function(){return f().x(t).y(a)},u.lineX1=function(){return f().x(n).y(i)},u.defined=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function L(t){return t}w.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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var C=I(T);function P(t){this._curve=t}function I(t){function e(e){return new P(t(e))}return e._curve=t,e}function O(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function z(){return O(M().curve(C))}function D(){var t=S().curve(C),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(i())},delete t.lineY0,t.lineOuterRadius=function(){return O(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,i=N,a=k,o=A,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+\"\"||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function H(t,e,r,n,i){var a=R(e,r),o=R(e,r=(r+i)/2),s=R(n,r),l=R(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var q={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,X={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},Z=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(h/10)*Z,K=-Math.cos(h/10)*Z,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,i=K*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=h*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,it=1/Math.sqrt(12),at=3*(it/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,i=r*it,a=n,o=r*it+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[q,G,X,$,Q,et,ot];function lt(){}function ct(t,e,r){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+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ft(t){this._context=t}function ht(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.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:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function mt(t,e,r){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-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._context=t,this._k=(1-e)/6}gt.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:mt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new gt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.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,e){switch(t=+t,e=+e,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:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=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);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}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=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new gt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function At(t,e){this._context=t,this._alpha=e}At.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}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=e}};var Mt=function t(e){function r(t){return e?new At(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.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,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,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:wt(this,t,e)}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=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Lt(t){this._context=t}function Ct(t){return t<0?-1:1}function Pt(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function zt(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<n-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[n-1]=2,a[n-1]=7,o[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=i[e]/a[e-1],a[e]-=r,o[e]-=r*o[e-1];for(i[n-1]=o[n-1]/a[n-1],e=n-2;e>=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e<n-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}function Nt(t,e){this._context=t,this._t=e}function jt(t,e){if((i=t.length)>1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a<i;++a)for(n=o,o=t[e[a]],r=0;r<s;++r)o[r][1]+=o[r][0]=isNaN(n[r][1])?n[r][0]:n[r][1]}function Ut(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function Ht(t){var e=t.map(qt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function qt(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++r<i;)(e=+t[r][1])>a&&(a=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,i=t.length;++n<i;)(e=+t[n][1])&&(r+=e);return r}Lt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},zt.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:Ot(this,this._t0,It(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Ot(this,It(this,r=Pt(this,t,e)),r);break;default:Ot(this,this._t0,r=Pt(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}},(Dt.prototype=Object.create(zt.prototype)).point=function(t,e){zt.prototype.point.call(this,e,t)},Rt.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)}},Ft.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===r)this._context.lineTo(t[1],e[1]);else for(var n=Bt(t),i=Bt(e),a=0,o=1;o<r;++a,++o)this._context.bezierCurveTo(n[0][a],i[0][a],n[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&&1===r)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},Nt.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,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=m,o=g,w=r(0),T=null,k=v,A=y,M=x,S=null;function E(){var r,m,g=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-f,x=A.apply(this,arguments)-f,E=n(x-y),L=x>y;if(S||(S=r=e.path()),v<g&&(m=v,v=g,g=m),v>1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!L),g>1e-12&&(S.moveTo(g*a(x),g*l(x)),S.arc(0,0,g,x,y,L));else{var C,P,I=y,O=x,z=y,D=x,R=E,F=E,B=M.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(g*g+v*v)),j=s(n(v-g)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var H=d(N/g*l(B)),q=d(N/v*l(B));(R-=2*H)>1e-12?(z+=H*=L?1:-1,D-=H):(R=0,z=D=(y+x)/2),(F-=2*q)>1e-12?(I+=q*=L?1:-1,O-=q):(F=0,I=O=(y+x)/2)}var G=v*a(I),Y=v*l(I),W=g*a(D),X=g*l(D);if(j>1e-12){var Z,J=v*a(O),K=v*l(O),Q=g*a(z),$=g*l(z);if(E<u&&(Z=b(G,Y,Q,$,J,K,W,X))){var tt=G-Z[0],et=Y-Z[1],rt=J-Z[0],nt=K-Z[1],it=1/l(p((tt*rt+et*nt)/(c(tt*tt+et*et)*c(rt*rt+nt*nt)))/2),at=c(Z[0]*Z[0]+Z[1]*Z[1]);U=s(j,(g-at)/(it-1)),V=s(j,(v-at)/(it+1))}}F>1e-12?V>1e-12?(C=_(Q,$,G,Y,v,V,L),P=_(J,K,W,X,v,V,L),S.moveTo(C.cx+C.x01,C.cy+C.y01),V<j?S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,v,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),!L),S.arc(P.cx,P.cy,V,i(P.y11,P.x11),i(P.y01,P.x01),!L))):(S.moveTo(G,Y),S.arc(0,0,v,I,O,!L)):S.moveTo(G,Y),g>1e-12&&R>1e-12?U>1e-12?(C=_(W,X,J,K,g,-U,L),P=_(G,Y,Q,$,g,-U,L),S.lineTo(C.cx+C.x01,C.cy+C.y01),U<j?S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,g,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),L),S.arc(P.cx,P.cy,U,i(P.y11,P.x11),i(P.y01,P.x01),!L))):S.arc(0,0,g,D,z,L):S.lineTo(W,X)}else S.moveTo(0,0);if(S.closePath(),r)return S=null,r+\"\"||null}return E.centroid=function(){var e=(+t.apply(this,arguments)+ +o.apply(this,arguments))/2,r=(+k.apply(this,arguments)+ +A.apply(this,arguments))/2-u/2;return[a(r)*e,l(r)*e]},E.innerRadius=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),E):t},E.outerRadius=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),E):o},E.cornerRadius=function(t){return arguments.length?(w=\"function\"==typeof t?t:r(+t),E):w},E.padRadius=function(t){return arguments.length?(T=null==t?null:\"function\"==typeof t?t:r(+t),E):T},E.startAngle=function(t){return arguments.length?(k=\"function\"==typeof t?t:r(+t),E):k},E.endAngle=function(t){return arguments.length?(A=\"function\"==typeof t?t:r(+t),E):A},E.padAngle=function(t){return arguments.length?(M=\"function\"==typeof t?t:r(+t),E):M},E.context=function(t){return arguments.length?(S=null==t?null:t,E):S},E},t.area=S,t.areaRadial=D,t.curveBasis=function(t){return new ut(t)},t.curveBasisClosed=function(t){return new ft(t)},t.curveBasisOpen=function(t){return new ht(t)},t.curveBundle=dt,t.curveCardinal=vt,t.curveCardinalClosed=xt,t.curveCardinalOpen=_t,t.curveCatmullRom=kt,t.curveCatmullRomClosed=Mt,t.curveCatmullRomOpen=Et,t.curveLinear=T,t.curveLinearClosed=function(t){return new Lt(t)},t.curveMonotoneX=function(t){return new zt(t)},t.curveMonotoneY=function(t){return new Dt(t)},t.curveNatural=function(t){return new Ft(t)},t.curveStep=function(t){return new Nt(t,.5)},t.curveStepAfter=function(t){return new Nt(t,1)},t.curveStepBefore=function(t){return new Nt(t,0)},t.line=M,t.lineRadial=z,t.linkHorizontal=function(){return j(U)},t.linkRadial=function(){var t=j(H);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return j(V)},t.pie=function(){var t=L,e=E,n=null,i=r(0),a=r(h),o=r(0);function s(r){var s,l,c,u,f,p=r.length,d=0,m=new Array(p),g=new Array(p),v=+i.apply(this,arguments),y=Math.min(h,Math.max(-h,a.apply(this,arguments)-v)),x=Math.min(Math.abs(y)/p,o.apply(this,arguments)),b=x*(y<0?-1:1);for(s=0;s<p;++s)(f=g[m[s]=s]=+t(r[s],s,r))>0&&(d+=f);for(null!=e?m.sort((function(t,r){return e(g[t],g[r])})):null!=n&&m.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s<p;++s,v=u)l=m[s],u=v+((f=g[l])>0?f*c:0)+b,g[l]={data:r[l],index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return g}return s.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=z,t.stack=function(){var t=r([]),e=Ut,n=jt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a<c;++a){for(var f,h=s[a],p=u[a]=new Array(l),d=0;d<l;++d)p[d]=f=[0,+i(r[d],h,d,r)],f.data=r[d];p.key=h}for(a=0,o=e(u);a<c;++a)u[o[a]].index=a;return n(u,o),u}return a.keys=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(F.call(e)),a):t},a.value=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),a):i},a.order=function(t){return arguments.length?(e=null==t?Ut:\"function\"==typeof t?t:r(F.call(t)),a):e},a.offset=function(t){return arguments.length?(n=null==t?jt:t,a):n},a},t.stackOffsetDiverging=function(t,e){if((s=t.length)>0)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l<c;++l)for(a=o=0,r=0;r<s;++r)(i=(n=t[e[r]][l])[1]-n[0])>0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):(n[0]=0,n[1]=i)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a<o;++a){for(i=r=0;r<n;++r)i+=t[r][a][1]||0;if(i)for(r=0;r<n;++r)t[r][a][1]/=i}jt(t,e)}},t.stackOffsetNone=jt,t.stackOffsetSilhouette=function(t,e){if((r=t.length)>0){for(var r,n=0,i=t[e[0]],a=i.length;n<a;++n){for(var o=0,s=0;o<r;++o)s+=t[o][n][1]||0;i[n][1]+=i[n][0]=-s/2}jt(t,e)}},t.stackOffsetWiggle=function(t,e){if((i=t.length)>0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o<n;++o){for(var s=0,l=0,c=0;s<i;++s){for(var u=t[e[s]],f=u[o][1]||0,h=(f-(u[o-1][1]||0))/2,p=0;p<s;++p){var d=t[e[p]];h+=(d[o][1]||0)-(d[o-1][1]||0)}l+=f,c+=h*f}r[o-1][1]+=r[o-1][0]=a,l&&(a-=c/l)}r[o-1][1]+=r[o-1][0]=a,jt(t,e)}},t.stackOrderAppearance=Ht,t.stackOrderAscending=Gt,t.stackOrderDescending=function(t){return Gt(t).reverse()},t.stackOrderInsideOut=function(t){var e,r,n=t.length,i=t.map(Yt),a=Ht(t),o=0,s=0,l=[],c=[];for(e=0;e<n;++e)r=a[e],o<s?(o+=i[r],l.push(r)):(s+=i[r],c.push(r));return c.reverse().concat(l)},t.stackOrderNone=Ut,t.stackOrderReverse=function(t){return Ut(t).reverse()},t.symbol=function(){var t=r(q),n=r(64),i=null;function a(){var r;if(i||(i=r=e.path()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),r)return i=null,r+\"\"||null}return a.type=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(e),a):t},a.size=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),a):n},a.context=function(t){return arguments.length?(i=null==t?null:t,a):i},a},t.symbolCircle=q,t.symbolCross=G,t.symbolDiamond=X,t.symbolSquare=$,t.symbolStar=Q,t.symbolTriangle=et,t.symbolWye=ot,t.symbols=st,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-path\":117}],120:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-time\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function n(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function i(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function a(t){var a=t.dateTime,o=t.date,l=t.time,c=t.periods,u=t.days,f=t.shortDays,h=t.months,yt=t.shortMonths,xt=p(c),bt=d(c),_t=p(u),wt=d(u),Tt=p(f),kt=d(f),At=p(h),Mt=d(h),St=p(yt),Et=d(yt),Lt={a:function(t){return f[t.getDay()]},A:function(t){return u[t.getDay()]},b:function(t){return yt[t.getMonth()]},B:function(t){return h[t.getMonth()]},c:null,d:D,e:D,f:j,H:R,I:F,j:B,L:N,m:U,M:V,p:function(t){return c[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:gt,s:vt,S:H,u:q,U:G,V:Y,w:W,W:X,x:null,X:null,y:Z,Y:J,Z:K,\"%\":mt},Ct={a:function(t){return f[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:Q,e:Q,f:nt,H:$,I:tt,j:et,L:rt,m:it,M:at,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:gt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ft,x:null,X:null,y:ht,Y:pt,Z:dt,\"%\":mt},Pt={a:function(t,e,r){var n=Tt.exec(e.slice(r));return n?(t.w=kt[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.w=wt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.m=Et[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=At.exec(e.slice(r));return n?(t.m=Mt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return zt(t,a,e,r)},d:A,e:A,f:P,H:S,I:S,j:M,L:C,m:k,M:E,p:function(t,e,r){var n=xt.exec(e.slice(r));return n?(t.p=bt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:O,s:z,S:L,u:g,U:v,V:y,w:m,W:x,x:function(t,e,r){return zt(t,o,e,r)},X:function(t,e,r){return zt(t,l,e,r)},y:_,Y:b,Z:w,\"%\":I};function It(t,e){return function(r){var n,i,a,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l<u;)37===t.charCodeAt(l)&&(o.push(t.slice(c,l)),null!=(i=s[n=t.charAt(++l)])?n=t.charAt(++l):i=\"e\"===n?\" \":\"0\",(a=e[n])&&(n=a(r,i)),o.push(n),c=l+1);return o.push(t.slice(c,l)),o.join(\"\")}}function Ot(t,a){return function(o){var s,l,c=i(1900,void 0,1);if(zt(c,t,o+=\"\",0)!=o.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));if(a&&!(\"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),\"V\"in c){if(c.V<1||c.V>53)return null;\"w\"in c||(c.w=1),\"Z\"in c?(l=(s=n(i(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(i(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else(\"W\"in c||\"U\"in c)&&(\"w\"in c||(c.w=\"u\"in c?c.u%7:\"W\"in c?1:0),l=\"Z\"in c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m=0,c.d=\"W\"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return\"Z\"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function zt(t,e,r,n){for(var i,a,o=0,l=e.length,c=r.length;o<l;){if(n>=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Pt[i in s?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Lt.x=It(o,Lt),Lt.X=It(l,Lt),Lt.c=It(a,Lt),Ct.x=It(o,Ct),Ct.X=It(l,Ct),Ct.c=It(a,Ct),{format:function(t){var e=It(t+=\"\",Lt);return e.toString=function(){return t},e},parse:function(t){var e=Ot(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=It(t+=\"\",Ct);return e.toString=function(){return t},e},utcParse:function(t){var e=Ot(t+=\"\",!0);return e.toString=function(){return t},e}}}var o,s={\"-\":\"\",_:\" \",0:\"0\"},l=/^\\s*\\d+/,c=/^%/,u=/[\\\\^$*+?|[\\]().{}]/g;function f(t,e,r){var n=t<0?\"-\":\"\",i=(n?-t:t)+\"\",a=i.length;return n+(a<r?new Array(r-a+1).join(e)+i:i)}function h(t){return t.replace(u,\"\\\\$&\")}function p(t){return new RegExp(\"^(?:\"+t.map(h).join(\"|\")+\")\",\"i\")}function d(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function m(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function g(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function v(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function y(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function x(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function b(t,e,r){var n=l.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function _(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function w(t,e,r){var n=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||\"00\")),r+n[0].length):-1}function T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function P(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function I(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+\"000\"}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function H(t,e){return f(t.getSeconds(),e,2)}function q(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t,r){var n=t.getDay();return t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t),f(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function X(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function Z(t,e){return f(t.getFullYear()%100,e,2)}function J(t,e){return f(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+f(e/60|0,\"0\",2)+f(e%60,\"0\",2)}function Q(t,e){return f(t.getUTCDate(),e,2)}function $(t,e){return f(t.getUTCHours(),e,2)}function tt(t,e){return f(t.getUTCHours()%12||12,e,2)}function et(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return f(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+\"000\"}function it(t,e){return f(t.getUTCMonth()+1,e,2)}function at(t,e){return f(t.getUTCMinutes(),e,2)}function ot(t,e){return f(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ct(t,r){var n=t.getUTCDay();return t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t),f(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ft(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ht(t,e){return f(t.getUTCFullYear()%100,e,2)}function pt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function dt(){return\"+0000\"}function mt(){return\"%\"}function gt(t){return+t}function vt(t){return Math.floor(+t/1e3)}function yt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}yt({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\"]});var xt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(\"%Y-%m-%dT%H:%M:%S.%LZ\");var bt=+new Date(\"2000-01-01T00:00:00.000Z\")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse(\"%Y-%m-%dT%H:%M:%S.%LZ\");t.isoFormat=xt,t.isoParse=bt,t.timeFormatDefaultLocale=yt,t.timeFormatLocale=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-time\":121}],121:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e=new Date,r=new Date;function n(t,i,a,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e<r-t?e:r},s.offset=function(t,e){return i(t=new Date(+t),null==e?1:Math.floor(e)),t},s.range=function(e,r,n){var a,o=[];if(e=s.ceil(e),n=null==n?1:Math.floor(n),!(e<r&&n>0))return o;do{o.push(a=new Date(+e)),i(e,n),t(e)}while(a<e&&e<r);return o},s.filter=function(e){return n((function(r){if(r>=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;i(t,-1),!e(t););else for(;--r>=0;)for(;i(t,1),!e(t););}))},a&&(s.count=function(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}var i=n((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?n((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),f=u.range,h=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=h.range;function d(t){return n((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var m=d(0),g=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=m.range,T=g.range,k=v.range,A=y.range,M=x.range,S=b.range,E=_.range,L=n((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),C=L.range,P=n((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));P.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null};var I=P.range,O=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),z=O.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/6048e5}))}var j=N(0),U=N(1),V=N(2),H=N(3),q=N(4),G=N(5),Y=N(6),W=j.range,X=U.range,Z=V.range,J=H.range,K=q.range,Q=G.range,$=Y.range,tt=n((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),et=tt.range,rt=n((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null};var nt=rt.range;t.timeDay=h,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=f,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=g,t.timeMondays=T,t.timeMonth=L,t.timeMonths=C,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=m,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=M,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=A,t.timeWeek=m,t.timeWeeks=w,t.timeYear=P,t.timeYears=I,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=i,t.utcMilliseconds=a,t.utcMinute=O,t.utcMinutes=z,t.utcMonday=U,t.utcMondays=X,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=q,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=Z,t.utcWednesday=H,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],122:[function(t,e,r){arguments[4][121][0].apply(r,arguments)},{dup:121}],123:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e,r,n=0,i=0,a=0,o=0,s=0,l=0,c=\"object\"==typeof performance&&performance.now?performance:Date,u=\"object\"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),s=c.now()+l)}function h(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function m(){f(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function g(){s=(o=c.now())+l,n=i=0;try{m()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,y(a)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(i&&(i=clearTimeout(i)),t-s>24?(t<1/0&&(i=setTimeout(g,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(g)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,i){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=f,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=m,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],124:[function(t,e,r){e.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},{}],125:[function(t,e,r){\"use strict\";e.exports=a;var n=(a.canvas=document.createElement(\"canvas\")).getContext(\"2d\"),i=o([32,126]);function a(t,e){Array.isArray(t)&&(t=t.join(\", \"));var r,a={},s=16,l=.05;e&&(2===e.length&&\"number\"==typeof e[0]?r=o(e):Array.isArray(e)?r=e:(e.o?r=o(e.o):e.pairs&&(r=e.pairs),e.fontSize&&(s=e.fontSize),null!=e.threshold&&(l=e.threshold))),r||(r=i),n.font=s+\"px \"+t;for(var c=0;c<r.length;c++){var u=r[c],f=n.measureText(u[0]).width+n.measureText(u[1]).width,h=n.measureText(u).width;if(Math.abs(f-h)>s*l){var p=(h-f)/s;a[u]=1e3*p}}return a}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i<t[1];i++){var a=n+String.fromCharCode(i);e.push(a)}return e}a.createPairs=o,a.ascii=i},{}],126:[function(t,e,r){var n=t(\"abs-svg-path\"),i=t(\"normalize-svg-path\"),a={M:\"moveTo\",C:\"bezierCurveTo\"};e.exports=function(t,e){t.beginPath(),i(n(e)).forEach((function(e){var r=e[0],n=e.slice(1);t[a[r]].apply(t,n)})),t.closePath()}},{\"abs-svg-path\":70,\"normalize-svg-path\":246}],127:[function(t,e,r){e.exports=function(t){switch(t){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}},{}],128:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,e);break;case\"object\":if(\"number\"==typeof t.length)return function t(e,r,n){var i=0|e[n];if(i<=0)return[];var a,o=new Array(i);if(n===e.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=t(e,r,n+1);return o}(t,e,0)}return[]}},{}],129:[function(t,e,r){\"use strict\";function n(t,e,r){r=r||2;var n,s,l,c,u,p,d,g=e&&e.length,v=g?e[0]*r:t.length,y=i(t,0,v,r,!0),x=[];if(!y||y.next===y.prev)return x;if(g&&(y=function(t,e,r,n){var o,s,l,c,u,p=[];for(o=0,s=e.length;o<s;o++)l=e[o]*n,c=o<s-1?e[o+1]*n:t.length,(u=i(t,l,c,n,!1))===u.next&&(u.steiner=!0),p.push(m(u));for(p.sort(f),o=0;o<p.length;o++)h(p[o],r),r=a(r,r.next);return r}(t,e,y,r)),t.length>80*r){n=l=t[0],s=c=t[1];for(var b=r;b<v;b+=r)(u=t[b])<n&&(n=u),(p=t[b+1])<s&&(s=p),u>l&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(i===E(t,e,r,n)>0)for(a=e;a<r;a+=n)o=A(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=A(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(M(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(M(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=d(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,f);for(var p,m,g=t;t.prev!==t.next;)if(p=t.prev,m=t.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(m.i/r),M(t),t=m.next,g=m.next;else if((t=m)===g){h?1===h?o(t=c(a(t),e,r),e,r,n,i,f,2):2===h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(g(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(y(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(s,l,e,r,n),h=d(c,u,e,r,n),p=t.prevZ,m=t.nextZ;p&&p.z>=f&&m&&m.z<=h;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;m&&m.z<=h;){if(m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),M(n),M(n.next),n=t=o),n=n.next}while(n!==t);return a(n)}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function f(t,e){return t.x-e.x}function h(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,c=r,u=r.x,f=r.y,h=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&g(a<f?i:o,a,u,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),T(n,t)&&(l<h||l===h&&(n.x>r.x||n.x===r.x&&p(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=k(e,t);a(e,e.next),a(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function m(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function g(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var i=w(y(t,e,r)),a=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return i!==a&&o!==s||(!(0!==i||!_(t,r,e))||(!(0!==a||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function A(t,e,r,n){var i=new S(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function M(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}e.exports=n,e.exports.default=n,n.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(E(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(E(t,c,u,r))}var f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((t[h]-t[d])*(t[p+1]-t[h+1])-(t[h]-t[p])*(t[d+1]-t[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},n.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],130:[function(t,e,r){var n=t(\"strongly-connected-components\");e.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e<l[t].length;e++)(n=l[t][e])===r?(u(r,a),i=!0):o[n]||(i=c(n));if(i)!function t(e){o[e]=!1,s.hasOwnProperty(e)&&Object.keys(s[e]).forEach((function(r){delete s[e][r],o[r]&&t(r)}))}(t);else for(e=0;e<l[t].length;e++){n=l[t][e];var f=s[n];f||(f={},s[n]=f),f[n]=!0}return a.pop(),i}function u(t,r){var n=[].concat(r).concat(t);e?e(c):i.push(n)}function f(e){!function(e){for(var r=0;r<t.length;r++)r<e&&(t[r]=[]),t[r]=t[r].filter((function(t){return t>=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o<i.length;o++)for(var s=0;s<i[o].length;s++)i[o][s]<a&&(a=i[o][s],r=o);var l=i[r];return!!l&&{leastVertex:a,adjList:t.map((function(t,e){return-1===l.indexOf(e)?[]:t.filter((function(t){return-1!==l.indexOf(t)}))}))}}r=0;for(var h=t.length;r<h;){var p=f(r);if(r=p.leastVertex,l=p.adjList){for(var d=0;d<l.length;d++)for(var m=0;m<l[d].length;m++){var g=l[d][m];o[+g]=!1,s[g]={}}c(r),r+=1}else r=h}return e?void 0:i}},{\"strongly-connected-components\":306}],131:[function(t,e,r){\"use strict\";var n=t(\"../../object/valid-value\");e.exports=function(){return n(this).length=0,this}},{\"../../object/valid-value\":162}],132:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Array.from:t(\"./shim\")},{\"./is-implemented\":133,\"./shim\":134}],133:[function(t,e,r){\"use strict\";e.exports=function(){var t,e,r=Array.from;return\"function\"==typeof r&&(e=r(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},{}],134:[function(t,e,r){\"use strict\";var n=t(\"es6-symbol\").iterator,i=t(\"../../function/is-arguments\"),a=t(\"../../function/is-function\"),o=t(\"../../number/to-pos-integer\"),s=t(\"../../object/valid-callable\"),l=t(\"../../object/valid-value\"),c=t(\"../../object/is-value\"),u=t(\"../../string/is-string\"),f=Array.isArray,h=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;e.exports=function(t){var e,r,m,g,v,y,x,b,_,w,T=arguments[1],k=arguments[2];if(t=Object(l(t)),c(T)&&s(T),this&&this!==Array&&a(this))e=this;else{if(!T){if(i(t))return 1!==(v=t.length)?Array.apply(null,t):((g=new Array(1))[0]=t[0],g);if(f(t)){for(g=new Array(v=t.length),r=0;r<v;++r)g[r]=t[r];return g}}g=[]}if(!f(t))if(void 0!==(_=t[n])){for(x=s(_).call(t),e&&(g=new e),b=x.next(),r=0;!b.done;)w=T?h.call(T,k,b.value,r):b.value,e?(p.value=w,d(g,r,p)):g[r]=w,b=x.next(),++r;v=r}else if(u(t)){for(v=t.length,e&&(g=new e),r=0,m=0;r<v;++r)w=t[r],r+1<v&&(y=w.charCodeAt(0))>=55296&&y<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;v=m}if(void 0===v)for(v=o(t.length),e&&(g=new e(v)),r=0;r<v;++r)w=T?h.call(T,k,t[r],r):t[r],e?(p.value=w,d(g,r,p)):g[r]=w;return e&&(p.value=null,g.length=v),g}},{\"../../function/is-arguments\":135,\"../../function/is-function\":136,\"../../number/to-pos-integer\":142,\"../../object/is-value\":151,\"../../object/valid-callable\":160,\"../../object/valid-value\":162,\"../../string/is-string\":166,\"es6-symbol\":175}],135:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(function(){return arguments}());e.exports=function(t){return n.call(t)===i}},{}],136:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);e.exports=function(t){return\"function\"==typeof t&&i(n.call(t))}},{}],137:[function(t,e,r){\"use strict\";e.exports=function(){}},{}],138:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Math.sign:t(\"./shim\")},{\"./is-implemented\":139,\"./shim\":140}],139:[function(t,e,r){\"use strict\";e.exports=function(){var t=Math.sign;return\"function\"==typeof t&&(1===t(10)&&-1===t(-20))}},{}],140:[function(t,e,r){\"use strict\";e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},{}],141:[function(t,e,r){\"use strict\";var n=t(\"../math/sign\"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{\"../math/sign\":138}],142:[function(t,e,r){\"use strict\";var n=t(\"./to-integer\"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{\"./to-integer\":141}],143:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),i=t(\"./valid-value\"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(c),u=s(r),h&&u.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,r[t],t,r,n):e}))}}},{\"./valid-callable\":160,\"./valid-value\":162}],144:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.assign:t(\"./shim\")},{\"./is-implemented\":145,\"./shim\":146}],145:[function(t,e,r){\"use strict\";e.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},{}],146:[function(t,e,r){\"use strict\";var n=t(\"../keys\"),i=t(\"../valid-value\"),a=Math.max;e.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o<l;++o)n(e=arguments[o]).forEach(s);if(void 0!==r)throw r;return t}},{\"../keys\":152,\"../valid-value\":162}],147:[function(t,e,r){\"use strict\";var n=t(\"../array/from\"),i=t(\"./assign\"),a=t(\"./valid-value\");e.exports=function(t){var e=Object(a(t)),r=arguments[1],o=Object(arguments[2]);if(e!==t&&!r)return e;var s={};return r?n(r,(function(e){(o.ensure||e in t)&&(s[e]=t[e])})):i(s,t),s}},{\"../array/from\":132,\"./assign\":144,\"./valid-value\":162}],148:[function(t,e,r){\"use strict\";var n,i,a,o,s=Object.create;t(\"./set-prototype-of/is-implemented\")()||(n=t(\"./set-prototype-of/shim\")),e.exports=n?1!==n.level?s:(i={},a={},o={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach((function(t){a[t]=\"__proto__\"!==t?o:{configurable:!0,enumerable:!1,writable:!0,value:void 0}})),Object.defineProperties(i,a),Object.defineProperty(n,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:i}),function(t,e){return s(null===t?i:t,e)}):s},{\"./set-prototype-of/is-implemented\":158,\"./set-prototype-of/shim\":159}],149:[function(t,e,r){\"use strict\";e.exports=t(\"./_iterate\")(\"forEach\")},{\"./_iterate\":143}],150:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),i={function:!0,object:!0};e.exports=function(t){return n(t)&&i[typeof t]||!1}},{\"./is-value\":151}],151:[function(t,e,r){\"use strict\";var n=t(\"../function/noop\")();e.exports=function(t){return t!==n&&null!==t}},{\"../function/noop\":137}],152:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.keys:t(\"./shim\")},{\"./is-implemented\":153,\"./shim\":154}],153:[function(t,e,r){\"use strict\";e.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},{}],154:[function(t,e,r){\"use strict\";var n=t(\"../is-value\"),i=Object.keys;e.exports=function(t){return i(n(t)?Object(t):t)}},{\"../is-value\":151}],155:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),i=t(\"./for-each\"),a=Function.prototype.call;e.exports=function(t,e){var r={},o=arguments[2];return n(e),i(t,(function(t,n,i,s){r[n]=a.call(e,o,t,n,i,s)})),r}},{\"./for-each\":149,\"./valid-callable\":160}],156:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),i=Array.prototype.forEach,a=Object.create,o=function(t,e){var r;for(r in t)e[r]=t[r]};e.exports=function(t){var e=a(null);return i.call(arguments,(function(t){n(t)&&o(Object(t),e)})),e}},{\"./is-value\":151}],157:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.setPrototypeOf:t(\"./shim\")},{\"./is-implemented\":158,\"./shim\":159}],158:[function(t,e,r){\"use strict\";var n=Object.create,i=Object.getPrototypeOf,a={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&i(t(e(null),a))===a}},{}],159:[function(t,e,r){\"use strict\";var n,i=t(\"../is-object\"),a=t(\"../valid-value\"),o=Object.prototype.isPrototypeOf,s=Object.defineProperty,l={configurable:!0,enumerable:!1,writable:!0,value:void 0};n=function(t,e){if(a(t),null===e||i(e))return t;throw new TypeError(\"Prototype must be null or an object\")},e.exports=function(t){var e,r;return t?(2===t.level?t.set?(r=t.set,e=function(t,e){return r.call(n(t,e),e),t}):e=function(t,e){return n(t,e).__proto__=e,t}:e=function t(e,r){var i;return n(e,r),(i=o.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===r&&(r=t.nullPolyfill),e.__proto__=r,i&&s(t.nullPolyfill,\"__proto__\",l),e},Object.defineProperty(e,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:t.level})):null}(function(){var t,e=Object.create(null),r={},n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{(t=n.set).call(e,r)}catch(t){}if(Object.getPrototypeOf(e)===r)return{set:t,level:2}}return e.__proto__=r,Object.getPrototypeOf(e)===r?{level:2}:((e={}).__proto__=r,Object.getPrototypeOf(e)===r&&{level:1})}()),t(\"../create\")},{\"../create\":148,\"../is-object\":150,\"../valid-value\":162}],160:[function(t,e,r){\"use strict\";e.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},{}],161:[function(t,e,r){\"use strict\";var n=t(\"./is-object\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},{\"./is-object\":150}],162:[function(t,e,r){\"use strict\";var n=t(\"./is-value\");e.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},{\"./is-value\":151}],163:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?String.prototype.contains:t(\"./shim\")},{\"./is-implemented\":164,\"./shim\":165}],164:[function(t,e,r){\"use strict\";var n=\"razdwatrzy\";e.exports=function(){return\"function\"==typeof n.contains&&(!0===n.contains(\"dwa\")&&!1===n.contains(\"foo\"))}},{}],165:[function(t,e,r){\"use strict\";var n=String.prototype.indexOf;e.exports=function(t){return n.call(this,t,arguments[1])>-1}},{}],166:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],167:[function(t,e,r){\"use strict\";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],168:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"es5-ext/string/#/contains\"),o=t(\"d\"),s=t(\"es6-symbol\"),l=t(\"./\"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?a.call(e,\"key+value\")?\"key+value\":a.call(e,\"key\")?\"key\":\"value\":\"value\",c(this,\"__kind__\",o(\"\",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},{\"./\":171,d:106,\"es5-ext/object/set-prototype-of\":157,\"es5-ext/string/#/contains\":163,\"es6-symbol\":175}],169:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/valid-callable\"),a=t(\"es5-ext/string/is-string\"),o=t(\"./get\"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,f,h,p,d,m,g,v=arguments[2];if(s(t)||n(t)?r=\"array\":a(t)?r=\"string\":t=o(t),i(e),f=function(){h=!0},\"array\"!==r)if(\"string\"!==r)for(u=t.next();!u.done;){if(l.call(e,v,u.value,f),h)return;u=t.next()}else for(d=t.length,p=0;p<d&&(m=t[p],p+1<d&&(g=m.charCodeAt(0))>=55296&&g<=56319&&(m+=t[++p]),l.call(e,v,m,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{\"./get\":170,\"es5-ext/function/is-arguments\":135,\"es5-ext/object/valid-callable\":160,\"es5-ext/string/is-string\":166}],170:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/string/is-string\"),a=t(\"./array\"),o=t(\"./string\"),s=t(\"./valid-iterable\"),l=t(\"es6-symbol\").iterator;e.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{\"./array\":168,\"./string\":173,\"./valid-iterable\":174,\"es5-ext/function/is-arguments\":135,\"es5-ext/string/is-string\":166,\"es6-symbol\":175}],171:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/array/#/clear\"),a=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/valid-callable\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"d\"),c=t(\"d/auto-bind\"),u=t(\"es6-symbol\"),f=Object.defineProperty,h=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");h(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,h(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()})),next:l((function(){return this._createResult(this._next())})),_createResult:l((function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}})),_resolve:l((function(t){return this.__list__[t]})),_unBind:l((function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)})),toString:l((function(){return\"[object \"+(this[u.toStringTag]||\"Object\")+\"]\"}))},c({_onAdd:l((function(t){t>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):f(this,\"__redo__\",l(\"c\",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),f(n.prototype,u.iterator,l((function(){return this})))},{d:106,\"d/auto-bind\":105,\"es5-ext/array/#/clear\":131,\"es5-ext/object/assign\":144,\"es5-ext/object/valid-callable\":160,\"es5-ext/object/valid-value\":162,\"es6-symbol\":175}],172:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/string/is-string\"),o=t(\"es6-symbol\").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||\"function\"==typeof t[o])))}},{\"es5-ext/function/is-arguments\":135,\"es5-ext/object/is-value\":151,\"es5-ext/string/is-string\":166,\"es6-symbol\":175}],173:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"d\"),o=t(\"es6-symbol\"),s=t(\"./\"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",a(\"\",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()})),_resolve:a((function(t){var e,r=this.__list__[t];return this.__nextIndex__===this.__length__?r:(e=r.charCodeAt(0))>=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},{\"./\":171,d:106,\"es5-ext/object/set-prototype-of\":157,\"es6-symbol\":175}],174:[function(t,e,r){\"use strict\";var n=t(\"./is-iterable\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},{\"./is-iterable\":172}],175:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?t(\"ext/global-this\").Symbol:t(\"./polyfill\")},{\"./is-implemented\":176,\"./polyfill\":181,\"ext/global-this\":188}],176:[function(t,e,r){\"use strict\";var n=t(\"ext/global-this\"),i={object:!0,symbol:!0};e.exports=function(){var t,e=n.Symbol;if(\"function\"!=typeof e)return!1;t=e(\"test symbol\");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&(!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag])}},{\"ext/global-this\":188}],177:[function(t,e,r){\"use strict\";e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&(\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag]))}},{}],178:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);e.exports=function(t){for(var e,r,i=0;s[t+(i||\"\")];)++i;return s[t+=i||\"\"]=!0,a(o,e=\"@@\"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},{d:106}],179:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=t(\"ext/global-this\").Symbol;e.exports=function(t){return Object.defineProperties(t,{hasInstance:n(\"\",i&&i.hasInstance||t(\"hasInstance\")),isConcatSpreadable:n(\"\",i&&i.isConcatSpreadable||t(\"isConcatSpreadable\")),iterator:n(\"\",i&&i.iterator||t(\"iterator\")),match:n(\"\",i&&i.match||t(\"match\")),replace:n(\"\",i&&i.replace||t(\"replace\")),search:n(\"\",i&&i.search||t(\"search\")),species:n(\"\",i&&i.species||t(\"species\")),split:n(\"\",i&&i.split||t(\"split\")),toPrimitive:n(\"\",i&&i.toPrimitive||t(\"toPrimitive\")),toStringTag:n(\"\",i&&i.toStringTag||t(\"toStringTag\")),unscopables:n(\"\",i&&i.unscopables||t(\"unscopables\"))})}},{d:106,\"ext/global-this\":188}],180:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=t(\"../../../validate-symbol\"),a=Object.create(null);e.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},{\"../../../validate-symbol\":182,d:106}],181:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"d\"),s=t(\"./validate-symbol\"),l=t(\"ext/global-this\").Symbol,c=t(\"./lib/private/generate-name\"),u=t(\"./lib/private/setup/standard-symbols\"),f=t(\"./lib/private/setup/symbol-registry\"),h=Object.create,p=Object.defineProperties,d=Object.defineProperty;if(\"function\"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError(\"Symbol is not a constructor\");return n(t)},e.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return a?l(e):(r=h(i.prototype),e=void 0===e?\"\":String(e),p(r,{__description__:o(\"\",e),__name__:o(\"\",c(e))}))},u(n),f(n),p(i.prototype,{constructor:o(n),toString:o(\"\",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return\"Symbol (\"+s(this).__description__+\")\"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o(\"\",(function(){var t=s(this);return\"symbol\"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o(\"c\",\"Symbol\")),d(i.prototype,n.toStringTag,o(\"c\",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o(\"c\",n.prototype[n.toPrimitive]))},{\"./lib/private/generate-name\":178,\"./lib/private/setup/standard-symbols\":179,\"./lib/private/setup/symbol-registry\":180,\"./validate-symbol\":182,d:106,\"ext/global-this\":188}],182:[function(t,e,r){\"use strict\";var n=t(\"./is-symbol\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},{\"./is-symbol\":177}],183:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?WeakMap:t(\"./polyfill\")},{\"./is-implemented\":184,\"./polyfill\":186}],184:[function(t,e,r){\"use strict\";e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&(\"function\"==typeof t.set&&(t.set({},1)===t&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.has&&\"one\"===t.get(e)))))}},{}],185:[function(t,e,r){\"use strict\";e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},{}],186:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/object/set-prototype-of\"),o=t(\"es5-ext/object/valid-object\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"es5-ext/string/random-uniq\"),c=t(\"d\"),u=t(\"es6-iterator/get\"),f=t(\"es6-iterator/for-of\"),h=t(\"es6-symbol\").toStringTag,p=t(\"./is-native-implemented\"),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return t=p&&a&&WeakMap!==n?a(new WeakMap,v(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+l())),e?(f(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c(\"c\",e)),this})),toString:c((function(){return\"[object WeakMap]\"}))}),m(n.prototype,h,c(\"c\",\"WeakMap\"))},{\"./is-native-implemented\":185,d:106,\"es5-ext/object/is-value\":151,\"es5-ext/object/set-prototype-of\":157,\"es5-ext/object/valid-object\":161,\"es5-ext/object/valid-value\":162,\"es5-ext/string/random-uniq\":167,\"es6-iterator/for-of\":169,\"es6-iterator/get\":170,\"es6-symbol\":175}],187:[function(t,e,r){var n=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{}],188:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?globalThis:t(\"./implementation\")},{\"./implementation\":187,\"./is-implemented\":189}],189:[function(t,e,r){\"use strict\";e.exports=function(){return\"object\"==typeof globalThis&&(!!globalThis&&globalThis.Array===Array)}},{}],190:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\");e.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0===(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},{\"is-string-blank\":237}],191:[function(t,e,r){var n=t(\"dtype\");e.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(c+r));var u=e.length-r;if(c!==u)throw new Error(\"source length \"+c+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+u);for(i=0,o=r;i<t.length;i++)for(a=0;a<l;a++)e[o++]=null===t[i][a]?NaN:t[i][a]}else if(e&&\"string\"!=typeof e)e.set(t,r);else{var f=n(e||\"float32\");if(Array.isArray(t)||\"array\"===e)for(e=new f(t.length+r),i=0,o=r,s=e.length;o<s;o++,i++)e[o]=null===t[i]?NaN:t[i];else 0===r?e=new f(t):(e=new f(t.length+r)).set(t,r)}return e}},{dtype:127}],192:[function(t,e,r){\"use strict\";var n=t(\"css-font/stringify\"),i=[32,126];e.exports=function(t){var e=(t=t||{}).shape?t.shape:t.canvas?[t.canvas.width,t.canvas.height]:[512,512],r=t.canvas||document.createElement(\"canvas\"),a=t.font,o=\"number\"==typeof t.step?[t.step,t.step]:t.step||[32,32],s=t.chars||i;a&&\"string\"!=typeof a&&(a=n(a));if(Array.isArray(s)){if(2===s.length&&\"number\"==typeof s[0]&&\"number\"==typeof s[1]){for(var l=[],c=s[0],u=0;c<=s[1];c++)l[u++]=String.fromCharCode(c);s=l}}else s=String(s).split(\"\");e=e.slice(),r.width=e[0],r.height=e[1];var f=r.getContext(\"2d\");f.fillStyle=\"#000\",f.fillRect(0,0,r.width,r.height),f.font=a,f.textAlign=\"center\",f.textBaseline=\"middle\",f.fillStyle=\"#fff\";var h=o[0]/2,p=o[1]/2;for(c=0;c<s.length;c++)f.fillText(s[c],h,p),(h+=o[0])>e[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},{\"css-font/stringify\":102}],193:[function(t,e,r){\"use strict\";function n(t,e){e||(e={}),(\"string\"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(\", \"):e.family;if(!r)throw Error(\"`family` must be defined\");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||\"\",c=(t=[e.style||e.fontStyle||\"\",l,s].join(\" \")+\"px \"+r,e.origin||\"top\");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,f=u.getContext(\"2d\"),h={upper:void 0!==e.upper?e.upper:\"H\",lower:void 0!==e.lower?e.lower:\"x\",descent:void 0!==e.descent?e.descent:\"p\",ascent:void 0!==e.ascent?e.ascent:\"h\",tittle:void 0!==e.tittle?e.tittle:\"i\",overshoot:void 0!==e.overshoot?e.overshoot:\"O\"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,f.font=t;var d={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(\"H\",0,0);var m=a(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(\"H\",0,p);var g=a(f.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-g+m,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(\"H\",0,p);var v=p-a(f.getImageData(0,0,p,p))-1+m;d.baseline=d.alphabetic=v,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(\"H\",0,.5*p);var y=a(f.getImageData(0,0,p,p));d.median=d.middle=p-y-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(\"H\",0,.5*p);var x=a(f.getImageData(0,0,p,p));d.hanging=p-x-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(\"H\",0,p);var b=a(f.getImageData(0,0,p,p));if(d.ideographic=p-b-1+m,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),d.upper=a(f.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),d.lower=a(f.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),d.tittle=a(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),d.ascent=a(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),d.descent=o(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var _=o(f.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function a(t){for(var e=t.height,r=t.data,n=3;n<r.length;n+=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}function o(t){for(var e=t.height,r=t.data,n=r.length-1;n>0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement(\"canvas\"),n.cache={}},{}],194:[function(t,e,r){e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"must specify type string\");if(e=e||{},\"undefined\"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement(\"canvas\");\"number\"==typeof e.width&&(r.width=e.width);\"number\"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf(\"webgl\")&&a.push(\"experimental-\"+t);for(var o=0;o<a.length;o++)if(n=r.getContext(a[o],i))return n}catch(t){n=null}return n||null}},{}],195:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15];return t[0]=s*(h*v-p*g)-f*(l*v-c*g)+m*(l*p-c*h),t[1]=-(n*(h*v-p*g)-f*(i*v-a*g)+m*(i*p-a*h)),t[2]=n*(l*v-c*g)-s*(i*v-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*h)-s*(i*p-a*h)+f*(i*c-a*l)),t[4]=-(o*(h*v-p*g)-u*(l*v-c*g)+d*(l*p-c*h)),t[5]=r*(h*v-p*g)-u*(i*v-a*g)+d*(i*p-a*h),t[6]=-(r*(l*v-c*g)-o*(i*v-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*h)-o*(i*p-a*h)+u*(i*c-a*l),t[8]=o*(f*v-p*m)-u*(s*v-c*m)+d*(s*p-c*f),t[9]=-(r*(f*v-p*m)-u*(n*v-a*m)+d*(n*p-a*f)),t[10]=r*(s*v-c*m)-o*(n*v-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*f)-o*(n*p-a*f)+u*(n*c-a*s)),t[12]=-(o*(f*g-h*m)-u*(s*g-l*m)+d*(s*h-l*f)),t[13]=r*(f*g-h*m)-u*(n*g-i*m)+d*(n*h-i*f),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+u*(n*l-i*s),t}},{}],196:[function(t,e,r){e.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},{}],197:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],198:[function(t,e,r){e.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],199:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],f=t[10],h=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(f*g-h*m)-(e*s-n*a)*(u*g-h*d)+(e*l-i*a)*(u*m-f*d)+(r*s-n*o)*(c*g-h*p)-(r*l-i*o)*(c*m-f*p)+(n*l-i*s)*(c*d-u*p)}},{}],200:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,f=n*s,h=i*o,p=i*s,d=i*l,m=a*o,g=a*s,v=a*l;return t[0]=1-f-d,t[1]=u+v,t[2]=h-g,t[3]=0,t[4]=u-v,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=h+g,t[9]=p-m,t[10]=1-c-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],201:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);if(Math.abs(c)<1e-6)return null;return o*=c=1/c,s*=c,l*=c,n=Math.sin(e),i=Math.cos(e),a=1-i,t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],202:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,f=n*l,h=n*c,p=i*l,d=i*c,m=a*c,g=o*s,v=o*l,y=o*c;return t[0]=1-(p+m),t[1]=f+y,t[2]=h-v,t[3]=0,t[4]=f-y,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},{}],203:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],204:[function(t,e,r){e.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},{}],205:[function(t,e,r){e.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],206:[function(t,e,r){e.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],207:[function(t,e,r){e.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],208:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},{}],209:[function(t,e,r){e.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],210:[function(t,e,r){e.exports={create:t(\"./create\"),clone:t(\"./clone\"),copy:t(\"./copy\"),identity:t(\"./identity\"),transpose:t(\"./transpose\"),invert:t(\"./invert\"),adjoint:t(\"./adjoint\"),determinant:t(\"./determinant\"),multiply:t(\"./multiply\"),translate:t(\"./translate\"),scale:t(\"./scale\"),rotate:t(\"./rotate\"),rotateX:t(\"./rotateX\"),rotateY:t(\"./rotateY\"),rotateZ:t(\"./rotateZ\"),fromRotation:t(\"./fromRotation\"),fromRotationTranslation:t(\"./fromRotationTranslation\"),fromScaling:t(\"./fromScaling\"),fromTranslation:t(\"./fromTranslation\"),fromXRotation:t(\"./fromXRotation\"),fromYRotation:t(\"./fromYRotation\"),fromZRotation:t(\"./fromZRotation\"),fromQuat:t(\"./fromQuat\"),frustum:t(\"./frustum\"),perspective:t(\"./perspective\"),perspectiveFromFieldOfView:t(\"./perspectiveFromFieldOfView\"),ortho:t(\"./ortho\"),lookAt:t(\"./lookAt\"),str:t(\"./str\")}},{\"./adjoint\":195,\"./clone\":196,\"./copy\":197,\"./create\":198,\"./determinant\":199,\"./fromQuat\":200,\"./fromRotation\":201,\"./fromRotationTranslation\":202,\"./fromScaling\":203,\"./fromTranslation\":204,\"./fromXRotation\":205,\"./fromYRotation\":206,\"./fromZRotation\":207,\"./frustum\":208,\"./identity\":209,\"./invert\":211,\"./lookAt\":212,\"./multiply\":213,\"./ortho\":214,\"./perspective\":215,\"./perspectiveFromFieldOfView\":216,\"./rotate\":217,\"./rotateX\":218,\"./rotateY\":219,\"./rotateZ\":220,\"./scale\":221,\"./str\":222,\"./translate\":223,\"./transpose\":224}],211:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;if(!C)return null;return C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t}},{}],212:[function(t,e,r){var n=t(\"./identity\");e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m=e[0],g=e[1],v=e[2],y=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];if(Math.abs(m-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(v-T)<1e-6)return n(t);f=m-_,h=g-w,p=v-T,d=1/Math.sqrt(f*f+h*h+p*p),a=x*(p*=d)-b*(h*=d),o=b*(f*=d)-y*p,s=y*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0);l=h*s-p*o,c=p*a-f*s,u=f*o-h*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0);return t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=c,t[6]=h,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*v),t[13]=-(l*m+c*g+u*v),t[14]=-(f*m+h*g+p*v),t[15]=1,t}},{\"./identity\":209}],213:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}},{}],214:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},{}],215:[function(t,e,r){e.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},{}],216:[function(t,e,r){e.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);if(Math.abs(P)<1e-6)return null;E*=P=1/P,L*=P,C*=P,i=Math.sin(r),a=Math.cos(r),o=1-a,s=e[0],l=e[1],c=e[2],u=e[3],f=e[4],h=e[5],p=e[6],d=e[7],m=e[8],g=e[9],v=e[10],y=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+m*_,t[1]=l*x+h*b+g*_,t[2]=c*x+p*b+v*_,t[3]=u*x+d*b+y*_,t[4]=s*w+f*T+m*k,t[5]=l*w+h*T+g*k,t[6]=c*w+p*T+v*k,t[7]=u*w+d*T+y*k,t[8]=s*A+f*M+m*S,t[9]=l*A+h*M+g*S,t[10]=c*A+p*M+v*S,t[11]=u*A+d*M+y*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t}},{}],218:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},{}],219:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},{}],220:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],f=e[6],h=e[7];e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},{}],221:[function(t,e,r){e.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],222:[function(t,e,r){e.exports=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"}},{}],223:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]);return t}},{}],224:[function(t,e,r){e.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},{}],225:[function(t,e,r){\"use strict\";var n=t(\"css-font\"),i=t(\"pick-by-alias\"),a=t(\"regl\"),o=t(\"gl-util/context\"),s=t(\"es6-weak-map\"),l=t(\"color-normalize\"),c=t(\"font-atlas\"),u=t(\"typedarray-pool\"),f=t(\"parse-rect\"),h=t(\"is-plain-obj\"),p=t(\"parse-unit\"),d=t(\"to-px\"),m=t(\"detect-kerning\"),g=t(\"object-assign\"),v=t(\"font-measure\"),y=t(\"flatten-vertex-data\"),x=t(\"bit-twiddle\").nextPow2,b=new s,_=!1;if(document.body){var w=document.body.appendChild(document.createElement(\"div\"));w.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(w).fontStretch&&(_=!0),document.body.removeChild(w)}var T=function(t){!function(t){return\"function\"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=b.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),b.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(h(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tattribute float width, charOffset, char;\\n\\t\\t\\tattribute vec2 position;\\n\\t\\t\\tuniform float fontSize, charStep, em, align, baseline;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform vec4 color;\\n\\t\\t\\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\\n\\t\\t\\t\\t\\t+ vec2(positionOffset.x, -positionOffset.y)))\\n\\t\\t\\t\\t\\t/ (viewport.zw * scale.xy);\\n\\n\\t\\t\\t\\tvec2 position = (position + translate) * scale;\\n\\t\\t\\t\\tposition += offset * scale;\\n\\n\\t\\t\\t\\tcharCoord = position * viewport.zw + viewport.xy;\\n\\n\\t\\t\\t\\tgl_Position = vec4(position * 2. - 1., 0, 1);\\n\\n\\t\\t\\t\\tgl_PointSize = charStep;\\n\\n\\t\\t\\t\\tcharId.x = mod(char, atlasDim.x);\\n\\t\\t\\t\\tcharId.y = floor(char / atlasDim.x);\\n\\n\\t\\t\\t\\tcharWidth = width * em;\\n\\n\\t\\t\\t\\tfontColor = color / 255.;\\n\\t\\t\\t}\",frag:\"\\n\\t\\t\\tprecision highp float;\\n\\t\\t\\tuniform float fontSize, charStep, opacity;\\n\\t\\t\\tuniform vec2 atlasSize;\\n\\t\\t\\tuniform vec4 viewport;\\n\\t\\t\\tuniform sampler2D atlas;\\n\\t\\t\\tvarying vec4 fontColor;\\n\\t\\t\\tvarying vec2 charCoord, charId;\\n\\t\\t\\tvarying float charWidth;\\n\\n\\t\\t\\tfloat lightness(vec4 color) {\\n\\t\\t\\t\\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main () {\\n\\t\\t\\t\\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\\n\\t\\t\\t\\tfloat halfCharStep = floor(charStep * .5 + .5);\\n\\n\\t\\t\\t\\t// invert y and shift by 1px (FF expecially needs that)\\n\\t\\t\\t\\tuv.y = charStep - uv.y;\\n\\n\\t\\t\\t\\t// ignore points outside of character bounding box\\n\\t\\t\\t\\tfloat halfCharWidth = ceil(charWidth * .5);\\n\\t\\t\\t\\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\\n\\t\\t\\t\\t\\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\\n\\n\\t\\t\\t\\tuv += charId * charStep;\\n\\t\\t\\t\\tuv = uv / atlasSize;\\n\\n\\t\\t\\t\\tvec4 color = fontColor;\\n\\t\\t\\t\\tvec4 mask = texture2D(atlas, uv);\\n\\n\\t\\t\\t\\tfloat maskY = lightness(mask);\\n\\t\\t\\t\\t// float colorY = lightness(color);\\n\\t\\t\\t\\tcolor.a *= maskY;\\n\\t\\t\\t\\tcolor.a *= opacity;\\n\\n\\t\\t\\t\\t// color.a += .1;\\n\\n\\t\\t\\t\\t// antialiasing, see yiq color space y-channel formula\\n\\t\\t\\t\\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\\n\\n\\t\\t\\t\\tgl_FragColor = color;\\n\\t\\t\\t}\"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if(\"string\"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=f(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&(\"number\"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=y(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+\"px sans-serif\");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if(\"string\"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+\"px \"+t)}else t=n.parse(n.stringify(t));var i=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),s=p(t.size),l=Math.round(s[0]*d(s[1]));if(l!==e.fontSize[r]&&(o=!0,e.fontSize[r]=l),!(e.font[r]&&i==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[i],e.font[r]))){var c=t.family.join(\", \"),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:u.join(\" \")})},T.fonts[i]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:_?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),\"string\"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),h=0;h<s.length;h++)s[h]=t.text;t.text=s}if(null!=t.text||a){if(this.textOffsets=[0],Array.isArray(t.text)){this.count=t.text[0].length,this.counts=[this.count];for(var b=1;b<t.text.length;b++)this.textOffsets[b]=this.textOffsets[b-1]+t.text[b-1].length,this.count+=t.text[b].length,this.counts.push(t.text[b].length);this.text=t.text.join(\"\")}else this.text=t.text,this.count=this.text.length,this.counts=[this.count];r=[],this.font.forEach((function(t,n){T.atlasContext.font=t.baseString;for(var i=e.fontAtlas[n],a=0;a<e.text.length;a++){var o=e.text.charAt(a);if(null==i.ids[o]&&(i.ids[o]=i.chars.length,i.chars.push(o),r.push(o)),null==t.width[o]&&(t.width[o]=T.atlasContext.measureText(o).width/T.baseFontSize,e.kerning)){var s=[];for(var l in t.width)s.push(l+o,o+l);g(t.kerning,m(t.family,{pairs:s}))}}}))}if(t.position)if(t.position.length>2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A<this.counts.length;A++){var S=this.counts[A];if(w)for(var E=0;E<S;E++)k[M++]=t.position[2*A],k[M++]=t.position[2*A+1];else for(var L=0;L<S;L++)k[M++]=t.position[A][0],k[M++]=t.position[A][1]}this.position.call?this.position({type:\"float\",data:k}):this.position=this.regl.buffer({type:\"float\",data:k}),u.freeFloat(k)}else this.position.destroy&&this.position.destroy(),this.position={constant:t.position};if(t.text||a){var C=u.mallocUint8(this.count),P=u.mallocFloat(2*this.count);this.textWidth=[];for(var I=0,O=0;I<this.counts.length;I++){for(var z=this.counts[I],D=this.font[I]||this.font[0],R=this.fontAtlas[I]||this.fontAtlas[0],F=0;F<z;F++){var B=this.text.charAt(O),N=this.text.charAt(O-1);if(C[O]=R.ids[B],P[2*O]=D.width[B],F){var j=P[2*O-2],U=P[2*O],V=P[2*O-1]+.5*j+.5*U;if(this.kerning){var H=D.kerning[N+B];H&&(V+=.001*H)}P[2*O+1]=V}else P[2*O+1]=.5*P[2*O];O++}this.textWidth.push(P.length?.5*P[2*O-2]+P[2*O-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:C,type:\"uint8\",usage:\"stream\"}),this.sizeBuffer({data:P,type:\"float\",usage:\"stream\"}),u.freeUint8(C),u.freeFloat(P),r.length&&this.font.forEach((function(t,r){var n=e.fontAtlas[r],i=n.step,a=Math.floor(T.maxAtlasSize/i),o=Math.min(a,n.chars.length),s=Math.ceil(n.chars.length/o),l=x(o*i),u=x(s*i);n.width=l,n.height=u,n.rows=s,n.cols=o,n.em&&n.texture({data:c({canvas:T.atlasCanvas,font:n.fontString,chars:n.chars,shape:[l,u],step:[i,i]})})}))}if(t.align&&(this.align=t.align,this.alignOffset=this.textWidth.map((function(t,r){var n=Array.isArray(e.align)?e.align.length>1?e.align[r]:e.align[0]:e.align;if(\"number\"==typeof n)return n;switch(n){case\"right\":case\"end\":return-t;case\"center\":case\"centre\":case\"middle\":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,i+=\"number\"==typeof t?t-n.baseline:-n[t],i*=-1}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W<G;W+=4)q.set(l(Y(W,W+4),\"uint8\"),W)}else{var X=t.color.length;q=u.mallocUint8(4*X);for(var Z=0;Z<X;Z++)q.set(l(t.color[Z]||0,\"uint8\"),4*Z)}this.color=q}else this.color=l(t.color,\"uint8\");if(t.position||t.text||t.color||t.baseline||t.align||t.font||t.offset||t.opacity)if(this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K<this.batch.length;K++)this.batch[K]={count:this.counts.length>1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},e.exports=T},{\"bit-twiddle\":81,\"color-normalize\":89,\"css-font\":99,\"detect-kerning\":125,\"es6-weak-map\":183,\"flatten-vertex-data\":191,\"font-atlas\":192,\"font-measure\":193,\"gl-util/context\":226,\"is-plain-obj\":236,\"object-assign\":247,\"parse-rect\":249,\"parse-unit\":251,\"pick-by-alias\":253,regl:283,\"to-px\":314,\"typedarray-pool\":327}],226:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"pick-by-alias\");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return\"function\"==typeof t.getContext&&\"width\"in t&&\"height\"in t}function o(){var t=document.createElement(\"canvas\");return t.style.position=\"absolute\",t.style.top=0,t.style.left=0,t}e.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}:t=\"string\"==typeof(e=t).nodeName&&\"function\"==typeof e.appendChild&&\"function\"==typeof e.getBoundingClientRect?{container:t}:function(t){return\"function\"==typeof t.drawArrays||\"function\"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0),t.pixelRatio||(t.pixelRatio=r.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(\"string\"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error(\"Element \"+t.container+\" is not found\");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if(\"undefined\"==typeof document)throw Error(\"Not DOM environment. Use headless-gl.\");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"pick-by-alias\":253}],227:[function(t,e,r){e.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||\"\");return r.push(t[n]),r.join(\"\")}},{}],228:[function(t,e,r){(function(r){(function(){\"use strict\";var n,i=t(\"is-browser\");n=\"function\"==typeof r.matchMedia?!r.matchMedia(\"(hover: none)\").matches:i,e.exports=n}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"is-browser\":232}],229:[function(t,e,r){\"use strict\";var n=t(\"is-browser\");e.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e),window.removeEventListener(\"test\",null,e)}catch(e){t=!1}return t}()},{\"is-browser\":232}],230:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],231:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},{}],232:[function(t,e,r){e.exports=!0},{}],233:[function(t,e,r){\"use strict\";e.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},{}],234:[function(t,e,r){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf(\"Macintosh\")&&-1!==e.indexOf(\"Safari\")&&(r=!0),r}},{}],235:[function(t,e,r){\"use strict\";e.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},{}],236:[function(t,e,r){\"use strict\";var n=Object.prototype.toString;e.exports=function(t){var e;return\"[object Object]\"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],237:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],238:[function(t,e,r){\"use strict\";e.exports=function(t){return\"string\"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}},{}],239:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){var r,n,i,a,o;for(void 0===e&&(e=1e-6),i=t,o=0;o<8;o++){if(a=this.sampleCurveX(i)-t,Math.abs(a)<e)return i;var s=this.sampleCurveDerivativeX(i);if(Math.abs(s)<1e-6)break;i-=a/s}if((i=t)<(r=0))return r;if(i>(n=1))return n;for(;r<n;){if(a=this.sampleCurveX(i),Math.abs(a-t)<e)return i;t>a?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function u(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}var f=1;function h(){return f++}function p(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function d(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function m(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function g(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function y(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function x(t){return Array.isArray(t)?t.map(x):\"object\"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||(\"undefined\"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r<n;i=r++)a=t[r],e+=((o=t[i]).x-a.x)*(a.y+o.y);return e}function k(){return\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope}function A(t){var e={};if(t.replace(/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),\"\"})),e[\"max-age\"]){var r=parseInt(e[\"max-age\"],10);isNaN(r)?delete e[\"max-age\"]:e[\"max-age\"]=r}return e}var M=null;function S(t){if(null==M){var e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return M}function E(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var L,C,P,I,O=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:O,frame:function(t){var e=z(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return L||(L=self.document.createElement(\"a\")),L.href=t,L.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==C&&(C=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),C.matches)}},F={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf(\"https://api.mapbox.cn\")?\"https://events.mapbox.cn/events/v2\":0===this.API_URL.indexOf(\"https://api.mapbox.com\")?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},B={supported:!1,testSupport:function(t){if(N||!I)return;j?U(t):P=t}},N=!1,j=!1;function U(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){P&&U(P),P=null,j=!0},I.onerror=function(){N=!0,P=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var V=\"01\";var H=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function q(t){return 0===t.indexOf(\"mapbox:\")}H.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",V,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},H.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},H.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},H.prototype.normalizeStyleURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeGlyphsURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSourceURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return q(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,Z(i))},H.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!q(t))return t;var r=X(t),n=R.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=B.supported?\".webp\":\"$1\";r.path=r.path.replace(/(\\.(png|jpg)\\d*)(?=$)/,\"\"+n+i),r.path=r.path.replace(/^.+\\/v4\\//,\"/\"),r.path=\"/v4\"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e].match(/^access_token=(.*)$/);if(n)return n[1]}return null}(r.params)||F.ACCESS_TOKEN;return F.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&r.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(r,a)},H.prototype.canonicalizeTileURL=function(t,e){var r=X(t);if(!r.path.match(/(^\\/v4\\/)/)||!r.path.match(/\\.[\\w]+$/))return t;var n=\"mapbox://tiles/\";n+=r.path.replace(\"/v4/\",\"\");var i=r.params;return e&&(i=i.filter((function(t){return!t.match(/^access_token=/)}))),i.length&&(n+=\"?\"+i.join(\"&\")),n},H.prototype.canonicalizeTileset=function(t,e){for(var r=!!e&&q(e),n=[],i=0,a=t.tiles||[];i<a.length;i+=1){var o=a[i];Y(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},H.prototype._makeAPIURL=function(t,e){var r=\"See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\",n=X(F.API_URL);if(t.protocol=n.protocol,t.authority=n.authority,\"/\"!==n.path&&(t.path=\"\"+n.path+t.path),!F.REQUIRE_ACCESS_TOKEN)return Z(t);if(!(e=e||F.ACCESS_TOKEN))throw new Error(\"An API access token is required to use Mapbox GL. \"+r);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+r);return t.params=t.params.filter((function(t){return-1===t.indexOf(\"access_token\")})),t.params.push(\"access_token=\"+e),Z(t)};var G=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function Y(t){return G.test(t)}var W=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function X(t){var e=t.match(W);if(!e)throw new Error(\"Unable to parse URL object\");return{protocol:e[1],authority:e[2],path:e[3]||\"/\",params:e[4]?e[4].split(\"&\"):[]}}function Z(t){var e=t.params.length?\"?\"+t.params.join(\"&\"):\"\";return t.protocol+\"://\"+t.authority+t.path+e}function J(t){if(!t)return null;var e,r=t.split(\".\");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(self.atob(e).split(\"\").map((function(t){return\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(t){return null}}var K=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};K.prototype.getStorageKey=function(t){var e,r=J(F.ACCESS_TOKEN),n=\"\";return r&&r.u?(e=r.u,n=self.btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number(\"0x\"+e))})))):n=F.ACCESS_TOKEN||\"\",t?\"mapbox.eventData.\"+t+\":\"+n:\"mapbox.eventData:\"+n},K.prototype.fetchEventData=function(){var t=E(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{var n=self.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=self.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){_(\"Unable to read from LocalStorage\")}},K.prototype.saveEventData=function(){var t=E(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{self.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_(\"Unable to write to LocalStorage\")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var i=this;if(F.EVENTS_URL){var a=X(F.EVENTS_URL);a.params.push(\"access_token=\"+(n||F.ACCESS_TOKEN||\"\"));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:\"1.10.1\",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:Z(a),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([s])};this.pendingRequest=bt(l,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=function(t){function e(){t.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=p()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(function(t){function e(e){t.call(this,\"appUserTurnstile\"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,i=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{\"enabled.telemetry\":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open(\"mapbox-tiles\"))}function lt(t,e,r){if(st(),Q){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=A(e.headers.get(\"Cache-Control\")||\"\");if(!i[\"no-store\"])i[\"max-age\"]&&n.headers.set(\"Expires\",new Date(r+1e3*i[\"max-age\"]).toUTCString()),new Date(n.headers.get(\"Expires\")).getTime()-r<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(ct(t.url),r)})).catch((function(t){return _(t.message)}))}))}}function ct(t){var e=t.indexOf(\"?\");return e<0?t:t.slice(0,e)}function ut(t,e){if(st(),!Q)return e(null);var r=ct(t.url);Q.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get(\"Expires\")||0),r=A(t.headers.get(\"Cache-Control\")||\"\");return e>Date.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var ft,ht=1/0;function pt(){return null==ft&&(ft=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),ft}var dt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(dt);var mt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),gt=k()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function vt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:gt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&_(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new mt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&lt(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?ut(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var yt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(gt())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return vt(t,e);if(k()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new mt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},xt=function(t,e){return yt(u(t,{type:\"arrayBuffer\"}),e)},bt=function(t,e){return yt(u(t,{method:\"POST\"}),e)};var _t,wt;_t=[],wt=0;var Tt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),wt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return _t.push(r),r}wt++;var n=!1,i=function(){if(!n)for(n=!0,wt--;_t.length&&wt<F.MAX_PARALLEL_IMAGE_REQUESTS;){var t=_t.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=Tt(e,r).cancel)}},a=xt(t,(function(t,r,n,a){i(),t?e(t):r&&(pt()?function(t,e){var r=new self.Blob([new Uint8Array(t)],{type:\"image/png\"});self.createImageBitmap(r).then((function(t){e(null,t)})).catch((function(t){e(new Error(\"Could not load image because of \"+t.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))}))}(r,e):function(t,e,r,n){var i=new self.Image,a=self.URL;i.onload=function(){e(null,i),a.revokeObjectURL(i.src)},i.onerror=function(){return e(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))};var o=new self.Blob([new Uint8Array(t)],{type:\"image/png\"});i.cacheControl=r,i.expires=n,i.src=t.byteLength?a.createObjectURL(o):\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\"}(r,e,n,a))}));return{cancel:function(){a.cancel(),i()}}};function kt(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function At(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Mt=function(t,e){void 0===e&&(e={}),u(this,e),this.type=t},St=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,\"error\",u({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Mt),Et=function(){};Et.prototype.on=function(t,e){return this._listeners=this._listeners||{},kt(t,e,this._listeners),this},Et.prototype.off=function(t,e){return At(t,e,this._listeners),At(t,e,this._oneTimeListeners),this},Et.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},kt(t,e,this._oneTimeListeners),this},Et.prototype.fire=function(t,e){\"string\"==typeof t&&(t=new Mt(t,e||{}));var r=t.type;if(this.listens(r)){t.target=this;for(var n=0,i=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];n<i.length;n+=1){i[n].call(this,t)}for(var a=0,o=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];a<o.length;a+=1){var s=o[a];At(r,s,this._oneTimeListeners),s.call(this,t)}var l=this._eventedParent;l&&(u(t,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof St&&console.error(t.error);return this},Et.prototype.listens=function(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Et.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Lt={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},Ct=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Pt(t){var e=t.key,r=t.value;return r?[new Ct(e,r,\"constants have been deprecated as of v8\")]:[]}function It(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}function Ot(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function zt(t){if(Array.isArray(t))return t.map(zt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=zt(t[r]);return e}return Ot(t)}var Dt=function(t){function e(e,r){t.call(this,r),this.message=r,this.key=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),Rt=function(t,e){void 0===e&&(e=[]),this.parent=t,this.bindings={};for(var r=0,n=e;r<n.length;r+=1){var i=n[r],a=i[0],o=i[1];this.bindings[a]=o}};Rt.prototype.concat=function(t){return new Rt(this,t)},Rt.prototype.get=function(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(t+\" not found in scope.\")},Rt.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Ft={kind:\"null\"},Bt={kind:\"number\"},Nt={kind:\"string\"},jt={kind:\"boolean\"},Ut={kind:\"color\"},Vt={kind:\"object\"},Ht={kind:\"value\"},qt={kind:\"collator\"},Gt={kind:\"formatted\"},Yt={kind:\"resolvedImage\"};function Wt(t,e){return{kind:\"array\",itemType:t,N:e}}function Xt(t){if(\"array\"===t.kind){var e=Xt(t.itemType);return\"number\"==typeof t.N?\"array<\"+e+\", \"+t.N+\">\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var Zt=[Ft,Bt,Nt,jt,Ut,Gt,Vt,Wt(Ht),Yt];function Jt(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!Jt(t.itemType,e.itemType))&&(\"number\"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if(\"value\"===t.kind)for(var r=0,n=Zt;r<n.length;r+=1){if(!Jt(n[r],e))return null}}return\"Expected \"+Xt(t)+\" but found \"+Xt(e)+\" instead.\"}function Kt(t,e){return e.some((function(e){return e.kind===t.kind}))}function Qt(t,e){return e.some((function(e){return\"null\"===e?null===t:\"array\"===e?Array.isArray(t):\"object\"===e?t&&!Array.isArray(t)&&\"object\"==typeof t:e===typeof t}))}var $t=e((function(t,e){var r={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function n(t){return(t=Math.round(t))<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return\"%\"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return\"%\"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,\"\").toLowerCase();if(i in r)return r[i].slice();if(\"#\"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf(\"(\"),c=i.indexOf(\")\");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),f=i.substr(l+1,c-(l+1)).split(\",\"),h=1;switch(u){case\"rgba\":if(4!==f.length)return null;h=o(f.pop());case\"rgb\":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case\"hsla\":if(4!==f.length)return null;h=o(f.pop());case\"hsl\":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),m=o(f[2]),g=m<=.5?m*(d+1):m+d-m*d,v=2*m-g;return[n(255*s(v,g,p+1/3)),n(255*s(v,g,p)),n(255*s(v,g,p-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,te=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};te.parse=function(t){if(t){if(t instanceof te)return t;if(\"string\"==typeof t){var e=$t(t);if(e)return new te(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},te.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return\"rgba(\"+Math.round(e)+\",\"+Math.round(r)+\",\"+Math.round(n)+\",\"+i+\")\"},te.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},te.black=new te(0,0,0,1),te.white=new te(1,1,1,1),te.transparent=new te(0,0,0,0),te.red=new te(1,0,0,1);var ee=function(t,e,r){this.sensitivity=t?e?\"variant\":\"case\":e?\"accent\":\"base\",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};ee.prototype.compare=function(t,e){return this.collator.compare(t,e)},ee.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var re=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ne=function(t){this.sections=t};ne.fromString=function(t){return new ne([new re(t,null,null,null,null)])},ne.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},ne.factory=function(t){return t instanceof ne?t:ne.fromString(t)},ne.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ne.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];if(n.image)t.push([\"image\",n.image.name]);else{t.push(n.text);var i={};n.fontStack&&(i[\"text-font\"]=[\"literal\",n.fontStack.split(\",\")]),n.scale&&(i[\"font-scale\"]=n.scale),n.textColor&&(i[\"text-color\"]=[\"rgba\"].concat(n.textColor.toArray())),t.push(i)}}return t};var ie=function(t){this.name=t.name,this.available=t.available};function ae(t,e,r,n){return\"number\"==typeof t&&t>=0&&t<=255&&\"number\"==typeof e&&e>=0&&e<=255&&\"number\"==typeof r&&r>=0&&r<=255?void 0===n||\"number\"==typeof n&&n>=0&&n<=1?null:\"Invalid rgba value [\"+[t,e,r,n].join(\", \")+\"]: 'a' must be between 0 and 1.\":\"Invalid rgba value [\"+(\"number\"==typeof n?[t,e,r,n]:[t,e,r]).join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}function oe(t){if(null===t)return!0;if(\"string\"==typeof t)return!0;if(\"boolean\"==typeof t)return!0;if(\"number\"==typeof t)return!0;if(t instanceof te)return!0;if(t instanceof ee)return!0;if(t instanceof ne)return!0;if(t instanceof ie)return!0;if(Array.isArray(t)){for(var e=0,r=t;e<r.length;e+=1){if(!oe(r[e]))return!1}return!0}if(\"object\"==typeof t){for(var n in t)if(!oe(t[n]))return!1;return!0}return!1}function se(t){if(null===t)return Ft;if(\"string\"==typeof t)return Nt;if(\"boolean\"==typeof t)return jt;if(\"number\"==typeof t)return Bt;if(t instanceof te)return Ut;if(t instanceof ee)return qt;if(t instanceof ne)return Gt;if(t instanceof ie)return Yt;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=se(i[n]);if(e){if(e===a)continue;e=Ht;break}e=a}return Wt(e||Ht,r)}return Vt}function le(t){var e=typeof t;return null===t?\"\":\"string\"===e||\"number\"===e||\"boolean\"===e?String(t):t instanceof te||t instanceof ne||t instanceof ie?t.toString():JSON.stringify(t)}ie.prototype.toString=function(){return this.name},ie.fromString=function(t){return t?new ie({name:t,available:!1}):null},ie.prototype.serialize=function(){return[\"image\",this.name]};var ce=function(t,e){this.type=t,this.value=e};ce.parse=function(t,e){if(2!==t.length)return e.error(\"'literal' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(!oe(t[1]))return e.error(\"invalid value\");var r=t[1],n=se(r),i=e.expectedType;return\"array\"!==n.kind||0!==n.N||!i||\"array\"!==i.kind||\"number\"==typeof i.N&&0!==i.N||(n=i),new ce(n,r)},ce.prototype.evaluate=function(){return this.value},ce.prototype.eachChild=function(){},ce.prototype.outputDefined=function(){return!0},ce.prototype.serialize=function(){return\"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof te?[\"rgba\"].concat(this.value.toArray()):this.value instanceof ne?this.value.serialize():this.value};var ue=function(t){this.name=\"ExpressionEvaluationError\",this.message=t};ue.prototype.toJSON=function(){return this.message};var fe={string:Nt,number:Bt,boolean:jt,object:Vt},he=function(t,e){this.type=t,this.args=e};he.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r,n=1,i=t[0];if(\"array\"===i){var a,o;if(t.length>2){var s=t[1];if(\"string\"!=typeof s||!(s in fe)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=fe[s],n++}else a=Ht;if(t.length>3){if(null!==t[2]&&(\"number\"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to \"array\" must be a positive integer literal',2);o=t[2],n++}r=Wt(a,o)}else r=fe[i];for(var l=[];n<t.length;n++){var c=e.parse(t[n],n,Ht);if(!c)return null;l.push(c)}return new he(r,l)},he.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!Jt(this.type,se(r)))return r;if(e===this.args.length-1)throw new ue(\"Expected value to be of type \"+Xt(this.type)+\", but found \"+Xt(se(r))+\" instead.\")}return null},he.prototype.eachChild=function(t){this.args.forEach(t)},he.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},he.prototype.serialize=function(){var t=this.type,e=[t.kind];if(\"array\"===t.kind){var r=t.itemType;if(\"string\"===r.kind||\"number\"===r.kind||\"boolean\"===r.kind){e.push(r.kind);var n=t.N;(\"number\"==typeof n||this.args.length>1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var pe=function(t){this.type=Gt,this.sections=t};pe.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[1];if(!Array.isArray(r)&&\"object\"==typeof r)return e.error(\"First argument must be an image or text section.\");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&\"object\"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o[\"font-scale\"]&&!(s=e.parse(o[\"font-scale\"],1,Bt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,Wt(Nt))))return null;var c=null;if(o[\"text-color\"]&&!(c=e.parse(o[\"text-color\"],1,Ut)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var f=e.parse(t[a],1,Ht);if(!f)return null;var h=f.type.kind;if(\"string\"!==h&&\"value\"!==h&&\"null\"!==h&&\"resolvedImage\"!==h)return e.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new pe(n)},pe.prototype.evaluate=function(t){return new ne(this.sections.map((function(e){var r=e.content.evaluate(t);return se(r)===Yt?new re(\"\",r,null,null,null):new re(le(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t(n.content),n.scale&&t(n.scale),n.font&&t(n.font),n.textColor&&t(n.textColor)}},pe.prototype.outputDefined=function(){return!1},pe.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t.push(n.content.serialize());var i={};n.scale&&(i[\"font-scale\"]=n.scale.serialize()),n.font&&(i[\"text-font\"]=n.font.serialize()),n.textColor&&(i[\"text-color\"]=n.textColor.serialize()),t.push(i)}return t};var de=function(t){this.type=Yt,this.input=t};de.parse=function(t,e){if(2!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Nt);return r?new de(r):e.error(\"No image name provided.\")},de.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=ie.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r},de.prototype.eachChild=function(t){t(this.input)},de.prototype.outputDefined=function(){return!1},de.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var me={\"to-boolean\":jt,\"to-color\":Ut,\"to-number\":Bt,\"to-string\":Nt},ge=function(t,e){this.type=t,this.args=e};ge.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r=t[0];if((\"to-boolean\"===r||\"to-string\"===r)&&2!==t.length)return e.error(\"Expected one argument.\");for(var n=me[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,Ht);if(!o)return null;i.push(o)}return new ge(n,i)},ge.prototype.evaluate=function(t){if(\"boolean\"===this.type.kind)return Boolean(this.args[0].evaluate(t));if(\"color\"===this.type.kind){for(var e,r,n=0,i=this.args;n<i.length;n+=1){if(r=null,(e=i[n].evaluate(t))instanceof te)return e;if(\"string\"==typeof e){var a=t.parseColor(e);if(a)return a}else if(Array.isArray(e)&&!(r=e.length<3||e.length>4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":ae(e[0],e[1],e[2],e[3])))return new te(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ue(r||\"Could not parse color from value '\"+(\"string\"==typeof e?e:String(JSON.stringify(e)))+\"'\")}if(\"number\"===this.type.kind){for(var o=null,s=0,l=this.args;s<l.length;s+=1){if(null===(o=l[s].evaluate(t)))return 0;var c=Number(o);if(!isNaN(c))return c}throw new ue(\"Could not convert \"+JSON.stringify(o)+\" to number.\")}return\"formatted\"===this.type.kind?ne.fromString(le(this.args[0].evaluate(t))):\"resolvedImage\"===this.type.kind?ie.fromString(le(this.args[0].evaluate(t))):le(this.args[0].evaluate(t))},ge.prototype.eachChild=function(t){this.args.forEach(t)},ge.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},ge.prototype.serialize=function(){if(\"formatted\"===this.type.kind)return new pe([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(\"resolvedImage\"===this.type.kind)return new de(this.args[0]).serialize();var t=[\"to-\"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var ve=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],ye=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};ye.prototype.id=function(){return this.feature&&\"id\"in this.feature?this.feature.id:null},ye.prototype.geometryType=function(){return this.feature?\"number\"==typeof this.feature.type?ve[this.feature.type]:this.feature.type:null},ye.prototype.geometry=function(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null},ye.prototype.canonicalID=function(){return this.canonical},ye.prototype.properties=function(){return this.feature&&this.feature.properties||{}},ye.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=te.parse(t)),e};var xe=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};xe.prototype.evaluate=function(t){return this._evaluate(t,this.args)},xe.prototype.eachChild=function(t){this.args.forEach(t)},xe.prototype.outputDefined=function(){return!1},xe.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},xe.parse=function(t,e){var r,n=t[0],i=xe.definitions[n];if(!i)return e.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0);for(var a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter((function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1})),l=null,c=0,u=s;c<u.length;c+=1){var f=u[c],h=f[0],p=f[1];l=new Ue(e.registry,e.path,null,e.scope);for(var d=[],m=!1,g=1;g<t.length;g++){var v=t[g],y=Array.isArray(h)?h[g-1]:h.type,x=l.parse(v,1+d.length,y);if(!x){m=!0;break}d.push(x)}if(!m)if(Array.isArray(h)&&h.length!==d.length)l.error(\"Expected \"+h.length+\" arguments, but found \"+d.length+\" instead.\");else{for(var b=0;b<d.length;b++){var _=Array.isArray(h)?h[b]:h.type,w=d[b];l.concat(b+1).checkSubtype(_,w.type)}if(0===l.errors.length)return new xe(n,a,p,d)}}if(1===s.length)(r=e.errors).push.apply(r,l.errors);else{for(var T=(s.length?s:o).map((function(t){var e,r=t[0];return e=r,Array.isArray(e)?\"(\"+e.map(Xt).join(\", \")+\")\":\"(\"+Xt(e.type)+\"...)\"})).join(\" | \"),k=[],A=1;A<t.length;A++){var M=e.parse(t[A],1+k.length);if(!M)return null;k.push(Xt(M.type))}e.error(\"Expected arguments of type \"+T+\", but found (\"+k.join(\", \")+\") instead.\")}return null},xe.register=function(t,e){for(var r in xe.definitions=e,e)t[r]=xe};var be=function(t,e,r){this.type=qt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};be.parse=function(t,e){if(2!==t.length)return e.error(\"Expected one argument.\");var r=t[1];if(\"object\"!=typeof r||Array.isArray(r))return e.error(\"Collator options argument must be an object.\");var n=e.parse(void 0!==r[\"case-sensitive\"]&&r[\"case-sensitive\"],1,jt);if(!n)return null;var i=e.parse(void 0!==r[\"diacritic-sensitive\"]&&r[\"diacritic-sensitive\"],1,jt);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,Nt))?null:new be(n,i,a)},be.prototype.evaluate=function(t){return new ee(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},be.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},be.prototype.outputDefined=function(){return!1},be.prototype.serialize=function(){var t={};return t[\"case-sensitive\"]=this.caseSensitive.serialize(),t[\"diacritic-sensitive\"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),[\"collator\",t]};function _e(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function we(t,e){return!(t[0]<=e[0])&&(!(t[2]>=e[2])&&(!(t[1]<=e[1])&&!(t[3]>=e[3])))}function Te(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*8192),Math.round(i*a*8192)]}function ke(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function Ae(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,f=e.length;u<f;u++)for(var h=e[u],p=0,d=h.length;p<d-1;p++){if(r=t,n=h[p],i=h[p+1],a=void 0,o=void 0,s=void 0,l=void 0,a=r[0]-n[0],o=r[1]-n[1],s=r[0]-i[0],l=r[1]-i[1],a*l-s*o==0&&a*s<=0&&o*l<=0)return!1;ke(t,h[p],h[p+1])&&(c=!c)}return c}function Me(t,e){for(var r=0;r<e.length;r++)if(Ae(t,e[r]))return!0;return!1}function Se(t,e,r,n){var i=t[0]-r[0],a=t[1]-r[1],o=e[0]-r[0],s=e[1]-r[1],l=n[0]-r[0],c=n[1]-r[1],u=i*c-l*a,f=o*c-l*s;return u>0&&f<0||u<0&&f>0}function Ee(t,e,r){for(var n=0,i=r;n<i.length;n+=1)for(var a=i[n],o=0;o<a.length-1;++o)if(s=t,l=e,c=a[o],u=a[o+1],f=void 0,h=void 0,p=void 0,d=void 0,p=[l[0]-s[0],l[1]-s[1]],d=[u[0]-c[0],u[1]-c[1]],0!=(f=d)[0]*(h=p)[1]-f[1]*h[0]&&Se(s,l,c,u)&&Se(c,u,s,l))return!0;var s,l,c,u,f,h,p,d;return!1}function Le(t,e){for(var r=0;r<t.length;++r)if(!Ae(t[r],e))return!1;for(var n=0;n<t.length-1;++n)if(Ee(t[n],t[n+1],e))return!1;return!0}function Ce(t,e){for(var r=0;r<e.length;r++)if(Le(t,e[r]))return!0;return!1}function Pe(t,e,r){for(var n=[],i=0;i<t.length;i++){for(var a=[],o=0;o<t[i].length;o++){var s=Te(t[i][o],r);_e(e,s),a.push(s)}n.push(a)}return n}function Ie(t,e,r){for(var n=[],i=0;i<t.length;i++){var a=Pe(t[i],e,r);n.push(a)}return n}function Oe(t,e,r,n){if(t[0]<r[0]||t[0]>r[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}_e(e,t)}function ze(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,l=t;s<l.length;s+=1)for(var c=0,u=l[s];c<u.length;c+=1){var f=u[c],h=[f.x+a[0],f.y+a[1]];Oe(h,e,r,i),o.push(h)}return o}function De(t,e,r,n){for(var i,a=8192*Math.pow(2,n.z),o=[8192*n.x,8192*n.y],s=[],l=0,c=t;l<c.length;l+=1){for(var u=[],f=0,h=c[l];f<h.length;f+=1){var p=h[f],d=[p.x+o[0],p.y+o[1]];_e(e,d),u.push(d)}s.push(u)}if(e[2]-e[0]<=a/2){(i=e)[0]=i[1]=1/0,i[2]=i[3]=-1/0;for(var m=0,g=s;m<g.length;m+=1)for(var v=0,y=g[m];v<y.length;v+=1){Oe(y[v],e,r,a)}}return s}var Re=function(t,e){this.type=jt,this.geojson=t,this.geometries=e};function Fe(t){if(t instanceof xe){if(\"get\"===t.name&&1===t.args.length)return!1;if(\"feature-state\"===t.name)return!1;if(\"has\"===t.name&&1===t.args.length)return!1;if(\"properties\"===t.name||\"geometry-type\"===t.name||\"id\"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof Re)return!1;var e=!0;return t.eachChild((function(t){e&&!Fe(t)&&(e=!1)})),e}function Be(t){if(t instanceof xe&&\"feature-state\"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!Be(t)&&(e=!1)})),e}function Ne(t,e){if(t instanceof xe&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ne(t,e)&&(r=!1)})),r}Re.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(oe(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;n<r.features.length;++n){var i=r.features[n].geometry.type;if(\"Polygon\"===i||\"MultiPolygon\"===i)return new Re(r,r.features[n].geometry)}else if(\"Feature\"===r.type){var a=r.geometry.type;if(\"Polygon\"===a||\"MultiPolygon\"===a)return new Re(r,r.geometry)}else if(\"Polygon\"===r.type||\"MultiPolygon\"===r.type)return new Re(r,r)}return e.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")},Re.prototype.evaluate=function(t){if(null!=t.geometry()&&null!=t.canonicalID()){if(\"Point\"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){var a=Pe(e.coordinates,n,i),o=ze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1){if(!Ae(l[s],a))return!1}}if(\"MultiPolygon\"===e.type){var c=Ie(e.coordinates,n,i),u=ze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f=0,h=u;f<h.length;f+=1){if(!Me(h[f],c))return!1}}return!0}(t,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){var a=Pe(e.coordinates,n,i),o=De(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1){if(!Le(l[s],a))return!1}}if(\"MultiPolygon\"===e.type){var c=Ie(e.coordinates,n,i),u=De(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f=0,h=u;f<h.length;f+=1){if(!Ce(h[f],c))return!1}}return!0}(t,this.geometries)}return!1},Re.prototype.eachChild=function(){},Re.prototype.outputDefined=function(){return!0},Re.prototype.serialize=function(){return[\"within\",this.geojson]};var je=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};je.parse=function(t,e){if(2!==t.length||\"string\"!=typeof t[1])return e.error(\"'var' expression requires exactly one string literal argument.\");var r=t[1];return e.scope.has(r)?new je(r,e.scope.get(r)):e.error('Unknown variable \"'+r+'\". Make sure \"'+r+'\" has been bound in an enclosing \"let\" expression before using it.',1)},je.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},je.prototype.eachChild=function(){},je.prototype.outputDefined=function(){return!1},je.prototype.serialize=function(){return[\"var\",this.name]};var Ue=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new Rt),void 0===i&&(i=[]),this.registry=t,this.path=e,this.key=e.map((function(t){return\"[\"+t+\"]\"})).join(\"\"),this.scope=n,this.errors=i,this.expectedType=r};function Ve(t,e){for(var r,n,i=t.length-1,a=0,o=i,s=0;a<=o;)if(r=t[s=Math.floor((a+o)/2)],n=t[s+1],r<=e){if(s===i||e<n)return s;a=s+1}else{if(!(r>e))throw new ue(\"Input is not a number.\");o=s-1}return 0}Ue.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Ue.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new he(e,[t]):\"coerce\"===r?new ge(e,[t]):t}if(null!==t&&\"string\"!=typeof t&&\"boolean\"!=typeof t&&\"number\"!=typeof t||(t=[\"literal\",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var n=t[0];if(\"string\"!=typeof n)return this.error(\"Expression name must be a string, but found \"+typeof n+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if(\"string\"!==o.kind&&\"number\"!==o.kind&&\"boolean\"!==o.kind&&\"object\"!==o.kind&&\"array\"!==o.kind||\"value\"!==s.kind)if(\"color\"!==o.kind&&\"formatted\"!==o.kind&&\"resolvedImage\"!==o.kind||\"value\"!==s.kind&&\"string\"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||\"coerce\");else a=r(a,o,e.typeAnnotation||\"assert\")}if(!(a instanceof ce)&&\"resolvedImage\"!==a.type.kind&&function t(e){if(e instanceof je)return t(e.boundExpression);if(e instanceof xe&&\"error\"===e.name)return!1;if(e instanceof be)return!1;if(e instanceof Re)return!1;var r=e instanceof ge||e instanceof he,n=!0;if(e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof ce})),!n)return!1;return Fe(e)&&Ne(e,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}(a)){var l=new ye;try{a=new ce(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}return void 0===t?this.error(\"'undefined' value invalid. Use null instead.\"):\"object\"==typeof t?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof t+\" instead.\")},Ue.prototype.concat=function(t,e,r){var n=\"number\"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Ue(this.registry,n,e||null,i,this.errors)},Ue.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=\"\"+this.key+e.map((function(t){return\"[\"+t+\"]\"})).join(\"\");this.errors.push(new Dt(n,t))},Ue.prototype.checkSubtype=function(t,e){var r=Jt(t,e);return r&&this.error(r),r};var He=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n<i.length;n+=1){var a=i[n],o=a[0],s=a[1];this.labels.push(o),this.outputs.push(s)}};function qe(t,e,r){return t*(1-r)+e*r}He.parse=function(t,e){if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");var r=e.parse(t[1],1,Bt);if(!r)return null;var n=[],i=null;e.expectedType&&\"value\"!==e.expectedType.kind&&(i=e.expectedType);for(var a=1;a<t.length;a+=2){var o=1===a?-1/0:t[a],s=t[a+1],l=a,c=a+1;if(\"number\"!=typeof o)return e.error('Input/output pairs for \"step\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',l);if(n.length&&n[n.length-1][0]>=o)return e.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new He(i,r,n)},He.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Ve(e,n)].evaluate(t)},He.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1){t(r[e])}},He.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},He.prototype.serialize=function(){for(var t=[\"step\",this.input.serialize()],e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var Ge=Object.freeze({__proto__:null,number:qe,color:function(t,e,r){return new te(qe(t.r,e.r,r),qe(t.g,e.g,r),qe(t.b,e.b,r),qe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return qe(t,e[n],r)}))}}),Ye=6/29,We=3*Ye*Ye,Xe=Math.PI/180,Ze=180/Math.PI;function Je(t){return t>.008856451679035631?Math.pow(t,1/3):t/We+4/29}function Ke(t){return t>Ye?t*t*t:We*(t-4/29)}function Qe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){var e=$e(t.r),r=$e(t.g),n=$e(t.b),i=Je((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Je((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Je((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function er(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Ke(e),r=.95047*Ke(r),n=1.08883*Ke(n),new te(Qe(3.2404542*r-1.5371385*e-.4985314*n),Qe(-.969266*r+1.8760108*e+.041556*n),Qe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function rr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var nr={forward:tr,reverse:er,interpolate:function(t,e,r){return{l:qe(t.l,e.l,r),a:qe(t.a,e.a,r),b:qe(t.b,e.b,r),alpha:qe(t.alpha,e.alpha,r)}}},ir={forward:function(t){var e=tr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Ze;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*Xe,r=t.c;return er({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:rr(t.h,e.h,r),c:qe(t.c,e.c,r),l:qe(t.l,e.l,r),alpha:qe(t.alpha,e.alpha,r)}}},ar=Object.freeze({__proto__:null,lab:nr,hcl:ir}),or=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a<o.length;a+=1){var s=o[a],l=s[0],c=s[1];this.labels.push(l),this.outputs.push(c)}};function sr(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}or.interpolationFactor=function(t,e,n,i){var a=0;if(\"exponential\"===t.name)a=sr(e,t.base,n,i);else if(\"linear\"===t.name)a=sr(e,1,n,i);else if(\"cubic-bezier\"===t.name){var o=t.controlPoints;a=new r(o[0],o[1],o[2],o[3]).solve(sr(e,1,n,i))}return a},or.parse=function(t,e){var r=t[0],n=t[1],i=t[2],a=t.slice(3);if(!Array.isArray(n)||0===n.length)return e.error(\"Expected an interpolation type expression.\",1);if(\"linear\"===n[0])n={name:\"linear\"};else if(\"exponential\"===n[0]){var o=n[1];if(\"number\"!=typeof o)return e.error(\"Exponential interpolation requires a numeric base.\",1,1);n={name:\"exponential\",base:o}}else{if(\"cubic-bezier\"!==n[0])return e.error(\"Unknown interpolation type \"+String(n[0]),1,0);var s=n.slice(1);if(4!==s.length||s.some((function(t){return\"number\"!=typeof t||t<0||t>1})))return e.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);n={name:\"cubic-bezier\",controlPoints:s}}if(t.length-1<4)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if((t.length-1)%2!=0)return e.error(\"Expected an even number of arguments.\");if(!(i=e.parse(i,2,Bt)))return null;var l=[],c=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?c=Ut:e.expectedType&&\"value\"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u<a.length;u+=2){var f=a[u],h=a[u+1],p=u+3,d=u+4;if(\"number\"!=typeof f)return e.error('Input/output pairs for \"interpolate\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',p);if(l.length&&l[l.length-1][0]>=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(h,d,c);if(!m)return null;c=c||m.type,l.push([f,m])}return\"number\"===c.kind||\"color\"===c.kind||\"array\"===c.kind&&\"number\"===c.itemType.kind&&\"number\"==typeof c.N?new or(c,r,n,i,l):e.error(\"Type \"+Xt(c)+\" is not interpolatable.\")},or.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Ve(e,n),o=e[a],s=e[a+1],l=or.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Ge[this.type.kind.toLowerCase()](c,u,l):\"interpolate-hcl\"===this.operator?ir.reverse(ir.interpolate(ir.forward(c),ir.forward(u),l)):nr.reverse(nr.interpolate(nr.forward(c),nr.forward(u),l))},or.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1){t(r[e])}},or.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},or.prototype.serialize=function(){var t;t=\"linear\"===this.interpolation.name?[\"linear\"]:\"exponential\"===this.interpolation.name?1===this.interpolation.base?[\"linear\"]:[\"exponential\",this.interpolation.base]:[\"cubic-bezier\"].concat(this.interpolation.controlPoints);for(var e=[this.operator,t,this.input.serialize()],r=0;r<this.labels.length;r++)e.push(this.labels[r],this.outputs[r].serialize());return e};var lr=function(t,e){this.type=t,this.args=e};lr.parse=function(t,e){if(t.length<2)return e.error(\"Expectected at least one argument.\");var r=null,n=e.expectedType;n&&\"value\"!==n.kind&&(r=n);for(var i=[],a=0,o=t.slice(1);a<o.length;a+=1){var s=o[a],l=e.parse(s,1+i.length,r,void 0,{typeAnnotation:\"omit\"});if(!l)return null;r=r||l.type,i.push(l)}var c=n&&i.some((function(t){return Jt(n,t.type)}));return new lr(c?Ht:r,i)},lr.prototype.evaluate=function(t){for(var e,r=null,n=0,i=0,a=this.args;i<a.length;i+=1){if(n++,(r=a[i].evaluate(t))&&r instanceof ie&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break}return r},lr.prototype.eachChild=function(t){this.args.forEach(t)},lr.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},lr.prototype.serialize=function(){var t=[\"coalesce\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var cr=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};cr.prototype.evaluate=function(t){return this.result.evaluate(t)},cr.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1){t(r[e][1])}t(this.result)},cr.parse=function(t,e){if(t.length<4)return e.error(\"Expected at least 3 arguments, but found \"+(t.length-1)+\" instead.\");for(var r=[],n=1;n<t.length-1;n+=2){var i=t[n];if(\"string\"!=typeof i)return e.error(\"Expected string, but found \"+typeof i+\" instead.\",n);if(/[^a-zA-Z0-9_]/.test(i))return e.error(\"Variable names must contain only alphanumeric characters or '_'.\",n);var a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a])}var o=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return o?new cr(r,o):null},cr.prototype.outputDefined=function(){return this.result.outputDefined()},cr.prototype.serialize=function(){for(var t=[\"let\"],e=0,r=this.bindings;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t.push(i,a.serialize())}return t.push(this.result.serialize()),t};var ur=function(t,e,r){this.type=t,this.index=e,this.input=r};ur.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Bt),n=e.parse(t[2],2,Wt(e.expectedType||Ht));if(!r||!n)return null;var i=n.type;return new ur(i.itemType,r,n)},ur.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new ue(\"Array index out of bounds: \"+e+\" < 0.\");if(e>=r.length)throw new ue(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ue(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},ur.prototype.eachChild=function(t){t(this.index),t(this.input)},ur.prototype.outputDefined=function(){return!1},ur.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var fr=function(t,e){this.type=jt,this.needle=t,this.haystack=e};fr.parse=function(t,e){if(3!==t.length)return e.error(\"Expected 2 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);return r&&n?Kt(r.type,[jt,Nt,Bt,Ft,Ht])?new fr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Xt(r.type)+\" instead\"):null},fr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Qt(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ue(\"Expected first argument to be of type boolean, string, number or null, but found \"+Xt(se(e))+\" instead.\");if(!Qt(r,[\"string\",\"array\"]))throw new ue(\"Expected second argument to be of type array or string, but found \"+Xt(se(r))+\" instead.\");return r.indexOf(e)>=0},fr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},fr.prototype.outputDefined=function(){return!0},fr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var hr=function(t,e,r){this.type=Bt,this.needle=t,this.haystack=e,this.fromIndex=r};hr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!Kt(r.type,[jt,Nt,Bt,Ft,Ht]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Xt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new hr(r,n,i):null}return new hr(r,n)},hr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Qt(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ue(\"Expected first argument to be of type boolean, string, number or null, but found \"+Xt(se(e))+\" instead.\");if(!Qt(r,[\"string\",\"array\"]))throw new ue(\"Expected second argument to be of type array or string, but found \"+Xt(se(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},hr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},hr.prototype.outputDefined=function(){return!1},hr.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),t]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var pr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};pr.parse=function(t,e){if(t.length<5)return e.error(\"Expected at least 4 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=1)return e.error(\"Expected an even number of arguments.\");var r,n;e.expectedType&&\"value\"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;o<t.length-1;o+=2){var s=t[o],l=t[o+1];Array.isArray(s)||(s=[s]);var c=e.concat(o);if(0===s.length)return c.error(\"Expected at least one branch label.\");for(var u=0,f=s;u<f.length;u+=1){var h=f[u];if(\"number\"!=typeof h&&\"string\"!=typeof h)return c.error(\"Branch labels must be numbers or strings.\");if(\"number\"==typeof h&&Math.abs(h)>Number.MAX_SAFE_INTEGER)return c.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return c.error(\"Numeric branch labels must be integer values.\");if(r){if(c.checkSubtype(r,se(h)))return null}else r=se(h);if(void 0!==i[String(h)])return c.error(\"Branch labels must be unique.\");i[String(h)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Ht);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new pr(r,n,d,i,a,m):null},pr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(se(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},pr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},pr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},pr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i<a.length;i+=1){var o=a[i];void 0===(f=n[this.cases[o]])?(n[this.cases[o]]=r.length,r.push([this.cases[o],[o]])):r[f][1].push(o)}for(var s=function(e){return\"number\"===t.inputType.kind?Number(e):e},l=0,c=r;l<c.length;l+=1){var u=c[l],f=u[0],h=u[1];1===h.length?e.push(s(h[0])):e.push(h.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var dr=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};dr.parse=function(t,e){if(t.length<4)return e.error(\"Expected at least 3 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=0)return e.error(\"Expected an odd number of arguments.\");var r;e.expectedType&&\"value\"!==e.expectedType.kind&&(r=e.expectedType);for(var n=[],i=1;i<t.length-1;i+=2){var a=e.parse(t[i],i,jt);if(!a)return null;var o=e.parse(t[i+1],i+1,r);if(!o)return null;n.push([a,o]),r=r||o.type}var s=e.parse(t[t.length-1],t.length-1,r);return s?new dr(r,n,s):null},dr.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];if(i.evaluate(t))return a.evaluate(t)}return this.otherwise.evaluate(t)},dr.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t(i),t(a)}t(this.otherwise)},dr.prototype.outputDefined=function(){return this.branches.every((function(t){t[0];return t[1].outputDefined()}))&&this.otherwise.outputDefined()},dr.prototype.serialize=function(){var t=[\"case\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var mr=function(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n};function gr(t,e){return\"==\"===t||\"!=\"===t?\"boolean\"===e.kind||\"string\"===e.kind||\"number\"===e.kind||\"null\"===e.kind||\"value\"===e.kind:\"string\"===e.kind||\"number\"===e.kind||\"value\"===e.kind}function vr(t,e,r,n){return 0===n.compare(e,r)}function yr(t,e,r){var n=\"==\"!==t&&\"!=\"!==t;return function(){function i(t,e,r){this.type=jt,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument=\"value\"===t.type.kind||\"value\"===e.type.kind}return i.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error(\"Expected two or three arguments.\");var r=t[0],a=e.parse(t[1],1,Ht);if(!a)return null;if(!gr(r,a.type))return e.concat(1).error('\"'+r+\"\\\" comparisons are not supported for type '\"+Xt(a.type)+\"'.\");var o=e.parse(t[2],2,Ht);if(!o)return null;if(!gr(r,o.type))return e.concat(2).error('\"'+r+\"\\\" comparisons are not supported for type '\"+Xt(o.type)+\"'.\");if(a.type.kind!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot compare types '\"+Xt(a.type)+\"' and '\"+Xt(o.type)+\"'.\");n&&(\"value\"===a.type.kind&&\"value\"!==o.type.kind?a=new he(o.type,[a]):\"value\"!==a.type.kind&&\"value\"===o.type.kind&&(o=new he(a.type,[o])));var s=null;if(4===t.length){if(\"string\"!==a.type.kind&&\"string\"!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot use collator to compare non-string types.\");if(!(s=e.parse(t[3],3,qt)))return null}return new i(a,o,s)},i.prototype.evaluate=function(i){var a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){var s=se(a),l=se(o);if(s.kind!==l.kind||\"string\"!==s.kind&&\"number\"!==s.kind)throw new ue('Expected arguments for \"'+t+'\" to be (string, string) or (number, number), but found ('+s.kind+\", \"+l.kind+\") instead.\")}if(this.collator&&!n&&this.hasUntypedArgument){var c=se(a),u=se(o);if(\"string\"!==c.kind||\"string\"!==u.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)},i.prototype.eachChild=function(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},i.prototype.outputDefined=function(){return!0},i.prototype.serialize=function(){var e=[t];return this.eachChild((function(t){e.push(t.serialize())})),e},i}()}mr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error(\"Expected 3 or 4 arguments, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1,Ht),n=e.parse(t[2],2,Bt);if(!r||!n)return null;if(!Kt(r.type,[Wt(Ht),Nt,Ht]))return e.error(\"Expected first argument to be of type array or string, but found \"+Xt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new mr(r.type,r,n,i):null}return new mr(r.type,r,n)},mr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Qt(e,[\"string\",\"array\"]))throw new ue(\"Expected first argument to be of type array or string, but found \"+Xt(se(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},mr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},mr.prototype.outputDefined=function(){return!1},mr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),t]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};var xr=yr(\"==\",(function(t,e,r){return e===r}),vr),br=yr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!vr(0,e,r,n)})),_r=yr(\"<\",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),wr=yr(\">\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Tr=yr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),kr=yr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ar=function(t,e,r,n,i){this.type=Nt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ar.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Bt);if(!r)return null;var n=t[2];if(\"object\"!=typeof n||Array.isArray(n))return e.error(\"NumberFormat options argument must be an object.\");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Nt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Nt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Bt)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Bt))?null:new Ar(r,i,a,o,s)},Ar.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ar.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ar.prototype.outputDefined=function(){return!1},Ar.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),t]};var Mr=function(t){this.type=Bt,this.input=t};Mr.parse=function(t,e){if(2!==t.length)return e.error(\"Expected 1 argument, but found \"+(t.length-1)+\" instead.\");var r=e.parse(t[1],1);return r?\"array\"!==r.type.kind&&\"string\"!==r.type.kind&&\"value\"!==r.type.kind?e.error(\"Expected argument of type string or array, but found \"+Xt(r.type)+\" instead.\"):new Mr(r):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if(\"string\"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new ue(\"Expected value to be of type string or array, but found \"+Xt(se(e))+\" instead.\")},Mr.prototype.eachChild=function(t){t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Sr={\"==\":xr,\"!=\":br,\">\":wr,\"<\":_r,\">=\":kr,\"<=\":Tr,array:he,at:ur,boolean:he,case:dr,coalesce:lr,collator:be,format:pe,image:de,in:fr,\"index-of\":hr,interpolate:or,\"interpolate-hcl\":or,\"interpolate-lab\":or,length:Mr,let:cr,literal:ce,match:pr,number:he,\"number-format\":Ar,object:he,slice:mr,step:He,string:he,\"to-boolean\":ge,\"to-color\":ge,\"to-number\":ge,\"to-string\":ge,var:je,within:Re};function Er(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=ae(r,n,i,o);if(s)throw new ue(s);return new te(r/255*o,n/255*o,i/255*o,o)}function Lr(t,e){return t in e}function Cr(t,e){var r=e[t];return void 0===r?null:r}function Pr(t){return{type:t}}function Ir(t){return{result:\"success\",value:t}}function Or(t){return{result:\"error\",value:t}}function zr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Dr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Rr(t){return!!t.expression&&t.expression.interpolated}function Fr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Br(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function Nr(t){return t}function jr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Ur(t,e,r,n,i){return jr(typeof r===i?n[r]:void 0,t.default,e.default)}function Vr(t,e,r){if(\"number\"!==Fr(r))return jr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Ve(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Hr(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Fr(r))return jr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Ve(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Ge[e.type]||Nr;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var u=ar[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return\"function\"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function qr(t,e,r){return\"color\"===e.type?r=te.parse(r):\"formatted\"===e.type?r=ne.fromString(r.toString()):\"resolvedImage\"===e.type?r=ie.fromString(r.toString()):Fr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),jr(r,t.default,e.default)}xe.register(Sr,{error:[{kind:\"error\"},[Nt],function(t,e){var r=e[0];throw new ue(r.evaluate(t))}],typeof:[Nt,[Ht],function(t,e){return Xt(se(e[0].evaluate(t)))}],\"to-rgba\":[Wt(Bt,4),[Ut],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Ut,[Bt,Bt,Bt],Er],rgba:[Ut,[Bt,Bt,Bt,Bt],Er],has:{type:jt,overloads:[[[Nt],function(t,e){return Lr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Lr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Ht,overloads:[[[Nt],function(t,e){return Cr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Cr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Ht,[Nt],function(t,e){return Cr(e[0].evaluate(t),t.featureState||{})}],properties:[Vt,[],function(t){return t.properties()}],\"geometry-type\":[Nt,[],function(t){return t.geometryType()}],id:[Ht,[],function(t){return t.id()}],zoom:[Bt,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Bt,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Bt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Ht,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Bt,Pr(Bt),function(t,e){for(var r=0,n=0,i=e;n<i.length;n+=1){r+=i[n].evaluate(t)}return r}],\"*\":[Bt,Pr(Bt),function(t,e){for(var r=1,n=0,i=e;n<i.length;n+=1){r*=i[n].evaluate(t)}return r}],\"-\":{type:Bt,overloads:[[[Bt,Bt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)-n.evaluate(t)}],[[Bt],function(t,e){return-e[0].evaluate(t)}]]},\"/\":[Bt,[Bt,Bt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)/n.evaluate(t)}],\"%\":[Bt,[Bt,Bt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)%n.evaluate(t)}],ln2:[Bt,[],function(){return Math.LN2}],pi:[Bt,[],function(){return Math.PI}],e:[Bt,[],function(){return Math.E}],\"^\":[Bt,[Bt,Bt],function(t,e){var r=e[0],n=e[1];return Math.pow(r.evaluate(t),n.evaluate(t))}],sqrt:[Bt,[Bt],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[Bt,[Bt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN10}],ln:[Bt,[Bt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[Bt,[Bt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN2}],sin:[Bt,[Bt],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[Bt,[Bt],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[Bt,[Bt],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[Bt,[Bt],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[Bt,[Bt],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[Bt,[Bt],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[Bt,Pr(Bt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))}],max:[Bt,Pr(Bt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))}],abs:[Bt,[Bt],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[Bt,[Bt],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Bt,[Bt],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[Bt,[Bt],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],\"filter-==\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],\"filter-id-==\":[jt,[Ht],function(t,e){var r=e[0];return t.id()===r.value}],\"filter-type-==\":[jt,[Nt],function(t,e){var r=e[0];return t.geometryType()===r.value}],\"filter-<\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<a}],\"filter-id-<\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<i}],\"filter->\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],\"filter-id->\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],\"filter-id-<=\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],\"filter-id->=\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[jt,[Ht],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[jt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[jt,[Wt(Nt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[jt,[Wt(Ht)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Pr(jt),function(t,e){for(var r=0,n=e;r<n.length;r+=1){if(!n[r].evaluate(t))return!1}return!0}]]},any:{type:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)||n.evaluate(t)}],[Pr(jt),function(t,e){for(var r=0,n=e;r<n.length;r+=1){if(n[r].evaluate(t))return!0}return!1}]]},\"!\":[jt,[jt],function(t,e){return!e[0].evaluate(t)}],\"is-supported-script\":[jt,[Nt],function(t,e){var r=e[0],n=t.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))}],upcase:[Nt,[Nt],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[Nt,[Nt],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[Nt,Pr(Ht),function(t,e){return e.map((function(e){return le(e.evaluate(t))})).join(\"\")}],\"resolved-locale\":[Nt,[qt],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var Gr=function(t,e){this.expression=t,this._warningHistory={},this._evaluator=new ye,this._defaultValue=e?function(t){return\"color\"===t.type&&Br(t.default)?new te(0,0,0,0):\"color\"===t.type?te.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&\"enum\"===e.type?e.values:null};function Yr(t){return Array.isArray(t)&&t.length>0&&\"string\"==typeof t[0]&&t[0]in Sr}function Wr(t,e){var r=new Ue(Sr,[],e?function(t){var e={color:Ut,string:Nt,number:Bt,enum:Nt,boolean:jt,formatted:Gt,resolvedImage:Yt};if(\"array\"===t.type)return Wt(e[t.value]||Ht,t.length);return e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&\"string\"===e.type?{typeAnnotation:\"coerce\"}:void 0);return n?Ir(new Gr(n,e)):Or(r.errors)}Gr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},Gr.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||\"number\"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new ue(\"Expected value to be one of \"+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(\", \")+\", but found \"+JSON.stringify(o)+\" instead.\");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,\"undefined\"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Xr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Be(e.expression)};Xr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Xr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Zr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Be(e.expression),this.interpolationType=n};function Jr(t,e){if(\"error\"===(t=Wr(t,e)).result)return t;var r=t.value.expression,n=Fe(r);if(!n&&!zr(e))return Or([new Dt(\"\",\"data expressions not supported\")]);var i=Ne(r,[\"zoom\"]);if(!i&&!Dr(e))return Or([new Dt(\"\",\"zoom expressions not supported\")]);var a=function t(e){var r=null;if(e instanceof cr)r=t(e.result);else if(e instanceof lr)for(var n=0,i=e.args;n<i.length;n+=1){var a=i[n];if(r=t(a))break}else(e instanceof He||e instanceof or)&&e.input instanceof xe&&\"zoom\"===e.input.name&&(r=e);if(r instanceof Dt)return r;return e.eachChild((function(e){var n=t(e);n instanceof Dt?r=n:!r&&n?r=new Dt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):r&&n&&r!==n&&(r=new Dt(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))})),r}(r);if(!a&&!i)return Or([new Dt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof Dt)return Or([a]);if(a instanceof or&&!Rr(e))return Or([new Dt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Ir(new Xr(n?\"constant\":\"source\",t.value));var o=a instanceof or?a.interpolation:void 0;return Ir(new Zr(n?\"camera\":\"composite\",t.value,a.labels,o))}Zr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Zr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},Zr.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?or.interpolationFactor(this.interpolationType,t,e,r):0};var Kr=function(t,e){this._parameters=t,this._specification=e,It(this,function t(e,r){var n,i,a,o=\"color\"===r.type,s=e.stops&&\"object\"==typeof e.stops[0][0],l=s||void 0!==e.property,c=s||!l,u=e.type||(Rr(r)?\"exponential\":\"interval\");if(o&&((e=It({},e)).stops&&(e.stops=e.stops.map((function(t){return[t[0],te.parse(t[1])]}))),e.default?e.default=te.parse(e.default):e.default=te.parse(r.default)),e.colorSpace&&\"rgb\"!==e.colorSpace&&!ar[e.colorSpace])throw new Error(\"Unknown color space: \"+e.colorSpace);if(\"exponential\"===u)n=Hr;else if(\"interval\"===u)n=Vr;else if(\"categorical\"===u){n=Ur,i=Object.create(null);for(var f=0,h=e.stops;f<h.length;f+=1){var p=h[f];i[p[0]]=p[1]}a=typeof e.stops[0][0]}else{if(\"identity\"!==u)throw new Error('Unknown function type \"'+u+'\"');n=qr}if(s){for(var d={},m=[],g=0;g<e.stops.length;g++){var v=e.stops[g],y=v[0].zoom;void 0===d[y]&&(d[y]={zoom:y,type:e.type,property:e.property,default:e.default,stops:[]},m.push(y)),d[y].stops.push([v[0].value,v[1]])}for(var x=[],b=0,_=m;b<_.length;b+=1){var w=_[b];x.push([d[w].zoom,t(d[w],r)])}var T={name:\"linear\"};return{kind:\"composite\",interpolationType:T,interpolationFactor:or.interpolationFactor.bind(void 0,T),zoomStops:x.map((function(t){return t[0]})),evaluate:function(t,n){var i=t.zoom;return Hr({stops:x,base:e.base},r,i).evaluate(i,n)}}}if(c){var k=\"exponential\"===u?{name:\"exponential\",base:void 0!==e.base?e.base:1}:null;return{kind:\"camera\",interpolationType:k,interpolationFactor:or.interpolationFactor.bind(void 0,k),zoomStops:e.stops.map((function(t){return t[0]})),evaluate:function(t){var o=t.zoom;return n(e,r,o,i,a)}}}return{kind:\"source\",evaluate:function(t,o){var s=o&&o.properties?o.properties[e.property]:void 0;return void 0===s?jr(e.default,r.default):n(e,r,s,i,a)}}}(this._parameters,this._specification))};function Qr(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=[],l=Fr(r);if(\"object\"!==l)return[new Ct(e,r,\"object expected, \"+l+\" found\")];for(var c in r){var u=c.split(\".\")[0],f=n[u]||n[\"*\"],h=void 0;if(i[u])h=i[u];else if(n[u])h=kn;else if(i[\"*\"])h=i[\"*\"];else{if(!n[\"*\"]){s.push(new Ct(e,r[c],'unknown property \"'+c+'\"'));continue}h=kn}s=s.concat(h({key:(e?e+\".\":e)+c,value:r[c],valueSpec:f,style:a,styleSpec:o,object:r,objectKey:c},r))}for(var p in n)i[p]||n[p].required&&void 0===n[p].default&&void 0===r[p]&&s.push(new Ct(e,r,'missing required property \"'+p+'\"'));return s}function $r(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,a=t.key,o=t.arrayElementValidator||kn;if(\"array\"!==Fr(e))return[new Ct(a,e,\"array expected, \"+Fr(e)+\" found\")];if(r.length&&e.length!==r.length)return[new Ct(a,e,\"array length \"+r.length+\" expected, length \"+e.length+\" found\")];if(r[\"min-length\"]&&e.length<r[\"min-length\"])return[new Ct(a,e,\"array length at least \"+r[\"min-length\"]+\" expected, length \"+e.length+\" found\")];var s={type:r.value,values:r.values};i.$version<7&&(s.function=r.function),\"object\"===Fr(r.value)&&(s=r.value);for(var l=[],c=0;c<e.length;c++)l=l.concat(o({array:e,arrayIndex:c,value:e[c],valueSpec:s,style:n,styleSpec:i,key:a+\"[\"+c+\"]\"}));return l}function tn(t){var e=t.key,r=t.value,n=t.valueSpec,i=Fr(r);return\"number\"===i&&r!=r&&(i=\"NaN\"),\"number\"!==i?[new Ct(e,r,\"number expected, \"+i+\" found\")]:\"minimum\"in n&&r<n.minimum?[new Ct(e,r,r+\" is less than the minimum value \"+n.minimum)]:\"maximum\"in n&&r>n.maximum?[new Ct(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function en(t){var e,r,n,i=t.valueSpec,a=Ot(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,c=\"array\"===Fr(t.value.stops)&&\"array\"===Fr(t.value.stops[0])&&\"object\"===Fr(t.value.stops[0][0]),u=Qr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if(\"identity\"===a)return[new Ct(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;e=e.concat($r({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Fr(r)&&0===r.length&&e.push(new Ct(t.key,r,\"array must have at least one stop\"));return e},default:function(t){return kn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&u.push(new Ct(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||u.push(new Ct(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Rr(t.valueSpec)&&u.push(new Ct(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!zr(t.valueSpec)?u.push(new Ct(t.key,t.value,\"property functions not supported\")):s&&!Dr(t.valueSpec)&&u.push(new Ct(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!c||void 0!==t.value.property||u.push(new Ct(t.key,t.value,'\"property\" property is required')),u;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Fr(a))return[new Ct(s,a,\"array expected, \"+Fr(a)+\" found\")];if(2!==a.length)return[new Ct(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(c){if(\"object\"!==Fr(a[0]))return[new Ct(s,a,\"object expected, \"+Fr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new Ct(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new Ct(s,a,\"object stop key must have value\")];if(n&&n>Ot(a[0].zoom))return[new Ct(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Ot(a[0].zoom)!==n&&(n=Ot(a[0].zoom),r=void 0,o={}),e=e.concat(Qr({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:tn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Yr(zt(a[1]))?e.concat([new Ct(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(kn({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Fr(t.value),l=Ot(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Ct(t.key,c,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new Ct(t.key,c,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var u=\"number expected, \"+s+\" found\";return zr(i)&&void 0===a&&(u+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new Ct(t.key,c,u)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l<r?[new Ct(t.key,c,\"stop domain values must appear in ascending order\")]:(r=l,\"categorical\"===a&&l in o?[new Ct(t.key,c,\"stop domain values must be unique\")]:(o[l]=!0,[])):[new Ct(t.key,c,\"integer expected, found \"+l)]}}function rn(t){var e=(\"property\"===t.expressionContext?Jr:Wr)(zt(t.value),t.valueSpec);if(\"error\"===e.result)return e.value.map((function(e){return new Ct(\"\"+t.key+e.key,t.value,e.message)}));var r=e.value.expression||e.value._styleExpression.expression;if(\"property\"===t.expressionContext&&\"text-font\"===t.propertyKey&&!r.outputDefined())return[new Ct(t.key,t.value,'Invalid data expression for \"'+t.propertyKey+'\". Output values must be contained as literals within the expression.')];if(\"property\"===t.expressionContext&&\"layout\"===t.propertyType&&!Be(r))return[new Ct(t.key,t.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===t.expressionContext&&!Be(r))return[new Ct(t.key,t.value,'\"feature-state\" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf(\"cluster\")){if(!Ne(r,[\"zoom\",\"feature-state\"]))return[new Ct(t.key,t.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===t.expressionContext&&!Fe(r))return[new Ct(t.key,t.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function nn(t){var e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Ot(r))&&i.push(new Ct(e,r,\"expected one of [\"+n.values.join(\", \")+\"], \"+JSON.stringify(r)+\" found\")):-1===Object.keys(n.values).indexOf(Ot(r))&&i.push(new Ct(e,r,\"expected one of [\"+Object.keys(n.values).join(\", \")+\"], \"+JSON.stringify(r)+\" found\")),i}function an(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case\"has\":return t.length>=2&&\"$id\"!==t[1]&&\"$type\"!==t[1];case\"in\":return t.length>=3&&(\"string\"!=typeof t[1]||Array.isArray(t[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case\"any\":case\"all\":for(var e=0,r=t.slice(1);e<r.length;e+=1){var n=r[e];if(!an(n)&&\"boolean\"!=typeof n)return!1}return!0;default:return!0}}Kr.deserialize=function(t){return new Kr(t._parameters,t._specification)},Kr.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var on={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function sn(t){if(null==t)return{filter:function(){return!0},needGeometry:!1};an(t)||(t=cn(t));var e=Wr(t,on);if(\"error\"===e.result)throw new Error(e.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return{filter:function(t,r,n){return e.value.evaluate(t,r,{},n)},needGeometry:function t(e){if(!Array.isArray(e))return!1;if(\"within\"===e[0])return!0;for(var r=1;r<e.length;r++)if(t(e[r]))return!0;return!1}(t)}}function ln(t,e){return t<e?-1:t>e?1:0}function cn(t){if(!t)return!0;var e,r=t[0];return t.length<=1?\"any\"!==r:\"==\"===r?un(t[1],t[2],\"==\"):\"!=\"===r?pn(un(t[1],t[2],\"==\")):\"<\"===r||\">\"===r||\"<=\"===r||\">=\"===r?un(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(cn))):\"all\"===r?[\"all\"].concat(t.slice(1).map(cn)):\"none\"===r?[\"all\"].concat(t.slice(1).map(cn).map(pn)):\"in\"===r?fn(t[1],t.slice(2)):\"!in\"===r?pn(fn(t[1],t.slice(2))):\"has\"===r?hn(t[1]):\"!has\"===r?pn(hn(t[1])):\"within\"!==r||t}function un(t,e,r){switch(t){case\"$type\":return[\"filter-type-\"+r,e];case\"$id\":return[\"filter-id-\"+r,e];default:return[\"filter-\"+r,t,e]}}function fn(t,e){if(0===e.length)return!1;switch(t){case\"$type\":return[\"filter-type-in\",[\"literal\",e]];case\"$id\":return[\"filter-id-in\",[\"literal\",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?[\"filter-in-large\",t,[\"literal\",e.sort(ln)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function hn(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function pn(t){return[\"!\",t]}function dn(t){return an(zt(t.value))?rn(It({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):function t(e){var r=e.value,n=e.key;if(\"array\"!==Fr(r))return[new Ct(n,r,\"array expected, \"+Fr(r)+\" found\")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new Ct(n,r,\"filter array must have at least 1 element\")];switch(o=o.concat(nn({key:n+\"[0]\",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ot(r[0])){case\"<\":case\"<=\":case\">\":case\">=\":r.length>=2&&\"$type\"===Ot(r[1])&&o.push(new Ct(n,r,'\"$type\" cannot be use with operator \"'+r[0]+'\"'));case\"==\":case\"!=\":3!==r.length&&o.push(new Ct(n,r,'filter array for operator \"'+r[0]+'\" must have 3 elements'));case\"in\":case\"!in\":r.length>=2&&\"string\"!==(i=Fr(r[1]))&&o.push(new Ct(n+\"[1]\",r[1],\"string expected, \"+i+\" found\"));for(var s=2;s<r.length;s++)i=Fr(r[s]),\"$type\"===Ot(r[1])?o=o.concat(nn({key:n+\"[\"+s+\"]\",value:r[s],valueSpec:a.geometry_type,style:e.style,styleSpec:e.styleSpec})):\"string\"!==i&&\"number\"!==i&&\"boolean\"!==i&&o.push(new Ct(n+\"[\"+s+\"]\",r[s],\"string, number, or boolean expected, \"+i+\" found\"));break;case\"any\":case\"all\":case\"none\":for(var l=1;l<r.length;l++)o=o.concat(t({key:n+\"[\"+l+\"]\",value:r[l],style:e.style,styleSpec:e.styleSpec}));break;case\"has\":case\"!has\":i=Fr(r[1]),2!==r.length?o.push(new Ct(n,r,'filter array for \"'+r[0]+'\" operator must have 2 elements')):\"string\"!==i&&o.push(new Ct(n+\"[1]\",r[1],\"string expected, \"+i+\" found\"));break;case\"within\":i=Fr(r[1]),2!==r.length?o.push(new Ct(n,r,'filter array for \"'+r[0]+'\" operator must have 2 elements')):\"object\"!==i&&o.push(new Ct(n+\"[1]\",r[1],\"object expected, \"+i+\" found\"))}return o}(t)}function mn(t,e){var r=t.key,n=t.style,i=t.styleSpec,a=t.value,o=t.objectKey,s=i[e+\"_\"+t.layerType];if(!s)return[];var l=o.match(/^(.*)-transition$/);if(\"paint\"===e&&l&&s[l[1]]&&s[l[1]].transition)return kn({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var c,u=t.valueSpec||s[o];if(!u)return[new Ct(r,a,'unknown property \"'+o+'\"')];if(\"string\"===Fr(a)&&zr(u)&&!u.tokens&&(c=/^{([^}]+)}$/.exec(a)))return[new Ct(r,a,'\"'+o+'\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": '+JSON.stringify(c[1])+\" }`.\")];var f=[];return\"symbol\"===t.layerType&&(\"text-field\"===o&&n&&!n.glyphs&&f.push(new Ct(r,a,'use of \"text-field\" requires a style \"glyphs\" property')),\"text-font\"===o&&Br(zt(a))&&\"identity\"===Ot(a.type)&&f.push(new Ct(r,a,'\"text-font\" does not support identity functions'))),f.concat(kn({key:t.key,value:a,valueSpec:u,style:n,styleSpec:i,expressionContext:\"property\",propertyType:e,propertyKey:o}))}function gn(t){return mn(t,\"paint\")}function vn(t){return mn(t,\"layout\")}function yn(t){var e=[],r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new Ct(n,r,'either \"type\" or \"ref\" is required'));var o,s=Ot(r.type),l=Ot(r.ref);if(r.id)for(var c=Ot(r.id),u=0;u<t.arrayIndex;u++){var f=i.layers[u];Ot(f.id)===c&&e.push(new Ct(n,r.id,'duplicate layer id \"'+r.id+'\", previously used at line '+f.id.__line__))}if(\"ref\"in r)[\"type\",\"source\",\"source-layer\",\"filter\",\"layout\"].forEach((function(t){t in r&&e.push(new Ct(n,r[t],'\"'+t+'\" is prohibited for ref layers'))})),i.layers.forEach((function(t){Ot(t.id)===l&&(o=t)})),o?o.ref?e.push(new Ct(n,r.ref,\"ref cannot reference another ref layer\")):s=Ot(o.type):e.push(new Ct(n,r.ref,'ref layer \"'+l+'\" not found'));else if(\"background\"!==s)if(r.source){var h=i.sources&&i.sources[r.source],p=h&&Ot(h.type);h?\"vector\"===p&&\"raster\"===s?e.push(new Ct(n,r.source,'layer \"'+r.id+'\" requires a raster source')):\"raster\"===p&&\"raster\"!==s?e.push(new Ct(n,r.source,'layer \"'+r.id+'\" requires a vector source')):\"vector\"!==p||r[\"source-layer\"]?\"raster-dem\"===p&&\"hillshade\"!==s?e.push(new Ct(n,r.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==s||!r.paint||!r.paint[\"line-gradient\"]||\"geojson\"===p&&h.lineMetrics||e.push(new Ct(n,r,'layer \"'+r.id+'\" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new Ct(n,r,'layer \"'+r.id+'\" must specify a \"source-layer\"')):e.push(new Ct(n,r.source,'source \"'+r.source+'\" not found'))}else e.push(new Ct(n,r,'missing required property \"source\"'));return e=e.concat(Qr({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(){return[]},type:function(){return kn({key:n+\".type\",value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:\"type\"})},filter:dn,layout:function(t){return Qr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return vn(It({layerType:s},t))}}})},paint:function(t){return Qr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return gn(It({layerType:s},t))}}})}}}))}function xn(t){var e=t.value,r=t.key,n=Fr(e);return\"string\"!==n?[new Ct(r,e,\"string expected, \"+n+\" found\")]:[]}var bn={promoteId:function(t){var e=t.key,r=t.value;if(\"string\"===Fr(r))return xn({key:e,value:r});var n=[];for(var i in r)n.push.apply(n,xn({key:e+\".\"+i,value:r[i]}));return n}};function _n(t){var e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return[new Ct(r,e,'\"type\" is required')];var a,o=Ot(e.type);switch(o){case\"vector\":case\"raster\":case\"raster-dem\":return a=Qr({key:r,value:e,valueSpec:n[\"source_\"+o.replace(\"-\",\"_\")],style:t.style,styleSpec:n,objectElementValidators:bn});case\"geojson\":if(a=Qr({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:bn}),e.cluster)for(var s in e.clusterProperties){var l=e.clusterProperties[s],c=l[0],u=l[1],f=\"string\"==typeof c?[c,[\"accumulated\"],[\"get\",s]]:c;a.push.apply(a,rn({key:r+\".\"+s+\".map\",value:u,expressionContext:\"cluster-map\"})),a.push.apply(a,rn({key:r+\".\"+s+\".reduce\",value:f,expressionContext:\"cluster-reduce\"}))}return a;case\"video\":return Qr({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case\"image\":return Qr({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case\"canvas\":return[new Ct(r,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return nn({key:r+\".type\",value:e.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:i,styleSpec:n})}}function wn(t){var e=t.value,r=t.styleSpec,n=r.light,i=t.style,a=[],o=Fr(e);if(void 0===e)return a;if(\"object\"!==o)return a=a.concat([new Ct(\"light\",e,\"object expected, \"+o+\" found\")]);for(var s in e){var l=s.match(/^(.*)-transition$/);a=l&&n[l[1]]&&n[l[1]].transition?a.concat(kn({key:s,value:e[s],valueSpec:r.transition,style:i,styleSpec:r})):n[s]?a.concat(kn({key:s,value:e[s],valueSpec:n[s],style:i,styleSpec:r})):a.concat([new Ct(s,e[s],'unknown property \"'+s+'\"')])}return a}var Tn={\"*\":function(){return[]},array:$r,boolean:function(t){var e=t.value,r=t.key,n=Fr(e);return\"boolean\"!==n?[new Ct(r,e,\"boolean expected, \"+n+\" found\")]:[]},number:tn,color:function(t){var e=t.key,r=t.value,n=Fr(r);return\"string\"!==n?[new Ct(e,r,\"color expected, \"+n+\" found\")]:null===$t(r)?[new Ct(e,r,'color expected, \"'+r+'\" found')]:[]},constants:Pt,enum:nn,filter:dn,function:en,layer:yn,object:Qr,source:_n,light:wn,string:xn,formatted:function(t){return 0===xn(t).length?[]:rn(t)},resolvedImage:function(t){return 0===xn(t).length?[]:rn(t)}};function kn(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&Br(Ot(e))?en(t):r.expression&&Yr(zt(e))?rn(t):r.type&&Tn[r.type]?Tn[r.type](t):Qr(It({},t,{valueSpec:r.type?n[r.type]:r}))}function An(t){var e=t.value,r=t.key,n=xn(t);return n.length||(-1===e.indexOf(\"{fontstack}\")&&n.push(new Ct(r,e,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===e.indexOf(\"{range}\")&&n.push(new Ct(r,e,'\"glyphs\" url must include a \"{range}\" token'))),n}function Mn(t,e){void 0===e&&(e=Lt);var r=[];return r=r.concat(kn({key:\"\",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:An,\"*\":function(){return[]}}})),t.constants&&(r=r.concat(Pt({key:\"constants\",value:t.constants,style:t,styleSpec:e}))),Sn(r)}function Sn(t){return[].concat(t).sort((function(t,e){return t.line-e.line}))}function En(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Sn(t.apply(this,e))}}Mn.source=En(_n),Mn.light=En(wn),Mn.layer=En(yn),Mn.filter=En(dn),Mn.paintProperty=En(gn),Mn.layoutProperty=En(vn);var Ln=Mn,Cn=Ln.light,Pn=Ln.paintProperty,In=Ln.layoutProperty;function On(t,e){var r=!1;if(e&&e.length)for(var n=0,i=e;n<i.length;n+=1){var a=i[n];t.fire(new St(new Error(a.message))),r=!0}return r}var zn=Dn;function Dn(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(var a=0;a<this.d*this.d;a++){var o=i[3+a],s=i[3+a+1];n.push(o===s?null:i.subarray(o,s))}var l=i[3+n.length],c=i[3+n.length+1];this.keys=i.subarray(l,c),this.bboxes=i.subarray(c),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var u=0;u<this.d*this.d;u++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var f=r/e*t;this.min=-f,this.max=t+f}Dn.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Dn.prototype._insertReadonly=function(){throw\"Cannot insert into a GridIndex created from an ArrayBuffer.\"},Dn.prototype._insertCell=function(t,e,r,n,i,a){this.cells[i].push(a)},Dn.prototype.query=function(t,e,r,n,i){var a=this.min,o=this.max;if(t<=a&&e<=a&&o<=r&&o<=n&&!i)return Array.prototype.slice.call(this.keys);var s=[];return this._forEachCell(t,e,r,n,this._queryCell,s,{},i),s},Dn.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=this.cells[i];if(null!==l)for(var c=this.keys,u=this.bboxes,f=0;f<l.length;f++){var h=l[f];if(void 0===o[h]){var p=4*h;(s?s(u[p+0],u[p+1],u[p+2],u[p+3]):t<=u[p+2]&&e<=u[p+3]&&r>=u[p+0]&&n>=u[p+1])?(o[h]=!0,a.push(c[h])):o[h]=!1}}},Dn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Dn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Dn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Dn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n<this.cells.length;n++)r+=this.cells[n].length;var i=new Int32Array(e+r+this.keys.length+this.bboxes.length);i[0]=this.extent,i[1]=this.n,i[2]=this.padding;for(var a=e,o=0;o<t.length;o++){var s=t[o];i[3+o]=a,i.set(s,a),a+=s.length}return i[3+t.length]=a,i.set(this.keys,a),a+=this.keys.length,i[3+t.length+1]=a,i.set(this.bboxes,a),a+=this.bboxes.length,i.buffer};var Rn=self.ImageData,Fn=self.ImageBitmap,Bn={};function Nn(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,\"_classRegistryKey\",{value:t,writeable:!1}),Bn[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var jn in Nn(\"Object\",Object),zn.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},zn.deserialize=function(t){return new zn(t.buffer)},Nn(\"Grid\",zn),Nn(\"Color\",te),Nn(\"Error\",Error),Nn(\"ResolvedImage\",ie),Nn(\"StylePropertyFunction\",Kr),Nn(\"StyleExpression\",Gr,{omit:[\"_evaluator\"]}),Nn(\"ZoomDependentExpression\",Zr),Nn(\"ZoomConstantExpression\",Xr),Nn(\"CompoundExpression\",xe,{omit:[\"_evaluate\"]}),Sr)Sr[jn]._classRegistryKey||Nn(\"Expression_\"+jn,Sr[jn]);function Un(t){return t&&\"undefined\"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&\"ArrayBuffer\"===t.constructor.name)}function Vn(t){return Fn&&t instanceof Fn}function Hn(t,e){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp)return t;if(Un(t)||Vn(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof Rn)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n=[],i=0,a=t;i<a.length;i+=1){var o=a[i];n.push(Hn(o,e))}return n}if(\"object\"==typeof t){var s=t.constructor,l=s._classRegistryKey;if(!l)throw new Error(\"can't serialize object of unregistered class\");var c=s.serialize?s.serialize(t,e):{};if(!s.serialize){for(var u in t)if(t.hasOwnProperty(u)&&!(Bn[l].omit.indexOf(u)>=0)){var f=t[u];c[u]=Bn[l].shallow.indexOf(u)>=0?f:Hn(f,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(c.$name=l),c}throw new Error(\"can't serialize object of type \"+typeof t)}function qn(t){if(null==t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Un(t)||Vn(t)||ArrayBuffer.isView(t)||t instanceof Rn)return t;if(Array.isArray(t))return t.map(qn);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=Bn[e].klass;if(!r)throw new Error(\"can't deserialize unregistered class \"+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i<a.length;i+=1){var o=a[i];if(\"$name\"!==o){var s=t[o];n[o]=Bn[e].shallow.indexOf(o)>=0?s:qn(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var Gn=function(){this.first=!0};Gn.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))};var Yn={\"Latin-1 Supplement\":function(t){return t>=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},\"Arabic Supplement\":function(t){return t>=1872&&t<=1919},\"Arabic Extended-A\":function(t){return t>=2208&&t<=2303},\"Hangul Jamo\":function(t){return t>=4352&&t<=4607},\"Unified Canadian Aboriginal Syllabics\":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(t){return t>=6320&&t<=6399},\"General Punctuation\":function(t){return t>=8192&&t<=8303},\"Letterlike Symbols\":function(t){return t>=8448&&t<=8527},\"Number Forms\":function(t){return t>=8528&&t<=8591},\"Miscellaneous Technical\":function(t){return t>=8960&&t<=9215},\"Control Pictures\":function(t){return t>=9216&&t<=9279},\"Optical Character Recognition\":function(t){return t>=9280&&t<=9311},\"Enclosed Alphanumerics\":function(t){return t>=9312&&t<=9471},\"Geometric Shapes\":function(t){return t>=9632&&t<=9727},\"Miscellaneous Symbols\":function(t){return t>=9728&&t<=9983},\"Miscellaneous Symbols and Arrows\":function(t){return t>=11008&&t<=11263},\"CJK Radicals Supplement\":function(t){return t>=11904&&t<=12031},\"Kangxi Radicals\":function(t){return t>=12032&&t<=12255},\"Ideographic Description Characters\":function(t){return t>=12272&&t<=12287},\"CJK Symbols and Punctuation\":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},\"Hangul Compatibility Jamo\":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},\"Bopomofo Extended\":function(t){return t>=12704&&t<=12735},\"CJK Strokes\":function(t){return t>=12736&&t<=12783},\"Katakana Phonetic Extensions\":function(t){return t>=12784&&t<=12799},\"Enclosed CJK Letters and Months\":function(t){return t>=12800&&t<=13055},\"CJK Compatibility\":function(t){return t>=13056&&t<=13311},\"CJK Unified Ideographs Extension A\":function(t){return t>=13312&&t<=19903},\"Yijing Hexagram Symbols\":function(t){return t>=19904&&t<=19967},\"CJK Unified Ideographs\":function(t){return t>=19968&&t<=40959},\"Yi Syllables\":function(t){return t>=40960&&t<=42127},\"Yi Radicals\":function(t){return t>=42128&&t<=42191},\"Hangul Jamo Extended-A\":function(t){return t>=43360&&t<=43391},\"Hangul Syllables\":function(t){return t>=44032&&t<=55215},\"Hangul Jamo Extended-B\":function(t){return t>=55216&&t<=55295},\"Private Use Area\":function(t){return t>=57344&&t<=63743},\"CJK Compatibility Ideographs\":function(t){return t>=63744&&t<=64255},\"Arabic Presentation Forms-A\":function(t){return t>=64336&&t<=65023},\"Vertical Forms\":function(t){return t>=65040&&t<=65055},\"CJK Compatibility Forms\":function(t){return t>=65072&&t<=65103},\"Small Form Variants\":function(t){return t>=65104&&t<=65135},\"Arabic Presentation Forms-B\":function(t){return t>=65136&&t<=65279},\"Halfwidth and Fullwidth Forms\":function(t){return t>=65280&&t<=65519}};function Wn(t){for(var e=0,r=t;e<r.length;e+=1){if(Zn(r[e].charCodeAt(0)))return!0}return!1}function Xn(t){return!Yn.Arabic(t)&&(!Yn[\"Arabic Supplement\"](t)&&(!Yn[\"Arabic Extended-A\"](t)&&(!Yn[\"Arabic Presentation Forms-A\"](t)&&!Yn[\"Arabic Presentation Forms-B\"](t))))}function Zn(t){return 746===t||747===t||!(t<4352)&&(!!Yn[\"Bopomofo Extended\"](t)||(!!Yn.Bopomofo(t)||(!(!Yn[\"CJK Compatibility Forms\"](t)||t>=65097&&t<=65103)||(!!Yn[\"CJK Compatibility Ideographs\"](t)||(!!Yn[\"CJK Compatibility\"](t)||(!!Yn[\"CJK Radicals Supplement\"](t)||(!!Yn[\"CJK Strokes\"](t)||(!(!Yn[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||(!!Yn[\"CJK Unified Ideographs Extension A\"](t)||(!!Yn[\"CJK Unified Ideographs\"](t)||(!!Yn[\"Enclosed CJK Letters and Months\"](t)||(!!Yn[\"Hangul Compatibility Jamo\"](t)||(!!Yn[\"Hangul Jamo Extended-A\"](t)||(!!Yn[\"Hangul Jamo Extended-B\"](t)||(!!Yn[\"Hangul Jamo\"](t)||(!!Yn[\"Hangul Syllables\"](t)||(!!Yn.Hiragana(t)||(!!Yn[\"Ideographic Description Characters\"](t)||(!!Yn.Kanbun(t)||(!!Yn[\"Kangxi Radicals\"](t)||(!!Yn[\"Katakana Phonetic Extensions\"](t)||(!(!Yn.Katakana(t)||12540===t)||(!(!Yn[\"Halfwidth and Fullwidth Forms\"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||(!(!Yn[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||(!!Yn[\"Unified Canadian Aboriginal Syllabics\"](t)||(!!Yn[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||(!!Yn[\"Vertical Forms\"](t)||(!!Yn[\"Yijing Hexagram Symbols\"](t)||(!!Yn[\"Yi Syllables\"](t)||!!Yn[\"Yi Radicals\"](t))))))))))))))))))))))))))))))}function Jn(t){return!(Zn(t)||function(t){return!(!Yn[\"Latin-1 Supplement\"](t)||167!==t&&169!==t&&174!==t&&177!==t&&188!==t&&189!==t&&190!==t&&215!==t&&247!==t)||(!(!Yn[\"General Punctuation\"](t)||8214!==t&&8224!==t&&8225!==t&&8240!==t&&8241!==t&&8251!==t&&8252!==t&&8258!==t&&8263!==t&&8264!==t&&8265!==t&&8273!==t)||(!!Yn[\"Letterlike Symbols\"](t)||(!!Yn[\"Number Forms\"](t)||(!(!Yn[\"Miscellaneous Technical\"](t)||!(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215))||(!(!Yn[\"Control Pictures\"](t)||9251===t)||(!!Yn[\"Optical Character Recognition\"](t)||(!!Yn[\"Enclosed Alphanumerics\"](t)||(!!Yn[\"Geometric Shapes\"](t)||(!(!Yn[\"Miscellaneous Symbols\"](t)||t>=9754&&t<=9759)||(!(!Yn[\"Miscellaneous Symbols and Arrows\"](t)||!(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243))||(!!Yn[\"CJK Symbols and Punctuation\"](t)||(!!Yn.Katakana(t)||(!!Yn[\"Private Use Area\"](t)||(!!Yn[\"CJK Compatibility Forms\"](t)||(!!Yn[\"Small Form Variants\"](t)||(!!Yn[\"Halfwidth and Fullwidth Forms\"](t)||(8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)))))))))))))))))}(t))}function Kn(t){return t>=1424&&t<=2303||Yn[\"Arabic Presentation Forms-A\"](t)||Yn[\"Arabic Presentation Forms-B\"](t)}function Qn(t,e){return!(!e&&Kn(t))&&!(t>=2304&&t<=3583||t>=3840&&t<=4255||Yn.Khmer(t))}function $n(t){for(var e=0,r=t;e<r.length;e+=1){if(Kn(r[e].charCodeAt(0)))return!0}return!1}var ti=\"deferred\",ei=\"loading\",ri=\"loaded\",ni=\"error\",ii=null,ai=\"unavailable\",oi=null,si=function(t){t&&\"string\"==typeof t&&t.indexOf(\"NetworkError\")>-1&&(ai=ni),ii&&ii(t)};function li(){ci.fire(new Mt(\"pluginStateChange\",{pluginStatus:ai,pluginURL:oi}))}var ci=new Et,ui=function(){return ai},fi=function(){if(ai!==ti||!oi)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");ai=ei,li(),oi&&xt({url:oi},(function(t){t?si(t):(ai=ri,li())}))},hi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return ai===ri||null!=hi.applyArabicShaping},isLoading:function(){return ai===ei},setState:function(t){ai=t.pluginStatus,oi=t.pluginURL},isParsed:function(){return null!=hi.applyArabicShaping&&null!=hi.processBidirectionalText&&null!=hi.processStyledBidirectionalText},getPluginURL:function(){return oi}},pi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Gn,this.transition={})};pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;r<n.length;r+=1){if(!Qn(n[r].charCodeAt(0),e))return!1}return!0}(t,hi.isLoaded())},pi.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},pi.prototype.getCrossfadeParameters=function(){var t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Br(t))return new Kr(t,e);if(Yr(t)){var r=Jr(t,e);if(\"error\"===r.result)throw new Error(r.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return r.value}var n=t;return\"string\"==typeof t&&\"color\"===e.type&&(n=te.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};di.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var mi=function(t){this.property=t,this.value=new di(t,void 0)};mi.prototype.transitioned=function(t,e){return new vi(this.property,this.value,e,u({},t.transition,this.transition),t.now)},mi.prototype.untransitioned=function(){return new vi(this.property,this.value,null,{},0)};var gi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};gi.prototype.getValue=function(t){return x(this._values[t].value.value)},gi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].value=new di(this._values[t].property,null===e?void 0:x(e))},gi.prototype.getTransition=function(t){return x(this._values[t].transition)},gi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].transition=x(e)||void 0},gi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i);var a=this.getTransition(n);void 0!==a&&(t[n+\"-transition\"]=a)}return t},gi.prototype.transitioned=function(t,e){for(var r=new yi(this._properties),n=0,i=Object.keys(this._values);n<i.length;n+=1){var a=i[n];r._values[a]=this._values[a].transitioned(t,e._values[a])}return r},gi.prototype.untransitioned=function(){for(var t=new yi(this._properties),e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e];t._values[n]=this._values[n].untransitioned()}return t};var vi=function(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)};vi.prototype.possiblyEvaluate=function(t,e,r){var n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n<this.begin)return a.possiblyEvaluate(t,e,r);var o=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(a.possiblyEvaluate(t,e,r),i,function(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var yi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};yi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n},yi.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1){var r=e[t];if(this._values[r].prior)return!0}return!1};var xi=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};xi.prototype.getValue=function(t){return x(this._values[t].value)},xi.prototype.setValue=function(t,e){this._values[t]=new di(this._values[t].property,null===e?void 0:x(e))},xi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i)}return t},xi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n};var bi=function(t,e,r){this.property=t,this.value=e,this.parameters=r};bi.prototype.isConstant=function(){return\"constant\"===this.value.kind},bi.prototype.constantOr=function(t){return\"constant\"===this.value.kind?this.value.value:t},bi.prototype.evaluate=function(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var _i=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};_i.prototype.get=function(t){return this._values[t]};var wi=function(t){this.specification=t};wi.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},wi.prototype.interpolate=function(t,e,r){var n=Ge[this.specification.type];return n?n(t,e,r):t};var Ti=function(t,e){this.specification=t,this.overrides=e};Ti.prototype.possiblyEvaluate=function(t,e,r,n){return\"constant\"===t.expression.kind||\"camera\"===t.expression.kind?new bi(this,{kind:\"constant\",value:t.expression.evaluate(e,null,{},r,n)},e):new bi(this,t.expression,e)},Ti.prototype.interpolate=function(t,e,r){if(\"constant\"!==t.value.kind||\"constant\"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new bi(this,{kind:\"constant\",value:void 0},t.parameters);var n=Ge[this.specification.type];return n?new bi(this,{kind:\"constant\",value:n(t.value.value,e.value.value,r)},t.parameters):t},Ti.prototype.evaluate=function(t,e,r,n,i,a){return\"constant\"===t.kind?t.value:t.evaluate(e,r,n,i,a)};var ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0===t.value)return new bi(this,{kind:\"constant\",value:void 0},e);if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n),a=\"resolvedImage\"===t.property.specification.type&&\"string\"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new bi(this,{kind:\"constant\",value:o},e)}if(\"camera\"===t.expression.kind){var s=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new bi(this,{kind:\"constant\",value:s},e)}return new bi(this,t.expression,e)},e.prototype.evaluate=function(t,e,r,n,i,a){if(\"source\"===t.kind){var o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return\"composite\"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value},e.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ti),Ai=function(t){this.specification=t};Ai.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new pi(Math.floor(e.zoom),e)),t.expression.evaluate(new pi(Math.floor(e.zoom+1),e)),e)}},Ai.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ai.prototype.interpolate=function(t){return t};var Mi=function(t){this.specification=t};Mi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Mi.prototype.interpolate=function(){return!1};var Si=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new mi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Nn(\"DataDrivenProperty\",Ti),Nn(\"DataConstantProperty\",wi),Nn(\"CrossFadedDataDrivenProperty\",ki),Nn(\"CrossFadedProperty\",Ai),Nn(\"ColorRampProperty\",Mi);var Ei=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},\"custom\"!==e.type&&(e=e,this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,\"background\"!==e.type&&(this.source=e.source,this.sourceLayer=e[\"source-layer\"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new xi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new gi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new _i(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return\"visibility\"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".layout.\"+t;if(this._validate(In,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return g(t,\"-transition\")?this._transitionablePaint.getTransition(t.slice(0,-\"-transition\".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n=\"layers.\"+this.id+\".paint.\"+t;if(this._validate(Pn,n,t,e,r))return!1}if(g(t,\"-transition\"))return this._transitionablePaint.setTransition(t.slice(0,-\"-transition\".length),e||void 0),!1;var i=this._transitionablePaint._values[t],a=\"cross-faded-data-driven\"===i.property.specification[\"property-type\"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t<this.minzoom)||(!!(this.maxzoom&&t>=this.maxzoom)||\"none\"===this.visibility)},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),y(t,(function(t,e){return!(void 0===t||\"layout\"===e&&!Object.keys(t).length||\"paint\"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&On(this,t.call(Ln,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Lt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof bi&&zr(e.property.specification)&&((\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent))return!0}return!1},e}(Et),Li={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ci=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Pi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ii(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Li[i].BYTES_PER_ELEMENT),o=r=Oi(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:Oi(r,Math.max(n,e)),alignment:e}}function Oi(t,e){return Math.ceil(t/e)*e}Pi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Pi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Pi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Pi.prototype.clear=function(){this.length=0},Pi.prototype.resize=function(t){this.reserve(t),this.length=t},Pi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Pi.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Pi);zi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout2i4\",zi);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Pi);Di.prototype.bytesPerElement=8,Nn(\"StructArrayLayout4i8\",Di);var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Ri.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2i4i12\",Ri);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Pi);Fi.prototype.bytesPerElement=8,Nn(\"StructArrayLayout2i4ub8\",Fi);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=c,this.uint8[h+17]=u,t},e}(Pi);Bi.prototype.bytesPerElement=18,Nn(\"StructArrayLayout8ui2ub18\",Bi);var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Pi);Ni.prototype.bytesPerElement=24,Nn(\"StructArrayLayout4i4ui4i24\",Ni);var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Pi);ji.prototype.bytesPerElement=12,Nn(\"StructArrayLayout3f12\",ji);var Ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Pi);Ui.prototype.bytesPerElement=4,Nn(\"StructArrayLayout1ul4\",Ui);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,f=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[f+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Pi);Vi.prototype.bytesPerElement=20,Nn(\"StructArrayLayout6i1ul2ui20\",Vi);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Pi);Hi.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2i2i2i12\",Hi);var qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Pi);qi.prototype.bytesPerElement=16,Nn(\"StructArrayLayout2f1f2i16\",qi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Pi);Gi.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2ub2f12\",Gi);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Pi);Yi.prototype.bytesPerElement=6,Nn(\"StructArrayLayout3ui6\",Yi);var Wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v){var y=24*t,x=12*t,b=48*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=n,this.uint16[y+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=u,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=m,this.uint32[x+10]=g,this.int16[y+22]=v,t},e}(Pi);Wi.prototype.bytesPerElement=48,Nn(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Wi);var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=c,this.uint16[L+9]=u,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=m,this.uint16[L+15]=g,this.uint16[L+16]=v,this.uint16[L+17]=y,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Pi);Xi.prototype.bytesPerElement=68,Nn(\"StructArrayLayout8i15ui1ul4f68\",Xi);var Zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Pi);Zi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout1f4\",Zi);var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Pi);Ji.prototype.bytesPerElement=6,Nn(\"StructArrayLayout3i6\",Ji);var Ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Pi);Ki.prototype.bytesPerElement=8,Nn(\"StructArrayLayout1ul2ui8\",Ki);var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Pi);Qi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout2ui4\",Qi);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Pi);$i.prototype.bytesPerElement=2,Nn(\"StructArrayLayout1ui2\",$i);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Pi);ta.prototype.bytesPerElement=8,Nn(\"StructArrayLayout2f8\",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Pi);ea.prototype.bytesPerElement=16,Nn(\"StructArrayLayout4f16\",ea);var ra=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ci);ra.prototype.size=20;var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ra(this,t)},e}(Vi);Nn(\"CollisionBoxArray\",na);var ia=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ci);ia.prototype.size=48;var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ia(this,t)},e}(Wi);Nn(\"PlacedSymbolArray\",aa);var oa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ci);oa.prototype.size=68;var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new oa(this,t)},e}(Xi);Nn(\"SymbolInstanceArray\",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(Zi);Nn(\"GlyphOffsetArray\",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(Ji);Nn(\"SymbolLineVertexArray\",ca);var ua=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ci);ua.prototype.size=8;var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ua(this,t)},e}(Ki);Nn(\"FeatureIndexArray\",fa);var ha=Ii([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,pa=function(t){void 0===t&&(t=[]),this.segments=t};function da(t,e){return 256*(t=l(Math.floor(t),0,255))+(e=l(Math.floor(e),0,255))}pa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>pa.MAX_VERTEX_ARRAY_LENGTH&&_(\"Max vertices per segment is \"+pa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>pa.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},pa.prototype.get=function(){return this.segments},pa.prototype.destroy=function(){for(var t=0,e=this.segments;t<e.length;t+=1){var r=e[t];for(var n in r.vaos)r.vaos[n].destroy()}},pa.simpleSegment=function(t,e,r,n){return new pa([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])},pa.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Nn(\"SegmentVector\",pa);var ma=Ii([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint8\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint8\"}]),ga=e((function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c<n;)l=255&t.charCodeAt(c)|(255&t.charCodeAt(++c))<<8|(255&t.charCodeAt(++c))<<16|(255&t.charCodeAt(++c))<<24,++c,i=27492+(65535&(a=5*(65535&(i=(i^=l=(65535&(l=(l=(65535&l)*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),va=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ya=ga,xa=ga,ba=va;ya.murmur3=xa,ya.murmur2=ba;var _a=function(){this.ids=[],this.positions=[],this.indexed=!1};_a.prototype.add=function(t,e,r,n){this.ids.push(Ta(t)),this.positions.push(e,r,n)},_a.prototype.getPositions=function(t){for(var e=Ta(t),r=0,n=this.ids.length-1;r<n;){var i=r+n>>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},_a.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n<i;){for(var a=e[n+i>>1],o=n-1,s=i+1;;){do{o++}while(e[o]<a);do{s--}while(e[s]>a);if(o>=s)break;ka(e,o,s),ka(r,3*o,3*s),ka(r,3*o+1,3*s+1),ka(r,3*o+2,3*s+2)}s-n<i-s?(t(e,r,n,s),n=s+1):(t(e,r,s+1,i),i=s)}}(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},_a.deserialize=function(t){var e=new _a;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var wa=Math.pow(2,53)-1;function Ta(t){var e=+t;return!isNaN(e)&&e<=wa?e:ya(String(t))}function ka(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}Nn(\"FeaturePositionMap\",_a);var Aa=function(t,e){this.gl=t.gl,this.location=e},Ma=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))},e}(Aa),Sa=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))},e}(Aa),Ea=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))},e}(Aa),La=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))},e}(Aa),Ca=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))},e}(Aa),Pa=function(t){function e(e,r){t.call(this,e,r),this.current=te.transparent}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(Aa),Ia=new Float32Array(16),Oa=function(t){function e(e,r){t.call(this,e,r),this.current=Ia}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(Aa);function za(t){return[da(255*t.r,255*t.g),da(255*t.b,255*t.a)]}var Da=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return\"u_\"+t})),this.type=r};Da.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value))},Da.prototype.getBinding=function(t,e,r){return\"color\"===this.type?new Pa(t,e):new Sa(t,e)};var Ra=function(t,e){this.uniformNames=e.map((function(t){return\"u_\"+t})),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};Ra.prototype.setConstantPatternPositions=function(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr},Ra.prototype.setUniform=function(t,e,r,n){var i=\"u_pattern_to\"===n?this.patternTo:\"u_pattern_from\"===n?this.patternFrom:\"u_pixel_ratio_to\"===n?this.pixelRatioTo:\"u_pixel_ratio_from\"===n?this.pixelRatioFrom:null;i&&t.set(i)},Ra.prototype.getBinding=function(t,e,r){return\"u_pattern\"===r.substr(0,9)?new Ca(t,e):new Sa(t,e)};var Fa=function(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?2:1,offset:0}})),this.paintVertexArray=new n};Fa.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.paintVertexArray.length,o=this.expression.evaluate(new pi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)},Fa.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)},Fa.prototype._setPaintValue=function(t,e,r){if(\"color\"===this.type)for(var n=za(r),i=t;i<e;i++)this.paintVertexArray.emplace(i,n[0],n[1]);else{for(var a=t;a<e;a++)this.paintVertexArray.emplace(a,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}},Fa.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Fa.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var Ba=function(t,e,r,n,i,a){this.expression=t,this.uniformNames=e.map((function(t){return\"u_\"+t+\"_t\"})),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?4:2,offset:0}})),this.paintVertexArray=new a};Ba.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.expression.evaluate(new pi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new pi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)},Ba.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)},Ba.prototype._setPaintValue=function(t,e,r,n){if(\"color\"===this.type)for(var i=za(r),a=za(n),o=t;o<e;o++)this.paintVertexArray.emplace(o,i[0],i[1],a[0],a[1]);else{for(var s=t;s<e;s++)this.paintVertexArray.emplace(s,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}},Ba.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Ba.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},Ba.prototype.setUniform=function(t,e){var r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=l(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)},Ba.prototype.getBinding=function(t,e,r){return new Sa(t,e)};var Na=function(t,e,r,n,i,a){this.expression=t,this.type=e,this.useIntegerZoom=r,this.zoom=n,this.layerId=a,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i};Na.prototype.populatePaintArray=function(t,e,r){var n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r)},Na.prototype.updatePaintArray=function(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)},Na.prototype._setPaintValues=function(t,e,r,n){if(n&&r){var i=r.min,a=r.mid,o=r.max,s=n[i],l=n[a],c=n[o];if(s&&l&&c)for(var u=t;u<e;u++)this.zoomInPaintVertexArray.emplace(u,l.tl[0],l.tl[1],l.br[0],l.br[1],s.tl[0],s.tl[1],s.br[0],s.br[1],l.pixelRatio,s.pixelRatio),this.zoomOutPaintVertexArray.emplace(u,l.tl[0],l.tl[1],l.br[0],l.br[1],c.tl[0],c.tl[1],c.br[0],c.br[1],l.pixelRatio,c.pixelRatio)}},Na.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,ma.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,ma.members,this.expression.isStateDependent))},Na.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var ja=function(t,e,r,n){this.binders={},this.layoutAttributes=n,this._buffers=[];var i=[];for(var a in t.paint._values)if(r(a)){var o=t.paint.get(a);if(o instanceof bi&&zr(o.property.specification)){var s=Va(a,t.type),l=o.value,c=o.property.specification.type,u=o.property.useIntegerZoom,f=o.property.specification[\"property-type\"],h=\"cross-faded\"===f||\"cross-faded-data-driven\"===f;if(\"constant\"===l.kind)this.binders[a]=h?new Ra(l.value,s):new Da(l.value,s,c),i.push(\"/u_\"+a);else if(\"source\"===l.kind||h){var p=Ha(a,c,\"source\");this.binders[a]=h?new Na(l,c,u,e,p,t.id):new Fa(l,s,c,p),i.push(\"/a_\"+a)}else{var d=Ha(a,c,\"composite\");this.binders[a]=new Ba(l,s,c,u,e,d),i.push(\"/z_\"+a)}}}this.cacheKey=i.sort().join(\"\")};ja.prototype.getMaxValue=function(t){var e=this.binders[t];return e instanceof Fa||e instanceof Ba?e.maxValue:0},ja.prototype.populatePaintArrays=function(t,e,r,n,i){for(var a in this.binders){var o=this.binders[a];(o instanceof Fa||o instanceof Ba||o instanceof Na)&&o.populatePaintArray(t,e,r,n,i)}},ja.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders){var n=this.binders[r];n instanceof Ra&&n.setConstantPatternPositions(t,e)}},ja.prototype.updatePaintArrays=function(t,e,r,n,i){var a=!1;for(var o in t)for(var s=0,l=e.getPositions(o);s<l.length;s+=1){var c=l[s],u=r.feature(c.index);for(var f in this.binders){var h=this.binders[f];if((h instanceof Fa||h instanceof Ba||h instanceof Na)&&!0===h.expression.isStateDependent){var p=n.paint.get(f);h.expression=p.value,h.updatePaintArray(c.start,c.end,u,t[o],i),a=!0}}}return a},ja.prototype.defines=function(){var t=[];for(var e in this.binders){var r=this.binders[e];(r instanceof Da||r instanceof Ra)&&t.push.apply(t,r.uniformNames.map((function(t){return\"#define HAS_UNIFORM_\"+t})))}return t},ja.prototype.getPaintVertexBuffers=function(){return this._buffers},ja.prototype.getUniforms=function(t,e){var r=[];for(var n in this.binders){var i=this.binders[n];if(i instanceof Da||i instanceof Ra||i instanceof Ba)for(var a=0,o=i.uniformNames;a<o.length;a+=1){var s=o[a];if(e[s]){var l=i.getBinding(t,e[s],s);r.push({name:s,property:n,binding:l})}}}return r},ja.prototype.setUniforms=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.name,l=o.property,c=o.binding;this.binders[l].setUniform(c,n,r.get(l),s)}},ja.prototype.updatePaintBuffers=function(t){for(var e in this._buffers=[],this.binders){var r=this.binders[e];if(t&&r instanceof Na){var n=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof Fa||r instanceof Ba)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},ja.prototype.upload=function(t){for(var e in this.binders){var r=this.binders[e];(r instanceof Fa||r instanceof Ba||r instanceof Na)&&r.upload(t)}this.updatePaintBuffers()},ja.prototype.destroy=function(){for(var t in this.binders){var e=this.binders[t];(e instanceof Fa||e instanceof Ba||e instanceof Na)&&e.destroy()}};var Ua=function(t,e,r,n){void 0===n&&(n=function(){return!0}),this.programConfigurations={};for(var i=0,a=e;i<a.length;i+=1){var o=a[i];this.programConfigurations[o.id]=new ja(o,r,n,t)}this.needsUpload=!1,this._featureMap=new _a,this._bufferOffset=0};function Va(t,e){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[t]||[t.replace(e+\"-\",\"\").replace(/-/g,\"_\")]}function Ha(t,e,r){var n={color:{source:ta,composite:ea},number:{source:Zi,composite:ta}},i=function(t){return{\"line-pattern\":{source:Bi,composite:Bi},\"fill-pattern\":{source:Bi,composite:Bi},\"fill-extrusion-pattern\":{source:Bi,composite:Bi}}[t]}(t);return i&&i[r]||n[e][r]}Ua.prototype.populatePaintArrays=function(t,e,r,n,i,a){for(var o in this.programConfigurations)this.programConfigurations[o].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0},Ua.prototype.updatePaintArrays=function(t,e,r,n){for(var i=0,a=r;i<a.length;i+=1){var o=a[i];this.needsUpload=this.programConfigurations[o.id].updatePaintArrays(t,this._featureMap,e,o,n)||this.needsUpload}},Ua.prototype.get=function(t){return this.programConfigurations[t]},Ua.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},Ua.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},Nn(\"ConstantBinder\",Da),Nn(\"CrossFadedConstantBinder\",Ra),Nn(\"SourceExpressionBinder\",Fa),Nn(\"CrossFadedCompositeBinder\",Na),Nn(\"CompositeExpressionBinder\",Ba),Nn(\"ProgramConfiguration\",ja,{omit:[\"_buffers\"]}),Nn(\"ProgramConfigurationSet\",Ua);var qa,Ga=(qa=15,{min:-1*Math.pow(2,qa-1),max:Math.pow(2,qa-1)-1});function Ya(t){for(var e=8192/t.extent,r=t.loadGeometry(),n=0;n<r.length;n++)for(var i=r[n],a=0;a<i.length;a++){var o=i[a];o.x=Math.round(o.x*e),o.y=Math.round(o.y*e),(o.x<Ga.min||o.x>Ga.max||o.y<Ga.min||o.y>Ga.max)&&(_(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=l(o.x,Ga.min,Ga.max),o.y=l(o.y,Ga.min,Ga.max))}return r}function Wa(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Xa=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new zi,this.indexArray=new Yi,this.segments=new pa,this.programConfigurations=new Ua(ha,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Za(t,e){for(var r=0;r<t.length;r++)if(io(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(io(t,e[n]))return!0;return!!$a(t,e)}function Ja(t,e,r){return!!io(t,e)||!!eo(e,t,r)}function Ka(t,e){if(1===t.length)return no(e,t[0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(io(t,n[i]))return!0;for(var a=0;a<t.length;a++)if(no(e,t[a]))return!0;for(var o=0;o<e.length;o++)if($a(t,e[o]))return!0;return!1}function Qa(t,e,r){if(t.length>1){if($a(t,e))return!0;for(var n=0;n<e.length;n++)if(eo(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(eo(t[i],e,r))return!0;return!1}function $a(t,e){if(0===t.length||0===e.length)return!1;for(var r=0;r<t.length-1;r++)for(var n=t[r],i=t[r+1],a=0;a<e.length-1;a++){if(to(n,i,e[a],e[a+1]))return!0}return!1}function to(t,e,r,n){return w(t,r,n)!==w(e,r,n)&&w(t,e,r)!==w(t,e,n)}function eo(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(var i=1;i<e.length;i++){if(ro(t,e[i-1],e[i])<n)return!0}return!1}function ro(t,e,r){var n=e.distSqr(r);if(0===n)return t.distSqr(e);var i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return i<0?t.distSqr(e):i>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function no(t,e){for(var r,n,i,a=!1,o=0;o<t.length;o++)for(var s=0,l=(r=t[o]).length-1;s<r.length;l=s++)n=r[s],i=r[l],n.y>e.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function io(t,e){for(var r=!1,n=0,i=t.length-1;n<t.length;i=n++){var a=t[n],o=t[i];a.y>e.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function ao(t,e,r){var n=r[0],i=r[2];if(t.x<n.x&&e.x<n.x||t.x>i.x&&e.x>i.x||t.y<n.y&&e.y<n.y||t.y>i.y&&e.y>i.y)return!1;var a=w(t,e,r[0]);return a!==w(t,e,r[1])||a!==w(t,e,r[2])||a!==w(t,e,r[3])}function oo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function so(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function lo(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l<t.length;l++){var c=t[l];s.push(c.sub(o))}return s}Xa.prototype.populate=function(t,e,r){var n=this.layers[0],i=[],a=null;\"circle\"===n.type&&(a=n.layout.get(\"circle-sort-key\"));for(var o=0,s=t;o<s.length;o+=1){var l=s[o],c=l.feature,u=l.id,f=l.index,h=l.sourceLayerIndex,p=this.layers[0]._featureFilter.needGeometry,d={type:c.type,id:u,properties:c.properties,geometry:p?Ya(c):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),d,r)){p||(d.geometry=Ya(c));var m=a?a.evaluate(d,{},r):void 0,g={id:u,properties:c.properties,type:c.type,sourceLayerIndex:h,index:f,geometry:d.geometry,patterns:{},sortKey:m};i.push(g)}}a&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var v=0,y=i;v<y.length;v+=1){var x=y[v],b=x,_=b.geometry,w=b.index,T=b.sourceLayerIndex,k=t[w].feature;this.addFeature(x,_,w,r),e.featureIndex.insert(k,_,w,T,this.index)}},Xa.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Xa.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Xa.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Xa.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ha),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Xa.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Xa.prototype.addFeature=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1)for(var o=0,s=a[i];o<s.length;o+=1){var l=s[o],c=l.x,u=l.y;if(!(c<0||c>=8192||u<0||u>=8192)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;Wa(this.layoutVertexArray,c,u,-1,-1),Wa(this.layoutVertexArray,c,u,1,-1),Wa(this.layoutVertexArray,c,u,1,1),Wa(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Nn(\"CircleBucket\",Xa,{omit:[\"layers\"]});var co=new Si({\"circle-sort-key\":new Ti(Lt.layout_circle[\"circle-sort-key\"])}),uo={paint:new Si({\"circle-radius\":new Ti(Lt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ti(Lt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ti(Lt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ti(Lt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new wi(Lt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new wi(Lt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new wi(Lt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new wi(Lt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ti(Lt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ti(Lt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ti(Lt.paint_circle[\"circle-stroke-opacity\"])}),layout:co},fo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function ho(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function po(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var mo=po;var go,vo,yo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};go=new fo(3),fo!=Float32Array&&(go[0]=0,go[1]=0,go[2]=0),vo=go;function xo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}!function(){var t=function(){var t=new fo(4);return fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}()}();var bo=function(t){var e=t[0],r=t[1];return e*e+r*r},_o=(function(){var t=function(){var t=new fo(2);return fo!=Float32Array&&(t[0]=0,t[1]=0),t}()}(),function(t){function e(e){t.call(this,e,uo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Xa(t)},e.prototype.queryRadius=function(t){var e=t;return oo(\"circle-radius\",this,e)+oo(\"circle-stroke-width\",this,e)+so(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=lo(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),c=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),u=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=u?l:function(t,e){return t.map((function(t){return wo(t,e)}))}(l,s),h=u?c*o:c,p=0,d=n;p<d.length;p+=1)for(var m=0,g=d[p];m<g.length;m+=1){var v=g[m],y=u?v:wo(v,s),x=h,b=xo([],[v.x,v.y,0,1],s);if(\"viewport\"===this.paint.get(\"circle-pitch-scale\")&&\"map\"===this.paint.get(\"circle-pitch-alignment\")?x*=b[3]/a.cameraToCenterDistance:\"map\"===this.paint.get(\"circle-pitch-scale\")&&\"viewport\"===this.paint.get(\"circle-pitch-alignment\")&&(x*=a.cameraToCenterDistance/b[3]),Ja(f,y,x))return!0}return!1},e}(Ei));function wo(t,e){var r=xo([],[t.x,t.y,0,1],e);return new i(r[0]/r[3],r[1]/r[3])}var To=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Xa);function ko(t,e,r,n){var i=e.width,a=e.height;if(n){if(n instanceof Uint8ClampedArray)n=new Uint8Array(n.buffer);else if(n.length!==i*a*r)throw new RangeError(\"mismatched image size\")}else n=new Uint8Array(i*a*r);return t.width=i,t.height=a,t.data=n,t}function Ao(t,e,r){var n=e.width,i=e.height;if(n!==t.width||i!==t.height){var a=ko({},{width:n,height:i},r);Mo(t,a,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.width=n,t.height=i,t.data=a.data}}function Mo(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError(\"out of range source coordinates for image copy\");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var o=t.data,s=e.data,l=0;l<i.height;l++)for(var c=((r.y+l)*t.width+r.x)*a,u=((n.y+l)*e.width+n.x)*a,f=0;f<i.width*a;f++)s[u+f]=o[c+f];return e}Nn(\"HeatmapBucket\",To,{omit:[\"layers\"]});var So=function(t,e){ko(this,t,1,e)};So.prototype.resize=function(t){Ao(this,t,1)},So.prototype.clone=function(){return new So({width:this.width,height:this.height},new Uint8Array(this.data))},So.copy=function(t,e,r,n,i){Mo(t,e,r,n,i,1)};var Eo=function(t,e){ko(this,t,4,e)};Eo.prototype.resize=function(t){Ao(this,t,4)},Eo.prototype.replace=function(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t},Eo.prototype.clone=function(){return new Eo({width:this.width,height:this.height},new Uint8Array(this.data))},Eo.copy=function(t,e,r,n,i){Mo(t,e,r,n,i,4)},Nn(\"AlphaImage\",So),Nn(\"RGBAImage\",Eo);var Lo={paint:new Si({\"heatmap-radius\":new Ti(Lt.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Ti(Lt.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new wi(Lt.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new Mi(Lt.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new wi(Lt.paint_heatmap[\"heatmap-opacity\"])})};function Co(t,e){for(var r=new Uint8Array(1024),n={},i=0,a=0;i<256;i++,a+=4){n[e]=i/255;var o=t.evaluate(n);r[a+0]=Math.floor(255*o.r/o.a),r[a+1]=Math.floor(255*o.g/o.a),r[a+2]=Math.floor(255*o.b/o.a),r[a+3]=Math.floor(255*o.a)}return new Eo({width:256,height:1},r)}var Po=function(t){function e(e){t.call(this,e,Lo),this._updateColorRamp()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new To(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"heatmap-color\"===t&&this._updateColorRamp()},e.prototype._updateColorRamp=function(){var t=this._transitionablePaint._values[\"heatmap-color\"].value.expression;this.colorRamp=Co(t,\"heatmapDensity\"),this.colorRampTexture=null},e.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get(\"heatmap-opacity\")&&\"none\"!==this.visibility},e}(Ei),Io={paint:new Si({\"hillshade-illumination-direction\":new wi(Lt.paint_hillshade[\"hillshade-illumination-direction\"]),\"hillshade-illumination-anchor\":new wi(Lt.paint_hillshade[\"hillshade-illumination-anchor\"]),\"hillshade-exaggeration\":new wi(Lt.paint_hillshade[\"hillshade-exaggeration\"]),\"hillshade-shadow-color\":new wi(Lt.paint_hillshade[\"hillshade-shadow-color\"]),\"hillshade-highlight-color\":new wi(Lt.paint_hillshade[\"hillshade-highlight-color\"]),\"hillshade-accent-color\":new wi(Lt.paint_hillshade[\"hillshade-accent-color\"])})},Oo=function(t){function e(e){t.call(this,e,Io)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get(\"hillshade-exaggeration\")&&\"none\"!==this.visibility},e}(Ei),zo=Ii([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Do=Fo,Ro=Fo;function Fo(t,e,r){r=r||2;var n,i,a,o,s,l,c,u=e&&e.length,f=u?e[0]*r:t.length,h=Bo(t,0,f,r,!0),p=[];if(!h||h.next===h.prev)return p;if(u&&(h=function(t,e,r,n){var i,a,o,s,l,c=[];for(i=0,a=e.length;i<a;i++)o=e[i]*n,s=i<a-1?e[i+1]*n:t.length,(l=Bo(t,o,s,n,!1))===l.next&&(l.steiner=!0),c.push(Zo(l));for(c.sort(Go),i=0;i<c.length;i++)Yo(c[i],r),r=No(r,r.next);return r}(t,e,h,r)),t.length>80*r){n=a=t[0],i=o=t[1];for(var d=r;d<f;d+=r)(s=t[d])<n&&(n=s),(l=t[d+1])<i&&(i=l),s>a&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return jo(h,p,r,n,i,c),p}function Bo(t,e,r,n,i){var a,o;if(i===ls(t,e,r,n)>0)for(a=e;a<r;a+=n)o=as(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=as(a,t[a],t[a+1],o);return o&&$o(o,o.next)&&(os(o),o=o.next),o}function No(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!$o(n,n.next)&&0!==Qo(n.prev,n,n.next))n=n.next;else{if(os(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function jo(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Xo(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?Vo(t,n,i,a):Uo(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),os(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?jo(t=Ho(No(t),e,r),e,r,n,i,a,2):2===o&&qo(t,e,r,n,i,a):jo(No(t),e,r,n,i,a,1);break}}}function Uo(t){var e=t.prev,r=t,n=t.next;if(Qo(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Jo(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Qo(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Vo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Qo(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=Xo(s,l,e,r,n),h=Xo(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function Ho(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!$o(i,a)&&ts(i,n,n.next,a)&&ns(i,a)&&ns(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),os(n),os(n.next),n=t=a),n=n.next}while(n!==t);return No(n)}function qo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Ko(o,s)){var l=is(o,s);return o=No(o,o.next),l=No(l,l.next),jo(o,e,r,n,i,a),void jo(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Go(t,e){return t.x-e.x}function Yo(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,c=r,u=r.x,f=r.y,h=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&Jo(a<f?i:o,a,u,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),ns(n,t)&&(l<h||l===h&&(n.x>r.x||n.x===r.x&&Wo(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=is(e,t);No(e,e.next),No(r,r.next)}}function Wo(t,e){return Qo(t.prev,t,e.prev)<0&&Qo(e.next,t,t.next)<0}function Xo(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Zo(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function Jo(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Ko(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ts(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ns(t,e)&&ns(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(Qo(t.prev,t,e.prev)||Qo(t,e.prev,e))||$o(t,e)&&Qo(t.prev,t,t.next)>0&&Qo(e.prev,e,e.next)>0)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function $o(t,e){return t.x===e.x&&t.y===e.y}function ts(t,e,r,n){var i=rs(Qo(t,e,r)),a=rs(Qo(t,e,n)),o=rs(Qo(r,n,t)),s=rs(Qo(r,n,e));return i!==a&&o!==s||(!(0!==i||!es(t,r,e))||(!(0!==a||!es(t,n,e))||(!(0!==o||!es(r,t,n))||!(0!==s||!es(r,e,n)))))}function es(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function rs(t){return t>0?1:t<0?-1:0}function ns(t,e){return Qo(t.prev,t,t.next)<0?Qo(t,e,t.next)>=0&&Qo(t,t.prev,e)>=0:Qo(t,e,t.prev)<0||Qo(t,t.next,e)<0}function is(t,e){var r=new ss(t.i,t.x,t.y),n=new ss(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function as(t,e,r,n){var i=new ss(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function os(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ss(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function ls(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}function cs(t,e,r,n,i){!function t(e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1),f=Math.max(n,Math.floor(r-s*c/o+u)),h=Math.min(i,Math.floor(r+(o-s)*c/o+u));t(e,r,f,h,a)}var p=e[r],d=n,m=i;for(us(e,n,r),a(e[i],p)>0&&us(e,n,i);d<m;){for(us(e,d,m),d++,m--;a(e[d],p)<0;)d++;for(;a(e[m],p)>0;)m--}0===a(e[n],p)?us(e,n,m):(m++,us(e,m,i)),m<=r&&(n=m+1),r<=m&&(i=m-1)}}(t,e,r||0,n||t.length-1,i||fs)}function us(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function fs(t,e){return t<e?-1:t>e?1:0}function hs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o<r;o++){var s=T(t[o]);0!==s&&(t[o].area=Math.abs(s),void 0===i&&(i=s<0),i===s<0?(n&&a.push(n),n=[t[o]]):n.push(t[o]))}if(n&&a.push(n),e>1)for(var l=0;l<a.length;l++)a[l].length<=e||(cs(a[l],e,1,a[l].length-1,ps),a[l]=a[l].slice(0,e));return a}function ps(t,e){return e.area-t.area}function ds(t,e,r){for(var n=r.patternDependencies,i=!1,a=0,o=e;a<o.length;a+=1){var s=o[a].paint.get(t+\"-pattern\");s.isConstant()||(i=!0);var l=s.constantOr(null);l&&(i=!0,n[l.to]=!0,n[l.from]=!0)}return i}function ms(t,e,r,n,i){for(var a=i.patternDependencies,o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.paint.get(t+\"-pattern\").value;if(\"constant\"!==c.kind){var u=c.evaluate({zoom:n-1},r,{},i.availableImages),f=c.evaluate({zoom:n},r,{},i.availableImages),h=c.evaluate({zoom:n+1},r,{},i.availableImages);u=u&&u.name?u.name:u,f=f&&f.name?f.name:f,h=h&&h.name?h.name:h,a[u]=!0,a[f]=!0,a[h]=!0,r.patterns[l.id]={min:u,mid:f,max:h}}}return r}Fo.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(ls(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(ls(t,c,u,r))}var f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((t[h]-t[d])*(t[p+1]-t[h+1])-(t[h]-t[p])*(t[d+1]-t[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},Fo.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r},Do.default=Ro;var gs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new zi,this.indexArray=new Yi,this.indexArray2=new Qi,this.programConfigurations=new Ua(zo,t.layers,t.zoom),this.segments=new pa,this.segments2=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};gs.prototype.populate=function(t,e,r){this.hasPattern=ds(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,f=s.sourceLayerIndex,h=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:c,properties:l.properties,geometry:h?Ya(l):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),p,r)){h||(p.geometry=Ya(l));var d=n?n.evaluate(p,{},r,e.availableImages):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:f,index:u,geometry:p.geometry,patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,v=i;g<v.length;g+=1){var y=v[g],x=y,b=x.geometry,_=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=ms(\"fill\",this.layers,y,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(y,b,_,r,{});var k=t[_].feature;e.featureIndex.insert(k,b,_,w,this.index)}},gs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},gs.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},gs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},gs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},gs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,zo),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},gs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},gs.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=hs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1){l+=u[c].length}for(var f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),h=f.vertexLength,p=[],d=[],m=0,g=s;m<g.length;m+=1){var v=g[m];if(0!==v.length){v!==s[0]&&d.push(p.length/2);var y=this.segments2.prepareSegment(v.length,this.layoutVertexArray,this.indexArray2),x=y.vertexLength;this.layoutVertexArray.emplaceBack(v[0].x,v[0].y),this.indexArray2.emplaceBack(x+v.length-1,x),p.push(v[0].x),p.push(v[0].y);for(var b=1;b<v.length;b++)this.layoutVertexArray.emplaceBack(v[b].x,v[b].y),this.indexArray2.emplaceBack(x+b-1,x+b),p.push(v[b].x),p.push(v[b].y);y.vertexLength+=v.length,y.primitiveLength+=v.length}}for(var _=Do(p,d),w=0;w<_.length;w+=3)this.indexArray.emplaceBack(h+_[w],h+_[w+1],h+_[w+2]);f.vertexLength+=l,f.primitiveLength+=_.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Nn(\"FillBucket\",gs,{omit:[\"layers\",\"patternFeatures\"]});var vs=new Si({\"fill-sort-key\":new Ti(Lt.layout_fill[\"fill-sort-key\"])}),ys={paint:new Si({\"fill-antialias\":new wi(Lt.paint_fill[\"fill-antialias\"]),\"fill-opacity\":new Ti(Lt.paint_fill[\"fill-opacity\"]),\"fill-color\":new Ti(Lt.paint_fill[\"fill-color\"]),\"fill-outline-color\":new Ti(Lt.paint_fill[\"fill-outline-color\"]),\"fill-translate\":new wi(Lt.paint_fill[\"fill-translate\"]),\"fill-translate-anchor\":new wi(Lt.paint_fill[\"fill-translate-anchor\"]),\"fill-pattern\":new ki(Lt.paint_fill[\"fill-pattern\"])}),layout:vs},xs=function(t){function e(e){t.call(this,e,ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r);var n=this.paint._values[\"fill-outline-color\"];\"constant\"===n.value.kind&&void 0===n.value.value&&(this.paint._values[\"fill-outline-color\"]=this.paint._values[\"fill-color\"])},e.prototype.createBucket=function(t){return new gs(t)},e.prototype.queryRadius=function(){return so(this.paint.get(\"fill-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return Ka(lo(t,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),a.angle,o),n)},e.prototype.isTileClipped=function(){return!0},e}(Ei),bs=Ii([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal_ed\",components:4,type:\"Int16\"}],4).members,_s=ws;function ws(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(Ts,this,e)}function Ts(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){var r=t.readVarint()+t.pos;for(;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function ks(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i<a;o=i++)e=t[i],n+=((r=t[o]).x-e.x)*(e.y+r.y);return n}ws.types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],ws.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,a=0,o=0,s=0,l=[];t.pos<r;){if(a<=0){var c=t.readVarint();n=7&c,a=c>>3}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos<e;){if(n<=0){var u=t.readVarint();r=7&u,n=u>>3}if(n--,1===r||2===r)(i+=t.readSVarint())<o&&(o=i),i>s&&(s=i),(a+=t.readSVarint())<l&&(l=a),a>c&&(c=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,c]},ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=ws.types[this.type];function u(t){for(var e=0;e<t.length;e++){var r=t[e],n=180-360*(r.y+s)/a;t[e]=[360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90]}}switch(this.type){case 1:var f=[];for(n=0;n<l.length;n++)f[n]=l[n][0];u(l=f);break;case 2:for(n=0;n<l.length;n++)u(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=ks(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}r&&i.push(r);return i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)u(l[n][i])}1===l.length?l=l[0]:c=\"Multi\"+c;var h={type:\"Feature\",geometry:{type:c,coordinates:l},properties:this.properties};return\"id\"in this&&(h.id=this.id),h};var As=Ms;function Ms(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields(Ss,this,e),this.length=this._features.length}function Ss(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){var e=null,r=t.readVarint()+t.pos;for(;t.pos<r;){var n=t.readVarint()>>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Es(t,e,r){if(3===t){var n=new As(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ms.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new _s(this._pbf,e,this.extent,this._keys,this._values)};var Ls={VectorTile:function(t,e){this.layers=t.readFields(Es,{},e)},VectorTileFeature:_s,VectorTileLayer:As},Cs=Ls.VectorTileFeature.types,Ps=Math.pow(2,13);function Is(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ps)+o,i*Ps*2,a*Ps*2,Math.round(s))}var Os=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ri,this.indexArray=new Yi,this.programConfigurations=new Ua(bs,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function zs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}function Ds(t){return t.every((function(t){return t.x<0}))||t.every((function(t){return t.x>8192}))||t.every((function(t){return t.y<0}))||t.every((function(t){return t.y>8192}))}Os.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ds(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.feature,s=a.id,l=a.index,c=a.sourceLayerIndex,u=this.layers[0]._featureFilter.needGeometry,f={type:o.type,id:s,properties:o.properties,geometry:u?Ya(o):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),f,r)){var h={id:s,sourceLayerIndex:c,index:l,geometry:u?f.geometry:Ya(o),properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(h.id=o.id),this.hasPattern?this.features.push(ms(\"fill-extrusion\",this.layers,h,this.zoom,e)):this.addFeature(h,h.geometry,l,r,{}),e.featureIndex.insert(o,h.geometry,l,c,this.index,!0)}}},Os.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.features;n<i.length;n+=1){var a=i[n],o=a.geometry;this.addFeature(a,o,a.index,e,r)}},Os.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Os.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Os.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Os.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,bs),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Os.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Os.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=hs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1){l+=u[c].length}for(var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),h=0,p=s;h<p.length;h+=1){var d=p[h];if(0!==d.length&&!Ds(d))for(var m=0,g=0;g<d.length;g++){var v=d[g];if(g>=1){var y=d[g-1];if(!zs(v,y)){f.vertexLength+4>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);m+b>32768&&(m=0),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m),m+=b,Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Cs[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A<M.length;A+=1){var S=M[A];if(0!==S.length){S!==s[0]&&T.push(w.length/2);for(var E=0;E<S.length;E++){var L=S[E];Is(this.layoutVertexArray,L.x,L.y,0,0,1,1,0),w.push(L.x),w.push(L.y)}}}for(var C=Do(w,T),P=0;P<C.length;P+=3)this.indexArray.emplaceBack(k+C[P],k+C[P+2],k+C[P+1]);f.primitiveLength+=C.length/3,f.vertexLength+=l}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Nn(\"FillExtrusionBucket\",Os,{omit:[\"layers\",\"features\"]});var Rs={paint:new Si({\"fill-extrusion-opacity\":new wi(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Ti(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new wi(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new wi(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new ki(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Ti(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Ti(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new wi(Lt[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})},Fs=function(t){function e(e){t.call(this,e,Rs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Os(t)},e.prototype.queryRadius=function(){return so(this.paint.get(\"fill-extrusion-translate\"))},e.prototype.is3D=function(){return!0},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s,l){var c=lo(t,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),o.angle,s),u=this.paint.get(\"fill-extrusion-height\").evaluate(e,r),f=this.paint.get(\"fill-extrusion-base\").evaluate(e,r),h=function(t,e,r,n){for(var a=[],o=0,s=t;o<s.length;o+=1){var l=s[o],c=[l.x,l.y,n,1];xo(c,c,e),a.push(new i(c[0]/c[3],c[1]/c[3]))}return a}(c,l,0,0),p=function(t,e,r,n){for(var a=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,f=n[8]*r,h=n[9]*r,p=n[10]*r,d=n[11]*r,m=0,g=t;m<g.length;m+=1){for(var v=g[m],y=[],x=[],b=0,_=v;b<_.length;b+=1){var w=_[b],T=w.x,k=w.y,A=n[0]*T+n[4]*k+n[12],M=n[1]*T+n[5]*k+n[13],S=n[2]*T+n[6]*k+n[14],E=n[3]*T+n[7]*k+n[15],L=S+c,C=E+u,P=A+f,I=M+h,O=S+p,z=E+d,D=new i((A+s)/C,(M+l)/C);D.z=L/C,y.push(D);var R=new i(P/z,I/z);R.z=O/z,x.push(R)}a.push(y),o.push(x)}return[a,o]}(n,f,u,l);return function(t,e,r){var n=1/0;Ka(r,e)&&(n=Ns(r,e[0]));for(var i=0;i<e.length;i++)for(var a=e[i],o=t[i],s=0;s<a.length-1;s++){var l=a[s],c=a[s+1],u=o[s],f=o[s+1],h=[l,c,f,u,l];Za(r,h)&&(n=Math.min(n,Ns(r,h)))}return n!==1/0&&n}(p[0],p[1],h)},e}(Ei);function Bs(t,e){return t.x*e.x+t.y*e.y}function Ns(t,e){if(1===t.length){for(var r,n=0,i=e[n++];!r||i.equals(r);)if(!(r=e[n++]))return 1/0;for(;n<e.length;n++){var a=e[n],o=t[0],s=r.sub(i),l=a.sub(i),c=o.sub(i),u=Bs(s,s),f=Bs(s,l),h=Bs(l,l),p=Bs(c,s),d=Bs(c,l),m=u*h-f*f,g=(h*p-f*d)/m,v=(u*d-f*p)/m,y=1-g-v,x=i.z*y+r.z*g+a.z*v;if(isFinite(x))return x}return 1/0}for(var b=1/0,_=0,w=e;_<w.length;_+=1){var T=w[_];b=Math.min(b,T.z)}return b}var js=Ii([{name:\"a_pos_normal\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}],4).members,Us=Ls.VectorTileFeature.types,Vs=Math.cos(Math.PI/180*37.5),Hs=Math.pow(2,14)/.5,qs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Fi,this.indexArray=new Yi,this.programConfigurations=new Ua(js,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};qs.prototype.populate=function(t,e,r){this.hasPattern=ds(\"line\",this.layers,e);for(var n=this.layers[0].layout.get(\"line-sort-key\"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,f=s.sourceLayerIndex,h=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:c,properties:l.properties,geometry:h?Ya(l):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),p,r)){h||(p.geometry=Ya(l));var d=n?n.evaluate(p,{},r):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:f,index:u,geometry:p.geometry,patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,v=i;g<v.length;g+=1){var y=v[g],x=y,b=x.geometry,_=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=ms(\"line\",this.layers,y,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(y,b,_,r,{});var k=t[_].feature;e.featureIndex.insert(k,b,_,w,this.index)}},qs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},qs.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},qs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},qs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},qs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,js),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},qs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},qs.prototype.addFeature=function(t,e,r,n,i){for(var a=this.layers[0].layout,o=a.get(\"line-join\").evaluate(t,{}),s=a.get(\"line-cap\"),l=a.get(\"line-miter-limit\"),c=a.get(\"line-round-limit\"),u=0,f=e;u<f.length;u+=1){var h=f[u];this.addLine(h,t,o,s,l,c)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},qs.prototype.addLine=function(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,e.properties&&e.properties.hasOwnProperty(\"mapbox_clip_start\")&&e.properties.hasOwnProperty(\"mapbox_clip_end\")){this.clipStart=+e.properties.mapbox_clip_start,this.clipEnd=+e.properties.mapbox_clip_end;for(var o=0;o<t.length-1;o++)this.totalDistance+=t[o].dist(t[o+1]);this.updateScaledDistance()}for(var s=\"Polygon\"===Us[e.type],l=t.length;l>=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c<l-1&&t[c].equals(t[c+1]);)c++;if(!(l<(s?3:2))){\"bevel\"===r&&(i=1.05);var u,f=this.overscaling<=16?122880/(512*this.overscaling):0,h=this.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray),p=void 0,d=void 0,m=void 0,g=void 0;this.e1=this.e2=-1,s&&(u=t[l-2],g=t[c].sub(u)._unit()._perp());for(var v=c;v<l;v++)if(!(d=v===l-1?s?t[c+1]:void 0:t[v+1])||!t[v].equals(d)){g&&(m=g),u&&(p=u),u=t[v],g=d?d.sub(u)._unit()._perp():m;var y=(m=m||g).add(g);0===y.x&&0===y.y||y._unit();var x=m.x*g.x+m.y*g.y,b=y.x*g.x+y.y*g.y,_=0!==b?1/b:1/0,w=2*Math.sqrt(2-2*b),T=b<Vs&&p&&d,k=m.x*g.y-m.y*g.x>0;if(T&&v>c){var A=u.dist(p);if(A>2*f){var M=u.sub(u.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,h),p=M}}var S=p&&d,E=S?r:s?\"butt\":n;if(S&&\"round\"===E&&(_<a?E=\"miter\":_<=2&&(E=\"fakeround\")),\"miter\"===E&&_>i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_<i&&(E=\"miter\")),p&&this.updateDistance(p,u),\"miter\"===E)y._mult(_),this.addCurrentVertex(u,y,0,0,h);else if(\"flipbevel\"===E){if(_>100)y=g.mult(-1);else{var L=_*m.add(g).mag()/m.sub(g).mag();y._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,I=k?0:C;if(p&&this.addCurrentVertex(u,m,P,I,h),\"fakeround\"===E)for(var O=Math.round(180*w/Math.PI/20),z=1;z<O;z++){var D=z/O;if(.5!==D){var R=D-.5;D+=D*R*(D-1)*((1.0904+x*(x*(3.55645-1.43519*x)-3.2452))*R*R+(.848013+x*(.215638*x-1.06021)))}var F=g.sub(m)._mult(D)._add(m)._unit()._mult(k?-1:1);this.addHalfVertex(u,F.x,F.y,!1,k,0,h)}d&&this.addCurrentVertex(u,g,-P,-I,h)}else if(\"butt\"===E)this.addCurrentVertex(u,y,0,0,h);else if(\"square\"===E){var B=p?1:-1;this.addCurrentVertex(u,y,B,B,h)}else\"round\"===E&&(p&&(this.addCurrentVertex(u,m,0,0,h),this.addCurrentVertex(u,m,1,1,h,!0)),d&&(this.addCurrentVertex(u,g,-1,-1,h,!0),this.addCurrentVertex(u,g,0,0,h)));if(T&&v<l-1){var N=u.dist(d);if(N>2*f){var j=u.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,h),u=j}}}}},qs.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>Hs/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},qs.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6);var u=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2=u:this.e1=u},qs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Hs-1):this.distance},qs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Nn(\"LineBucket\",qs,{omit:[\"layers\",\"patternFeatures\"]});var Gs=new Si({\"line-cap\":new wi(Lt.layout_line[\"line-cap\"]),\"line-join\":new Ti(Lt.layout_line[\"line-join\"]),\"line-miter-limit\":new wi(Lt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new wi(Lt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ti(Lt.layout_line[\"line-sort-key\"])}),Ys={paint:new Si({\"line-opacity\":new Ti(Lt.paint_line[\"line-opacity\"]),\"line-color\":new Ti(Lt.paint_line[\"line-color\"]),\"line-translate\":new wi(Lt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new wi(Lt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ti(Lt.paint_line[\"line-width\"]),\"line-gap-width\":new Ti(Lt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ti(Lt.paint_line[\"line-offset\"]),\"line-blur\":new Ti(Lt.paint_line[\"line-blur\"]),\"line-dasharray\":new Ai(Lt.paint_line[\"line-dasharray\"]),\"line-pattern\":new ki(Lt.paint_line[\"line-pattern\"]),\"line-gradient\":new Mi(Lt.paint_line[\"line-gradient\"])}),layout:Gs},Ws=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new pi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ti))(Ys.paint.properties[\"line-width\"].specification);Ws.useIntegerZoom=!0;var Xs=function(t){function e(e){t.call(this,e,Ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"line-gradient\"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.gradient=Co(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=Ws.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new qs(t)},e.prototype.queryRadius=function(t){var e=t,r=Zs(oo(\"line-width\",this,e),oo(\"line-gap-width\",this,e)),n=oo(\"line-offset\",this,e);return r/2+Math.abs(n)+so(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=lo(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),c=s/2*Zs(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),u=this.paint.get(\"line-offset\").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a<t.length;a++){for(var o=t[a],s=[],l=0;l<o.length;l++){var c=o[l-1],u=o[l],f=o[l+1],h=0===l?n:u.sub(c)._unit()._perp(),p=l===o.length-1?n:f.sub(u)._unit()._perp(),d=h._add(p)._unit(),m=d.x*p.x+d.y*p.y;d._mult(1/m),s.push(d._mult(e)._add(u))}r.push(s)}return r}(n,u*s)),function(t,e,r){for(var n=0;n<e.length;n++){var i=e[n];if(t.length>=3)for(var a=0;a<i.length;a++)if(io(t,i[a]))return!0;if(Qa(t,i,r))return!0}return!1}(l,n,c)},e.prototype.isTileClipped=function(){return!0},e}(Ei);function Zs(t,e){return e>0?e+2*t:t}var Js=Ii([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Ks=Ii([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),Qs=(Ii([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ii([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),$s=(Ii([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]),Ii([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),tl=Ii([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);Ii([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ii([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),Ii([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",components:2,name:\"textOffset\"},{type:\"Float32\",name:\"collisionCircleDiameter\"}]),Ii([{type:\"Float32\",name:\"offsetX\"}]),Ii([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);function el(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get(\"text-transform\").evaluate(r,{});return\"uppercase\"===n?t=t.toLocaleUpperCase():\"lowercase\"===n&&(t=t.toLocaleLowerCase()),hi.applyArabicShaping&&(t=hi.applyArabicShaping(t)),t}(t.text,e,r)})),t}var rl={\"!\":\"\\ufe15\",\"#\":\"\\uff03\",$:\"\\uff04\",\"%\":\"\\uff05\",\"&\":\"\\uff06\",\"(\":\"\\ufe35\",\")\":\"\\ufe36\",\"*\":\"\\uff0a\",\"+\":\"\\uff0b\",\",\":\"\\ufe10\",\"-\":\"\\ufe32\",\".\":\"\\u30fb\",\"/\":\"\\uff0f\",\":\":\"\\ufe13\",\";\":\"\\ufe14\",\"<\":\"\\ufe3f\",\"=\":\"\\uff1d\",\">\":\"\\ufe40\",\"?\":\"\\ufe16\",\"@\":\"\\uff20\",\"[\":\"\\ufe47\",\"\\\\\":\"\\uff3c\",\"]\":\"\\ufe48\",\"^\":\"\\uff3e\",_:\"\\ufe33\",\"`\":\"\\uff40\",\"{\":\"\\ufe37\",\"|\":\"\\u2015\",\"}\":\"\\ufe38\",\"~\":\"\\uff5e\",\"\\xa2\":\"\\uffe0\",\"\\xa3\":\"\\uffe1\",\"\\xa5\":\"\\uffe5\",\"\\xa6\":\"\\uffe4\",\"\\xac\":\"\\uffe2\",\"\\xaf\":\"\\uffe3\",\"\\u2013\":\"\\ufe32\",\"\\u2014\":\"\\ufe31\",\"\\u2018\":\"\\ufe43\",\"\\u2019\":\"\\ufe44\",\"\\u201c\":\"\\ufe41\",\"\\u201d\":\"\\ufe42\",\"\\u2026\":\"\\ufe19\",\"\\u2027\":\"\\u30fb\",\"\\u20a9\":\"\\uffe6\",\"\\u3001\":\"\\ufe11\",\"\\u3002\":\"\\ufe12\",\"\\u3008\":\"\\ufe3f\",\"\\u3009\":\"\\ufe40\",\"\\u300a\":\"\\ufe3d\",\"\\u300b\":\"\\ufe3e\",\"\\u300c\":\"\\ufe41\",\"\\u300d\":\"\\ufe42\",\"\\u300e\":\"\\ufe43\",\"\\u300f\":\"\\ufe44\",\"\\u3010\":\"\\ufe3b\",\"\\u3011\":\"\\ufe3c\",\"\\u3014\":\"\\ufe39\",\"\\u3015\":\"\\ufe3a\",\"\\u3016\":\"\\ufe17\",\"\\u3017\":\"\\ufe18\",\"\\uff01\":\"\\ufe15\",\"\\uff08\":\"\\ufe35\",\"\\uff09\":\"\\ufe36\",\"\\uff0c\":\"\\ufe10\",\"\\uff0d\":\"\\ufe32\",\"\\uff0e\":\"\\u30fb\",\"\\uff1a\":\"\\ufe13\",\"\\uff1b\":\"\\ufe14\",\"\\uff1c\":\"\\ufe3f\",\"\\uff1e\":\"\\ufe40\",\"\\uff1f\":\"\\ufe16\",\"\\uff3b\":\"\\ufe47\",\"\\uff3d\":\"\\ufe48\",\"\\uff3f\":\"\\ufe33\",\"\\uff5b\":\"\\ufe37\",\"\\uff5c\":\"\\u2015\",\"\\uff5d\":\"\\ufe38\",\"\\uff5f\":\"\\ufe35\",\"\\uff60\":\"\\ufe36\",\"\\uff61\":\"\\ufe12\",\"\\uff62\":\"\\ufe41\",\"\\uff63\":\"\\ufe42\"};var nl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},al=ol;function ol(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}ol.Varint=0,ol.Fixed64=1,ol.Bytes=2,ol.Fixed32=5;var sl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function ll(t){return t.type===ol.Bytes?t.readVarint()+t.pos:t.pos+1}function cl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function ul(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function fl(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function hl(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function pl(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function dl(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function ml(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function gl(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function vl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function yl(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function xl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function bl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function _l(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function wl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}ol.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=bl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=wl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*bl(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*wl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=nl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=nl(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(i=a[r.pos++],n=(112&i)>>4,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<3,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<10,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<17,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<24,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(1&i)<<31,i<128)return cl(t,n,e);throw new Error(\"Expected varint not more than 10 bytes\")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&sl?function(t,e,r){return sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){var n=\"\",i=e;for(;i<r;){var a,o,s,l=t[i],c=null,u=l>239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==ol.Bytes)return t.push(this.readVarint(e));var r=ll(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==ol.Bytes)return t.push(this.readSVarint());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==ol.Bytes)return t.push(this.readBoolean());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==ol.Bytes)return t.push(this.readFloat());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==ol.Bytes)return t.push(this.readDouble());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==ol.Bytes)return t.push(this.readFixed32());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==ol.Bytes)return t.push(this.readSFixed32());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==ol.Bytes)return t.push(this.readFixed64());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==ol.Bytes)return t.push(this.readSFixed64());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===ol.Varint)for(;this.buf[this.pos++]>127;);else if(e===ol.Bytes)this.pos=this.readVarint()+this.pos;else if(e===ol.Fixed32)this.pos+=4;else{if(e!==ol.Fixed64)throw new Error(\"Unimplemented type: \"+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),_l(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),_l(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),_l(this.buf,-1&t,this.pos),_l(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),_l(this.buf,-1&t,this.pos),_l(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,n;t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0));if(t>=0x10000000000000000||t<-0x10000000000000000)throw new Error(\"Given varint doesn't fit into 10 bytes\");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;if(e.buf[e.pos++]|=r|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;e.buf[e.pos++]=127&t}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&ul(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&ul(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,ol.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,fl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,hl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,ml,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,pl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,vl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,xl,e)},writeBytesField:function(t,e){this.writeTag(t,ol.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,ol.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,ol.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Tl(t,e,r){1===t&&r.readMessage(kl,e)}function kl(t,e,r){if(3===t){var n=r.readMessage(Al,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new So({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function Al(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}function Ml(t){for(var e=0,r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];e+=a.w*a.h,r=Math.max(r,a.w)}t.sort((function(t,e){return e.h-t.h}));for(var o=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],s=0,l=0,c=0,u=t;c<u.length;c+=1)for(var f=u[c],h=o.length-1;h>=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h<o.length&&(o[h]=d)}else f.h===p.h?(p.x+=f.w,p.w-=f.w):f.w===p.w?(p.y+=f.h,p.h-=f.h):(o.push({x:p.x+f.w,y:p.y,w:p.w-f.w,h:f.h}),p.y+=f.h,p.h-=f.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}var Sl=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,a=e.stretchY,o=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n},El={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};El.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},El.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},El.tlbr.get=function(){return this.tl.concat(this.br)},El.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(Sl.prototype,El);var Ll=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=Ml(i),o=a.w,s=a.h,l=new Eo({width:o||1,height:s||1});for(var c in t){var u=t[c],f=r[c].paddedRect;Eo.copy(u.data,l,{x:0,y:0},{x:f.x+1,y:f.y+1},u.data)}for(var h in e){var p=e[h],d=n[h].paddedRect,m=d.x+1,g=d.y+1,v=p.data.width,y=p.data.height;Eo.copy(p.data,l,{x:0,y:0},{x:m,y:g},p.data),Eo.copy(p.data,l,{x:0,y:y-1},{x:m,y:g-1},{width:v,height:1}),Eo.copy(p.data,l,{x:0,y:0},{x:m,y:g+y},{width:v,height:1}),Eo.copy(p.data,l,{x:v-1,y:0},{x:m-1,y:g},{width:1,height:y}),Eo.copy(p.data,l,{x:0,y:0},{x:m+v,y:g},{width:1,height:y})}this.image=l,this.iconPositions=r,this.patternPositions=n};Ll.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],a={x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(a),e[n]=new Sl(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},Ll.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},Ll.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl,i=n[0],a=n[1];r.update(e.data,void 0,{x:i,y:a})}},Nn(\"ImagePosition\",Sl),Nn(\"ImageAtlas\",Ll);var Cl={horizontal:1,vertical:2,horizontalOnly:3};var Pl=function(){this.scale=1,this.fontStack=\"\",this.imageName=null};Pl.forText=function(t,e){var r=new Pl;return r.scale=t||1,r.fontStack=e,r},Pl.forImage=function(t){var e=new Pl;return e.imageName=t,e};var Il=function(){this.text=\"\",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function Ol(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,v=Il.fromFeature(t,i);f===Cl.vertical&&v.verticalizePunctuation();var y=hi.processBidirectionalText,x=hi.processStyledBidirectionalText;if(y&&1===v.sections.length){g=[];for(var b=0,_=y(v.toString(),jl(v,c,a,e,n,p,d));b<_.length;b+=1){var w=_[b],T=new Il;T.text=w,T.sections=v.sections;for(var k=0;k<w.length;k++)T.sectionIndex.push(0);g.push(T)}}else if(x){g=[];for(var A=0,M=x(v.text,v.sectionIndex,jl(v,c,a,e,n,p,d));A<M.length;A+=1){var S=M[A],E=new Il;E.text=S[0],E.sectionIndex=S[1],E.sections=v.sections,g.push(E)}}else g=function(t,e){for(var r=[],n=t.text,i=0,a=0,o=e;a<o.length;a+=1){var s=o[a];r.push(t.substring(i,s)),i=s}return i<n.length&&r.push(t.substring(i,n.length)),r}(v,jl(v,c,a,e,n,p,d));var L=[],C={positionedLines:L,text:v.toString(),top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:f,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,i,a,o,s,l,c,u,f){for(var h=0,p=-17,d=0,m=0,g=\"right\"===s?1:\"left\"===s?0:.5,v=0,y=0,x=i;y<x.length;y+=1){var b=x[y];b.trim();var _=b.getMaxScale(),w=24*(_-1),T={positionedGlyphs:[],lineOffset:0};t.positionedLines[v]=T;var k=T.positionedGlyphs,A=0;if(b.length()){for(var M=0;M<b.length();M++){var S=b.getSection(M),E=b.getSectionIndex(M),L=b.getCharCode(M),C=0,P=null,I=null,O=null,z=24,D=!(l===Cl.horizontal||!u&&!Zn(L)||u&&(zl[L]||(Y=L,Yn.Arabic(Y)||Yn[\"Arabic Supplement\"](Y)||Yn[\"Arabic Extended-A\"](Y)||Yn[\"Arabic Presentation Forms-A\"](Y)||Yn[\"Arabic Presentation Forms-B\"](Y))));if(S.imageName){var R=n[S.imageName];if(!R)continue;O=S.imageName,t.iconsInText=t.iconsInText||!0,I=R.paddedRect;var F=R.displaySize;S.scale=24*S.scale/f,P={width:F[0],height:F[1],left:1,top:-3,advance:D?F[1]:F[0]};var B=24-F[1]*S.scale;C=w+B,z=P.advance;var N=D?F[0]*S.scale-24*_:F[1]*S.scale-24*_;N>0&&N>A&&(A=N)}else{var j=r[S.fontStack],U=j&&j[L];if(U&&U.rect)I=U.rect,P=U.metrics;else{var V=e[S.fontStack],H=V&&V[L];if(!H)continue;P=H.metrics}C=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=z*S.scale+c):(k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=P.advance*S.scale+c)}if(0!==k.length){var q=h-c;d=Math.max(q,d),Vl(k,0,k.length-1,g,A)}h=0;var G=a*_+A;T.lineOffset=Math.max(A,w),p+=G,m=Math.max(G,m),++v}else p+=a,++v}var Y;var W=p- -17,X=Ul(o),Z=X.horizontalAlign,J=X.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n- -17:(-n*l+.5)*o;for(var f=0,h=t;f<h.length;f+=1)for(var p=h[f],d=0,m=p.positionedGlyphs;d<m.length;d+=1){var g=m[d];g.x+=c,g.y+=u}})(t.positionedLines,g,Z,J,d,m,a,W,i.length),t.top+=-J*W,t.bottom=t.top+W,t.left+=-Z*d,t.right=t.left+d}(C,e,r,n,g,o,s,l,f,c,h,m),!function(t){for(var e=0,r=t;e<r.length;e+=1){if(0!==r[e].positionedGlyphs.length)return!1}return!0}(L)&&C}Il.fromFeature=function(t,e){for(var r=new Il,n=0;n<t.sections.length;n++){var i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r},Il.prototype.length=function(){return this.text.length},Il.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},Il.prototype.getSectionIndex=function(t){return this.sectionIndex[t]},Il.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},Il.prototype.verticalizePunctuation=function(){this.text=function(t){for(var e=\"\",r=0;r<t.length;r++){var n=t.charCodeAt(r+1)||null,i=t.charCodeAt(r-1)||null;(!n||!Jn(n)||rl[t[r+1]])&&(!i||!Jn(i)||rl[t[r-1]])&&rl[t[r]]?e+=rl[t[r]]:e+=t[r]}return e}(this.text)},Il.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&zl[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,n=this.text.length-1;n>=0&&n>=t&&zl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Il.prototype.substring=function(t,e){var r=new Il;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Il.prototype.toString=function(){return this.text},Il.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},Il.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(Pl.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n<t.text.length;++n)this.sectionIndex.push(r)},Il.prototype.addImageSection=function(t){var e=t.image?t.image.name:\"\";if(0!==e.length){var r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push(Pl.forImage(e)),this.sectionIndex.push(this.sections.length-1)):_(\"Reached maximum number of images 6401\")}else _(\"Can't add FormattedSection with an empty image.\")},Il.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var zl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Dl={};function Rl(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function Fl(t,e,r,n){var i=Math.pow(t-e,2);return n?t<e?i/2:2*i:i+Math.abs(r)*r}function Bl(t,e,r){var n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function Nl(t,e,r,n,i,a){for(var o=null,s=Fl(e,r,i,a),l=0,c=n;l<c.length;l+=1){var u=c[l],f=Fl(e-u.x,r,i,a)+u.badness;f<=s&&(o=u,s=f)}return{index:t,x:e,priorBreak:o,badness:s}}function jl(t,e,r,n,i,a,o){if(\"point\"!==a)return[];if(!t)return[];for(var s,l=[],c=function(t,e,r,n,i,a){for(var o=0,s=0;s<t.length();s++){var l=t.getSection(s);o+=Rl(t.getCharCode(s),l,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,o),u=t.text.indexOf(\"\\u200b\")>=0,f=0,h=0;h<t.length();h++){var p=t.getSection(h),d=t.getCharCode(h);if(zl[d]||(f+=Rl(d,p,n,i,e,o)),h<t.length()-1){var m=!!(!((s=d)<11904)&&(Yn[\"Bopomofo Extended\"](s)||Yn.Bopomofo(s)||Yn[\"CJK Compatibility Forms\"](s)||Yn[\"CJK Compatibility Ideographs\"](s)||Yn[\"CJK Compatibility\"](s)||Yn[\"CJK Radicals Supplement\"](s)||Yn[\"CJK Strokes\"](s)||Yn[\"CJK Symbols and Punctuation\"](s)||Yn[\"CJK Unified Ideographs Extension A\"](s)||Yn[\"CJK Unified Ideographs\"](s)||Yn[\"Enclosed CJK Letters and Months\"](s)||Yn[\"Halfwidth and Fullwidth Forms\"](s)||Yn.Hiragana(s)||Yn[\"Ideographic Description Characters\"](s)||Yn[\"Kangxi Radicals\"](s)||Yn[\"Katakana Phonetic Extensions\"](s)||Yn.Katakana(s)||Yn[\"Vertical Forms\"](s)||Yn[\"Yi Radicals\"](s)||Yn[\"Yi Syllables\"](s)));(Dl[d]||m||p.imageName)&&l.push(Nl(h+1,f,c,l,Bl(d,t.getCharCode(h+1),m&&u),!1))}}return function t(e){return e?t(e.priorBreak).concat(e.index):[]}(Nl(t.length(),f,c,l,0,!0))}function Ul(t){var e=.5,r=.5;switch(t){case\"right\":case\"top-right\":case\"bottom-right\":e=1;break;case\"left\":case\"top-left\":case\"bottom-left\":e=0}switch(t){case\"bottom\":case\"bottom-right\":case\"bottom-left\":r=1;break;case\"top\":case\"top-right\":case\"top-left\":r=0}return{horizontalAlign:e,verticalAlign:r}}function Vl(t,e,r,n,i){if(n||i)for(var a=t[r],o=a.metrics.advance*a.scale,s=(t[r].x+o)*n,l=e;l<=r;l++)t[l].x-=s,t[l].y+=i}function Hl(t,e,r,n,i,a){var o,s=t.image;if(s.content){var l=s.content,c=s.pixelRatio||1;o=[l[0]/c,l[1]/c,s.displaySize[0]-l[2]/c,s.displaySize[1]-l[3]/c]}var u,f,h,p,d=e.left*a,m=e.right*a;\"width\"===r||\"both\"===r?(p=i[0]+d-n[3],f=i[0]+m+n[1]):f=(p=i[0]+(d+m-s.displaySize[0])/2)+s.displaySize[0];var g=e.top*a,v=e.bottom*a;return\"height\"===r||\"both\"===r?(u=i[1]+g-n[0],h=i[1]+v+n[2]):h=(u=i[1]+(g+v-s.displaySize[1])/2)+s.displaySize[1],{image:s,top:u,right:f,bottom:h,left:p,collisionPadding:o}}Dl[10]=!0,Dl[32]=!0,Dl[38]=!0,Dl[40]=!0,Dl[41]=!0,Dl[43]=!0,Dl[45]=!0,Dl[47]=!0,Dl[173]=!0,Dl[183]=!0,Dl[8203]=!0,Dl[8208]=!0,Dl[8211]=!0,Dl[8231]=!0;var ql=function(t){function e(e,r,n,i){t.call(this,e,r),this.angle=n,void 0!==i&&(this.segment=i)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(i);Nn(\"Anchor\",ql);function Gl(t,e){var r=e.expression;if(\"constant\"===r.kind)return{kind:\"constant\",layoutSize:r.evaluate(new pi(t+1))};if(\"source\"===r.kind)return{kind:\"source\"};for(var n=r.zoomStops,i=r.interpolationType,a=0;a<n.length&&n[a]<=t;)a++;for(var o=a=Math.max(0,a-1);o<n.length&&n[o]<t+1;)o++;o=Math.min(n.length-1,o);var s=n[a],l=n[o];return\"composite\"===r.kind?{kind:\"composite\",minZoom:s,maxZoom:l,interpolationType:i}:{kind:\"camera\",minZoom:s,maxZoom:l,minSize:r.evaluate(new pi(s)),maxSize:r.evaluate(new pi(l)),interpolationType:i}}function Yl(t,e,r){var n=e.uSize,i=e.uSizeT,a=r.lowerSize,o=r.upperSize;return\"source\"===t.kind?a/128:\"composite\"===t.kind?qe(a/128,o/128,i):n}function Wl(t,e){var r=0,n=0;if(\"constant\"===t.kind)n=t.layoutSize;else if(\"source\"!==t.kind){var i=t.interpolationType,a=t.minZoom,o=t.maxZoom,s=i?l(or.interpolationFactor(i,e,a,o),0,1):0;\"camera\"===t.kind?n=qe(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}}var Xl=Object.freeze({__proto__:null,getSizeData:Gl,evaluateSizeForFeature:Yl,evaluateSizeForZoom:Wl,SIZE_PACK_FACTOR:128});function Zl(t,e,r,n,i){if(void 0===e.segment)return!0;for(var a=e,o=e.segment+1,s=0;s>-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;s<r/2;){var u=t[o-1],f=t[o],h=t[o+1];if(!h)return!1;var p=u.angleTo(f)-f.angleTo(h);for(p=Math.abs((p+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:p}),c+=p;s-l[0].distance>n;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=f.dist(h)}return!0}function Jl(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function Kl(t,e,r){return t?.6*e*r:0}function Ql(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function $l(t,e,r,n,i,a){for(var o=Kl(r,i,a),s=Ql(r,n)*a,l=0,c=Jl(t)/2,u=0;u<t.length-1;u++){var f=t[u],h=t[u+1],p=f.dist(h);if(l+p>c){var d=(c-l)/p,m=qe(f.x,h.x,d),g=qe(f.y,h.y,d),v=new ql(m,g,h.angleTo(f),u);return v._round(),!o||Zl(t,v,s,o,e)?v:void 0}l+=p}}function tc(t,e,r,n,i,a,o,s,l){var c=Kl(n,a,o),u=Ql(n,i),f=u*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f<e/4&&(e=f+e/4),function t(e,r,n,i,a,o,s,l,c){for(var u=o/2,f=Jl(e),h=0,p=r-n,d=[],m=0;m<e.length-1;m++){for(var g=e[m],v=e[m+1],y=g.dist(v),x=v.angleTo(g);p+n<h+y;){var b=((p+=n)-h)/y,_=qe(g.x,v.x,b),w=qe(g.y,v.y,b);if(_>=0&&_<c&&w>=0&&w<c&&p-u>=0&&p+u<=f){var T=new ql(_,w,x,m);T._round(),i&&!Zl(e,T,o,i,a)||d.push(T)}}h+=y}l||d.length||s||(d=t(e,h/2,n,i,a,o,s,!0,c));return d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function ec(t,e,r,n,a){for(var o=[],s=0;s<t.length;s++)for(var l=t[s],c=void 0,u=0;u<l.length-1;u++){var f=l[u],h=l[u+1];f.x<e&&h.x<e||(f.x<e?f=new i(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round():h.x<e&&(h=new i(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round()),f.y<r&&h.y<r||(f.y<r?f=new i(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round():h.y<r&&(h=new i(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round()),f.x>=n&&h.x>=n||(f.x>=n?f=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=a&&h.y>=a||(f.y>=a?f=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round():h.y>=a&&(h=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round()),c&&f.equals(c[c.length-1])||(c=[f],o.push(c)),c.push(h)))))}return o}function rc(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,c=o.paddedRect.h-2,u=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=h.reduce(d,0),g=p.reduce(d,0),v=l-m,y=c-g,x=0,b=m,_=0,w=g,T=0,k=v,A=0,M=y;if(o.content&&n){var S=o.content;x=nc(h,0,S[0]),_=nc(p,0,S[1]),b=nc(h,S[0],S[2]),w=nc(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,a,l,c){var h=ac(n.stretch-x,b,u,t.left),p=oc(n.fixed-T,k,n.stretch,m),d=ac(a.stretch-_,w,f,t.top),v=oc(a.fixed-A,M,a.stretch,g),y=ac(l.stretch-x,b,u,t.left),S=oc(l.fixed-T,k,l.stretch,m),E=ac(c.stretch-_,w,f,t.top),L=oc(c.fixed-A,M,c.stretch,g),C=new i(h,d),P=new i(y,d),I=new i(y,E),O=new i(h,E),z=new i(p/s,v/s),D=new i(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),O._matMult(N),I._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=a.stretch+a.fixed,H=c.stretch+c.fixed;return{tl:C,tr:P,bl:O,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:z,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=ic(h,v,m),C=ic(p,y,g),P=0;P<L.length-1;P++)for(var I=L[P],O=L[P+1],z=0;z<C.length-1;z++){var D=C[z],R=C[z+1];a.push(E(I,D,O,R))}else a.push(E({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return a}function nc(t,e,r){for(var n=0,i=0,a=t;i<a.length;i+=1){var o=a[i];n+=Math.max(e,Math.min(r,o[1]))-Math.max(e,Math.min(r,o[0]))}return n}function ic(t,e,r){for(var n=[{fixed:-1,stretch:0}],i=0,a=t;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],c=n[n.length-1];n.push({fixed:s-c.stretch,stretch:c.stretch}),n.push({fixed:s-c.stretch,stretch:c.stretch+(l-s)})}return n.push({fixed:e+1,stretch:r}),n}function ac(t,e,r,n){return t/e*r+n}function oc(t,e,r,n){return t-e*r/n}var sc=function(t,e,r,n,a,o,s,l,c,u){if(this.boxStartIndex=t.length,c){var f=o.top,h=o.bottom,p=o.collisionPadding;p&&(f-=p[1],h+=p[3]);var d=h-f;d>0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,m-=x[1]*s,y+=x[2]*s,g+=x[3]*s),u){var b=new i(v,m),_=new i(y,m),w=new i(v,g),T=new i(y,g),k=u*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),v=Math.min(b.x,_.x,w.x,T.x),y=Math.max(b.x,_.x,w.x,T.x),m=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,m,y,g,r,n,a)}this.boxEndIndex=t.length},lc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=cc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function cc(t,e){return t<e?-1:t>e?1:0}function uc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0],c=0;c<l.length;c++){var u=l[c];(!c||u.x<n)&&(n=u.x),(!c||u.y<a)&&(a=u.y),(!c||u.x>o)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var f=o-n,h=s-a,p=Math.min(f,h),d=p/2,m=new lc([],fc);if(0===p)return new i(n,a);for(var g=n;g<o;g+=p)for(var v=a;v<s;v+=p)m.push(new hc(g+d,v+d,d,t));for(var y=function(t){for(var e=0,r=0,n=0,i=t[0],a=0,o=i.length,s=o-1;a<o;s=a++){var l=i[a],c=i[s],u=l.x*c.y-c.x*l.y;r+=(l.x+c.x)*u,n+=(l.y+c.y)*u,e+=3*u}return new hc(r/e,n/e,0,t)}(t),x=m.length;m.length;){var b=m.pop();(b.d>y.d||!y.d)&&(y=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-y.d<=e||(d=b.h/2,m.push(new hc(b.p.x-d,b.p.y-d,d,t)),m.push(new hc(b.p.x+d,b.p.y-d,d,t)),m.push(new hc(b.p.x-d,b.p.y+d,d,t)),m.push(new hc(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+y.d)),y.p}function fc(t,e){return e.max-t.max}function hc(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;i<e.length;i++)for(var a=e[i],o=0,s=a.length,l=s-1;o<s;l=o++){var c=a[o],u=a[l];c.y>t.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,ro(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}lc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},lc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},lc.prototype.peek=function(){return this.data[0]},lc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},lc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t<n;){var a=1+(t<<1),o=e[a],s=a+1;if(s<this.length&&r(e[s],o)<0&&(a=s,o=e[s]),r(o,i)>=0)break;e[t]=o,t=a}e[t]=i};var pc=Number.POSITIVE_INFINITY;function dc(t,e){return e[1]!==pc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case\"top-right\":case\"top-left\":case\"top\":i=r-7;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=7-r}switch(t){case\"top-right\":case\"bottom-right\":case\"right\":n=-e;break;case\"top-left\":case\"bottom-left\":case\"left\":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case\"top-right\":case\"top-left\":n=i-7;break;case\"bottom-right\":case\"bottom-left\":n=7-i;break;case\"bottom\":n=7-e;break;case\"top\":n=e-7}switch(t){case\"top-right\":case\"bottom-right\":r=-i;break;case\"top-left\":case\"bottom-left\":r=i;break;case\"left\":r=e;break;case\"right\":r=-e}return[r,n]}(t,e[0])}function mc(t){switch(t){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function gc(t,e,r,n,a,o,s,l,c,u,f,h,p,d,m){var g=function(t,e,r,n,a,o,s,l){for(var c=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,u=[],f=0,h=e.positionedLines;f<h.length;f+=1)for(var p=h[f],d=0,m=p.positionedGlyphs;d<m.length;d+=1){var g=m[d];if(g.rect){var v=g.rect||{},y=4,x=!0,b=1,_=0,w=(a||l)&&g.vertical,T=g.metrics.advance*g.scale/2;if(l&&e.verticalizable){var k=24*(g.scale-1),A=(24-g.metrics.width*g.scale)/2;_=p.lineOffset/2-(g.imageName?-A:k)}if(g.imageName){var M=s[g.imageName];x=M.sdf,y=1/(b=M.pixelRatio)}var S=a?[g.x+T,g.y]:[0,0],E=a?[0,0]:[g.x+T+r[0],g.y+r[1]-_],L=[0,0];w&&(L=E,E=[0,0]);var C=(g.metrics.left-y)*g.scale-T+E[0],P=(-g.metrics.top-y)*g.scale+E[1],I=C+v.w*g.scale/b,O=P+v.h*g.scale/b,z=new i(C,P),D=new i(I,P),R=new i(C,O),F=new i(I,O);if(w){var B=new i(-T,T- -17),N=-Math.PI/2,j=12-T,U=g.imageName?j:0,V=new i(22-j,-U),H=new(Function.prototype.bind.apply(i,[null].concat(L)));z._rotateAround(N,B)._add(V)._add(H),D._rotateAround(N,B)._add(V)._add(H),R._rotateAround(N,B)._add(V)._add(H),F._rotateAround(N,B)._add(V)._add(H)}if(c){var q=Math.sin(c),G=Math.cos(c),Y=[G,-q,q,G];z._matMult(Y),D._matMult(Y),R._matMult(Y),F._matMult(Y)}var W=new i(0,0),X=new i(0,0);u.push({tl:z,tr:D,bl:R,br:F,tex:v,writingMode:e.writingMode,glyphOffset:S,sectionIndex:g.sectionIndex,isSDF:x,pixelOffsetTL:W,pixelOffsetBR:X,minFontScaleX:0,minFontScaleY:0})}}return u}(0,r,l,a,o,s,n,t.allowVerticalPlacement),v=t.textSizeData,y=null;\"source\"===v.kind?(y=[128*a.layout.get(\"text-size\").evaluate(s,{})])[0]>32640&&_(t.layerIds[0]+': Value for \"text-size\" is >= 255. Reduce your \"text-size\".'):\"composite\"===v.kind&&((y=[128*d.compositeTextSizes[0].evaluate(s,{},m),128*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for \"text-size\" is >= 255. Reduce your \"text-size\".'),t.addSymbols(t.text,g,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,b=f;x<b.length;x+=1){h[b[x]]=t.text.placedSymbolArray.length-1}return 4*g.length}function vc(t){for(var e in t)return t[e];return null}function yc(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])<r)return!0}else i[e]=[];return i[e].push(n),!1}var xc=Ls.VectorTileFeature.types,bc=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function _c(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=s?Math.min(32640,Math.round(s[0])):0,d=s?Math.min(32640,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p<<1)+(l?1:0),d,16*c,16*u,256*f,256*h)}function wc(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}function Tc(t){for(var e=0,r=t.sections;e<r.length;e+=1){if($n(r[e].text))return!0}return!1}var kc=function(t){this.layoutVertexArray=new Ni,this.indexArray=new Yi,this.programConfigurations=t,this.segments=new pa,this.dynamicLayoutVertexArray=new ji,this.opacityVertexArray=new Ui,this.placedSymbolArray=new aa};kc.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length},kc.prototype.upload=function(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Js.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Ks.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,bc,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))},kc.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},Nn(\"SymbolBuffers\",kc);var Ac=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new pa,this.collisionVertexArray=new Gi};Ac.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,Qs.members,!0)},Ac.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},Nn(\"CollisionBuffers\",Ac);var Mc=function(t){this.collisionBoxArray=t.collisionBoxArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ho([]),this.placementViewportMatrix=ho([]);var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Gl(this.zoom,e[\"text-size\"]),this.iconSizeData=Gl(this.zoom,e[\"icon-size\"]);var r=this.layers[0].layout,n=r.get(\"symbol-sort-key\"),i=r.get(\"symbol-z-order\");this.sortFeaturesByKey=\"viewport-y\"!==i&&void 0!==n.constantOr(1);var a=\"viewport-y\"===i||\"auto\"===i&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&(r.get(\"text-allow-overlap\")||r.get(\"icon-allow-overlap\")||r.get(\"text-ignore-placement\")||r.get(\"icon-ignore-placement\")),\"point\"===r.get(\"symbol-placement\")&&(this.writingModes=r.get(\"text-writing-mode\").map((function(t){return Cl[t]}))),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceID=t.sourceID};Mc.prototype.createArrays=function(){this.text=new kc(new Ua(Js.members,this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.icon=new kc(new Ua(Js.members,this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArray=new la,this.lineVertexArray=new ca,this.symbolInstances=new sa},Mc.prototype.calculateGlyphDependencies=function(t,e,r,n,i){for(var a=0;a<t.length;a++)if(e[t.charCodeAt(a)]=!0,(r||n)&&i){var o=rl[t.charAt(a)];o&&(e[o.charCodeAt(0)]=!0)}},Mc.prototype.populate=function(t,e,r){var n=this.layers[0],i=n.layout,a=i.get(\"text-font\"),o=i.get(\"text-field\"),s=i.get(\"icon-image\"),l=(\"constant\"!==o.value.kind||o.value.value instanceof ne&&!o.value.value.isEmpty()||o.value.value.toString().length>0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),c=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get(\"symbol-sort-key\");if(this.features=[],l||c){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new pi(this.zoom),m=0,g=t;m<g.length;m+=1){var v=g[m],y=v.feature,x=v.id,b=v.index,_=v.sourceLayerIndex,w=n._featureFilter.needGeometry,T={type:y.type,id:x,properties:y.properties,geometry:w?Ya(y):[]};if(n._featureFilter.filter(d,T,r)){w||(T.geometry=Ya(y));var k=void 0;if(l){var A=n.getValueAndResolveTokens(\"text-field\",T,r,p),M=ne.factory(A);Tc(M)&&(this.hasRTLText=!0),(!this.hasRTLText||\"unavailable\"===ui()||this.hasRTLText&&hi.isParsed())&&(k=el(M,n,T))}var S=void 0;if(c){var E=n.getValueAndResolveTokens(\"icon-image\",T,r,p);S=E instanceof ie?E:ie.fromString(E)}if(k||S){var L=this.sortFeaturesByKey?u.evaluate(T,{},r):void 0,C={id:x,text:k,icon:S,index:b,sourceLayerIndex:_,geometry:Ya(y),properties:y.properties,type:xc[y.type],sortKey:L};if(this.features.push(C),S&&(f[S.name]=!0),k){var P=a.evaluate(T,{},r).join(\",\"),I=\"map\"===i.get(\"text-rotation-alignment\")&&\"point\"!==i.get(\"symbol-placement\");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(Cl.vertical)>=0;for(var O=0,z=k.sections;O<z.length;O+=1){var D=z[O];if(D.image)f[D.image.name]=!0;else{var R=Wn(k.toString()),F=D.fontStack||P,B=h[F]=h[F]||{};this.calculateGlyphDependencies(D.text,B,I,this.allowVerticalPlacement,R)}}}}}}\"line\"===i.get(\"symbol-placement\")&&(this.features=function(t){var e={},r={},n=[],i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){var a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){var a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){var n=r?e[0][e[0].length-1]:e[0][0];return t+\":\"+n.x+\":\"+n.y}for(var c=0;c<t.length;c++){var u=t[c],f=u.geometry,h=u.text?u.text.toString():null;if(h){var p=l(h,f),d=l(h,f,!0);if(p in r&&d in e&&r[p]!==e[d]){var m=s(p,d,f),g=o(p,d,n[m].geometry);delete e[p],delete r[d],r[l(h,n[g].geometry,!0)]=g,n[m].geometry=null}else p in r?o(p,d,f):d in e?s(p,d,f):(a(c),e[p]=i-1,r[d]=i-1)}else a(c)}return n.filter((function(t){return t.geometry}))}(this.features)),this.sortFeaturesByKey&&this.features.sort((function(t,e){return t.sortKey-e.sortKey}))}},Mc.prototype.update=function(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},Mc.prototype.isEmpty=function(){return 0===this.symbolInstances.length&&!this.hasRTLText},Mc.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},Mc.prototype.upload=function(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},Mc.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},Mc.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},Mc.prototype.addToLineVertexArray=function(t,e){var r=this.lineVertexArray.length;if(void 0!==t.segment){for(var n=t.dist(e[t.segment+1]),i=t.dist(e[t.segment]),a={},o=t.segment+1;o<e.length;o++)a[o]={x:e[o].x,y:e[o].y,tileUnitDistanceFromAnchor:n},o<e.length-1&&(n+=e[o+1].dist(e[o]));for(var s=t.segment||0;s>=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l<e.length;l++){var c=a[l];this.lineVertexArray.emplaceBack(c.x,c.y,c.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},Mc.prototype.addSymbols=function(t,e,r,n,i,a,o,s,l,c,u,f){for(var h=t.indexArray,p=t.layoutVertexArray,d=t.segments.prepareSegment(4*e.length,p,h,a.sortKey),m=this.glyphOffsetArray.length,g=d.vertexLength,v=this.allowVerticalPlacement&&o===Cl.vertical?Math.PI/2:0,y=a.text&&a.text.sections,x=0;x<e.length;x++){var b=e[x],_=b.tl,w=b.tr,T=b.bl,k=b.br,A=b.tex,M=b.pixelOffsetTL,S=b.pixelOffsetBR,E=b.minFontScaleX,L=b.minFontScaleY,C=b.glyphOffset,P=b.isSDF,I=b.sectionIndex,O=d.vertexLength,z=C[1];_c(p,s.x,s.y,_.x,z+_.y,A.x,A.y,r,P,M.x,M.y,E,L),_c(p,s.x,s.y,w.x,z+w.y,A.x+A.w,A.y,r,P,S.x,M.y,E,L),_c(p,s.x,s.y,T.x,z+T.y,A.x,A.y+A.h,r,P,M.x,S.y,E,L),_c(p,s.x,s.y,k.x,z+k.y,A.x+A.w,A.y+A.h,r,P,S.x,S.y,E,L),wc(t.dynamicLayoutVertexArray,s,v),h.emplaceBack(O,O+1,O+2),h.emplaceBack(O+1,O+2,O+3),d.vertexLength+=4,d.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(C[0]),x!==e.length-1&&I===e[x+1].sectionIndex||t.programConfigurations.populatePaintArrays(p.length,a,a.index,{},f,y&&y[I])}t.placedSymbolArray.emplaceBack(s.x,s.y,m,this.glyphOffsetArray.length-m,g,l,c,s.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],o,0,!1,0,u)},Mc.prototype._addCollisionDebugVertex=function(t,e,r,n,i,a){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,n,i,Math.round(a.x),Math.round(a.y))},Mc.prototype.addCollisionDebugVertices=function(t,e,r,n,a,o,s){var l=a.segments.prepareSegment(4,a.layoutVertexArray,a.indexArray),c=l.vertexLength,u=a.layoutVertexArray,f=a.collisionVertexArray,h=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(u,f,o,h,p,new i(t,e)),this._addCollisionDebugVertex(u,f,o,h,p,new i(r,e)),this._addCollisionDebugVertex(u,f,o,h,p,new i(r,n)),this._addCollisionDebugVertex(u,f,o,h,p,new i(t,n)),l.vertexLength+=4;var d=a.indexArray;d.emplaceBack(c,c+1),d.emplaceBack(c+1,c+2),d.emplaceBack(c+2,c+3),d.emplaceBack(c+3,c),l.primitiveLength+=4},Mc.prototype.addDebugCollisionBoxes=function(t,e,r,n){for(var i=t;i<e;i++){var a=this.collisionBoxArray.get(i),o=a.x1,s=a.y1,l=a.x2,c=a.y2;this.addCollisionDebugVertices(o,s,l,c,n?this.textCollisionBox:this.iconCollisionBox,a.anchorPoint,r)}},Mc.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Ac(Hi,$s.members,Qi),this.iconCollisionBox=new Ac(Hi,$s.members,Qi);for(var t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.verticalTextBoxStartIndex,e.verticalTextBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e,!1),this.addDebugCollisionBoxes(e.verticalIconBoxStartIndex,e.verticalIconBoxEndIndex,e,!1)}},Mc.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,n,i,a,o,s,l){for(var c={},u=e;u<r;u++){var f=t.get(u);c.textBox={x1:f.x1,y1:f.y1,x2:f.x2,y2:f.y2,anchorPointX:f.anchorPointX,anchorPointY:f.anchorPointY},c.textFeatureIndex=f.featureIndex;break}for(var h=n;h<i;h++){var p=t.get(h);c.verticalTextBox={x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},c.verticalTextFeatureIndex=p.featureIndex;break}for(var d=a;d<o;d++){var m=t.get(d);c.iconBox={x1:m.x1,y1:m.y1,x2:m.x2,y2:m.y2,anchorPointX:m.anchorPointX,anchorPointY:m.anchorPointY},c.iconFeatureIndex=m.featureIndex;break}for(var g=s;g<l;g++){var v=t.get(g);c.verticalIconBox={x1:v.x1,y1:v.y1,x2:v.x2,y2:v.y2,anchorPointX:v.anchorPointX,anchorPointY:v.anchorPointY},c.verticalIconFeatureIndex=v.featureIndex;break}return c},Mc.prototype.deserializeCollisionBoxes=function(t){this.collisionArrays=[];for(var e=0;e<this.symbolInstances.length;e++){var r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex))}},Mc.prototype.hasTextData=function(){return this.text.segments.get().length>0},Mc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Mc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Mc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Mc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Mc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i<n;i+=4)t.indexArray.emplaceBack(i,i+1,i+2),t.indexArray.emplaceBack(i+1,i+2,i+3)},Mc.prototype.getSortedSymbolIndexes=function(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;for(var e=Math.sin(t),r=Math.cos(t),n=[],i=[],a=[],o=0;o<this.symbolInstances.length;++o){a.push(o);var s=this.symbolInstances.get(o);n.push(0|Math.round(e*s.anchorX+r*s.anchorY)),i.push(s.featureIndex)}return a.sort((function(t,e){return n[t]-n[e]||i[e]-i[t]})),a},Mc.prototype.addToSortKeyRanges=function(t,e){var r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})},Mc.prototype.sortFeatures=function(t){var e=this;if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r<n.length;r+=1){var i=n[r],a=this.symbolInstances.get(i);this.featureSortOrder.push(a.featureIndex),[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t,r,n){t>=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Nn(\"SymbolBucket\",Mc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),Mc.MAX_GLYPHS=65535,Mc.addDynamicAttributes=wc;var Sc=new Si({\"symbol-placement\":new wi(Lt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new wi(Lt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new wi(Lt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ti(Lt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new wi(Lt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new wi(Lt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new wi(Lt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new wi(Lt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new wi(Lt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ti(Lt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new wi(Lt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new wi(Lt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ti(Lt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ti(Lt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new wi(Lt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new wi(Lt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ti(Lt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ti(Lt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new wi(Lt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new wi(Lt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new wi(Lt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ti(Lt.layout_symbol[\"text-field\"]),\"text-font\":new Ti(Lt.layout_symbol[\"text-font\"]),\"text-size\":new Ti(Lt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ti(Lt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new wi(Lt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ti(Lt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ti(Lt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ti(Lt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new wi(Lt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ti(Lt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new wi(Lt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new wi(Lt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ti(Lt.layout_symbol[\"text-rotate\"]),\"text-padding\":new wi(Lt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new wi(Lt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ti(Lt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ti(Lt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new wi(Lt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new wi(Lt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new wi(Lt.layout_symbol[\"text-optional\"])}),Ec={paint:new Si({\"icon-opacity\":new Ti(Lt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ti(Lt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ti(Lt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ti(Lt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ti(Lt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new wi(Lt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new wi(Lt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ti(Lt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ti(Lt.paint_symbol[\"text-color\"],{runtimeType:Ut,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ti(Lt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ti(Lt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ti(Lt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new wi(Lt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new wi(Lt.paint_symbol[\"text-translate-anchor\"])}),layout:Sc},Lc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ft,this.defaultValue=t};Lc.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},Lc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){return null},Nn(\"FormatSectionOverride\",Lc,{omit:[\"defaultValue\"]});var Cc=function(t){function e(e){t.call(this,e,Ec)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),\"auto\"===this.layout.get(\"icon-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-rotation-alignment\")&&(\"point\"!==this.layout.get(\"symbol-placement\")?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),\"auto\"===this.layout.get(\"text-pitch-alignment\")&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),\"auto\"===this.layout.get(\"icon-pitch-alignment\")&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),\"point\"===this.layout.get(\"symbol-placement\")){var n=this.layout.get(\"text-writing-mode\");if(n){for(var i=[],a=0,o=n;a<o.length;a+=1){var s=o[a];i.indexOf(s)<0&&i.push(s)}this.layout._values[\"text-writing-mode\"]=i}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()},e.prototype.getValueAndResolveTokens=function(t,e,r,n){var i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||Yr(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,(function(e,r){return r in t?String(t[r]):\"\"}))}(e.properties,i)},e.prototype.createBucket=function(t){return new Mc(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype._setPaintOverrides=function(){for(var t=0,r=Ec.paint.overridableProperties;t<r.length;t+=1){var n=r[t];if(e.hasPaintOverride(this.layout,n)){var i=this.paint.get(n),a=new Lc(i),o=new Gr(a,i.property.specification),s=null;s=\"constant\"===i.value.kind||\"source\"===i.value.kind?new Xr(\"source\",o):new Zr(\"composite\",o,i.value.zoomStops,i.value._interpolationType),this.paint._values[n]=new bi(i.property,s,i.parameters)}}},e.prototype._handleOverridablePaintPropertyUpdate=function(t,r,n){return!(!this.layout||r.isDataDriven()||n.isDataDriven())&&e.hasPaintOverride(this.layout,t)},e.hasPaintOverride=function(t,e){var r=t.get(\"text-field\"),n=Ec.paint.properties[e],i=!1,a=function(t){for(var e=0,r=t;e<r.length;e+=1){var a=r[e];if(n.overrides&&n.overrides.hasOverride(a))return void(i=!0)}};if(\"constant\"===r.value.kind&&r.value.value instanceof ne)a(r.value.value.sections);else if(\"source\"===r.value.kind){var o=function(t){if(!i)if(t instanceof ce&&se(t.value)===Gt){var e=t.value;a(e.sections)}else t instanceof pe?a(t.sections):t.eachChild(o)},s=r.value;s._styleExpression&&o(s._styleExpression.expression)}return i},e}(Ei),Pc={paint:new Si({\"background-color\":new wi(Lt.paint_background[\"background-color\"]),\"background-pattern\":new Ai(Lt.paint_background[\"background-pattern\"]),\"background-opacity\":new wi(Lt.paint_background[\"background-opacity\"])})},Ic=function(t){function e(e){t.call(this,e,Pc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ei),Oc={paint:new Si({\"raster-opacity\":new wi(Lt.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new wi(Lt.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new wi(Lt.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new wi(Lt.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new wi(Lt.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new wi(Lt.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new wi(Lt.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new wi(Lt.paint_raster[\"raster-fade-duration\"])})},zc=function(t){function e(e){t.call(this,e,Oc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ei);var Dc=function(t){function e(e){t.call(this,e,{}),this.implementation=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.is3D=function(){return\"3d\"===this.implementation.renderingMode},e.prototype.hasOffscreenPass=function(){return void 0!==this.implementation.prerender},e.prototype.recalculate=function(){},e.prototype.updateTransitions=function(){},e.prototype.hasTransition=function(){},e.prototype.serialize=function(){},e.prototype.onAdd=function(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemove=function(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},e}(Ei),Rc={circle:_o,heatmap:Po,hillshade:Oo,fill:xs,\"fill-extrusion\":Fs,line:Xs,symbol:Cc,background:Ic,raster:zc};var Fc=self.HTMLImageElement,Bc=self.HTMLCanvasElement,Nc=self.HTMLVideoElement,jc=self.ImageData,Uc=self.ImageBitmap,Vc=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)};Vc.prototype.update=function(t,e,r){var n=t.width,i=t.height,a=!(this.size&&this.size[0]===n&&this.size[1]===i||r),o=this.context,s=o.gl;if(this.useMipmap=Boolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.format===s.RGBA&&(!e||!1!==e.premultiply)),a)this.size=[n,i],t instanceof Fc||t instanceof Bc||t instanceof Nc||t instanceof jc||Uc&&t instanceof Uc?s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,s.UNSIGNED_BYTE,t):s.texImage2D(s.TEXTURE_2D,0,this.format,n,i,0,this.format,s.UNSIGNED_BYTE,t.data);else{var l=r||{x:0,y:0},c=l.x,u=l.y;t instanceof Fc||t instanceof Bc||t instanceof Nc||t instanceof jc||Uc&&t instanceof Uc?s.texSubImage2D(s.TEXTURE_2D,0,c,u,s.RGBA,s.UNSIGNED_BYTE,t):s.texSubImage2D(s.TEXTURE_2D,0,c,u,n,i,s.RGBA,s.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&s.generateMipmap(s.TEXTURE_2D)},Vc.prototype.bind=function(t,e,r){var n=this.context.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!==n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=n.LINEAR),t!==this.filter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrap=e)},Vc.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Vc.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Hc=function(t){var e=this;this._callback=t,this._triggered=!1,\"undefined\"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){e._triggered=!1,e._callback()})};Hc.prototype.trigger=function(){var t=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered=!1,t._callback()}),0))},Hc.prototype.remove=function(){delete this._channel,this._callback=function(){}};var qc=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},m([\"receive\",\"process\"],this),this.invoker=new Hc(this.process),this.target.addEventListener(\"message\",this.receive,!1),this.globalScope=k()?t:self};function Gc(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}qc.prototype.send=function(t,e,r,n,i){var a=this;void 0===i&&(i=!1);var o=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[o]=r);var s=S(this.globalScope)?void 0:[];return this.target.postMessage({id:o,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:Hn(e,s)},s),{cancel:function(){r&&delete a.callbacks[o],a.target.postMessage({id:o,type:\"<cancel>\",targetMapId:n,sourceMapId:a.mapId})}}},qc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"<cancel>\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},qc.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},qc.prototype.processTask=function(t,e){var r=this;if(\"<response>\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(qn(e.error)):n(null,qn(e.data)))}else{var i=!1,a=S(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"<response>\",sourceMapId:r.mapId,error:e?Hn(e):null,data:Hn(n,a)},a)}:function(t){i=!0},s=null,l=qn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},qc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Yc=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Yc.prototype.setNorthEast=function(t){return this._ne=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.setSouthWest=function(t){return this._sw=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Wc)e=t,r=t;else{if(!(t instanceof Yc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Yc.convert(a))}var o=t;return this.extend(Wc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Wc(e.lng,e.lat),this._ne=new Wc(r.lng,r.lat)),this},Yc.prototype.getCenter=function(){return new Wc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Yc.prototype.getSouthWest=function(){return this._sw},Yc.prototype.getNorthEast=function(){return this._ne},Yc.prototype.getNorthWest=function(){return new Wc(this.getWest(),this.getNorth())},Yc.prototype.getSouthEast=function(){return new Wc(this.getEast(),this.getSouth())},Yc.prototype.getWest=function(){return this._sw.lng},Yc.prototype.getSouth=function(){return this._sw.lat},Yc.prototype.getEast=function(){return this._ne.lng},Yc.prototype.getNorth=function(){return this._ne.lat},Yc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Yc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Yc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Yc.prototype.contains=function(t){var e=Wc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Yc.convert=function(t){return!t||t instanceof Yc?t:new Yc(t)};var Wc=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LngLat object: (\"+t+\", \"+e+\")\");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Wc.prototype.wrap=function(){return new Wc(c(this.lng,-180,180),this.lat)},Wc.prototype.toArray=function(){return[this.lng,this.lat]},Wc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Wc.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Wc.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Yc(new Wc(this.lng-r,this.lat-e),new Wc(this.lng+r,this.lat+e))},Wc.convert=function(t){if(t instanceof Wc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Wc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Wc(Number(\"lng\"in t?t.lng:t.lon),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]\")};var Xc=2*Math.PI*6371008.8;function Zc(t){return Xc*Math.cos(t*Math.PI/180)}function Jc(t){return(180+t)/360}function Kc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Qc(t,e){return t/Zc(e)}function $c(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var tu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};tu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Wc.convert(t);return new tu(Jc(r.lng),Kc(r.lat),Qc(e,r.lat))},tu.prototype.toLngLat=function(){return new Wc(360*this.x-180,$c(this.y))},tu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Zc($c(e));var t,e},tu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Xc*(t=$c(this.y),1/Math.cos(t*Math.PI/180));var t};var eu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=iu(0,t,t,e,r)};eu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},eu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Gc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Gc(256*(r+1),256*(n+1),i),a[0]+\",\"+a[1]+\",\"+o[0]+\",\"+o[1]),l=function(t,e,r){for(var n,i=\"\",a=t;a>0;a--)i+=(e&(n=1<<a-1)?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(\"tms\"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",l).replace(\"{bbox-epsg-3857}\",s)},eu.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new i(8192*(t.x*e-this.x),8192*(t.y*e-this.y))},eu.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var ru=function(t,e){this.wrap=t,this.canonical=e,this.key=iu(t,e.z,e.z,e.x,e.y)},nu=function(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new eu(r,+n,+i),this.key=iu(e,t,r,n,i)};function iu(t,e,r,n,i){(t*=2)<0&&(t=-1*t-1);var a=1<<r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}nu.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},nu.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new nu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new nu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},nu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?iu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):iu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},nu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e},nu.prototype.children=function(t){if(this.overscaledZ>=t)return[new nu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new nu(e,this.wrap,e,r,n),new nu(e,this.wrap,e,r+1,n),new nu(e,this.wrap,e,r,n+1),new nu(e,this.wrap,e,r+1,n+1)]},nu.prototype.isLessThan=function(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))},nu.prototype.wrapped=function(){return new nu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},nu.prototype.unwrapTo=function(t){return new nu(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},nu.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},nu.prototype.toUnwrapped=function(){return new ru(this.wrap,this.canonical)},nu.prototype.toString=function(){return this.overscaledZ+\"/\"+this.canonical.x+\"/\"+this.canonical.y},nu.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new tu(t.x-this.wrap,t.y))},Nn(\"CanonicalTileID\",eu),Nn(\"OverscaledTileID\",nu,{omit:[\"posMatrix\"]});var au=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError(\"DEM tiles must be square\");if(r&&\"mapbox\"!==r&&\"terrarium\"!==r)return _('\"'+r+'\" is not a valid encoding type. Valid types include \"mapbox\" and \"terrarium\".');this.stride=e.height;var n=this.dim=e.height-2;this.data=new Uint32Array(e.data.buffer),this.encoding=r||\"mapbox\";for(var i=0;i<n;i++)this.data[this._idx(-1,i)]=this.data[this._idx(0,i)],this.data[this._idx(n,i)]=this.data[this._idx(n-1,i)],this.data[this._idx(i,-1)]=this.data[this._idx(i,0)],this.data[this._idx(i,n)]=this.data[this._idx(i,n-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(n,-1)]=this.data[this._idx(n-1,0)],this.data[this._idx(-1,n)]=this.data[this._idx(0,n-1)],this.data[this._idx(n,n)]=this.data[this._idx(n-1,n-1)]};au.prototype.get=function(t,e){var r=new Uint8Array(this.data.buffer),n=4*this._idx(t,e);return(\"terrarium\"===this.encoding?this._unpackTerrarium:this._unpackMapbox)(r[n],r[n+1],r[n+2])},au.prototype.getUnpackVector=function(){return\"terrarium\"===this.encoding?[256,1,1/256,32768]:[6553.6,25.6,.1,1e4]},au.prototype._idx=function(t,e){if(t<-1||t>=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(e+1)*this.stride+(t+1)},au.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},au.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},au.prototype.getPixels=function(){return new Eo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},au.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error(\"dem dimension mismatch\");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c<o;c++)for(var u=n;u<i;u++)this.data[this._idx(u,c)]=t.data[this._idx(u+s,c+l)]},Nn(\"DEMData\",au);var ou=function(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}};ou.prototype.encode=function(t){return this._stringToNumber[t]},ou.prototype.decode=function(t){return this._numberToString[t]};var su=function(t,e,r,n,i){this.type=\"Feature\",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i},lu={geometry:{configurable:!0}};lu.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},lu.geometry.set=function(t){this._geometry=t},su.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)\"_geometry\"!==e&&\"_vectorTileFeature\"!==e&&(t[e]=this[e]);return t},Object.defineProperties(su.prototype,lu);var cu=function(){this.state={},this.stateChanges={},this.deletedStates={}};cu.prototype.updateState=function(t,e,r){var n=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][n]=this.stateChanges[t][n]||{},u(this.stateChanges[t][n],r),null===this.deletedStates[t])for(var i in this.deletedStates[t]={},this.state[t])i!==n&&(this.deletedStates[t][i]=null);else if(this.deletedStates[t]&&null===this.deletedStates[t][n])for(var a in this.deletedStates[t][n]={},this.state[t][n])r[a]||(this.deletedStates[t][n][a]=null);else for(var o in r){this.deletedStates[t]&&this.deletedStates[t][n]&&null===this.deletedStates[t][n][o]&&delete this.deletedStates[t][n][o]}},cu.prototype.removeFeatureState=function(t,e,r){if(!(null===this.deletedStates[t])){var n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e){if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null}else this.deletedStates[t]=null}},cu.prototype.getState=function(t,e){var r=String(e),n=this.state[t]||{},i=this.stateChanges[t]||{},a=u({},n[r],i[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){var o=this.deletedStates[t][e];if(null===o)return{};for(var s in o)delete a[s]}return a},cu.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},cu.prototype.coalesceChanges=function(t,e){var r={};for(var n in this.stateChanges){this.state[n]=this.state[n]||{};var i={};for(var a in this.stateChanges[n])this.state[n][a]||(this.state[n][a]={}),u(this.state[n][a],this.stateChanges[n][a]),i[a]=this.state[n][a];r[n]=i}for(var o in this.deletedStates){this.state[o]=this.state[o]||{};var s={};if(null===this.deletedStates[o])for(var l in this.state[o])s[l]={},this.state[o][l]={};else for(var c in this.deletedStates[o]){if(null===this.deletedStates[o][c])this.state[o][c]={};else for(var f=0,h=Object.keys(this.deletedStates[o][c]);f<h.length;f+=1){var p=h[f];delete this.state[o][c][p]}s[c]=this.state[o][c]}r[o]=r[o]||{},u(r[o],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var d in t){t[d].setFeatureState(r,e)}};var uu=function(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new zn(8192,16,0),this.grid3D=new zn(8192,16,0),this.featureIndexArray=new fa,this.promoteId=e};function fu(t,e,r,n,i){return v(t,(function(t,a){var o=e instanceof _i?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function hu(t){for(var e=1/0,r=1/0,n=-1/0,i=-1/0,a=0,o=t;a<o.length;a+=1){var s=o[a];e=Math.min(e,s.x),r=Math.min(r,s.y),n=Math.max(n,s.x),i=Math.max(i,s.y)}return{minX:e,minY:r,maxX:n,maxY:i}}function pu(t,e){return e-t}uu.prototype.insert=function(t,e,r,n,i,a){var o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);for(var s=a?this.grid3D:this.grid,l=0;l<e.length;l++){for(var c=e[l],u=[1/0,1/0,-1/0,-1/0],f=0;f<c.length;f++){var h=c[f];u[0]=Math.min(u[0],h.x),u[1]=Math.min(u[1],h.y),u[2]=Math.max(u[2],h.x),u[3]=Math.max(u[3],h.y)}u[0]<8192&&u[1]<8192&&u[2]>=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},uu.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Ls.VectorTile(new al(this.rawTileData)).layers,this.sourceLayerCoder=new ou(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},uu.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=sn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,f=hu(c),h=this.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),p=hu(t.cameraQueryGeometry),d=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o<s.length;o+=1){var l=s[o];if(e<=l.x&&r<=l.y&&n>=l.x&&a>=l.y)return!0}var c=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var u=0,f=c;u<f.length;u+=1){if(io(t,f[u]))return!0}for(var h=0;h<t.length-1;h++){if(ao(t[h],t[h+1],c))return!0}return!1}(t.cameraQueryGeometry,e-u,r-u,n+u,a+u)})),m=0,g=d;m<g.length;m+=1){var v=g[m];h.push(v)}h.sort(pu);for(var y,x={},b=function(i){var u=h[i];if(u!==y){y=u;var f=a.featureIndexArray.get(u),p=null;a.loadMatchingFeature(x,f.bucketIndex,f.sourceLayerIndex,f.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(p=Ya(e)),r.queryIntersectsFeature(c,e,n,p,a.z,t.transform,s,t.pixelPosMatrix)}))}},_=0;_<h.length;_++)b(_);return x},uu.prototype.loadMatchingFeature=function(t,e,r,n,i,a,o,s,l,c,u){var f=this.bucketLayerIDs[e];if(!a||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),m=0;m<f.length;m++){var g=f[m];if(!(a&&a.indexOf(g)<0)){var v=s[g];if(v){var y={};void 0!==d&&c&&(y=c.getState(v.sourceLayer||\"_geojsonTileLayer\",d));var x=l[g];x.paint=fu(x.paint,v.paint,p,y,o),x.layout=fu(x.layout,v.layout,p,y,o);var b=!u||u(p,v,y);if(b){var _=new su(p,this.z,this.x,this.y,d);_.layer=x;var w=t[g];void 0===w&&(w=t[g]=[]),w.push({featureIndex:n,feature:_,intersectionZ:b})}}}}}},uu.prototype.lookupSymbolFeatures=function(t,e,r,n,i,a,o,s){var l={};this.loadVTLayers();for(var c=sn(i),u=0,f=t;u<f.length;u+=1){var h=f[u];this.loadMatchingFeature(l,r,n,h,c,a,o,s,e)}return l},uu.prototype.hasLayer=function(t){for(var e=0,r=this.bucketLayerIDs;e<r.length;e+=1)for(var n=0,i=r[e];n<i.length;n+=1){if(t===i[n])return!0}return!1},uu.prototype.getId=function(t,e){var r=t.id;if(this.promoteId){var n=\"string\"==typeof this.promoteId?this.promoteId:this.promoteId[e];\"boolean\"==typeof(r=t.properties[n])&&(r=Number(r))}return r},Nn(\"FeatureIndex\",uu,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});var du=function(t,e){this.tileID=t,this.uid=h(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state=\"loading\"};du.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<R.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},du.prototype.wasRequested=function(){return\"errored\"===this.state||\"loaded\"===this.state||\"reloading\"===this.state},du.prototype.loadVectorData=function(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.state=\"loaded\",t){for(var n in t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){var r={};if(!e)return r;for(var n=function(){var t=a[i],n=t.layerIds.map((function(t){return e.getLayer(t)})).filter(Boolean);if(0!==n.length){t.layers=n,t.stateDependentLayerIds&&(t.stateDependentLayers=t.stateDependentLayerIds.map((function(t){return n.filter((function(e){return e.id===t}))[0]})));for(var o=0,s=n;o<s.length;o+=1){var l=s[o];r[l.id]=t}}},i=0,a=t;i<a.length;i+=1)n();return r}(t.buckets,e.style),this.hasSymbolBuckets=!1,this.buckets){var i=this.buckets[n];if(i instanceof Mc){if(this.hasSymbolBuckets=!0,!r)break;i.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var a in this.buckets){var o=this.buckets[a];if(o instanceof Mc&&o.hasRTLText){this.hasRTLText=!0,hi.isLoading()||hi.isLoaded()||\"deferred\"!==ui()||fi();break}}for(var s in this.queryPadding=0,this.buckets){var l=this.buckets[s];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(s).queryRadius(l))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new na},du.prototype.unloadVectorData=function(){for(var t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"},du.prototype.getBucket=function(t){return this.buckets[t.id]},du.prototype.upload=function(t){for(var e in this.buckets){var r=this.buckets[e];r.uploadPending()&&r.upload(t)}var n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Vc(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Vc(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)},du.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},du.prototype.queryRenderedFeatures=function(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}},du.prototype.querySourceFeatures=function(t,e){var r=this.latestFeatureIndex;if(r&&r.rawTileData){var n=r.loadVTLayers(),i=e?e.sourceLayer:\"\",a=n._geojsonTileLayer||n[i];if(a)for(var o=sn(e&&e.filter),s=this.tileID.canonical,l=s.z,c=s.x,u=s.y,f={z:l,x:c,y:u},h=0;h<a.length;h++){var p=a.feature(h);if(o.filter(new pi(this.tileID.overscaledZ),p)){var d=r.getId(p,i),m=new su(p,l,c,u,d);m.tile=f,t.push(m)}}}},du.prototype.hasData=function(){return\"loaded\"===this.state||\"reloading\"===this.state||\"expired\"===this.state},du.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},du.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=A(t.cacheControl);r[\"max-age\"]&&(this.expirationTime=Date.now()+1e3*r[\"max-age\"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){var n=Date.now(),i=!1;if(this.expirationTime>n)i=!1;else if(e)if(this.expirationTime<e)i=!0;else{var a=this.expirationTime-e;a?this.expirationTime=n+Math.max(a,3e4):i=!0}else i=!0;i?(this.expiredRequestCount++,this.state=\"expired\"):this.expiredRequestCount=0}},du.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},du.prototype.setFeatureState=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length){var r=this.latestFeatureIndex.loadVTLayers();for(var n in this.buckets)if(e.style.hasLayer(n)){var i=this.buckets[n],a=i.layers[0].sourceLayer||\"_geojsonTileLayer\",o=r[a],s=t[a];if(o&&s&&0!==Object.keys(s).length){i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});var l=e&&e.style&&e.style.getLayer(n);l&&(this.queryPadding=Math.max(this.queryPadding,l.queryRadius(i)))}}}},du.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},du.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<R.now()},du.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},du.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=R.now()+t},du.prototype.setDependencies=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1){r[i[n]]=!0}this.dependencies[t]=r},du.prototype.hasDependency=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=this.dependencies[i];if(a)for(var o=0,s=e;o<s.length;o+=1){if(a[s[o]])return!0}}return!1};var mu=self.performance,gu=function(t){this._marks={start:[t.url,\"start\"].join(\"#\"),end:[t.url,\"end\"].join(\"#\"),measure:t.url.toString()},mu.mark(this._marks.start)};gu.prototype.finish=function(){mu.mark(this._marks.end);var t=mu.getEntriesByName(this._marks.measure);return 0===t.length&&(mu.measure(this._marks.measure,this._marks.start,this._marks.end),t=mu.getEntriesByName(this._marks.measure),mu.clearMarks(this._marks.start),mu.clearMarks(this._marks.end),mu.clearMeasures(this._marks.measure)),t},t.Actor=qc,t.AlphaImage=So,t.CanonicalTileID=eu,t.CollisionBoxArray=na,t.Color=te,t.DEMData=au,t.DataConstantProperty=wi,t.DictionaryCoder=ou,t.EXTENT=8192,t.ErrorEvent=St,t.EvaluationParameters=pi,t.Event=Mt,t.Evented=Et,t.FeatureIndex=uu,t.FillBucket=gs,t.FillExtrusionBucket=Os,t.ImageAtlas=Ll,t.ImagePosition=Sl,t.LineBucket=qs,t.LngLat=Wc,t.LngLatBounds=Yc,t.MercatorCoordinate=tu,t.ONE_EM=24,t.OverscaledTileID=nu,t.Point=i,t.Point$1=i,t.Properties=Si,t.Protobuf=al,t.RGBAImage=Eo,t.RequestManager=H,t.RequestPerformance=gu,t.ResourceType=dt,t.SegmentVector=pa,t.SourceFeatureState=cu,t.StructArrayLayout1ui2=$i,t.StructArrayLayout2f1f2i16=qi,t.StructArrayLayout2i4=zi,t.StructArrayLayout3ui6=Yi,t.StructArrayLayout4i8=Di,t.SymbolBucket=Mc,t.Texture=Vc,t.Tile=du,t.Transitionable=gi,t.Uniform1f=Sa,t.Uniform1i=Ma,t.Uniform2f=Ea,t.Uniform3f=La,t.Uniform4f=Ca,t.UniformColor=Pa,t.UniformMatrix4f=Oa,t.UnwrappedTileID=ru,t.ValidationError=Ct,t.WritingMode=Cl,t.ZoomHistory=Gn,t.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},t.addDynamicAttributes=wc,t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),a=null;t.forEach((function(t,o){e(t,(function(t,e){t&&(a=t),i[o]=e,0==--n&&r(a,i)}))}))},t.bezier=o,t.bindAll=m,t.browser=R,t.cacheEntryPossiblyAdded=function(t){++ht>ot&&(t.getActor().send(\"enforceCacheSizeLimit\",at),ht=0)},t.clamp=l,t.clearTileCache=function(t){var e=self.caches.delete(\"mapbox-tiles\");t&&e.catch(t).then((function(){return t()}))},t.clipLine=ec,t.clone=function(t){var e=new fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=tl,t.config=F,t.create=function(){var t=new fo(16);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new fo(9);return fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new fo(4);return fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=Wr,t.createLayout=Ii,t.createStyleLayer=function(t){return\"custom\"===t.type?new Dc(t):new Rc[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n<e.length;n++)if(!t(e[n],r[n]))return!1;return!0}if(\"object\"==typeof e&&null!==e&&null!==r){if(\"object\"!=typeof r)return!1;if(Object.keys(e).length!==Object.keys(r).length)return!1;for(var i in e)if(!t(e[i],r[i]))return!1;return!0}return e===r},t.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},t.dot$1=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.ease=s,t.emitValidationErrors=On,t.endsWith=g,t.enforceCacheSizeLimit=function(t){st(),Q&&Q.then((function(e){e.keys().then((function(r){for(var n=0;n<r.length-t;n++)e.delete(r[n])}))}))},t.evaluateSizeForFeature=Yl,t.evaluateSizeForZoom=Wl,t.evaluateVariableOffset=dc,t.evented=ci,t.extend=u,t.featureFilter=sn,t.filterObject=y,t.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.getAnchorAlignment=Ul,t.getAnchorJustification=mc,t.getArrayBuffer=xt,t.getImage=Tt,t.getJSON=function(t,e){return yt(u(t,{type:\"json\"}),e)},t.getRTLTextPluginStatus=ui,t.getReferrer=gt,t.getVideo=function(t,e){var r,n,i=self.document.createElement(\"video\");i.muted=!0,i.onloadstart=function(){e(null,i)};for(var a=0;a<t.length;a++){var o=self.document.createElement(\"source\");r=t[a],n=void 0,(n=self.document.createElement(\"a\")).href=r,(n.protocol!==self.document.location.protocol||n.host!==self.document.location.host)&&(i.crossOrigin=\"Anonymous\"),o.src=t[a],i.appendChild(o)}return{cancel:function(){}}},t.identity=ho,t.invert=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t):null},t.isChar=Yn,t.isMapboxURL=q,t.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},t.makeRequest=yt,t.mapObject=v,t.mercatorXfromLng=Jc,t.mercatorYfromLat=Kc,t.mercatorZfromAltitude=Qc,t.mul=mo,t.multiply=po,t.mvt=Ls,t.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=qe,t.offscreenCanvasSupported=pt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new al(t).readFields(Tl,[])},t.pbf=al,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=8192/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;u.compositeTextSizes=[c[\"text-size\"].possiblyEvaluate(new pi(h),o),c[\"text-size\"].possiblyEvaluate(new pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c[\"icon-size\"].possiblyEvaluate(new pi(m),o),c[\"icon-size\"].possiblyEvaluate(new pi(g),o)]}u.layoutTextSize=c[\"text-size\"].possiblyEvaluate(new pi(t.zoom+1),o),u.layoutIconSize=c[\"icon-size\"].possiblyEvaluate(new pi(t.zoom+1),o),u.textMaxSize=c[\"text-size\"].possiblyEvaluate(new pi(18));for(var v=24*l.get(\"text-line-height\"),y=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),w=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),c=b.evaluate(a,{},o),f=u.layoutTextSize.evaluate(a,{},o),h=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),w=24*l.get(\"text-letter-spacing\").evaluate(a,{},o),A=function(t){for(var e=0,r=t;e<r.length;e+=1){if(!Xn(r[e].charCodeAt(0)))return!1}return!0}(g)?w:0,M=l.get(\"text-anchor\").evaluate(a,{},o),S=l.get(\"text-variable-anchor\");if(!S){var E=l.get(\"text-radial-offset\").evaluate(a,{},o);m=E?dc(M,[24*E,pc]):l.get(\"text-offset\").evaluate(a,{},o).map((function(t){return 24*t}))}var L=y?\"center\":l.get(\"text-justify\").evaluate(a,{},o),C=l.get(\"symbol-placement\"),P=\"point\"===C?24*l.get(\"text-max-width\").evaluate(a,{},o):0,I=function(){t.allowVerticalPlacement&&Wn(g)&&(p.vertical=Ol(d,e,r,i,s,P,v,M,\"left\",A,m,Cl.vertical,!0,C,f,c))};if(!y&&S){for(var O=\"auto\"===L?S.map((function(t){return mc(t)})):[L],z=!1,D=0;D<O.length;D++){var R=O[D];if(!p.horizontal[R])if(z)p.horizontal[R]=p.horizontal[0];else{var F=Ol(d,e,r,i,s,P,v,\"center\",R,A,m,Cl.horizontal,!1,C,f,c);F&&(p.horizontal[R]=F,z=1===F.positionedLines.length)}}I()}else{\"auto\"===L&&(L=mc(M));var B=Ol(d,e,r,i,s,P,v,M,L,A,m,Cl.horizontal,!1,C,f,c);B&&(p.horizontal[L]=B),I(),Wn(g)&&y&&x&&(p.vertical=Ol(d,e,r,i,s,P,v,M,L,A,m,Cl.vertical,!1,C,f,c))}}var N=void 0,j=!1;if(a.icon&&a.icon.name){var U=n[a.icon.name];U&&(N=function(t,e,r){var n=Ul(r),i=n.horizontalAlign,a=n.verticalAlign,o=e[0],s=e[1],l=o-t.displaySize[0]*i,c=l+t.displaySize[0],u=s-t.displaySize[1]*a;return{image:t,top:u,bottom:u+t.displaySize[1],left:l,right:c}}(i[a.icon.name],l.get(\"icon-offset\").evaluate(a,{},o),l.get(\"icon-anchor\").evaluate(a,{},o)),j=U.sdf,void 0===t.sdfIcons?t.sdfIcons=U.sdf:t.sdfIcons!==U.sdf&&_(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),(U.pixelRatio!==t.pixelRatio||0!==l.get(\"icon-rotate\").constantOr(1))&&(t.iconsNeedLinear=!0))}var V=vc(p.horizontal)||p.vertical;t.iconsInText=!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,i,a,o,s,l,c,u){var f=a.textMaxSize.evaluate(e,{});void 0===f&&(f=o);var h,p=t.layers[0].layout,d=p.get(\"icon-offset\").evaluate(e,{},u),m=vc(r.horizontal),g=o/24,v=t.tilePixelRatio*g,y=t.tilePixelRatio*f/24,x=t.tilePixelRatio*s,b=t.tilePixelRatio*p.get(\"symbol-spacing\"),w=p.get(\"text-padding\")*t.tilePixelRatio,T=p.get(\"icon-padding\")*t.tilePixelRatio,k=p.get(\"text-max-angle\")/180*Math.PI,A=\"map\"===p.get(\"text-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),M=\"map\"===p.get(\"icon-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),S=p.get(\"symbol-placement\"),E=b/2,L=p.get(\"icon-text-fit\");n&&\"none\"!==L&&(t.allowVerticalPlacement&&r.vertical&&(h=Hl(n,r.vertical,L,p.get(\"icon-text-fit-padding\"),d,g)),m&&(n=Hl(n,m,L,p.get(\"icon-text-fit-padding\"),d,g)));var C=function(s,f){f.x<0||f.x>=8192||f.y<0||f.y>=8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,w,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),I=0,O=0,z=0,D=0,R=-1,F=-1,B={},N=ya(\"\"),j=0,U=0;void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return 24*t})),j=M[0],U=M[1]):(j=24*s.layout.get(\"text-radial-offset\").evaluate(b,{},k),U=pc);if(t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new sc(l,e,c,u,f,H,h,p,d,V),o&&(C=new sc(l,e,c,u,f,o,g,v,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Y=rc(i,q,T,G),W=o?rc(o,q,T,G):void 0;E=new sc(l,e,c,u,f,i,g,v,!1,q),I=4*Y.length;var X=t.iconSizeData,Z=null;\"source\"===X.kind?(Z=[128*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>32640&&_(t.layerIds[0]+': Value for \"icon-size\" is >= 255. Reduce your \"icon-size\".'):\"composite\"===X.kind&&((Z=[128*w.compositeIconSizes[0].evaluate(b,{},k),128*w.compositeIconSizes[1].evaluate(b,{},k)])[0]>32640||Z[1]>32640)&&_(t.layerIds[0]+': Value for \"icon-size\" is >= 255. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Y,Z,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,W&&(O=4*W.length,t.addSymbols(t.icon,W,Z,x,y,b,Cl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=ya(K.text);var Q=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new sc(l,e,c,u,f,K,h,p,d,Q)}var $=1===K.positionedLines.length;if(z+=gc(t,e,K,a,s,d,b,m,P,n.vertical?Cl.horizontal:Cl.horizontalOnly,$?Object.keys(n.horizontal):[J],B,R,w,k),$)break}n.vertical&&(D+=gc(t,e,n.vertical,a,s,d,b,m,P,Cl.vertical,[\"vertical\"],B,F,w,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(L,lt),lt=ct(E,lt);var ut=(lt=ct(C,lt))>-1?1:0;ut&&(lt*=A/24);t.glyphOffsetArray.length>=Mc.MAX_GLYPHS&&_(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\");void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey);t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,z,D,I,O,ut,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,A,l,x,T,M,d,e,a,c,u,o)};if(\"line\"===S)for(var P=0,I=ec(e.geometry,0,0,8192,8192);P<I.length;P+=1)for(var O=I[P],z=tc(O,b,k,r.vertical||m,n,24,y,t.overscaling,8192),D=0,R=z;D<R.length;D+=1){var F=R[D],B=m;B&&yc(t,B.text,E,F)||C(O,F)}else if(\"line-center\"===S)for(var N=0,j=e.geometry;N<j.length;N+=1){var U=j[N];if(U.length>1){var V=$l(U,k,r.vertical||m,n,24,y);V&&C(U,V)}}else if(\"Polygon\"===e.type)for(var H=0,q=hs(e.geometry,0);H<q.length;H+=1){var G=q[H],Y=uc(G,16);C(G[0],new ql(Y.x,Y.y,0))}else if(\"LineString\"===e.type)for(var W=0,X=e.geometry;W<X.length;W+=1){var Z=X[W];C(Z,new ql(Z[0].x,Z[0].y,0))}else if(\"Point\"===e.type)for(var J=0,K=e.geometry;J<K.length;J+=1)for(var Q=K[J],$=0,tt=Q;$<tt.length;$+=1){var et=tt[$];C([et],new ql(et.x,et.y,0))}}(t,a,p,N,n,u,f,h,m,j,o)},T=0,k=t.features;T<k.length;T+=1)w();a&&t.generateCollisionDebugBuffers()},t.perspective=function(t,e,r,n,i){var a,o=1/Math.tan(e/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(a=1/(n-i),t[10]=(i+n)*a,t[14]=2*i*n*a):(t[10]=-1,t[14]=-2*n),t},t.pick=function(t,e){for(var r={},n=0;n<e.length;n++){var i=e[n];i in t&&(r[i]=t[i])}return r},t.plugin=hi,t.polygonIntersectsPolygon=Za,t.postMapLoadEvent=it,t.postTurnstileEvent=rt,t.potpack=Ml,t.refProperties=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"],t.register=Nn,t.registerForPluginStateChange=function(t){return t({pluginStatus:ai,pluginURL:oi}),ci.on(\"pluginStateChange\",t),t},t.rotate=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l,t},t.rotateX=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],f=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t},t.rotateZ=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],f=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t},t.scale=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.scale$1=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},t.scale$2=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},t.setCacheLimits=function(t,e){at=t,ot=e},t.setRTLTextPlugin=function(t,e,r){if(void 0===r&&(r=!1),ai===ti||ai===ei||ai===ri)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");oi=R.resolveURL(t),ai=ti,ii=e,li(),r||fi()},t.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(n),y:e*Math.sin(r)*Math.sin(n),z:e*Math.cos(n)}},t.sqrLen=bo,t.styleSpec=Lt,t.sub=yo,t.symbolSize=Xl,t.transformMat3=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t},t.transformMat4=xo,t.translate=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]),t},t.triggerPluginCompletionEvent=si,t.uniqueId=h,t.validateCustomStyleLayer=function(t){var e=[],r=t.id;return void 0===r&&e.push({message:\"layers.\"+r+': missing required property \"id\"'}),void 0===t.render&&e.push({message:\"layers.\"+r+': missing required method \"render\"'}),t.renderingMode&&\"2d\"!==t.renderingMode&&\"3d\"!==t.renderingMode&&e.push({message:\"layers.\"+r+': property \"renderingMode\" must be either \"2d\" or \"3d\"'}),e},t.validateLight=Cn,t.validateStyle=Ln,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=Ls,t.version=\"1.10.1\",t.warnOnce=_,t.webpSupported=B,t.window=self,t.wrap=c})),n(0,(function(t){function e(t){var r=typeof t;if(\"number\"===r||\"boolean\"===r||\"string\"===r||null==t)return JSON.stringify(t);if(Array.isArray(t)){for(var n=\"[\",i=0,a=t;i<a.length;i+=1){n+=e(a[i])+\",\"}return n+\"]\"}for(var o=Object.keys(t).sort(),s=\"{\",l=0;l<o.length;l++)s+=JSON.stringify(o[l])+\":\"+e(t[o[l]])+\",\";return s+\"}\"}function r(r){for(var n=\"\",i=0,a=t.refProperties;i<a.length;i+=1){n+=\"/\"+e(r[a[i]])}return n}var n=function(t){this.keyCache={},t&&this.replace(t)};n.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},n.prototype.update=function(e,n){for(var i=this,a=0,o=e;a<o.length;a+=1){var s=o[a];this._layerConfigs[s.id]=s;var l=this._layers[s.id]=t.createStyleLayer(s);l._featureFilter=t.featureFilter(l.filter),this.keyCache[s.id]&&delete this.keyCache[s.id]}for(var c=0,u=n;c<u.length;c+=1){var f=u[c];delete this.keyCache[f],delete this._layerConfigs[f],delete this._layers[f]}this.familiesBySource={};for(var h=0,p=function(t,e){for(var n={},i=0;i<t.length;i++){var a=e&&e[t[i].id]||r(t[i]);e&&(e[t[i].id]=a);var o=n[a];o||(o=n[a]=[]),o.push(t[i])}var s=[];for(var l in n)s.push(n[l]);return s}(t.values(this._layerConfigs),this.keyCache);h<p.length;h+=1){var d=p[h].map((function(t){return i._layers[t.id]})),m=d[0];if(\"none\"!==m.visibility){var g=m.source||\"\",v=this.familiesBySource[g];v||(v=this.familiesBySource[g]={});var y=m.sourceLayer||\"_geojsonTileLayer\",x=v[y];x||(x=v[y]=[]),x.push(d)}}};var i=function(e){var r={},n=[];for(var i in e){var a=e[i],o=r[i]={};for(var s in a){var l=a[+s];if(l&&0!==l.bitmap.width&&0!==l.bitmap.height){var c={x:0,y:0,w:l.bitmap.width+2,h:l.bitmap.height+2};n.push(c),o[s]={rect:c,metrics:l.metrics}}}}var u=t.potpack(n),f=u.w,h=u.h,p=new t.AlphaImage({width:f||1,height:h||1});for(var d in e){var m=e[d];for(var g in m){var v=m[+g];if(v&&0!==v.bitmap.width&&0!==v.bitmap.height){var y=r[d][g].rect;t.AlphaImage.copy(v.bitmap,p,{x:0,y:0},{x:y.x+1,y:y.y+1},v.bitmap)}}}this.image=p,this.positions=r};t.register(\"GlyphAtlas\",i);var a=function(e){this.tileID=new t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId};function o(e,r,n){for(var i=new t.EvaluationParameters(r),a=0,o=e;a<o.length;a+=1){o[a].recalculate(i,n)}}function s(e,r){var n=t.getArrayBuffer(e.request,(function(e,n,i,a){e?r(e):n&&r(null,{vectorTile:new t.vectorTile.VectorTile(new t.pbf(n)),rawData:n,cacheControl:i,expires:a})}));return function(){n.cancel(),r()}}a.prototype.parse=function(e,r,n,a,s){var l=this;this.status=\"parsing\",this.data=e,this.collisionBoxArray=new t.CollisionBoxArray;var c=new t.DictionaryCoder(Object.keys(e.layers).sort()),u=new t.FeatureIndex(this.tileID,this.promoteId);u.bucketLayerIDs=[];var f,h,p,d,m={},g={featureIndex:u,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},v=r.familiesBySource[this.source];for(var y in v){var x=e.layers[y];if(x){1===x.version&&t.warnOnce('Vector tile source \"'+this.source+'\" layer \"'+y+'\" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var b=c.encode(y),_=[],w=0;w<x.length;w++){var T=x.feature(w),k=u.getId(T,y);_.push({feature:T,id:k,index:w,sourceLayerIndex:b})}for(var A=0,M=v[y];A<M.length;A+=1){var S=M[A],E=S[0];if(!(E.minzoom&&this.zoom<Math.floor(E.minzoom)))if(!(E.maxzoom&&this.zoom>=E.maxzoom))if(\"none\"!==E.visibility)o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:b,sourceID:this.source})).populate(_,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id})))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send(\"getGlyphs\",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,I.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send(\"getImages\",{icons:C,source:this.source,tileID:this.tileID,type:\"icons\"},(function(t,e){f||(f=t,p=e,I.call(l))})):p={};var P=Object.keys(g.patternDependencies);function I(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status=\"done\",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}P.length?a.send(\"getImages\",{icons:P,source:this.source,tileID:this.tileID,type:\"patterns\"},(function(t,e){f||(f=t,d=e,I.call(l))})):d={},I.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status=\"done\",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var f=o.finish();f&&(u.resourceTiming=JSON.parse(JSON.stringify(f)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};\"parsing\"===o.status?o.reloadCallback=s:\"done\"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext(\"2d\")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var f=function t(e,r){var n,i=e&&e.type;if(\"FeatureCollection\"===i)for(n=0;n<e.features.length;n++)t(e.features[n],r);else if(\"GeometryCollection\"===i)for(n=0;n<e.geometries.length;n++)t(e.geometries[n],r);else if(\"Feature\"===i)t(e.geometry,r);else if(\"Polygon\"===i)h(e.coordinates,r);else if(\"MultiPolygon\"===i)for(n=0;n<e.coordinates.length;n++)h(e.coordinates[n],r);return e};function h(t,e){if(0!==t.length){p(t[0],e);for(var r=1;r<t.length;r++)p(t[r],!e)}}function p(t,e){for(var r=0,n=0,i=t.length,a=i-1;n<i;a=n++)r+=(t[n][0]-t[a][0])*(t[a][1]+t[n][1]);r>=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,\"id\"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r<n.length;r+=1){var i=n[r];e.push([new t.Point$1(i[0],i[1])])}return e}for(var a=[],o=0,s=this._feature.geometry;o<s.length;o+=1){for(var l=[],c=0,u=s[o];c<u.length;c+=1){var f=u[c];l.push(new t.Point$1(f[0],f[1]))}a.push(l)}return a},m.prototype.toGeoJSON=function(t,e,r){return d.call(this,t,e,r)};var g=function(e){this.layers={_geojsonTileLayer:this},this.name=\"_geojsonTileLayer\",this.extent=t.EXTENT,this.length=e.length,this._features=e};g.prototype.feature=function(t){return new m(this._features[t])};var v=t.vectorTile.VectorTileFeature,y=x;function x(t,e){this.options=e||{},this.features=t,this.length=t.length}function b(t,e){this.id=\"number\"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}x.prototype.feature=function(t){return new b(this.features[t],this.options.extent)},b.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var r=0;r<e.length;r++){for(var n=e[r],i=[],a=0;a<n.length;a++)i.push(new t.Point$1(n[a][0],n[a][1]));this.geometry.push(i)}return this.geometry},b.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,n=1/0,i=-1/0,a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},b.prototype.toGeoJSON=v.prototype.toGeoJSON;var _=A,w=A,T=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new y(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return A({layers:r})},k=y;function A(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,M,t.layers[r])}(e,r),r.finish()}function M(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||\"\"),e.writeVarintField(5,t.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)n.feature=t.feature(r),e.writeMessage(2,S,n);var i=n.keys;for(r=0;r<i.length;r++)e.writeStringField(3,i[r]);var a=n.values;for(r=0;r<a.length;r++)e.writeMessage(4,I,a[r])}function S(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,E,t),e.writeVarintField(3,r.type),e.writeMessage(4,P,r)}function E(t,e){var r=t.feature,n=t.keys,i=t.values,a=t.keycache,o=t.valuecache;for(var s in r.properties){var l=a[s];void 0===l&&(n.push(s),l=n.length-1,a[s]=l),e.writeVarint(l);var c=r.properties[s],u=typeof c;\"string\"!==u&&\"boolean\"!==u&&\"number\"!==u&&(c=JSON.stringify(c));var f=u+\":\"+c,h=o[f];void 0===h&&(i.push(c),h=i.length-1,o[f]=h),e.writeVarint(h)}}function L(t,e){return(e<<3)+(7&t)}function C(t){return t<<1^t>>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s<o;s++){var l=r[s],c=1;1===n&&(c=l.length),e.writeVarint(L(1,c));for(var u=3===n?l.length-1:l.length,f=0;f<u;f++){1===f&&1!==n&&e.writeVarint(L(2,u-1));var h=l[f].x-i,p=l[f].y-a;e.writeVarint(C(h)),e.writeVarint(C(p)),i+=h,a+=p}3===n&&e.writeVarint(L(7,1))}}function I(t,e){var r=typeof t;\"string\"===r?e.writeStringField(1,t):\"boolean\"===r?e.writeBooleanField(7,t):\"number\"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function O(t,e,r,n,i,a){if(!(i-n<=r)){var o=n+i>>1;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1),h=Math.max(i,Math.floor(n-l*u/s+f)),p=Math.min(a,Math.floor(n+(s-l)*u/s+f));t(e,r,n,h,p,o)}var d=r[2*n+o],m=i,g=a;for(z(e,r,i,n),r[2*a+o]>d&&z(e,r,i,a);m<g;){for(z(e,r,m,g),m++,g--;r[2*m+o]<d;)m++;for(;r[2*g+o]>d;)g--}r[2*i+o]===d?z(e,r,i,g):(g++,z(e,r,g,a)),g<=n&&(i=g+1),n<=g&&(a=g-1)}}(t,e,o,n,i,a%2),O(t,e,r,n,o-1,a+1),O(t,e,r,o+1,i,a+1)}}function z(t,e,r,n){D(t,r,n),D(e,2*r,2*n),D(e,2*r+1,2*n+1)}function D(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function R(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var F=function(t){return t[0]},B=function(t){return t[1]},N=function(t,e,r,n,i){void 0===e&&(e=F),void 0===r&&(r=B),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l<t.length;l++)o[l]=l,s[2*l]=e(t[l]),s[2*l+1]=r(t[l]);O(o,s,n,0,o.length-1,0)};N.prototype.range=function(t,e,r,n){return function(t,e,r,n,i,a,o){for(var s,l,c=[0,t.length-1,0],u=[];c.length;){var f=c.pop(),h=c.pop(),p=c.pop();if(h-p<=o)for(var d=p;d<=h;d++)s=e[2*d],l=e[2*d+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+h)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===f?i>=s:a>=l)&&(c.push(m+1),c.push(h),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},N.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),f=o.pop();if(u-f<=a)for(var h=f;h<=u;h++)R(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+u)/2),d=e[2*p],m=e[2*p+1];R(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(f),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var j={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},U=function(t){this.options=X(Object.create(j),t),this.trees=new Array(this.options.maxZoom+1)};function V(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function q(t){return{type:\"Feature\",id:t.id,properties:G(t),geometry:{type:\"Point\",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function G(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function Z(t){return t.x}function J(t){return t.y}function K(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function Q(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if(\"Point\"===r||\"MultiPoint\"===r||\"LineString\"===r)$(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n<e.length;n++)$(t,e[n]);else if(\"MultiPolygon\"===r)for(n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)$(t,e[n][i])}(i),i}function $(t,e){for(var r=0;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function tt(t,e,r,n){if(e.geometry){var i=e.geometry.coordinates,a=e.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),s=[],l=e.id;if(r.promoteId?l=e.properties[r.promoteId]:r.generateId&&(l=n||0),\"Point\"===a)et(i,s);else if(\"MultiPoint\"===a)for(var c=0;c<i.length;c++)et(i[c],s);else if(\"LineString\"===a)rt(i,s,o,!1);else if(\"MultiLineString\"===a){if(r.lineMetrics){for(c=0;c<i.length;c++)s=[],rt(i[c],s,o,!1),t.push(Q(l,\"LineString\",s,e.properties));return}nt(i,s,o,!1)}else if(\"Polygon\"===a)nt(i,s,o,!0);else{if(\"MultiPolygon\"!==a){if(\"GeometryCollection\"===a){for(c=0;c<e.geometry.geometries.length;c++)tt(t,{id:l,geometry:e.geometry.geometries[c],properties:e.properties},r,n);return}throw new Error(\"Input data is not a valid GeoJSON object.\")}for(c=0;c<i.length;c++){var u=[];nt(i[c],u,o,!0),s.push(u)}}t.push(Q(l,a,s,e.properties))}}function et(t,e){e.push(it(t[0])),e.push(at(t[1])),e.push(0)}function rt(t,e,r,n){for(var i,a,o=0,s=0;s<t.length;s++){var l=it(t[s][0]),c=at(t[s][1]);e.push(l),e.push(c),e.push(0),s>0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,function t(e,r,n,i){for(var a,o=i,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],f=e[n],h=e[n+1],p=r+3;p<n;p+=3){var d=K(e[p],e[p+1],c,u,f,h);if(d>o)a=p,o=d;else if(d===o){var m=Math.abs(p-s);m<l&&(a=p,l=m)}}o>i&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function nt(t,e,r,n){for(var i=0;i<t.length;i++){var a=[];rt(t[i],a,r,n),e.push(a)}}function it(t){return t/360+.5}function at(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function ot(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o<n)return t;if(o<r||a>=n)return null;for(var l=[],c=0;c<t.length;c++){var u=t[c],f=u.geometry,h=u.type,p=0===i?u.minX:u.minY,d=0===i?u.maxX:u.maxY;if(p>=r&&d<n)l.push(u);else if(!(d<r||p>=n)){var m=[];if(\"Point\"===h||\"MultiPoint\"===h)st(f,m,r,n,i);else if(\"LineString\"===h)lt(f,m,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ut(f,m,r,n,i,!1);else if(\"Polygon\"===h)ut(f,m,r,n,i,!0);else if(\"MultiPolygon\"===h)for(var g=0;g<f.length;g++){var v=[];ut(f[g],v,r,n,i,!0),v.length&&m.push(v)}if(m.length){if(s.lineMetrics&&\"LineString\"===h){for(g=0;g<m.length;g++)l.push(Q(u.id,h,m[g],u.tags));continue}\"LineString\"!==h&&\"MultiLineString\"!==h||(1===m.length?(h=\"LineString\",m=m[0]):h=\"MultiLineString\"),\"Point\"!==h&&\"MultiPoint\"!==h||(h=3===m.length?\"Point\":\"MultiPoint\"),l.push(Q(u.id,h,m,u.tags))}}}return l.length?l:null}function st(t,e,r,n,i){for(var a=0;a<t.length;a+=3){var o=t[a+i];o>=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function lt(t,e,r,n,i,a,o){for(var s,l,c=ct(t),u=0===i?ht:pt,f=t.start,h=0;h<t.length-3;h+=3){var p=t[h],d=t[h+1],m=t[h+2],g=t[h+3],v=t[h+4],y=0===i?p:d,x=0===i?g:v,b=!1;o&&(s=Math.sqrt(Math.pow(p-g,2)+Math.pow(d-v,2))),y<r?x>r&&(l=u(c,p,d,g,v,r),o&&(c.start=f+s*l)):y>n?x<n&&(l=u(c,p,d,g,v,n),o&&(c.start=f+s*l)):ft(c,p,d,m),x<r&&y>=r&&(l=u(c,p,d,g,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,g,v,n),b=!0),!a&&b&&(o&&(c.end=f+s*l),e.push(c),c=ct(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],m=t[_+2],(y=0===i?p:d)>=r&&y<=n&&ft(c,p,d,m),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&ft(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ct(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ut(t,e,r,n,i,a){for(var o=0;o<t.length;o++)lt(t[o],e,r,n,i,a,!1)}function ft(t,e,r,n){t.push(e),t.push(r),t.push(n)}function ht(t,e,r,n,i,a){var o=(a-e)/(n-e);return t.push(a),t.push(r+(i-r)*o),t.push(1),o}function pt(t,e,r,n,i,a){var o=(a-r)/(i-r);return t.push(e+(n-e)*o),t.push(a),t.push(1),o}function dt(t,e){for(var r=[],n=0;n<t.length;n++){var i,a=t[n],o=a.type;if(\"Point\"===o||\"MultiPoint\"===o||\"LineString\"===o)i=mt(a.geometry,e);else if(\"MultiLineString\"===o||\"Polygon\"===o){i=[];for(var s=0;s<a.geometry.length;s++)i.push(mt(a.geometry[s],e))}else if(\"MultiPolygon\"===o)for(i=[],s=0;s<a.geometry.length;s++){for(var l=[],c=0;c<a.geometry[s].length;c++)l.push(mt(a.geometry[s][c],e));i.push(l)}r.push(Q(a.id,o,i,a.tags))}return r}function mt(t,e){var r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(var n=0;n<t.length;n+=3)r.push(t[n]+e,t[n+1],t[n+2]);return r}function gt(t,e){if(t.transformed)return t;var r,n,i,a=1<<t.z,o=t.x,s=t.y;for(r=0;r<t.features.length;r++){var l=t.features[r],c=l.geometry,u=l.type;if(l.geometry=[],1===u)for(n=0;n<c.length;n+=2)l.geometry.push(vt(c[n],c[n+1],e,a,o,s));else for(n=0;n<c.length;n++){var f=[];for(i=0;i<c[n].length;i+=2)f.push(vt(c[n][i],c[n][i+1],e,a,o,s));l.geometry.push(f)}}return t.transformed=!0,t}function vt(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function yt(t,e,r,n,i){for(var a=e===i.maxZoom?0:i.tolerance/((1<<e)*i.extent),o={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<t.length;s++){o.numFeatures++,xt(o,t[s],a,i);var l=t[s].minX,c=t[s].minY,u=t[s].maxX,f=t[s].maxY;l<o.minX&&(o.minX=l),c<o.minY&&(o.minY=c),u>o.maxX&&(o.maxX=u),f>o.maxY&&(o.maxY=f)}return o}function xt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if(\"Point\"===a||\"MultiPoint\"===a)for(var s=0;s<i.length;s+=3)o.push(i[s]),o.push(i[s+1]),t.numPoints++,t.numSimplified++;else if(\"LineString\"===a)bt(o,i,t,r,!1,!1);else if(\"MultiLineString\"===a||\"Polygon\"===a)for(s=0;s<i.length;s++)bt(o,i[s],t,r,\"Polygon\"===a,0===s);else if(\"MultiPolygon\"===a)for(var l=0;l<i.length;l++){var c=i[l];for(s=0;s<c.length;s++)bt(o,c[s],t,r,!0,0===s)}if(o.length){var u=e.tags||null;if(\"LineString\"===a&&n.lineMetrics){for(var f in u={},e.tags)u[f]=e.tags[f];u.mapbox_clip_start=i.start/i.size,u.mapbox_clip_end=i.end/i.size}var h={geometry:o,type:\"Polygon\"===a||\"MultiPolygon\"===a?3:\"LineString\"===a||\"MultiLineString\"===a?2:1,tags:u};null!==e.id&&(h.id=e.id),t.features.push(h)}}function bt(t,e,r,n,i,a){var o=n*n;if(n>0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;l<e.length;l+=3)(0===n||e[l+2]>o)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n<i;a=n,n+=2)r+=(t[n]-t[a])*(t[n+1]+t[a+1]);if(r>0===e)for(n=0,i=t.length;n<i/2;n+=2){var o=t[n],s=t[n+1];t[n]=t[i-2-n],t[n+1]=t[i-1-n],t[i-2-n]=o,t[i-1-n]=s}}(s,a),t.push(s)}}function _t(t,e){var r=(e=this.options=function(t,e){for(var r in e)t[r]=e[r];return t}(Object.create(this.options),e)).debug;if(r&&console.time(\"preprocess data\"),e.maxZoom<0||e.maxZoom>24)throw new Error(\"maxZoom should be in the 0-24 range\");if(e.promoteId&&e.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var n=function(t,e){var r=[];if(\"FeatureCollection\"===t.type)for(var n=0;n<t.features.length;n++)tt(r,t.features[n],e,n);else\"Feature\"===t.type?tt(r,t,e):tt(r,{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",e.indexMaxZoom,e.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),(n=function(t,e){var r=e.buffer/e.extent,n=t,i=ot(t,1,-1-r,r,0,-1,2,e),a=ot(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=ot(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=dt(i,1).concat(n)),a&&(n=n.concat(dt(a,-1)))),n}(n,e)).length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}function wt(t,e,r){return 32*((1<<t)*r+e)+t}function Tt(t,e){var r=t.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var n=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return e(null,null);var i=new g(n.features),a=_(i);0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}U.prototype.load=function(t){var e=this.options,r=e.log,n=e.minZoom,i=e.maxZoom,a=e.nodeSize;r&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";r&&console.time(o),this.points=t;for(var s=[],l=0;l<t.length;l++)t[l].geometry&&s.push(H(t[l],l));this.trees[i+1]=new N(s,Z,J,a,Float32Array),r&&console.timeEnd(o);for(var c=i;c>=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new N(s,Z,J,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",c,s.length,+Date.now()-u)}return r&&console.timeEnd(\"total time\"),this},U.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,f=l.range(Y(r),W(a),Y(i),W(n));u<f.length;u+=1){var h=f[u],p=l.points[h];c.push(p.numPoints?q(p):this.points[p.index])}return c},U.prototype.getChildren=function(t){var e=this._getOriginId(t),r=this._getOriginZoom(t),n=\"No cluster with the specified id.\",i=this.trees[r];if(!i)throw new Error(n);var a=i.points[e];if(!a)throw new Error(n);for(var o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=[],l=0,c=i.within(a.x,a.y,o);l<c.length;l+=1){var u=c[l],f=i.points[u];f.parentId===t&&s.push(f.numPoints?q(f):this.points[f.index])}if(0===s.length)throw new Error(n);return s},U.prototype.getLeaves=function(t,e,r){e=e||10,r=r||0;var n=[];return this._appendLeaves(n,t,e,r,0),n},U.prototype.getTile=function(t,e,r){var n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),a=this.options,o=a.extent,s=a.radius/o,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.points,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.points,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.points,-1,r,i,u),u.features.length?u:null},U.prototype.getClusterExpansionZoom=function(t){for(var e=this._getOriginZoom(t)-1;e<=this.options.maxZoom;){var r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e},U.prototype._appendLeaves=function(t,e,r,n,i){for(var a=0,o=this.getChildren(e);a<o.length;a+=1){var s=o[a],l=s.properties;if(l&&l.cluster?i+l.point_count<=n?i+=l.point_count:i=this._appendLeaves(t,l.cluster_id,r,n,i):i<n?i++:t.push(s),t.length===r)break}return i},U.prototype._addTileFeatures=function(t,e,r,n,i,a){for(var o=0,s=t;o<s.length;o+=1){var l=e[s[o]],c=l.numPoints,u={type:1,geometry:[[Math.round(this.options.extent*(l.x*i-r)),Math.round(this.options.extent*(l.y*i-n))]],tags:c?G(l):this.points[l.index].properties},f=void 0;c?f=l.id:this.options.generateId?f=l.index:this.points[l.index].id&&(f=this.points[l.index].id),void 0!==f&&(u.id=f),a.features.push(u)}},U.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},U.prototype._cluster=function(t,e){for(var r=[],n=this.options,i=n.radius,a=n.extent,o=n.reduce,s=i/(a*Math.pow(2,e)),l=0;l<t.length;l++){var c=t[l];if(!(c.zoom<=e)){c.zoom=e;for(var u=this.trees[e+1],f=u.within(c.x,c.y,s),h=c.numPoints||1,p=c.x*h,d=c.y*h,m=o&&h>1?this._map(c,!0):null,g=(l<<5)+(e+1)+this.points.length,v=0,y=f;v<y.length;v+=1){var x=y[v],b=u.points[x];if(!(b.zoom<=e)){b.zoom=e;var _=b.numPoints||1;p+=b.x*_,d+=b.y*_,h+=_,b.parentId=g,o&&(m||(m=this._map(c,!0)),o(m,this._map(b)))}}1===h?r.push(c):(c.parentId=g,r.push(V(p/h,d/h,g,h,m)))}}return r},U.prototype._getOriginId=function(t){return t-this.points.length>>5},U.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},U.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},_t.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},_t.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<<e,f=wt(e,r,n),h=this.tiles[f];if(!h&&(c>1&&console.time(\"creation\"),h=this.tiles[f]=yt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",e,r,n,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd(\"creation\"));var p=\"z\"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<<i-e;if(r!==Math.floor(a/d)||n!==Math.floor(o/d))continue}else if(e===l.indexMaxZoom||h.numPoints<=l.indexMaxPoints)continue;if(h.source=null,0!==t.length){c>1&&console.time(\"clipping\");var m,g,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;m=g=v=y=null,x=ot(t,u,r-_,r+T,0,h.minX,h.maxX,l),b=ot(t,u,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(m=ot(x,u,n-_,n+T,1,h.minY,h.maxY,l),g=ot(x,u,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(v=ot(b,u,n-_,n+T,1,h.minY,h.maxY,l),y=ot(b,u,n+w,n+k,1,h.minY,h.maxY,l),b=null),c>1&&console.timeEnd(\"clipping\"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},_t.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<<t,s=wt(t,e=(e%o+o)%o,r);if(this.tiles[s])return gt(this.tiles[s],i);a>1&&console.log(\"drilling down to z%d-%d-%d\",t,e,r);for(var l,c=t,u=e,f=r;!l&&c>0;)c--,u=Math.floor(u/2),f=Math.floor(f/2),l=this.tiles[wt(c,u,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",c,u,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?gt(this.tiles[s],i):null):null};var kt=function(e){function r(t,r,n,i){e.call(this,t,r,n,Tt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&\"Idle\"!==this._state?this._state=\"NeedsLoadData\":(this._state=\"Coalescing\",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if(\"object\"!=typeof o)return r(new Error(\"Input data given to '\"+n.source+\"' is not a valid GeoJSON object.\"));f(o,!0);try{e._geoJSONIndex=n.cluster?new U(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c<u.length;c+=1){var f=u[c],h=n[f],p=h[0],d=h[1],m=t.createExpression(d),g=t.createExpression(\"string\"==typeof p?[p,[\"accumulated\"],[\"get\",f]]:p);i[f]=m.value,a[f]=g.value}return r.map=function(t){s.properties=t;for(var e={},r=0,n=l;r<n.length;r+=1){var a=n[r];e[a]=i[a].evaluate(o,s)}return e},r.reduce=function(t,e){s.properties=e;for(var r=0,n=l;r<n.length;r+=1){var i=n[r];o.accumulated=t[i],t[i]=a[i].evaluate(o,s)}},r}(n)).load(o.features):function(t,e){return new _t(t,e)}(o,n.geojsonVtOptions)}catch(a){return r(a)}e.loaded={};var s={};if(i){var l=i.finish();l&&(s.resourceTiming={},s.resourceTiming[n.source]=JSON.parse(JSON.stringify(l)))}r(null,s)}))}},r.prototype.coalesce=function(){\"Coalescing\"===this._state?this._state=\"Idle\":\"NeedsLoadData\"===this._state&&(this._state=\"Coalescing\",this._loadData())},r.prototype.reloadTile=function(t,r){var n=this.loaded,i=t.uid;return n&&n[i]?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSON=function(e,r){if(e.request)t.getJSON(e.request,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data given to '\"+e.source+\"' is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(t){return r(new Error(\"Input data given to '\"+e.source+\"' is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoom=function(t,e){try{e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterChildren=function(t,e){try{e(null,this._geoJSONIndex.getChildren(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterLeaves=function(t,e){try{e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))}catch(t){e(t)}},r}(l);var At=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:l,geojson:kt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(t,e){if(r.workerSourceTypes[t])throw new Error('Worker source with name \"'+t+'\" already registered.');r.workerSourceTypes[t]=e},this.self.registerRTLTextPlugin=function(e){if(t.plugin.isParsed())throw new Error(\"RTL text plugin already registered.\");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText,t.plugin.processStyledBidirectionalText=e.processStyledBidirectionalText}};return At.prototype.setReferrer=function(t,e){this.referrer=e},At.prototype.setImages=function(t,e,r){for(var n in this.availableImages[t]=e,this.workerSources[t]){var i=this.workerSources[t][n];for(var a in i)i[a].availableImages=e}r()},At.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},At.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},At.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},At.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},At.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},At.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},At.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},At.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},At.prototype.removeSource=function(t,e,r){if(this.workerSources[t]&&this.workerSources[t][e.type]&&this.workerSources[t][e.type][e.source]){var n=this.workerSources[t][e.type][e.source];delete this.workerSources[t][e.type][e.source],void 0!==n.removeSource?n.removeSource(e,r):r()}},At.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},At.prototype.syncRTLPluginState=function(e,r,n){try{t.plugin.setState(r);var i=t.plugin.getPluginURL();if(t.plugin.isLoaded()&&!t.plugin.isParsed()&&null!=i){this.self.importScripts(i);var a=t.plugin.isParsed();n(a?void 0:new Error(\"RTL Text Plugin failed to import scripts from \"+i),a)}}catch(t){n(t.toString())}},At.prototype.getAvailableImages=function(t){var e=this.availableImages[t];return e||(e=[]),e},At.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},At.prototype.getWorkerSource=function(t,e,r){var n=this;if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){var i={send:function(e,r,i){n.actor.send(e,r,i,t)}};this.workerSources[t][e][r]=new this.workerSourceTypes[e](i,this.getLayerIndex(t),this.getAvailableImages(t))}return this.workerSources[t][e][r]},At.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new u),this.demWorkerSources[t][e]},At.prototype.enforceCacheSizeLimit=function(e,r){t.enforceCacheSizeLimit(r)},\"undefined\"!=typeof WorkerGlobalScope&&void 0!==t.window&&t.window instanceof WorkerGlobalScope&&(t.window.worker=new At(t.window)),At})),n(0,(function(t){var e=t.createCommonjsModule((function(t){function e(t){return!r(t)}function r(t){return\"undefined\"==typeof window||\"undefined\"==typeof document?\"not a browser\":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON?function(){if(!(\"Worker\"in window&&\"Blob\"in window&&\"URL\"in window))return!1;var t,e,r=new Blob([\"\"],{type:\"text/javascript\"}),n=URL.createObjectURL(r);try{e=new Worker(n),t=!0}catch(e){t=!1}e&&e.terminate();return URL.revokeObjectURL(n),t}()?\"Uint8ClampedArray\"in window?ArrayBuffer.isView?function(){var t=document.createElement(\"canvas\");t.width=t.height=1;var e=t.getContext(\"2d\");if(!e)return!1;var r=e.getImageData(0,0,1,1);return r&&r.width===t.width}()?function(t){void 0===n[t]&&(n[t]=function(t){var r=function(t){var r=document.createElement(\"canvas\"),n=Object.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext(\"webgl\",n)||r.probablySupportsContext(\"experimental-webgl\",n):r.supportsContext?r.supportsContext(\"webgl\",n)||r.supportsContext(\"experimental-webgl\",n):r.getContext(\"webgl\",n)||r.getContext(\"experimental-webgl\",n)}(t);if(!r)return!1;var n=r.createShader(r.VERTEX_SHADER);if(!n||r.isContextLost())return!1;return r.shaderSource(n,\"void main() {}\"),r.compileShader(n),!0===r.getShaderParameter(n,r.COMPILE_STATUS)}(t));return n[t]}(t&&t.failIfMajorPerformanceCaveat)?void 0:\"insufficient WebGL support\":\"insufficient Canvas/getImageData support\":\"insufficient ArrayBuffer support\":\"insufficient Uint8ClampedArray support\":\"insufficient worker support\":\"insufficient JSON support\":\"insufficient Object support\":\"insufficient Function support\":\"insufficent Array support\"}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e,window.mapboxgl.notSupportedReason=r);var n={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r={create:function(e,r,n){var i=t.window.document.createElement(e);return void 0!==r&&(i.className=r),n&&n.appendChild(i),i},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},n=t.window.document.documentElement.style;function i(t){if(!n)return t[0];for(var e=0;e<t.length;e++)if(t[e]in n)return t[e];return t[0]}var a,o=i([\"userSelect\",\"MozUserSelect\",\"WebkitUserSelect\",\"msUserSelect\"]);r.disableDrag=function(){n&&o&&(a=n[o],n[o]=\"none\")},r.enableDrag=function(){n&&o&&(n[o]=a)};var s=i([\"transform\",\"WebkitTransform\"]);r.setTransform=function(t,e){t.style[s]=e};var l=!1;try{var c=Object.defineProperty({},\"passive\",{get:function(){l=!0}});t.window.addEventListener(\"test\",c,c),t.window.removeEventListener(\"test\",c,c)}catch(t){l=!1}r.addEventListener=function(t,e,r,n){void 0===n&&(n={}),\"passive\"in n&&l?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)},r.removeEventListener=function(t,e,r,n){void 0===n&&(n={}),\"passive\"in n&&l?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)};var u=function(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener(\"click\",u,!0)};function f(t){var e=t.userImage;if(e&&e.render&&e.render())return t.data.replace(new Uint8Array(e.data.buffer)),!0;return!1}r.suppressClick=function(){t.window.addEventListener(\"click\",u,!0),t.window.setTimeout((function(){t.window.removeEventListener(\"click\",u,!0)}),0)},r.mousePos=function(e,r){var n=e.getBoundingClientRect();return new t.Point(r.clientX-n.left-e.clientLeft,r.clientY-n.top-e.clientTop)},r.touchPos=function(e,r){for(var n=e.getBoundingClientRect(),i=[],a=0;a<r.length;a++)i.push(new t.Point(r[a].clientX-n.left-e.clientLeft,r[a].clientY-n.top-e.clientTop));return i},r.mouseButton=function(e){return void 0!==t.window.InstallTrigger&&2===e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var h=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e<r.length;e+=1){var n=r[e],i=n.ids,a=n.callback;this._notify(i,a)}this.requestors=[]}},r.prototype.getImage=function(t){return this.images[t]},r.prototype.addImage=function(t,e){this._validate(t,e)&&(this.images[t]=e)},r.prototype._validate=function(e,r){var n=!0;return this._validateStretch(r.stretchX,r.data&&r.data.width)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"stretchX\" value'))),n=!1),this._validateStretch(r.stretchY,r.data&&r.data.height)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"stretchY\" value'))),n=!1),this._validateContent(r.content,r)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"content\" value'))),n=!1),n},r.prototype._validateStretch=function(t,e){if(!t)return!0;for(var r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];if(a[0]<r||a[1]<a[0]||e<a[1])return!1;r=a[1]}return!0},r.prototype._validateContent=function(t,e){return!t||4===t.length&&(!(t[0]<0||e.data.width<t[0])&&(!(t[1]<0||e.data.height<t[1])&&(!(t[2]<0||e.data.width<t[2])&&(!(t[3]<0||e.data.height<t[3])&&(!(t[2]<t[0])&&!(t[3]<t[1]))))))},r.prototype.updateImage=function(t,e){var r=this.images[t];e.version=r.version+1,this.images[t]=e,this.updatedImages[t]=!0},r.prototype.removeImage=function(t){var e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()},r.prototype.listImages=function(){return Object.keys(this.images)},r.prototype.getImages=function(t,e){var r=!0;if(!this.isLoaded())for(var n=0,i=t;n<i.length;n+=1){var a=i[n];this.images[a]||(r=!1)}this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},r.prototype._notify=function(e,r){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i];this.images[o]||this.fire(new t.Event(\"styleimagemissing\",{id:o}));var s=this.images[o];s?n[o]={data:s.data.clone(),pixelRatio:s.pixelRatio,sdf:s.sdf,version:s.version,stretchX:s.stretchX,stretchY:s.stretchY,content:s.content,hasRenderCallback:Boolean(s.userImage&&s.userImage.render)}:t.warnOnce('Image \"'+o+'\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.')}r(null,n)},r.prototype.getPixelSize=function(){var t=this.atlasImage;return{width:t.width,height:t.height}},r.prototype.getPattern=function(e){var r=this.patterns[e],n=this.getImage(e);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{var i={w:n.data.width+2,h:n.data.height+2,x:0,y:0},a=new t.ImagePosition(i,n);this.patterns[e]={bin:i,position:a}}return this._updatePatternAtlas(),this.patterns[e].position},r.prototype.bind=function(e){var r=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},r.prototype._updatePatternAtlas=function(){var e=[];for(var r in this.patterns)e.push(this.patterns[r].bin);var n=t.potpack(e),i=n.w,a=n.h,o=this.atlasImage;for(var s in o.resize({width:i||1,height:a||1}),this.patterns){var l=this.patterns[s].bin,c=l.x+1,u=l.y+1,f=this.images[s].data,h=f.width,p=f.height;t.RGBAImage.copy(f,o,{x:0,y:0},{x:c,y:u},{width:h,height:p}),t.RGBAImage.copy(f,o,{x:0,y:p-1},{x:c,y:u-1},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:c,y:u+p},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:h-1,y:0},{x:c-1,y:u},{width:1,height:p}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:c+h,y:u},{width:1,height:p})}this.dirty=!0},r.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},r.prototype.dispatchRenderCallbacks=function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e];if(!this.callbackDispatchedThisFrame[n]){this.callbackDispatchedThisFrame[n]=!0;var i=this.images[n];f(i)&&this.updateImage(n,i)}}},r}(t.Evented);var p=g,d=g,m=1e20;function g(t,e,r,n,i,a){this.fontSize=t||24,this.buffer=void 0===e?3:e,this.cutoff=n||.25,this.fontFamily=i||\"sans-serif\",this.fontWeight=a||\"normal\",this.radius=r||8;var o=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement(\"canvas\"),this.canvas.width=this.canvas.height=o,this.ctx=this.canvas.getContext(\"2d\"),this.ctx.font=this.fontWeight+\" \"+this.fontSize+\"px \"+this.fontFamily,this.ctx.textBaseline=\"middle\",this.ctx.fillStyle=\"black\",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.d=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Int16Array(o),this.middle=Math.round(o/2*(navigator.userAgent.indexOf(\"Gecko/\")>=0?1.2:1))}function v(t,e,r,n,i,a,o){for(var s=0;s<e;s++){for(var l=0;l<r;l++)n[l]=t[l*e+s];for(y(n,i,a,o,r),l=0;l<r;l++)t[l*e+s]=i[l]}for(l=0;l<r;l++){for(s=0;s<e;s++)n[s]=t[l*e+s];for(y(n,i,a,o,e),s=0;s<e;s++)t[l*e+s]=Math.sqrt(i[s])}}function y(t,e,r,n,i){r[0]=0,n[0]=-m,n[1]=+m;for(var a=1,o=0;a<i;a++){for(var s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);s<=n[o];)o--,s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);r[++o]=a,n[o]=s,n[o+1]=+m}for(a=0,o=0;a<i;a++){for(;n[o+1]<a;)o++;e[a]=(a-r[o])*(a-r[o])+t[r[o]]}}g.prototype.draw=function(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var e=this.ctx.getImageData(0,0,this.size,this.size),r=new Uint8ClampedArray(this.size*this.size),n=0;n<this.size*this.size;n++){var i=e.data[4*n+3]/255;this.gridOuter[n]=1===i?0:0===i?m:Math.pow(Math.max(0,.5-i),2),this.gridInner[n]=1===i?m:0===i?0:Math.pow(Math.max(0,i-.5),2)}for(v(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),v(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),n=0;n<this.size*this.size;n++){var a=this.gridOuter[n]-this.gridInner[n];r[n]=Math.max(0,Math.min(255,Math.round(255-255*(a/this.radius+this.cutoff))))}return r},p.default=d;var x=function(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}};x.prototype.setURL=function(t){this.url=t},x.prototype.getGlyphs=function(e,r){var n=this,i=[];for(var a in e)for(var o=0,s=e[a];o<s.length;o+=1){var l=s[o];i.push({stack:a,id:l})}t.asyncAll(i,(function(t,e){var r=t.stack,i=t.id,a=n.entries[r];a||(a=n.entries[r]={glyphs:{},requests:{},ranges:{}});var o=a.glyphs[i];if(void 0===o){if(o=n._tinySDF(a,r,i))return a.glyphs[i]=o,void e(null,{stack:r,id:i,glyph:o});var s=Math.floor(i/256);if(256*s>65535)e(new Error(\"glyphs > 65535 not supported\"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i<o.length;i+=1){(0,o[i])(t,e)}delete a.requests[s]}))),l.push((function(t,n){t?e(t):n&&e(null,{stack:r,id:i,glyph:n[i]||null})}))}}else e(null,{stack:r,id:i,glyph:o})}),(function(t,e){if(t)r(t);else if(e){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.stack,l=o.id,c=o.glyph;(n[s]||(n[s]={}))[l]=c&&{id:c.id,bitmap:c.bitmap.clone(),metrics:c.metrics}}r(null,n)}}))},x.prototype._doesCharSupportLocalGlyph=function(e){return!!this.localIdeographFontFamily&&(t.isChar[\"CJK Unified Ideographs\"](e)||t.isChar[\"Hangul Syllables\"](e)||t.isChar.Hiragana(e)||t.isChar.Katakana(e))},x.prototype._tinySDF=function(e,r,n){var i=this.localIdeographFontFamily;if(i&&this._doesCharSupportLocalGlyph(n)){var a=e.tinySDF;if(!a){var o=\"400\";/bold/i.test(r)?o=\"900\":/medium/i.test(r)?o=\"500\":/light/i.test(r)&&(o=\"200\"),a=e.tinySDF=new x.TinySDF(24,3,8,.25,i,o)}return{id:n,bitmap:new t.AlphaImage({width:30,height:30},a.draw(String.fromCharCode(n))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},x.loadGlyphRange=function(e,r,n,i,a){var o=256*r,s=o+255,l=i.transformRequest(i.normalizeGlyphsURL(n).replace(\"{fontstack}\",e).replace(\"{range}\",o+\"-\"+s),t.ResourceType.Glyphs);t.getArrayBuffer(l,(function(e,r){if(e)a(e);else if(r){for(var n={},i=0,o=t.parseGlyphPBF(r);i<o.length;i+=1){var s=o[i];n[s.id]=s}a(null,n)}}))},x.TinySDF=p;var b=function(){this.specification=t.styleSpec.light.position};b.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},b.prototype.interpolate=function(e,r,n){return{x:t.number(e.x,r.x,n),y:t.number(e.y,r.y,n),z:t.number(e.z,r.z,n)}};var _=new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new b,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),w=function(e){function r(r){e.call(this),this._transitionable=new t.Transitionable(_),this.setLight(r),this._transitioning=this._transitionable.untransitioned()}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getLight=function(){return this._transitionable.serialize()},r.prototype.setLight=function(e,r){if(void 0===r&&(r={}),!this._validate(t.validateLight,e,r))for(var n in e){var i=e[n];t.endsWith(n,\"-transition\")?this._transitionable.setTransition(n.slice(0,-\"-transition\".length),i):this._transitionable.setValue(n,i)}},r.prototype.updateTransitions=function(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransition=function(){return this._transitioning.hasTransition()},r.prototype.recalculate=function(t){this.properties=this._transitioning.possiblyEvaluate(t)},r.prototype._validate=function(e,r,n){return(!n||!1!==n.validate)&&t.emitValidationErrors(this,e.call(t.validateStyle,t.extend({value:r,style:{glyphs:!0,sprite:!0},styleSpec:t.styleSpec})))},r}(t.Evented),T=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};T.prototype.getDash=function(t,e){var r=t.join(\",\")+String(e);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(t,e)),this.dashEntry[r]},T.prototype.getDashRanges=function(t,e,r){var n=[],i=t.length%2==1?-t[t.length-1]*r:0,a=t[0]*r,o=!0;n.push({left:i,right:a,isDash:o,zeroLength:0===t[0]});for(var s=t[0],l=1;l<t.length;l++){o=!o;var c=t[l];i=s*r,a=(s+=c)*r,n.push({left:i,right:a,isDash:o,zeroLength:0===c})}return n},T.prototype.addRoundDash=function(t,e,r){for(var n=e/2,i=-r;i<=r;i++)for(var a=this.nextRow+r+i,o=this.width*a,s=0,l=t[s],c=0;c<this.width;c++){c/l.right>1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(h*h+m*m)}else p=n-Math.sqrt(h*h+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c<this.width;c++){c/l.right>1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=l.isDash?h:-h;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce(\"LineAtlas out of space\"),null;for(var a=0,o=0;o<e.length;o++)a+=e[o];if(0!==a){var s=this.width/a,l=this.getDashRanges(e,this.width,s);r?this.addRoundDash(l,s,n):this.addRegularDash(l)}var c={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:a};return this.nextRow+=i,this.dirty=!0,c},T.prototype.bind=function(t){var e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.ALPHA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,this.width,this.height,0,e.ALPHA,e.UNSIGNED_BYTE,this.data))};var k=function e(r,n){this.workerPool=r,this.actors=[],this.currentActor=0,this.id=t.uniqueId();for(var i=this.workerPool.acquire(this.id),a=0;a<i.length;a++){var o=i[a],s=new e.Actor(o,n,this.id);s.name=\"Worker \"+a,this.actors.push(s)}};function A(e,r,n){var i=function(i,a){if(i)return n(i);if(a){var o=t.pick(t.extend(a,e),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"mapbox_logo\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);a.vector_layers&&(o.vectorLayers=a.vector_layers,o.vectorLayerIds=o.vectorLayers.map((function(t){return t.id}))),o.tiles=r.canonicalizeTileset(o,e.url),n(null,o)}};return e.url?t.getJSON(r.transformRequest(r.normalizeSourceURL(e.url),t.ResourceType.Source),i):t.browser.frame((function(){return i(null,e)}))}k.prototype.broadcast=function(e,r,n){n=n||function(){},t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n)},k.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},k.prototype.remove=function(){this.actors.forEach((function(t){t.remove()})),this.actors=[],this.workerPool.release(this.id)},k.Actor=t.Actor;var M=function(e,r,n){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=n||24};M.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},M.prototype.contains=function(e){var r=Math.pow(2,e.z),n=Math.floor(t.mercatorXfromLng(this.bounds.getWest())*r),i=Math.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),a=Math.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),o=Math.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>=n&&e.x<a&&e.y>=i&&e.y<o};var S=function(e){function r(r,n,i,a){if(e.call(this),this.id=r,this.dispatcher=i,this.type=\"vector\",this.minzoom=0,this.maxzoom=22,this.scheme=\"xyz\",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\",\"promoteId\"])),this._options=t.extend({type:\"vector\"},n),this._collectResourceTiming=n.collectResourceTiming,512!==this.tileSize)throw new Error(\"vector tile sources must have a tileSize of 512\");this.setEventedParent(a)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=A(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new M(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles,e.map._requestManager._customAccessToken),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken,e.map._requestManager._customAccessToken),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme)),i={request:this.map._requestManager.transformRequest(n,t.ResourceType.Tile),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function a(n,i){return delete e.request,e.aborted?r(null):n&&404!==n.status?r(n):(i&&i.resourceTiming&&(e.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&e.setExpiryData(i),e.loadVectorData(i,this.map.painter),t.cacheEntryPossiblyAdded(this.dispatcher),r(null),void(e.reloadCallback&&(this.loadTile(e,e.reloadCallback),e.reloadCallback=null)))}i.request.collectResourceTiming=this._collectResourceTiming,e.actor&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=r:e.request=e.actor.send(\"reloadTile\",i,a.bind(this)):(e.actor=this.dispatcher.getActor(),e.request=e.actor.send(\"loadTile\",i,a.bind(this)))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.actor&&t.actor.send(\"abortTile\",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.unloadTile=function(t){t.unloadVectorData(),t.actor&&t.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.hasTransition=function(){return!1},r}(t.Evented),E=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.dispatcher=i,this.setEventedParent(a),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=t.extend({type:\"raster\"},n),t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\"]))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=A(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new M(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTile=function(e,r){var n=this,i=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);e.request=t.getImage(this.map._requestManager.transformRequest(i,t.ResourceType.Tile),(function(i,a){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(i)e.state=\"errored\",r(i);else if(a){n.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=n.map.painter.context,s=o.gl;e.texture=n.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0}):(e.texture=new t.Texture(o,a,s.RGBA,{useMipmap:!0}),e.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),o.extTextureFilterAnisotropic&&s.texParameterf(s.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax)),e.state=\"loaded\",t.cacheEntryPossiblyAdded(n.dispatcher),r(null)}}))},r.prototype.abortTile=function(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTile=function(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransition=function(){return!1},r}(t.Evented),L=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),this.type=\"raster-dem\",this.maxzoom=22,this._options=t.extend({type:\"raster-dem\"},n),this.encoding=n.encoding||\"mapbox\"}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.serialize=function(){return{type:\"raster-dem\",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function i(t,n){t&&(e.state=\"errored\",r(t)),n&&(e.dem=n,e.needsHillshadePrepare=!0,e.state=\"loaded\",r(null))}e.request=t.getImage(this.map._requestManager.transformRequest(n,t.ResourceType.Tile),function(n,a){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(n)e.state=\"errored\",r(n);else if(a){this.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=t.window.ImageBitmap&&a instanceof t.window.ImageBitmap&&t.offscreenCanvasSupported()?a:t.browser.getImageData(a,1),s={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:o,encoding:this.encoding};e.actor&&\"expired\"!==e.state||(e.actor=this.dispatcher.getActor(),e.actor.send(\"loadDEMTile\",s,i.bind(this)))}}.bind(this)),e.neighboringTiles=this._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTiles=function(e){var r=e.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?e.wrap-1:e.wrap,o=(r.x+1+n)%n,s=r.x+1===n?e.wrap+1:e.wrap,l={};return l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+1<n&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y+1).key]={backfilled:!1}),l},r.prototype.unloadTile=function(t){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state=\"unloaded\",t.actor&&t.actor.send(\"removeDEMTile\",{uid:t.uid,source:this.id})},r}(E),C=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.type=\"geojson\",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=i.getActor(),this.setEventedParent(a),this._data=n.data,this._options=t.extend({},n),this._collectResourceTiming=n.collectResourceTiming,this._resourceTiming=[],void 0!==n.maxzoom&&(this.maxzoom=n.maxzoom),n.type&&(this.type=n.type),n.attribution&&(this.attribution=n.attribution),this.promoteId=n.promoteId;var o=t.EXTENT/this.tileSize;this.workerOptions=t.extend({source:this.id,cluster:n.cluster||!1,geojsonVtOptions:{buffer:(void 0!==n.buffer?n.buffer:128)*o,tolerance:(void 0!==n.tolerance?n.tolerance:.375)*o,extent:t.EXTENT,maxZoom:this.maxzoom,lineMetrics:n.lineMetrics||!1,generateId:n.generateId||!1},superclusterOptions:{maxZoom:void 0!==n.clusterMaxZoom?Math.min(n.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1,generateId:n.generateId||!1},clusterProperties:n.clusterProperties},n.workerOptions)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(r){if(r)e.fire(new t.ErrorEvent(r));else{var n={dataType:\"source\",sourceDataType:\"metadata\"};e._collectResourceTiming&&e._resourceTiming&&e._resourceTiming.length>0&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event(\"data\",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:\"source\",sourceDataType:\"content\"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event(\"data\",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;\"string\"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+\".loadData\",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+\".coalesce\",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?\"reloadTile\":\"loadTile\";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,\"reloadTile\"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),I=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;o<s.length;o+=1){var l=s[o];r=Math.min(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.x),a=Math.max(a,l.y)}var c=i-r,u=a-n,f=Math.max(c,u),h=Math.max(0,Math.floor(-Math.log(f)/Math.LN2)),p=Math.pow(2,h);return new t.CanonicalTileID(h,Math.floor((r+i)/2*p),Math.floor((n+a)/2*p))}(n),this.minzoom=this.maxzoom=this.tileID.z;var i=n.map((function(t){return r.tileID.getTilePoint(t)._round()}));return this._boundsArray=new t.StructArrayLayout4i8,this._boundsArray.emplaceBack(i[0].x,i[0].y,0,0),this._boundsArray.emplaceBack(i[1].x,i[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(i[3].x,i[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(i[2].x,i[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},r.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new t.Texture(e,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.loadTile=function(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state=\"errored\",e(null))},r.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return!1},r}(t.Evented);var O=function(e){function r(t,r,n,i){e.call(this,t,r,n,i),this.roundZoom=!0,this.type=\"video\",this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1;var r=this.options;this.urls=[];for(var n=0,i=r.urls;n<i.length;n+=1){var a=i[n];this.urls.push(this.map._requestManager.transformRequest(a,t.ResourceType.Source).url)}t.getVideo(this.urls,(function(r,n){e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(e.video=n,e.video.loop=!0,e.video.addEventListener(\"playing\",(function(){e.map.triggerRepaint()})),e.map&&e.video.play(),e._finishLoading())}))},r.prototype.pause=function(){this.video&&this.video.pause()},r.prototype.play=function(){this.video&&this.video.play()},r.prototype.seek=function(e){if(this.video){var r=this.video.seekable;e<r.start(0)||e>r.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+r.start(0)+\" and \"+r.end(0)+\"-second mark.\"))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];\"loaded\"!==i.state&&(i.state=\"loaded\",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(I),z=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return\"number\"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"coordinates\"'))),n.animate&&\"boolean\"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'optional \"animate\" property must be a boolean value'))),n.canvas?\"string\"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError(\"sources.\"+r,null,'missing required property \"canvas\"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];\"loaded\"!==a.state&&(a.state=\"loaded\",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];t<e.length;t+=1){var r=e[t];if(isNaN(r)||r<=0)return!0}return!1},r}(I),D={vector:S,raster:E,\"raster-dem\":L,geojson:C,video:O,image:I,canvas:z};function R(e,r){var n=t.identity([]);return t.translate(n,n,[1,1,0]),t.scale(n,n,[.5*e.width,.5*e.height,1]),t.multiply(n,n,e.calculatePosMatrix(r.toUnwrapped()))}function F(t,e,r,n,i,a){var o=function(t,e,r){if(t)for(var n=0,i=t;n<i.length;n+=1){var a=e[i[n]];if(a&&a.source===r&&\"fill-extrusion\"===a.type)return!0}else for(var o in e){var s=e[o];if(s.source===r&&\"fill-extrusion\"===s.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(B);for(var c=[],u=0,f=l;u<f.length;u+=1){var h=f[u];c.push({wrappedTileID:h.tileID.wrapped().key,queryResults:h.tile.queryRenderedFeatures(e,r,t._state,h.queryGeometry,h.cameraQueryGeometry,h.scale,i,a,s,R(t.transform,h.tileID))})}var p=function(t){for(var e={},r={},n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.queryResults,s=a.wrappedTileID,l=r[s]=r[s]||{};for(var c in o)for(var u=o[c],f=l[c]=l[c]||{},h=e[c]=e[c]||[],p=0,d=u;p<d.length;p+=1){var m=d[p];f[m.featureIndex]||(f[m.featureIndex]=!0,h.push(m))}}return e}(c);for(var d in p)p[d].forEach((function(e){var r=e.feature,n=t.getFeatureState(r.layer[\"source-layer\"],r.id);r.source=r.layer.source,r.layer[\"source-layer\"]&&(r.sourceLayer=r.layer[\"source-layer\"]),r.state=n}));return p}function B(t,e){var r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}var N=function(t,e){this.max=t,this.onRemove=e,this.reset()};N.prototype.reset=function(){for(var t in this.data)for(var e=0,r=this.data[t];e<r.length;e+=1){var n=r[e];n.timeout&&clearTimeout(n.timeout),this.onRemove(n.value)}return this.data={},this.order=[],this},N.prototype.add=function(t,e,r){var n=this,i=t.wrapped().key;void 0===this.data[i]&&(this.data[i]=[]);var a={value:e,timeout:void 0};if(void 0!==r&&(a.timeout=setTimeout((function(){n.remove(t,a)}),r)),this.data[i].push(a),this.order.push(i),this.order.length>this.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},N.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},N.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n<i.length;n+=1){var a=i[n];t(a.value)||e.push(a)}for(var o=0,s=e;o<s.length;o+=1){var l=s[o];this.remove(l.value.tileID,l)}};var j=function(t,e,r){this.context=t;var n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};j.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},j.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},j.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var U={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"},V=function(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;var i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};V.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},V.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},V.prototype.enableAttributes=function(t,e){for(var r=0;r<this.attributes.length;r++){var n=this.attributes[r],i=e.attributes[n.name];void 0!==i&&t.enableVertexAttribArray(i)}},V.prototype.setVertexAttribPointers=function(t,e,r){for(var n=0;n<this.attributes.length;n++){var i=this.attributes[n],a=e.attributes[i.name];void 0!==a&&t.vertexAttribPointer(a,i.components,t[U[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}},V.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var H=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};H.prototype.get=function(){return this.current},H.prototype.set=function(t){},H.prototype.getDefault=function(){return this.default},H.prototype.setDefault=function(){this.set(this.default)};var q=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(H),G=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)},e}(H),Y=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)},e}(H),W=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[!0,!0,!0,!0]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(H),X=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)},e}(H),Z=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 255},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)},e}(H),J=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.set=function(t){var e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)},e}(H),K=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)},e}(H),Q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}},e}(H),$=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return[0,1]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)},e}(H),tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}},e}(H),et=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.LESS},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)},e}(H),rt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}},e}(H),nt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[t.ONE,t.ZERO]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)},e}(H),it=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(H),at=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.FUNC_ADD},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)},e}(H),ot=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}},e}(H),st=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)},e}(H),lt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.CCW},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)},e}(H),ct=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)},e}(H),ut=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return this.gl.TEXTURE0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)},e}(H),ft=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){var t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(H),ht=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}},e}(H),pt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(H),dt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}},e}(H),mt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}},e}(H),gt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){var e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1},e}(H),vt=function(t){function e(e){t.call(this,e),this.vao=e.extVertexArrayObject}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){this.vao&&(t!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.current=t,this.dirty=!1)},e}(H),yt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return 4},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}},e}(H),xt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}},e}(H),bt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}},e}(H),_t=function(t){function e(e,r){t.call(this,e),this.context=e,this.parent=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e}(H),wt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setDirty=function(){this.dirty=!0},e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}},e}(_t),Tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(_t),kt=function(t,e,r,n){this.context=t,this.width=e,this.height=r;var i=t.gl,a=this.framebuffer=i.createFramebuffer();this.colorAttachment=new wt(t,a),n&&(this.depthAttachment=new Tt(t,a))};kt.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r)}t.deleteFramebuffer(this.framebuffer)};var At=function(t,e,r){this.func=t,this.mask=e,this.range=r};At.ReadOnly=!1,At.ReadWrite=!0,At.disabled=new At(519,At.ReadOnly,[0,1]);var Mt=function(t,e,r,n,i,a){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=a};Mt.disabled=new Mt({func:519,mask:0},0,0,7680,7680,7680);var St=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};St.disabled=new St(St.Replace=[1,0],t.Color.transparent,[!1,!1,!1,!1]),St.unblended=new St(St.Replace,t.Color.transparent,[!0,!0,!0,!0]),St.alphaBlended=new St([1,771],t.Color.transparent,[!0,!0,!0,!0]);var Et=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};Et.disabled=new Et(!1,1029,2305),Et.backCCW=new Et(!0,1029,2305);var Lt=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension(\"OES_vertex_array_object\"),this.clearColor=new q(this),this.clearDepth=new G(this),this.clearStencil=new Y(this),this.colorMask=new W(this),this.depthMask=new X(this),this.stencilMask=new Z(this),this.stencilFunc=new J(this),this.stencilOp=new K(this),this.stencilTest=new Q(this),this.depthRange=new $(this),this.depthTest=new tt(this),this.depthFunc=new et(this),this.blend=new rt(this),this.blendFunc=new nt(this),this.blendColor=new it(this),this.blendEquation=new at(this),this.cullFace=new ot(this),this.cullFaceSide=new st(this),this.frontFace=new lt(this),this.program=new ct(this),this.activeTexture=new ut(this),this.viewport=new ft(this),this.bindFramebuffer=new ht(this),this.bindRenderbuffer=new pt(this),this.bindTexture=new dt(this),this.bindVertexBuffer=new mt(this),this.bindElementBuffer=new gt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new vt(this),this.pixelStoreUnpack=new yt(this),this.pixelStoreUnpackPremultiplyAlpha=new xt(this),this.pixelStoreUnpackFlipY=new bt(this),this.extTextureFilterAnisotropic=t.getExtension(\"EXT_texture_filter_anisotropic\")||t.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||t.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=t.getExtension(\"OES_texture_half_float\"),this.extTextureHalfFloat&&(t.getExtension(\"OES_texture_half_float_linear\"),this.extRenderToTextureHalfFloat=t.getExtension(\"EXT_color_buffer_half_float\")),this.extTimerQuery=t.getExtension(\"EXT_disjoint_timer_query\")};Lt.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},Lt.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},Lt.prototype.createIndexBuffer=function(t,e){return new j(this,t,e)},Lt.prototype.createVertexBuffer=function(t,e,r){return new V(this,t,e,r)},Lt.prototype.createRenderbuffer=function(t,e,r){var n=this.gl,i=n.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i},Lt.prototype.createFramebuffer=function(t,e,r){return new kt(this,t,e,r)},Lt.prototype.clear=function(t){var e=t.color,r=t.depth,n=this.gl,i=0;e&&(i|=n.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==r&&(i|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(r),this.depthMask.set(!0)),n.clear(i)},Lt.prototype.setCullFace=function(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},Lt.prototype.setDepthMode=function(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)},Lt.prototype.setStencilMode=function(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)},Lt.prototype.setColorMode=function(e){t.deepEqual(e.blendFunction,St.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},Lt.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Ct=function(e){function r(r,n,i){var a=this;e.call(this),this.id=r,this.dispatcher=i,this.on(\"data\",(function(t){\"source\"===t.dataType&&\"metadata\"===t.sourceDataType&&(a._sourceLoaded=!0),a._sourceLoaded&&!a._paused&&\"source\"===t.dataType&&\"content\"===t.sourceDataType&&(a.reload(),a.transform&&a.update(a.transform))})),this.on(\"error\",(function(){a._sourceErrored=!0})),this._source=function(e,r,n,i){var a=new D[r.type](e,r,n,i);if(a.id!==e)throw new Error(\"Expected Source id to be \"+e+\" instead of \"+a.id);return t.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],a),a}(r,n,i,this),this._tiles={},this._cache=new N(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new t.SourceFeatureState}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.onAdd=function(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemove=function(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(var t in this._tiles){var e=this._tiles[t];if(\"loaded\"!==e.state&&\"errored\"!==e.state)return!1}return!0},r.prototype.getSource=function(){return this._source},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){if(this._paused){var t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTile=function(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTile=function(t){if(this._source.unloadTile)return this._source.unloadTile(t,(function(){}))},r.prototype._abortTile=function(t){if(this._source.abortTile)return this._source.abortTile(t,(function(){}))},r.prototype.serialize=function(){return this._source.serialize()},r.prototype.prepare=function(t){for(var e in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}},r.prototype.getIds=function(){return t.values(this._tiles).map((function(t){return t.tileID})).sort(Pt).map((function(t){return t.key}))},r.prototype.getRenderableIds=function(e){var r=this,n=[];for(var i in this._tiles)this._isIdRenderable(i,e)&&n.push(this._tiles[i]);return e?n.sort((function(e,n){var i=e.tileID,a=n.tileID,o=new t.Point(i.canonical.x,i.canonical.y)._rotate(r.transform.angle),s=new t.Point(a.canonical.x,a.canonical.y)._rotate(r.transform.angle);return i.overscaledZ-a.overscaledZ||s.y-o.y||s.x-o.x})).map((function(t){return t.tileID.key})):n.map((function(t){return t.tileID})).sort(Pt).map((function(t){return t.key}))},r.prototype.hasRenderableParent=function(t){var e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderable=function(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())},r.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var t in this._cache.reset(),this._tiles)\"errored\"!==this._tiles[t].state&&this._reloadTile(t,\"reloading\")},r.prototype._reloadTile=function(t,e){var r=this._tiles[t];r&&(\"loading\"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoaded=function(e,r,n,i){if(i)return e.state=\"errored\",void(404!==i.status?this._source.fire(new t.ErrorEvent(i,{tile:e})):this.update(this.transform));e.timeAdded=t.browser.now(),\"expired\"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(r,e),\"raster-dem\"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new t.Event(\"data\",{dataType:\"source\",tile:e,coord:e.tileID}))},r.prototype._backfillDEM=function(t){for(var e=this.getRenderableIds(),r=0;r<e.length;r++){var n=e[r];if(t.neighboringTiles&&t.neighboringTiles[n]){var i=this.getTileByID(n);a(t,i),a(i,t)}}function a(t,e){t.needsHillshadePrepare=!0;var r=e.tileID.canonical.x-t.tileID.canonical.x,n=e.tileID.canonical.y-t.tileID.canonical.y,i=Math.pow(2,t.tileID.canonical.z),a=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n=\"number\"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(It(this._source.type)){for(var c={},u={},f=0,h=Object.keys(l);f<h.length;f+=1){var p=h[f],d=l[p],m=this._tiles[p];if(m&&!(m.fadeEndTime&&m.fadeEndTime<=t.browser.now())){var g=this.findLoadedParent(d,o);g&&(this._addTile(g.tileID),c[g.tileID.key]=g.tileID),u[p]=d}}for(var v in this._retainLoadedChildren(u,a,s,l),c)l[v]||(this._coveredTiles[v]=!0,l[v]=c[v])}for(var y in l)this._tiles[y].clearFadeHold();for(var x=0,b=t.keysDifference(this._tiles,l);x<b.length;x+=1){var _=b[x],w=this._tiles[_];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(_)}this._updateLoadedParentTileCache()}},r.prototype.releaseSymbolFadeTiles=function(){for(var t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTiles=function(t,e){for(var n={},i={},a=Math.max(e-r.maxOverzooming,this._source.minzoom),o=Math.max(e+r.maxUnderzooming,this._source.minzoom),s={},l=0,c=t;l<c.length;l+=1){var u=c[l],f=this._addTile(u);n[u.key]=u,f.hasData()||e<this._source.maxzoom&&(s[u.key]=u)}this._retainLoadedChildren(s,e,o,n);for(var h=0,p=t;h<p.length;h+=1){var d=p[h],m=this._tiles[d.key];if(!m.hasData()){if(e+1>this._source.maxzoom){var g=d.children(this._source.maxzoom)[0],v=this.getTile(g);if(v&&v.hasData()){n[g.key]=g;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=m.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(m=this.getTile(_))&&x&&(m=this._addTile(_)),m&&(n[_.key]=_,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a<o.length;a+=1){var s=o[a];this._loadedParentTiles[s]=r}}},r.prototype._addTile=function(e){var r=this._tiles[e.key];if(r)return r;(r=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileID=e,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,r)));var n=Boolean(r);return n||(r=new t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tiles[e.key]=r,n||this._source.fire(new t.Event(\"dataloading\",{tile:r,coord:r.tileID,dataType:\"source\"})),r):null},r.prototype._setTileReloadTimer=function(t,e){var r=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var n=e.getExpiryTimeout();n&&(this._timers[t]=setTimeout((function(){r._reloadTile(t,\"expired\"),delete r._timers[t]}),n))},r.prototype._removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&\"reloading\"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,m=0,g=c;m<g.length;m+=1){var v=g[m];f=Math.min(f,v.x),h=Math.min(h,v.y),p=Math.max(p,v.x),d=Math.max(d,v.y)}for(var y=function(e){var n=i._tiles[u[e]];if(!n.holdingForFade()){var s=n.tileID,m=Math.pow(2,o.zoom-n.tileID.overscaledZ),g=r*n.queryPadding*t.EXTENT/n.tileSize/m,v=[s.getTilePoint(new t.MercatorCoordinate(f,h)),s.getTilePoint(new t.MercatorCoordinate(p,d))];if(v[0].x-g<t.EXTENT&&v[0].y-g<t.EXTENT&&v[1].x+g>=0&&v[1].y+g>=0){var y=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:m})}}},x=0;x<u.length;x++)y(x);return a},r.prototype.getVisibleCoordinates=function(t){for(var e=this,r=this.getRenderableIds(t).map((function(t){return e._tiles[t].tileID})),n=0,i=r;n<i.length;n+=1){var a=i[n];a.posMatrix=this.transform.calculatePosMatrix(a.toUnwrapped())}return r},r.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(It(this._source.type))for(var e in this._tiles){var r=this._tiles[e];if(void 0!==r.fadeEndTime&&r.fadeEndTime>=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||\"_geojsonTileLayer\",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||\"_geojsonTileLayer\",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles){this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,\"reloading\")}this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function Pt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function It(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function Ot(){return new t.window.Worker(Zi.workerUrl)}Ct.maxOverzooming=10,Ct.maxUnderzooming=3;var zt=\"mapboxgl_preloaded_worker_pool\",Dt=function(){this.active={}};Dt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length<Dt.workerCount;)this.workers.push(new Ot);return this.active[t]=!0,this.workers.slice()},Dt.prototype.release=function(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((function(t){t.terminate()})),this.workers=null)},Dt.prototype.isPreloaded=function(){return!!this.active[zt]},Dt.prototype.numActive=function(){return Object.keys(this.active).length};var Rt,Ft=Math.floor(t.browser.hardwareConcurrency/2);function Bt(){return Rt||(Rt=new Dt),Rt}function Nt(e,r){var n={};for(var i in e)\"ref\"!==i&&(n[i]=e[i]);return t.refProperties.forEach((function(t){t in r&&(n[t]=r[t])})),n}function jt(t){t=t.slice();for(var e=Object.create(null),r=0;r<t.length;r++)e[t[r].id]=t[r];for(var n=0;n<t.length;n++)\"ref\"in t[n]&&(t[n]=Nt(t[n],e[t[n].ref]));return t}Dt.workerCount=Math.max(Math.min(Ft,6),1);var Ut={setStyle:\"setStyle\",addLayer:\"addLayer\",removeLayer:\"removeLayer\",setPaintProperty:\"setPaintProperty\",setLayoutProperty:\"setLayoutProperty\",setFilter:\"setFilter\",addSource:\"addSource\",removeSource:\"removeSource\",setGeoJSONSourceData:\"setGeoJSONSourceData\",setLayerZoomRange:\"setLayerZoomRange\",setLayerProperty:\"setLayerProperty\",setCenter:\"setCenter\",setZoom:\"setZoom\",setBearing:\"setBearing\",setPitch:\"setPitch\",setSprite:\"setSprite\",setGlyphs:\"setGlyphs\",setTransition:\"setTransition\",setLight:\"setLight\"};function Vt(t,e,r){r.push({command:Ut.addSource,args:[t,e[t]]})}function Ht(t,e,r){e.push({command:Ut.removeSource,args:[t]}),r[t]=!0}function qt(t,e,r,n){Ht(t,r,n),Vt(t,e,r)}function Gt(e,r,n){var i;for(i in e[n])if(e[n].hasOwnProperty(i)&&\"data\"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;for(i in r[n])if(r[n].hasOwnProperty(i)&&\"data\"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;return!0}function Yt(e,r,n,i,a,o){var s;for(s in r=r||{},e=e||{})e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}))}function Wt(t){return t.id}function Xt(t,e){return t[e.id]=e,t}function Zt(e,r){if(!e)return[{command:Ut.setStyle,args:[r]}];var n=[];try{if(!t.deepEqual(e.version,r.version))return[{command:Ut.setStyle,args:[r]}];t.deepEqual(e.center,r.center)||n.push({command:Ut.setCenter,args:[r.center]}),t.deepEqual(e.zoom,r.zoom)||n.push({command:Ut.setZoom,args:[r.zoom]}),t.deepEqual(e.bearing,r.bearing)||n.push({command:Ut.setBearing,args:[r.bearing]}),t.deepEqual(e.pitch,r.pitch)||n.push({command:Ut.setPitch,args:[r.pitch]}),t.deepEqual(e.sprite,r.sprite)||n.push({command:Ut.setSprite,args:[r.sprite]}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:Ut.setGlyphs,args:[r.glyphs]}),t.deepEqual(e.transition,r.transition)||n.push({command:Ut.setTransition,args:[r.transition]}),t.deepEqual(e.light,r.light)||n.push({command:Ut.setLight,args:[r.light]});var i={},a=[];!function(e,r,n,i){var a;for(a in r=r||{},e=e||{})e.hasOwnProperty(a)&&(r.hasOwnProperty(a)||Ht(a,n,i));for(a in r)r.hasOwnProperty(a)&&(e.hasOwnProperty(a)?t.deepEqual(e[a],r[a])||(\"geojson\"===e[a].type&&\"geojson\"===r[a].type&&Gt(e,r,a)?n.push({command:Ut.setGeoJSONSourceData,args:[a,r[a].data]}):qt(a,r,n,i)):Vt(a,r,n))}(e.sources,r.sources,a,i);var o=[];e.layers&&e.layers.forEach((function(t){i[t.source]?n.push({command:Ut.removeLayer,args:[t.id]}):o.push(t)})),n=n.concat(a),function(e,r,n){r=r||[];var i,a,o,s,l,c,u,f=(e=e||[]).map(Wt),h=r.map(Wt),p=e.reduce(Xt,{}),d=r.reduce(Xt,{}),m=f.slice(),g=Object.create(null);for(i=0,a=0;i<f.length;i++)o=f[i],d.hasOwnProperty(o)?a++:(n.push({command:Ut.removeLayer,args:[o]}),m.splice(m.indexOf(o,a),1));for(i=0,a=0;i<h.length;i++)o=h[h.length-1-i],m[m.length-1-i]!==o&&(p.hasOwnProperty(o)?(n.push({command:Ut.removeLayer,args:[o]}),m.splice(m.lastIndexOf(o,m.length-a),1)):a++,c=m[m.length-i],n.push({command:Ut.addLayer,args:[d[o],c]}),m.splice(m.length-i,0,o),g[o]=!0);for(i=0;i<h.length;i++)if(s=p[o=h[i]],l=d[o],!g[o]&&!t.deepEqual(s,l))if(t.deepEqual(s.source,l.source)&&t.deepEqual(s[\"source-layer\"],l[\"source-layer\"])&&t.deepEqual(s.type,l.type)){for(u in Yt(s.layout,l.layout,n,o,null,Ut.setLayoutProperty),Yt(s.paint,l.paint,n,o,null,Ut.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:Ut.setFilter,args:[o,l.filter]}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:Ut.setLayerZoomRange,args:[o,l.minzoom,l.maxzoom]}),s)s.hasOwnProperty(u)&&\"layout\"!==u&&\"paint\"!==u&&\"filter\"!==u&&\"metadata\"!==u&&\"minzoom\"!==u&&\"maxzoom\"!==u&&(0===u.indexOf(\"paint.\")?Yt(s[u],l[u],n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:Ut.setLayerProperty,args:[o,u,l[u]]}));for(u in l)l.hasOwnProperty(u)&&!s.hasOwnProperty(u)&&\"layout\"!==u&&\"paint\"!==u&&\"filter\"!==u&&\"metadata\"!==u&&\"minzoom\"!==u&&\"maxzoom\"!==u&&(0===u.indexOf(\"paint.\")?Yt(s[u],l[u],n,o,u.slice(6),Ut.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:Ut.setLayerProperty,args:[o,u,l[u]]}))}else n.push({command:Ut.removeLayer,args:[o]}),c=m[m.lastIndexOf(o)+1],n.push({command:Ut.addLayer,args:[l,c]})}(o,r.layers,n)}catch(t){console.warn(\"Unable to compute style diff:\",t),n=[{command:Ut.setStyle,args:[r]}]}return n}var Jt=function(t,e){this.reset(t,e)};Jt.prototype.reset=function(t,e){this.points=t||[],this._distances=[0];for(var r=1;r<this.points.length;r++)this._distances[r]=this._distances[r-1]+this.points[r].dist(this.points[r-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(e||0,.5*this.length),this.paddedLength=this.length-2*this.padding},Jt.prototype.lerp=function(e){if(1===this.points.length)return this.points[0];e=t.clamp(e,0,1);for(var r=1,n=this._distances[r],i=e*this.paddedLength+this.padding;n<i&&r<this._distances.length;)n=this._distances[++r];var a=r-1,o=this._distances[a],s=n-o,l=s>0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Kt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a<this.xCellCount*this.yCellCount;a++)n.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0};function Qt(e,r,n,i,a){var o=t.create();return r?(t.scale(o,o,[1/a,1/a,1]),n||t.rotateZ(o,o,i.angle)):t.multiply(o,i.labelPlaneMatrix,e),o}function $t(e,r,n,i,a){if(r){var o=t.clone(e);return t.scale(o,o,[a,a,1]),n||t.rotateZ(o,o,-i.angle),o}return i.glCoordMatrix}function te(e,r){var n=[e.x,e.y,0,1];fe(n,n,r);var i=n[3];return{point:new t.Point(n[0]/i,n[1]/i),signedDistanceFromCamera:i}}function ee(t,e){return.5+t/e*.5}function re(t,e){var r=t[0]/t[3],n=t[1]/t[3];return r>=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ne(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,v=0;v<d.length;v++){var y=d.get(v);if(y.hidden||y.writingMode===t.WritingMode.vertical&&!g)ue(y.numGlyphs,h);else{g=!1;var x=[y.anchorX,y.anchorY,0,1];if(t.transformMat4(x,x,r),re(x,f)){var b=x[3],_=ee(n.transform.cameraToCenterDistance,b),w=t.evaluateSizeForFeature(c,u,y),T=s?w/_:w*_,k=new t.Point(y.anchorX,y.anchorY),A=te(k,a).point,M={},S=oe(y,T,!1,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,m);g=S.useVertical,(S.notEnoughRoom||g||S.needsFlipping&&oe(y,T,!0,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,m).notEnoughRoom)&&ue(y.numGlyphs,h)}else ue(y.numGlyphs,h)}}i?e.text.dynamicLayoutVertexBuffer.updateData(h):e.icon.dynamicLayoutVertexBuffer.updateData(h)}function ie(t,e,r,n,i,a,o,s,l,c,u){var f=s.glyphStartIndex+s.numGlyphs,h=s.lineStartIndex,p=s.lineStartIndex+s.lineLength,d=e.getoffsetX(s.glyphStartIndex),m=e.getoffsetX(f-1),g=le(t*d,r,n,i,a,o,s.segment,h,p,l,c,u);if(!g)return null;var v=le(t*m,r,n,i,a,o,s.segment,h,p,l,c,u);return v?{first:g,last:v}:null}function ae(e,r,n,i){if(e===t.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i)return{useVertical:!0};return(e===t.WritingMode.vertical?r.y<n.y:r.x>n.x)?{needsFlipping:!0}:null}function oe(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,g=r/24,v=e.lineOffsetX*g,y=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ie(g,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=te(w.first.point,s).point,k=te(w.last.point,s).point;if(i&&!n){var A=ae(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M<x-1;M++)m.push(le(g*l.getoffsetX(M),v,y,n,f,h,e.segment,b,_,c,o,p));m.push(w.last)}else{if(i&&!n){var S=te(h,a).point,E=e.lineStartIndex+e.segment+1,L=new t.Point(c.getx(E),c.gety(E)),C=te(L,a),P=C.signedDistanceFromCamera>0?C.point:se(h,L,S,1,a),I=ae(e.writingMode,S,P,d);if(I)return I}var O=le(g*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!O)return{notEnoughRoom:!0};m=[O]}for(var z=0,D=m;z<D.length;z+=1){var R=D[z];t.addDynamicAttributes(u,R.point,R.angle)}return{}}function se(t,e,r,n,i){var a=te(t.add(t.sub(e)._unit()),i).point,o=r.sub(a);return r.add(o._mult(n/o.mag()))}function le(e,r,n,i,a,o,s,l,c,u,f,h){var p=i?e-r:e+r,d=p>0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,v=a,y=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)<l||g>=c)return null;if(y=v,w.push(v),void 0===(v=h[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=te(T,f);if(k.signedDistanceFromCamera>0)v=h[g]=k.point;else{var A=g-d;v=se(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,y,_-x+1,f)}}x+=b,b=y.dist(v)}var M=(_-x)/b,S=v.sub(y),E=S.mult(M)._add(y);E._add(S._unit()._perp()._mult(n*d));var L=m+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:L,path:w}}Kt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Kt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Kt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Kt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Kt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Kt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s<this.boxKeys.length;s++)o.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var l=0;l<this.circleKeys.length;l++){var c=this.circles[3*l],u=this.circles[3*l+1],f=this.circles[3*l+2];o.push({key:this.circleKeys[l],x1:c-f,y1:u-f,x2:c+f,y2:u+f})}return a?o.filter(a):o}var h={hitTest:i,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,n,this._queryCell,o,h,a),i?o.length>0:o},Kt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Kt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Kt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Kt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Kt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,f=0,h=c;f<h.length;f+=1){var p=h[f];if(!l.box[p]){l.box[p]=!0;var d=4*p;if(t<=u[d+2]&&e<=u[d+3]&&r>=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,v=0,y=m;v<y.length;v+=1){var x=y[v];if(!l.circle[x]){l.circle[x]=!0;var b=3*x;if(this._circleAndRectCollide(g[b],g[b+1],g[b+2],t,e,r,n)&&(!s||s(this.circleKeys[x]))){if(o.hitTest)return a.push(!0),!0;var _=g[b],w=g[b+1],T=g[b+2];a.push({key:this.circleKeys[x],x1:_-T,y1:w-T,x2:_+T,y2:w+T})}}}},Kt.prototype._queryCellCircle=function(t,e,r,n,i,a,o,s){var l=o.circle,c=o.seenUids,u=this.boxCells[i];if(null!==u)for(var f=this.bboxes,h=0,p=u;h<p.length;h+=1){var d=p[h];if(!c.box[d]){c.box[d]=!0;var m=4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,f[m+0],f[m+1],f[m+2],f[m+3])&&(!s||s(this.boxKeys[d])))return a.push(!0),!0}}var g=this.circleCells[i];if(null!==g)for(var v=this.circles,y=0,x=g;y<x.length;y+=1){var b=x[y];if(!c.circle[b]){c.circle[b]=!0;var _=3*b;if(this._circlesCollide(v[_],v[_+1],v[_+2],l.x,l.y,l.radius)&&(!s||s(this.circleKeys[b])))return a.push(!0),!0}}},Kt.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),f=this._convertToYCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.xCellCount*p+h;if(i.call(this,t,e,r,n,d,a,o,s))return}},Kt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Kt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Kt.prototype._circlesCollide=function(t,e,r,n,i,a){var o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s},Kt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var f=l-s,h=u-c;return f*f+h*h<=r*r};var ce=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ue(t,e){for(var r=0;r<t;r++){var n=e.length;e.resize(n+4),e.float32.set(ce,3*n)}}function fe(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15],t}var he=function(t,e,r){void 0===e&&(e=new Kt(t.width+200,t.height+200,25)),void 0===r&&(r=new Kt(t.width+200,t.height+200,25)),this.transform=t,this.grid=e,this.ignoredGrid=r,this.pitchfactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+100,this.screenBottomBoundary=t.height+100,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function pe(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}he.prototype.placeCollisionBox=function(t,e,r,n,i){var a=this.projectAndGetPerspectiveRatio(n,t.anchorPointX,t.anchorPointY),o=r*a.perspectiveRatio,s=t.x1*o+a.point.x,l=t.y1*o+a.point.y,c=t.x2*o+a.point.x,u=t.y2*o+a.point.y;return!this.isInsideGrid(s,l,c,u)||!e&&this.grid.hitTest(s,l,c,u,i)?{box:[],offscreen:!1}:{box:[s,l,c,u],offscreen:this.isOffscreen(s,l,c,u)}},he.prototype.placeCollisionCircles=function(e,r,n,i,a,o,s,l,c,u,f,h,p){var d=[],m=new t.Point(r.anchorX,r.anchorY),g=te(m,o),v=ee(this.transform.cameraToCenterDistance,g.signedDistanceFromCamera),y=(u?a/v:a*v)/t.ONE_EM,x=te(m,s).point,b=ie(y,i,r.lineOffsetX*y,r.lineOffsetY*y,!1,x,m,r,n,s,{}),_=!1,w=!1,T=!0;if(b){for(var k=.5*h*v+p,A=new t.Point(-100,-100),M=new t.Point(this.screenRightBoundary,this.screenBottomBoundary),S=new Jt,E=b.first,L=b.last,C=[],P=E.path.length-1;P>=1;P--)C.push(E.path[P]);for(var I=1;I<L.path.length;I++)C.push(L.path[I]);var O=2.5*k;if(l){var z=C.map((function(t){return te(t,l)}));C=z.some((function(t){return t.signedDistanceFromCamera<=0}))?[]:z.map((function(t){return t.point}))}var D=[];if(C.length>0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B<C.length;B++)R.x=Math.min(R.x,C[B].x),R.y=Math.min(R.y,C[B].y),F.x=Math.max(F.x,C[B].x),F.y=Math.max(F.y,C[B].y);D=R.x>=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.x<A.x||R.x>M.x||F.y<A.y||R.y>M.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N<j.length;N+=1){var U=j[N];S.reset(U,.25*k);var V=0;V=S.length<=.5*k?1:Math.ceil(S.paddedLength/O)+1;for(var H=0;H<V;H++){var q=H/Math.max(V-1,1),G=S.lerp(q),Y=G.x+100,W=G.y+100;d.push(Y,W,k,0);var X=Y-k,Z=W-k,J=Y+k,K=W+k;if(T=T&&this.isOffscreen(X,Z,J,K),w=w||this.isInsideGrid(X,Z,J,K),!e&&this.grid.hitTestCircle(Y,W,k,f)&&(_=!0,!c))return{circles:[],offscreen:!1,collisionDetected:_}}}}return{circles:!c&&_||!w?[]:d,offscreen:T,collisionDetected:_}},he.prototype.queryRenderedSymbols=function(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var r=[],n=1/0,i=1/0,a=-1/0,o=-1/0,s=0,l=e;s<l.length;s+=1){var c=l[s],u=new t.Point(c.x+100,c.y+100);n=Math.min(n,u.x),i=Math.min(i,u.y),a=Math.max(a,u.x),o=Math.max(o,u.y),r.push(u)}for(var f={},h={},p=0,d=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o));p<d.length;p+=1){var m=d[p],g=m.key;if(void 0===f[g.bucketInstanceId]&&(f[g.bucketInstanceId]={}),!f[g.bucketInstanceId][g.featureIndex]){var v=[new t.Point(m.x1,m.y1),new t.Point(m.x2,m.y1),new t.Point(m.x2,m.y2),new t.Point(m.x1,m.y2)];t.polygonIntersectsPolygon(r,v)&&(f[g.bucketInstanceId][g.featureIndex]=!0,void 0===h[g.bucketInstanceId]&&(h[g.bucketInstanceId]=[]),h[g.bucketInstanceId].push(g.featureIndex))}}return h},he.prototype.insertCollisionBox=function(t,e,r,n,i){var a={bucketInstanceId:r,featureIndex:n,collisionGroupID:i};(e?this.ignoredGrid:this.grid).insert(a,t[0],t[1],t[2],t[3])},he.prototype.insertCollisionCircles=function(t,e,r,n,i){for(var a=e?this.ignoredGrid:this.grid,o={bucketInstanceId:r,featureIndex:n,collisionGroupID:i},s=0;s<t.length;s+=4)a.insertCircle(o,t[s],t[s+1],t[s+2])},he.prototype.projectAndGetPerspectiveRatio=function(e,r,n){var i=[r,n,0,1];return fe(i,i,e),{point:new t.Point((i[0]/i[3]+1)/2*this.transform.width+100,(-i[1]/i[3]+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/i[3]*.5}},he.prototype.isOffscreen=function(t,e,r,n){return r<100||t>=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},he.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary},he.prototype.getViewportMatrix=function(){var e=t.identity([]);return t.translate(e,e,[-100,-100,0]),e};var de=function(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r};de.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var me=function(t,e,r,n,i){this.text=new de(t?t.text:null,e,r,i),this.icon=new de(t?t.icon:null,e,n,i)};me.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var ge=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},ve=function(){this.invProjMatrix=t.create(),this.viewportMatrix=t.create(),this.circles=[]},ye=function(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i},xe=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function be(e,r,n,i,a){var o=t.getAnchorAlignment(e),s=-(o.horizontalAlign-.5)*r,l=-(o.verticalAlign-.5)*n,c=t.evaluateVariableOffset(e,i);return new t.Point(s+c[0]*a,l+c[1]*a)}function _e(e,r,n,i,a,o){var s=e.x1,l=e.x2,c=e.y1,u=e.y2,f=e.anchorPointX,h=e.anchorPointY,p=new t.Point(r,n);return i&&p._rotate(a?o:-o),{x1:s+p.x,y1:c+p.y,x2:l+p.x,y2:u+p.y,anchorPointX:f,anchorPointY:h}}xe.prototype.get=function(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){var e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:function(t){return t.collisionGroupID===e}}}return this.collisionGroups[t]};var we=function(t,e,r,n){this.transform=t.clone(),this.collisionIndex=new he(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new xe(r),this.collisionCircleArrays={},this.prevPlacement=n,n&&(n.prevPlacement=void 0),this.placedOrientations={}};function Te(t,e,r,n,i){t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0)}we.prototype.getBucketParts=function(e,r,n,i){var a=n.getBucket(r),o=n.latestFeatureIndex;if(a&&o&&r.id===a.layerIds[0]){var s=n.collisionBoxArray,l=a.layers[0].layout,c=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/t.EXTENT,f=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),h=\"map\"===l.get(\"text-pitch-alignment\"),p=\"map\"===l.get(\"text-rotation-alignment\"),d=pe(n,1,this.transform.zoom),m=Qt(f,h,p,this.transform,d),g=null;if(h){var v=$t(f,h,p,this.transform,d);g=t.multiply([],this.transform.labelPlaneMatrix,v)}this.retainedQueryData[a.bucketInstanceId]=new ye(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);var y={bucket:a,layout:l,posMatrix:f,textLabelPlaneMatrix:m,labelToScreenMatrix:g,scale:c,textPixelRatio:u,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:t.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(var x=0,b=a.sortKeyRanges;x<b.length;x+=1){var _=b[x],w=_.sortKey,T=_.symbolInstanceStart,k=_.symbolInstanceEnd;e.push({sortKey:w,symbolInstanceStart:T,symbolInstanceEnd:k,parameters:y})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:y})}},we.prototype.attemptAnchorPlacement=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,g=[f.textOffset0,f.textOffset1],v=be(t,r,n,g,i),y=this.collisionIndex.placeCollisionBox(_e(e,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate);if(d&&0===this.collisionIndex.placeCollisionBox(_e(d,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate).box.length)return;if(y.box.length>0)return this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(m=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:v,placedGlyphBoxes:y}},we.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get(\"text-optional\"),v=s.get(\"icon-optional\"),y=s.get(\"text-allow-overlap\"),x=s.get(\"icon-allow-overlap\"),b=\"map\"===s.get(\"text-rotation-alignment\"),_=\"map\"===s.get(\"text-pitch-alignment\"),w=\"none\"!==s.get(\"icon-text-fit\"),T=\"viewport-y\"===s.get(\"symbol-z-order\"),k=y&&(x||!o.hasIconData()||v),A=x&&(y||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new ge(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,I=null,O=0,z=0,D=0;a.textFeatureIndex?O=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(O=e.featureIndex),a.verticalTextFeatureIndex&&(z=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i<s.length;i+=1){if(s[i]===t.WritingMode.vertical?(L=n(),C=L):L=r(),L&&L.box&&L.box.length)break}else L=r()};if(s.get(\"text-variable-anchor\")){var N=s.get(\"text-variable-anchor\");if(i.prevPlacement&&i.prevPlacement.variableOffsets[e.crossTileID]){var j=i.prevPlacement.variableOffsets[e.crossTileID];N.indexOf(j.anchor)>0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,h={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d<p;++d){var g=N[d%N.length],v=d>=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,b,_,f,l,m,v,e,o,n,u);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,y,f,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get(\"text-padding\"),X=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,m.predicate,X,W),T=y||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var Z=function(t){var e=w&&E?_e(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,m.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(I=Z(a.verticalIconBox)).box.length>0:(I=Z(a.iconBox)).box.length>0,S=S&&I.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=v||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&z?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,z,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,O,m.ID)),M&&I&&i.collisionIndex.insertCollisionBox(I.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,D,m.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,O,m.ID),n)){var Q=o.bucketInstanceId,$=i.collisionCircleArrays[Q];void 0===$&&($=i.collisionCircleArrays[Q]=new ve);for(var tt=0;tt<P.circles.length;tt+=4)$.circles.push(P.circles[tt+0]),$.circles.push(P.circles[tt+1]),$.circles.push(P.circles[tt+2]),$.circles.push(P.collisionDetected?1:0)}i.placements[e.crossTileID]=new ge(T||k,M||A,S||o.justReloaded),r[e.crossTileID]=!0}};if(T)for(var S=o.getSortedSymbolIndexes(this.transform.angle),E=S.length-1;E>=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C<e.symbolInstanceEnd;C++)M(o.symbolInstances.get(C),o.collisionArrays[C]);if(n&&o.bucketInstanceId in this.collisionCircleArrays){var P=this.collisionCircleArrays[o.bucketInstanceId];t.invert(P.invProjMatrix,l),P.viewportMatrix=this.collisionIndex.getViewportMatrix()}o.justReloaded=!1},we.prototype.markUsedJustification=function(e,r,n,i){var a,o={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};a=i===t.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:o[t.getAnchorJustification(r)];for(var s=0,l=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];s<l.length;s+=1){var c=l[s];c>=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},we.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o<s.length;o+=1){var l=s[o];e.text.placedSymbolArray.get(l).placedOrientation=i}n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)},we.prototype.commit=function(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;var e=this.prevPlacement,r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;var n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(var s in this.placements){var l=this.placements[s],c=i[s];c?(this.opacities[s]=new me(c,n,l.text,l.icon),r=r||l.text!==c.text.placed||l.icon!==c.icon.placed):(this.opacities[s]=new me(null,n,l.text,l.icon,l.skipFade),r=r||l.text||l.icon)}for(var u in i){var f=i[u];if(!this.opacities[u]){var h=new me(f,n,!1,!1);h.isHidden()||(this.opacities[u]=h,r=r||f.text.placed||f.icon.placed)}}for(var p in a)this.variableOffsets[p]||!this.opacities[p]||this.opacities[p].isHidden()||(this.variableOffsets[p]=a[p]);for(var d in o)this.placedOrientations[d]||!this.opacities[d]||this.opacities[d].isHidden()||(this.placedOrientations[d]=o[d]);r?this.lastPlacementChangeTime=t:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)},we.prototype.updateLayerOpacities=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1){var a=i[n],o=a.getBucket(t);o&&a.latestFeatureIndex&&t.id===o.layerIds[0]&&this.updateBucketOpacities(o,r,a.collisionBoxArray)}},we.prototype.updateBucketOpacities=function(e,r,n){var i=this;e.hasTextData()&&e.text.opacityVertexArray.clear(),e.hasIconData()&&e.icon.opacityVertexArray.clear(),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();var a=e.layers[0].layout,o=new me(null,0,!1,!1,!0),s=a.get(\"text-allow-overlap\"),l=a.get(\"icon-allow-overlap\"),c=a.get(\"text-variable-anchor\"),u=\"map\"===a.get(\"text-rotation-alignment\"),f=\"map\"===a.get(\"text-pitch-alignment\"),h=\"none\"!==a.get(\"icon-text-fit\"),p=new me(null,0,s&&(l||!e.hasIconData()||a.get(\"icon-optional\")),l&&(s||!e.hasTextData()||a.get(\"text-optional\")),!0);!e.collisionArrays&&n&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(n);for(var d=function(t,e,r){for(var n=0;n<e/4;n++)t.opacityVertexArray.emplaceBack(r)},m=function(n){var a=e.symbolInstances.get(n),s=a.numHorizontalGlyphVertices,l=a.numVerticalGlyphVertices,m=a.crossTileID,g=r[m],v=i.opacities[m];g?v=o:v||(v=p,i.opacities[m]=v),r[m]=!0;var y=s>0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(y){var T=Pe(v.text),k=_?Ie:T;d(e.text,s,k);var A=w?Ie:T;d(e.text,l,A);var M=v.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,\"left\",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=Pe(v.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:Ie;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=v.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var I=C?Ie:L;d(e.icon,a.numVerticalIconVertices,I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=v.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var O=e.collisionArrays[n];if(O){var z=new t.Point(0,0);if(O.textBox||O.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(z=be(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&z._rotate(f?i.transform.angle:-i.transform.angle)):D=!1}O.textBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||_,z.x,z.y),O.verticalTextBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||w,z.x,z.y)}var F=Boolean(!w&&O.verticalIconBox);O.iconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,F,h?z.x:0,h?z.y:0),O.verticalIconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,!F,h?z.x:0,h?z.y:0)}}},g=0;g<e.symbolInstances.length;g++)m(g);if(e.sortFeatures(this.transform.angle),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.bucketInstanceId in this.collisionCircleArrays){var v=this.collisionCircleArrays[e.bucketInstanceId];e.placementInvProjMatrix=v.invProjMatrix,e.placementViewportMatrix=v.viewportMatrix,e.collisionCircleArray=v.circles,delete this.collisionCircleArrays[e.bucketInstanceId]}},we.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},we.prototype.zoomAdjustment=function(t){return Math.max(0,(this.transform.zoom-t)/1.5)},we.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},we.prototype.stillRecent=function(t,e){var r=this.zoomAtLastRecencyCheck===e?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyCheck=e,this.commitTime+this.fadeDuration*r>t},we.prototype.setStale=function(){this.stale=!0};var ke=Math.pow(2,25),Ae=Math.pow(2,24),Me=Math.pow(2,17),Se=Math.pow(2,16),Ee=Math.pow(2,9),Le=Math.pow(2,8),Ce=Math.pow(2,1);function Pe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*ke+e*Ae+r*Me+e*Se+r*Ee+e*Le+r*Ce+e}var Ie=0,Oe=function(t){this._sortAcrossTiles=\"viewport-y\"!==t.layout.get(\"symbol-z-order\")&&void 0!==t.layout.get(\"symbol-sort-key\").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Oe.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex<t.length;){var o=t[this._currentTileIndex];if(e.getBucketParts(a,n,o,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort((function(t,e){return t.sortKey-e.sortKey})));this._currentPartIndex<a.length;){var s=a[this._currentPartIndex];if(e.placeLayerBucketPart(s,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1};var ze=function(t,e,r,n,i,a,o){this.placement=new we(t,i,a,o),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=n,this._done=!1};ze.prototype.isDone=function(){return this._done},ze.prototype.continuePlacement=function(e,r,n){for(var i=this,a=t.browser.now(),o=function(){var e=t.browser.now()-a;return!i._forceFullPlacement&&e>2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if(\"symbol\"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Oe(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ze.prototype.commit=function(t){return this.placement.commit(t),this.placement};var De=512/t.EXTENT/2,Re=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;n<e.length;n++){var i=e.get(n),a=i.key;this.indexedSymbolInstances[a]||(this.indexedSymbolInstances[a]=[]),this.indexedSymbolInstances[a].push({crossTileID:i.crossTileID,coord:this.getScaledCoordinates(i,t)})}};Re.prototype.getScaledCoordinates=function(e,r){var n=r.canonical.z-this.tileID.canonical.z,i=De/Math.pow(2,n);return{x:Math.floor((r.canonical.x*t.EXTENT+e.anchorX)*i),y:Math.floor((r.canonical.y*t.EXTENT+e.anchorY)*i)}},Re.prototype.findMatches=function(t,e,r){for(var n=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),i=0;i<t.length;i++){var a=t.get(i);if(!a.crossTileID){var o=this.indexedSymbolInstances[a.key];if(o)for(var s=this.getScaledCoordinates(a,e),l=0,c=o;l<c.length;l+=1){var u=c[l];if(Math.abs(u.coord.x-s.x)<=n&&Math.abs(u.coord.y-s.y)<=n&&!r[u.crossTileID]){r[u.crossTileID]=!0,a.crossTileID=u.crossTileID;break}}}}};var Fe=function(){this.maxCrossTileID=0};Fe.prototype.generate=function(){return++this.maxCrossTileID};var Be=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Be.prototype.handleWrapJump=function(t){var e=Math.round((t-this.lng)/360);if(0!==e)for(var r in this.indexes){var n=this.indexes[r],i={};for(var a in n){var o=n[a];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+e),i[o.tileID.key]=o}this.indexes[r]=i}this.lng=t},Be.prototype.addBucket=function(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(var n=0;n<e.symbolInstances.length;n++){e.symbolInstances.get(n).crossTileID=0}this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var i=this.usedCrossTileIDs[t.overscaledZ];for(var a in this.indexes){var o=this.indexes[a];if(Number(a)>t.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u<e.symbolInstances.length;u++){var f=e.symbolInstances.get(u);f.crossTileID||(f.crossTileID=r.generate(),i[f.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new Re(t,e.symbolInstances,e.bucketInstanceId),!0},Be.prototype.removeBucketCrossTileIDs=function(t,e){for(var r in e.indexedSymbolInstances)for(var n=0,i=e.indexedSymbolInstances[r];n<i.length;n+=1){var a=i[n];delete this.usedCrossTileIDs[t][a.crossTileID]}},Be.prototype.removeStaleBuckets=function(t){var e=!1;for(var r in this.indexes){var n=this.indexes[r];for(var i in n)t[n[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,n[i]),delete n[i],e=!0)}return e};var Ne=function(){this.layerIndexes={},this.crossTileIDs=new Fe,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Ne.prototype.addLayer=function(t,e,r){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Be);var i=!1,a={};n.handleWrapJump(r);for(var o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.getBucket(t);c&&t.id===c.layerIds[0]&&(c.bucketInstanceId||(c.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(l.tileID,c,this.crossTileIDs)&&(i=!0),a[c.bucketInstanceId]=!0)}return n.removeStaleBuckets(a)&&(i=!0),i},Ne.prototype.pruneUnusedLayers=function(t){var e={};for(var r in t.forEach((function(t){e[t]=!0})),this.layerIndexes)e[r]||delete this.layerIndexes[r]};var je=function(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){return\"source.canvas\"!==t.identifier})))},Ue=t.pick(Ut,[\"addLayer\",\"removeLayer\",\"setPaintProperty\",\"setLayoutProperty\",\"setFilter\",\"addSource\",\"removeSource\",\"setLayerZoomRange\",\"setLight\",\"setTransition\",\"setGeoJSONSourceData\"]),Ve=t.pick(Ut,[\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\"]),He=function(){var e={},r=t.styleSpec.$version;for(var n in t.styleSpec.$root){var i=t.styleSpec.$root[n];if(i.required){var a=null;null!=(a=\"version\"===n?r:\"array\"===i.type?[]:{})&&(e[n]=a)}}return e}(),qe=function(e){function r(n,i){var a=this;void 0===i&&(i={}),e.call(this),this.map=n,this.dispatcher=new k(Bt(),this),this.imageManager=new h,this.imageManager.setEventedParent(this),this.glyphManager=new x(n._requestManager,i.localIdeographFontFamily),this.lineAtlas=new T(256,512),this.crossTileSymbolIndex=new Ne,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"setReferrer\",t.getReferrer());var o=this;this._rtlTextPluginCallback=r.registerForPluginStateChange((function(e){var r={pluginStatus:e.pluginStatus,pluginURL:e.pluginURL};o.dispatcher.broadcast(\"syncRTLPluginState\",r,(function(e,r){if((t.triggerPluginCompletionEvent(e),r)&&r.every((function(t){return t})))for(var n in o.sourceCaches)o.sourceCaches[n].reload()}))})),this.on(\"data\",(function(t){if(\"source\"===t.dataType&&\"metadata\"===t.sourceDataType){var e=a.sourceCaches[t.sourceId];if(e){var r=e.getSource();if(r&&r.vectorLayerIds)for(var n in a._layers){var i=a._layers[n];i.source===r.id&&a._validateLayer(i)}}}}))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadURL=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event(\"dataloading\",{dataType:\"style\"}));var i=\"boolean\"==typeof r.validate?r.validate:!t.isMapboxURL(e);e=this.map._requestManager.normalizeStyleURL(e,r.accessToken);var a=this.map._requestManager.transformRequest(e,t.ResourceType.Style);this._request=t.getJSON(a,(function(e,r){n._request=null,e?n.fire(new t.ErrorEvent(e)):r&&n._load(r,i)}))},r.prototype.loadJSON=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event(\"dataloading\",{dataType:\"style\"})),this._request=t.browser.frame((function(){n._request=null,n._load(e,!1!==r.validate)}))},r.prototype.loadEmpty=function(){this.fire(new t.Event(\"dataloading\",{dataType:\"style\"})),this._load(He,!1)},r.prototype._load=function(e,r){if(!r||!je(this,t.validateStyle(e))){for(var n in this._loaded=!0,this.stylesheet=e,e.sources)this.addSource(n,e.sources[n],{validate:!1});e.sprite?this._loadSprite(e.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var i=jt(this.stylesheet.layers);this._order=i.map((function(t){return t.id})),this._layers={},this._serializedLayers={};for(var a=0,o=i;a<o.length;a+=1){var s=o[a];(s=t.createStyleLayer(s)).setEventedParent(this,{layer:{id:s.id}}),this._layers[s.id]=s,this._serializedLayers[s.id]=s.serialize()}this.dispatcher.broadcast(\"setLayers\",this._serializeLayers(this._order)),this.light=new w(this.stylesheet.light),this.fire(new t.Event(\"data\",{dataType:\"style\"})),this.fire(new t.Event(\"style.load\"))}},r.prototype._loadSprite=function(e){var r=this;this._spriteRequest=function(e,r,n){var i,a,o,s=t.browser.devicePixelRatio>1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast(\"setImages\",r._availableImages),r.fire(new t.Event(\"data\",{dataType:\"style\"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();(\"geojson\"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer \"'+n+'\" does not exist on source \"'+i.id+'\" as specified by style layer \"'+e.id+'\"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r],a=this._layers[i];\"custom\"!==a.type&&e.push(a.serialize())}return e},r.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(var e in this._layers)if(this._layers[e].hasTransition())return!0;return!1},r.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},r.prototype.update=function(e){if(this._loaded){var r=this._changed;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);for(var a in(n.length||i.length)&&this._updateWorkerLayers(n,i),this._updatedSources){var o=this._updatedSources[a];\"reload\"===o?this._reloadSource(a):\"clear\"===o&&this._clearSource(a)}for(var s in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[s].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}for(var l in this.sourceCaches)this.sourceCaches[l].used=!1;for(var c=0,u=this._order;c<u.length;c+=1){var f=u[c],h=this._layers[f];h.recalculate(e,this._availableImages),!h.isHidden(e.zoom)&&h.source&&(this.sourceCaches[h.source].used=!0)}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event(\"data\",{dataType:\"style\"}))}},r.prototype._updateTilesForChangedImages=function(){var t=Object.keys(this._changedImages);if(t.length){for(var e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies([\"icons\",\"patterns\"],t);this._changedImages={}}},r.prototype._updateWorkerLayers=function(t,e){this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},r.prototype.setState=function(e){var r=this;if(this._checkLoaded(),je(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=jt(e.layers);var n=Zt(this.serialize(),e).filter((function(t){return!(t.command in Ve)}));if(0===n.length)return!1;var i=n.filter((function(t){return!(t.command in Ue)}));if(i.length>0)throw new Error(\"Unimplemented: \"+i.map((function(t){return t.command})).join(\", \")+\".\");return n.forEach((function(t){\"setTransition\"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(e,r),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event(\"data\",{dataType:\"style\"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!r.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(r).join(\", \")+\".\");if(!([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(r.type)>=0)||!this._validate(t.validateStyle.source,\"sources.\"+e,r,null,n)){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Ct(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source \"'+e+'\" cannot be removed while layer \"'+r+'\" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id \"'+i+'\" already exists on this map')));else{var a;if(\"custom\"===e.type){if(je(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&\"custom\"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]=\"clear\":(this._updatedSources[a.source]=\"reload\",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id \"'+r+'\" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,\"layers.\"+i.id+\".filter\",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style.\")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;\"geojson\"===o&&i?this.fire(new t.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):\"vector\"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o=\"vector\"===a?e.sourceLayer:void 0;\"vector\"!==a||o?r&&\"string\"!=typeof e.id&&\"number\"!=typeof e.id?this.fire(new t.ErrorEvent(new Error(\"A feature id is requred to remove its specific state property.\"))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+n+\"' does not exist in the map's style.\")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if(\"vector\"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}else this.fire(new t.ErrorEvent(new Error(\"The source '\"+r+\"' does not exist in the map's style.\")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&\"raster\"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]=\"reload\",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return\"fill-extrusion\"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s<l.length;s+=1){var c=l[s][o];if(c)for(var u=0,f=c;u<f.length;u+=1){var h=f[u];i.push(h)}}}}i.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var p=[],d=this._order.length-1;d>=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var v=i[g].feature;if(n[v.layer.id]<d)break;p.push(v),i.pop()}else for(var y=0,x=t;y<x.length;y+=1){var b=x[y][m];if(b)for(var _=0,w=b;_<w.length;_+=1){var T=w[_];p.push(T.feature)}}}return p},r.prototype.queryRenderedFeatures=function(e,r,n){r&&r.filter&&this._validate(t.validateStyle.filter,\"queryRenderedFeatures.filter\",r.filter,null,r);var i={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new t.ErrorEvent(new Error(\"parameters.layers must be an Array.\"))),[];for(var a=0,o=r.layers;a<o.length;a+=1){var s=o[a],l=this._layers[s];if(!l)return this.fire(new t.ErrorEvent(new Error(\"The layer '\"+s+\"' does not exist in the map's style and cannot be queried for features.\"))),[];i[l.source]=!0}}var c=[];for(var u in r.availableImages=this._availableImages,this.sourceCaches)r.layers&&!i[u]||c.push(F(this.sourceCaches[u],this._layers,this._serializedLayers,e,r,n));return this.placement&&c.push(function(t,e,r,n,i,a,o){for(var s={},l=a.queryRenderedSymbols(n),c=[],u=0,f=Object.keys(l).map(Number);u<f.length;u+=1){var h=f[u];c.push(o[h])}c.sort(B);for(var p=function(){var r=m[d],n=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(var a in n){var o=s[a]=s[a]||[],c=n[a];c.sort((function(t,e){var n=r.featureSortOrder;if(n){var i=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-i}return e.featureIndex-t.featureIndex}));for(var u=0,f=c;u<f.length;u+=1){var h=f[u];o.push(h)}}},d=0,m=c;d<m.length;d+=1)p();var g=function(e){s[e].forEach((function(n){var i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer[\"source-layer\"],i.id);i.source=i.layer.source,i.layer[\"source-layer\"]&&(i.sourceLayer=i.layer[\"source-layer\"]),i.state=o}))};for(var v in s)g(v);return s}(this._layers,this._serializedLayers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(c)},r.prototype.querySourceFeatures=function(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,\"querySourceFeatures.filter\",r.filter,null,r);var n=this.sourceCaches[e];return n?function(t,e){for(var r=t.getRenderableIds().map((function(e){return t.getTileByID(e)})),n=[],i={},a=0;a<r.length;a++){var o=r[a],s=o.tileID.canonical.key;i[s]||(i[s]=!0,o.querySourceFeatures(n,e))}return n}(n,r):[]},r.prototype.addSourceType=function(t,e,n){return r.getSourceType(t)?n(new Error('A source type called \"'+t+'\" already exists.')):(r.setSourceType(t,e),e.workerSourceURL?void this.dispatcher.broadcast(\"loadWorkerSource\",{name:t,url:e.workerSourceURL},n):n(null,null))},r.prototype.getLight=function(){return this.light.getLight()},r.prototype.setLight=function(e,r){void 0===r&&(r={}),this._checkLoaded();var n=this.light.getLight(),i=!1;for(var a in e)if(!t.deepEqual(e[a],n[a])){i=!0;break}if(i){var o={now:t.browser.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,r),this.light.updateTransitions(o)}},r.prototype._validate=function(e,r,n,i,a){return void 0===a&&(a={}),(!a||!1!==a.validate)&&je(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.styleSpec},i)))},r.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off(\"pluginStateChange\",this._rtlTextPluginCallback),this._layers){this._layers[e].setEventedParent(null)}for(var r in this.sourceCaches)this.sourceCaches[r].clearTiles(),this.sourceCaches[r].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},r.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles()},r.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()},r.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t)},r.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacement=function(e,r,n,i,a){void 0===a&&(a=!1);for(var o=!1,s=!1,l={},c=0,u=this._order;c<u.length;c+=1){var f=u[c],h=this._layers[f];if(\"symbol\"===h.type){if(!l[h.source]){var p=this.sourceCaches[h.source];l[h.source]=p.getRenderableIds(!0).map((function(t){return p.getTileByID(t)})).sort((function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)}))}var d=this.crossTileSymbolIndex.addLayer(h,l[h.source],e.center.lng);o=o||d}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((a=a||this._layerOrderChanged||0===n)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now(),e.zoom))&&(this.pauseablePlacement=new ze(e,this._order,a,r,n,i,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(t.browser.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(var m=0,g=this._order;m<g.length;m+=1){var v=g[m],y=this._layers[v];\"symbol\"===y.type&&this.placement.updateLayerOpacities(y,l[y.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTiles=function(){for(var t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()},r.prototype.getImages=function(t,e,r){this.imageManager.getImages(e.icons,r),this._updateTilesForChangedImages();var n=this.sourceCaches[e.source];n&&n.setDependencies(e.tileID.key,e.type,e.icons)},r.prototype.getGlyphs=function(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResource=function(e,r,n){return t.makeRequest(r,n)},r}(t.Evented);qe.getSourceType=function(t){return D[t]},qe.setSourceType=function(t,e){D[t]=e},qe.registerForPluginStateChange=t.registerForPluginStateChange;var Ge=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2}]),Ye=yr(\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\",\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\"),We=yr(\"uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),Xe=yr(\"uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),Ze=yr(\"varying vec3 v_data;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}\"),Je=yr(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),Ke=yr(\"uniform highp float u_intensity;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}\"),Qe=yr(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(0.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}\"),$e=yr(\"varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),tr=yr(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd  =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz  /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),er=yr(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\"),rr=yr(\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_FragColor=color*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);}\"),nr=yr(\"varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 outline_color\\n#pragma mapbox: initialize lowp float opacity\\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),ir=yr(\"uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}\"),ar=yr(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}\"),or=yr(\"varying vec4 v_color;void main() {gl_FragColor=v_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\\n#pragma mapbox: define highp float base\\n#pragma mapbox: define highp float height\\n#pragma mapbox: define highp vec4 color\\nvoid main() {\\n#pragma mapbox: initialize highp float base\\n#pragma mapbox: initialize highp float height\\n#pragma mapbox: initialize highp vec4 color\\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}\"),sr=yr(\"uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float base\\n#pragma mapbox: initialize lowp float height\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\\n? a_pos\\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}\"),lr=yr(\"#ifdef GL_ES\\nprecision highp float;\\n#endif\\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),cr=yr(\"uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\\n#define PI 3.141592653589793\\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),ur=yr(\"uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),fr=yr(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define MAX_LINE_DISTANCE 32767.0\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}\"),hr=yr(\"uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\n#pragma mapbox: define lowp vec4 pattern_from\\n#pragma mapbox: define lowp vec4 pattern_to\\n#pragma mapbox: define lowp float pixel_ratio_from\\n#pragma mapbox: define lowp float pixel_ratio_to\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\n#pragma mapbox: initialize mediump vec4 pattern_from\\n#pragma mapbox: initialize mediump vec4 pattern_to\\n#pragma mapbox: initialize lowp float pixel_ratio_from\\n#pragma mapbox: initialize lowp float pixel_ratio_to\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}\"),pr=yr(\"uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\n#define LINE_DISTANCE_SCALE 2.0\\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\n#pragma mapbox: define lowp float floorwidth\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\n#pragma mapbox: initialize lowp float floorwidth\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}\"),dr=yr(\"uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),mr=yr(\"uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float opacity\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}\"),gr=yr(\"#define SDF_PX 8.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}\"),vr=yr(\"#define SDF_PX 8.0\\n#define SDF 1.0\\n#define ICON 0.0\\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 fill_color\\n#pragma mapbox: initialize highp vec4 halo_color\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize lowp float halo_width\\n#pragma mapbox: initialize lowp float halo_blur\\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\\ncamera_to_anchor_distance/u_camera_to_center_distance :\\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}\");function yr(t,e){var r=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,n={};return{fragmentSource:t=t.replace(r,(function(t,e,r,i,a){return n[a]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+a+\"\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,i,a){var o=\"float\"===i?\"vec2\":\"vec4\",s=a.match(/color/)?\"color\":o;return n[a]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\nvarying \"+r+\" \"+i+\" \"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n    \"+a+\" = a_\"+a+\";\\n#else\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n    \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\nuniform lowp float u_\"+a+\"_t;\\nattribute \"+r+\" \"+o+\" a_\"+a+\";\\n#else\\nuniform \"+r+\" \"+i+\" u_\"+a+\";\\n#endif\\n\":\"vec4\"===s?\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n    \"+r+\" \"+i+\" \"+a+\" = a_\"+a+\";\\n#else\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+a+\"\\n    \"+r+\" \"+i+\" \"+a+\" = unpack_mix_\"+s+\"(a_\"+a+\", u_\"+a+\"_t);\\n#else\\n    \"+r+\" \"+i+\" \"+a+\" = u_\"+a+\";\\n#endif\\n\"}))}}var xr=Object.freeze({__proto__:null,prelude:Ye,background:We,backgroundPattern:Xe,circle:Ze,clippingMask:Je,heatmap:Ke,heatmapTexture:Qe,collisionBox:$e,collisionCircle:tr,debug:er,fill:rr,fillOutline:nr,fillOutlinePattern:ir,fillPattern:ar,fillExtrusion:or,fillExtrusionPattern:sr,hillshadePrepare:lr,hillshade:cr,line:ur,lineGradient:fr,linePattern:hr,lineSDF:pr,raster:dr,symbolIcon:mr,symbolSDF:gr,symbolTextAndIcon:vr}),br=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};br.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c<n.length;c++)this.boundPaintVertexBuffers[c]!==n[c]&&(l=!0);var u=!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||l||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s;!t.extVertexArrayObject||u?this.freshBind(e,r,n,i,a,o,s):(t.bindVertexArrayOES.set(this.vao),o&&o.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind())},br.prototype.freshBind=function(t,e,r,n,i,a,o){var s,l=t.numAttributes,c=this.context,u=c.gl;if(c.extVertexArrayObject)this.vao&&this.destroy(),this.vao=c.extVertexArrayObject.createVertexArrayOES(),c.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o;else{s=c.currentNumAttributes||0;for(var f=l;f<s;f++)u.disableVertexAttribArray(f)}e.enableAttributes(u,t);for(var h=0,p=r;h<p.length;h+=1){p[h].enableAttributes(u,t)}a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(var d=0,m=r;d<m.length;d+=1){var g=m[d];g.bind(),g.setVertexAttribPointers(u,t,i)}a&&(a.bind(),a.setVertexAttribPointers(u,t,i)),n&&n.bind(),o&&(o.bind(),o.setVertexAttribPointers(u,t,i)),c.currentNumAttributes=l},br.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var _r=function(t,e,r,n,i){var a=t.gl;this.program=a.createProgram();var o=r?r.defines():[];i&&o.push(\"#define OVERDRAW_INSPECTOR;\");var s=o.concat(Ye.fragmentSource,e.fragmentSource).join(\"\\n\"),l=o.concat(Ye.vertexSource,e.vertexSource).join(\"\\n\"),c=a.createShader(a.FRAGMENT_SHADER);if(a.isContextLost())this.failedToCreate=!0;else{a.shaderSource(c,s),a.compileShader(c),a.attachShader(this.program,c);var u=a.createShader(a.VERTEX_SHADER);if(a.isContextLost())this.failedToCreate=!0;else{a.shaderSource(u,l),a.compileShader(u),a.attachShader(this.program,u);for(var f=r?r.layoutAttributes:[],h=0;h<f.length;h++)a.bindAttribLocation(this.program,h,f[h].name);a.linkProgram(this.program),a.deleteShader(u),a.deleteShader(c),this.numAttributes=a.getProgramParameter(this.program,a.ACTIVE_ATTRIBUTES),this.attributes={};for(var p={},d=0;d<this.numAttributes;d++){var m=a.getActiveAttrib(this.program,d);m&&(this.attributes[m.name]=a.getAttribLocation(this.program,m.name))}for(var g=a.getProgramParameter(this.program,a.ACTIVE_UNIFORMS),v=0;v<g;v++){var y=a.getActiveUniform(this.program,v);y&&(p[y.name]=a.getUniformLocation(this.program,y.name))}this.fixedUniforms=n(t,p),this.binderUniforms=r?r.getUniforms(t,p):[]}}};function wr(t,e,r){var n=1/pe(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}_r.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,v=t.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[v.LINES]=2,g[v.TRIANGLES]=3,g[v.LINE_STRIP]=1,g)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new br)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,m),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Tr=function(e,r,n,i){var a=r.style.light,o=a.properties.get(\"position\"),s=[o.x,o.y,o.z],l=t.create$1();\"viewport\"===a.properties.get(\"anchor\")&&t.fromRotation(l,-r.transform.angle),t.transformMat3(s,s,l);var c=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},kr=function(e,r,n,i,a,o,s){return t.extend(Tr(e,r,n,i),wr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Ar=function(t){return{u_matrix:t}},Mr=function(e,r,n,i){return t.extend(Ar(e),wr(n,r,i))},Sr=function(t,e){return{u_matrix:t,u_world:e}},Er=function(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Lr=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=pe(n,1,s.zoom);a=!0,o=[l,l]}else a=!1,o=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+(\"map\"===i.paint.get(\"circle-pitch-scale\")),u_matrix:e.translatePosMatrix(r.posMatrix,n,i.paint.get(\"circle-translate\"),i.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+a,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:o}},Cr=function(t,e,r){var n=pe(r,1,e.zoom),i=Math.pow(2,e.zoom-r.tileID.overscaledZ),a=r.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[e.pixelsToGLUnits[0]/(n*i),e.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:a}},Pr=function(t,e,r){return{u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}},Ir=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Or=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:pe(e,1,r),u_intensity:n}};function Dr(e,r){var n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new t.MercatorCoordinate(0,i/n).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/n).toLngLat().lat]}var Rr=function(e,r,n){var i=e.transform;return{u_matrix:Ur(e,r,n),u_ratio:1/pe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Fr=function(e,r,n){return t.extend(Rr(e,r,n),{u_image:0})},Br=function(e,r,n,i){var a=e.transform,o=jr(r,a);return{u_matrix:Ur(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/pe(r,1,a.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Nr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=jr(r,o),c=\"round\"===n.layout.get(\"line-cap\"),u=s.getDash(i.from,c),f=s.getDash(i.to,c),h=u.width*a.fromScale,p=f.width*a.toScale;return t.extend(Rr(e,r,n),{u_patternscale_a:[l/h,-u.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:f.y,u_mix:a.t})};function jr(t,e){return 1/pe(t,1,e.tileZoom)}function Ur(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Vr=function(t,e,r,n,i){return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get(\"raster-brightness-min\"),u_brightness_high:i.paint.get(\"raster-brightness-max\"),u_saturation_factor:(o=i.paint.get(\"raster-saturation\"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get(\"raster-contrast\"),a>0?1/(1-a):1+a),u_spin_weights:Hr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Hr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var qr,Gr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+(\"constant\"===t||\"source\"===t),u_is_size_feature_constant:+(\"constant\"===t||\"camera\"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Yr=function(e,r,n,i,a,o,s,l,c,u,f){var h=a.transform;return t.extend(Gr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Wr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Yr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Xr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Zr=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,f=u*(n.tileID.canonical.x+n.tileID.wrap*c),h=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/pe(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Jr={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_maxzoom:new t.Uniform1f(e,r.u_maxzoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function Kr(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d<i.length;d++){var m=i[d],g=r.getTile(m),v=g.getBucket(n);if(v){var y=m.posMatrix;0===a[0]&&0===a[1]||(y=e.translatePosMatrix(m.posMatrix,g,a,o));var x=s?v.textCollisionBox:v.iconCollisionBox,b=v.collisionCircleArray;if(b.length>0){var _=t.create(),w=y;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&u.draw(l,c.LINES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram(\"collisionCircle\"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M<S.length;M+=1)for(var E=S[M],L=0;L<E.circleArray.length/4;L++){var C=4*L,P=E.circleArray[C+0],I=E.circleArray[C+1],O=E.circleArray[C+2],z=E.circleArray[C+3];k.emplace(A++,P,I,O,z,0),k.emplace(A++,P,I,O,z,1),k.emplace(A++,P,I,O,z,2),k.emplace(A++,P,I,O,z,3)}(!qr||qr.length<2*h)&&(qr=function(e){var r=2*e,n=new t.StructArrayLayout3ui6;n.resize(r),n._trim();for(var i=0;i<r;i++){var a=6*i;n.uint16[a+0]=4*i+0,n.uint16[a+1]=4*i+1,n.uint16[a+2]=4*i+2,n.uint16[a+3]=4*i+2,n.uint16[a+4]=4*i+3,n.uint16[a+5]=4*i+0}return n}(h));for(var D=l.createIndexBuffer(qr,!0),R=l.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F=0,B=f;F<B.length;F+=1){var N=B[F],j=Pr(N.transform,N.invTransform,e.transform);T.draw(l,c.TRIANGLES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,j,n.id,R,D,t.SegmentVector.simpleSegment(0,2*N.circleOffset,N.circleArray.length,N.circleArray.length/2),null,e.transform.zoom,null,null,null)}R.destroy(),D.destroy()}}var Qr=t.identity(new Float32Array(16));function $r(e,r,n,i,a,o){var s=t.getAnchorAlignment(e),l=-(s.horizontalAlign-.5)*r,c=-(s.verticalAlign-.5)*n,u=t.evaluateVariableOffset(e,i);return new t.Point((l/a+u[0])*o,(c/a+u[1])*o)}function tn(e,r,n,i,a,o,s,l,c,u,f){var h=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,d=e.icon.dynamicLayoutVertexArray,m={};p.clear();for(var g=0;g<h.length;g++){var v=h.get(g),y=e.allowVerticalPlacement&&!v.placedOrientation,x=v.hidden||!v.crossTileID||y?null:i[v.crossTileID];if(x){var b=new t.Point(v.anchorX,v.anchorY),_=te(b,n?l:s),w=ee(o.cameraToCenterDistance,_.signedDistanceFromCamera),T=a.evaluateSizeForFeature(e.textSizeData,u,v)*w/t.ONE_EM;n&&(T*=e.tilePixelRatio/c);for(var k=x.width,A=x.height,M=$r(x.anchor,k,A,x.textOffset,x.textBoxScale,T),S=n?te(b.add(M),s).point:_.point.add(r?M.rotate(-o.angle):M),E=e.allowVerticalPlacement&&v.placedOrientation===t.WritingMode.vertical?Math.PI/2:0,L=0;L<v.numGlyphs;L++)t.addDynamicAttributes(p,S,E);f&&v.associatedIconIndex>=0&&(m[v.associatedIconIndex]={shiftedAnchor:S,angle:E})}else ue(v.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P<C.length;P++){var I=C.get(P);if(I.hidden)ue(I.numGlyphs,d);else{var O=m[P];if(O)for(var z=0;z<I.numGlyphs;z++)t.addDynamicAttributes(d,O.shiftedAnchor,O.angle);else ue(I.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function en(t,e,r){return r.iconsInText&&e?\"symbolTextAndIcon\":t?\"symbolSDF\":\"symbolIcon\"}function rn(e,r,n,i,a,o,s,l,c,u,f,h){for(var p=e.context,d=p.gl,m=e.transform,g=\"map\"===l,v=\"map\"===c,y=g&&\"point\"!==n.layout.get(\"symbol-placement\"),x=g&&!v&&!y,b=void 0!==n.layout.get(\"symbol-sort-key\").constantOr(1),_=e.depthModeForSublayer(0,At.ReadOnly),w=n.layout.get(\"text-variable-anchor\"),T=[],k=0,A=i;k<A.length;k+=1){var M=A[k],S=r.getTile(M),E=S.getBucket(n);if(E){var L=a?E.text:E.icon;if(L&&L.segments.get().length){var C=L.programConfigurations.get(n.id),P=a||E.sdfIcons,I=a?E.textSizeData:E.iconSizeData,O=v||0!==m.pitch,z=e.useProgram(en(P,a,E),C),D=t.evaluateSizeForZoom(I,m.zoom),R=void 0,F=[0,0],B=void 0,N=void 0,j=null,U=void 0;if(a){if(B=S.glyphAtlasTexture,N=d.LINEAR,R=S.glyphAtlasTexture.size,E.iconsInText){F=S.imageAtlasTexture.size,j=S.imageAtlasTexture;var V=\"composite\"===I.kind||\"camera\"===I.kind;U=O||e.options.rotating||e.options.zooming||V?d.LINEAR:d.NEAREST}}else{var H=1!==n.layout.get(\"icon-size\").constantOr(0)||E.iconsNeedLinear;B=S.imageAtlasTexture,N=P||e.options.rotating||e.options.zooming||H||O?d.LINEAR:d.NEAREST,R=S.imageAtlasTexture.size}var q=pe(S,1,e.transform.zoom),G=Qt(M.posMatrix,v,g,e.transform,q),Y=$t(M.posMatrix,v,g,e.transform,q),W=w&&E.hasTextData(),X=\"none\"!==n.layout.get(\"icon-text-fit\")&&W&&E.hasIconData();y&&ne(E,M.posMatrix,e,a,G,Y,v,u);var Z=e.translatePosMatrix(M.posMatrix,S,o,s),J=y||a&&w||X?Qr:G,K=e.translatePosMatrix(Y,S,o,s,!0),Q=P&&0!==n.paint.get(a?\"text-halo-width\":\"icon-halo-width\").constantOr(1),$={program:z,buffers:L,uniformValues:P?E.iconsInText?Wr(I.kind,D,x,v,e,Z,J,K,R,F):Yr(I.kind,D,x,v,e,Z,J,K,a,R,!0):Gr(I.kind,D,x,v,e,Z,J,K,a,R),atlasTexture:B,atlasTextureIcon:j,atlasInterpolation:N,atlasInterpolationIcon:U,isSDF:P,hasHalo:Q};if(b)for(var tt=0,et=L.segments.get();tt<et.length;tt+=1){var rt=et[tt];T.push({segments:new t.SegmentVector([rt]),sortKey:rt.sortKey,state:$})}else T.push({segments:L.segments,sortKey:0,state:$})}}}b&&T.sort((function(t,e){return t.sortKey-e.sortKey}));for(var nt=0,it=T;nt<it.length;nt+=1){var at=it[nt],ot=at.state;if(p.activeTexture.set(d.TEXTURE0),ot.atlasTexture.bind(ot.atlasInterpolation,d.CLAMP_TO_EDGE),ot.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),ot.atlasTextureIcon&&ot.atlasTextureIcon.bind(ot.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),ot.isSDF){var st=ot.uniformValues;ot.hasHalo&&(st.u_is_halo=1,nn(ot.buffers,at.segments,n,e,ot.program,_,f,h,st)),st.u_is_halo=0}nn(ot.buffers,at.segments,n,e,ot.program,_,f,h,ot.uniformValues)}}function nn(t,e,r,n,i,a,o,s,l){var c=n.context,u=c.gl;i.draw(c,u.TRIANGLES,a,o,s,Et.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function an(t,e,r,n,i,a,o){var s,l,c,u,f,h=t.context.gl,p=r.paint.get(\"fill-pattern\"),d=p&&p.constantOr(1),m=r.getCrossfadeParameters();o?(l=d&&!r.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",s=h.LINES):(l=d?\"fillPattern\":\"fill\",s=h.TRIANGLES);for(var g=0,v=n;g<v.length;g+=1){var y=v[g],x=e.getTile(y);if(!d||x.patternsLoaded()){var b=x.getBucket(r);if(b){var _=b.programConfigurations.get(r.id),w=t.useProgram(l,_);d&&(t.context.activeTexture.set(h.TEXTURE0),x.imageAtlasTexture.bind(h.LINEAR,h.CLAMP_TO_EDGE),_.updatePaintBuffers(m));var T=p.constantOr(null);if(T&&x.imageAtlas){var k=x.imageAtlas,A=k.patternPositions[T.to.toString()],M=k.patternPositions[T.from.toString()];A&&M&&_.setConstantPatternPositions(A,M)}var S=t.translatePosMatrix(y.posMatrix,x,r.paint.get(\"fill-translate\"),r.paint.get(\"fill-translate-anchor\"));if(o){u=b.indexBuffer2,f=b.segments2;var E=[h.drawingBufferWidth,h.drawingBufferHeight];c=\"fillOutlinePattern\"===l&&d?Er(S,t,m,x,E):Sr(S,E)}else u=b.indexBuffer,f=b.segments,c=d?Mr(S,t,m,x):Ar(S);w.draw(t.context,s,i,t.stencilModeForClipping(y),a,Et.disabled,c,r.id,b.layoutVertexBuffer,u,f,r.paint,t.transform.zoom,_)}}}}function on(t,e,r,n,i,a,o){for(var s=t.context,l=s.gl,c=r.paint.get(\"fill-extrusion-pattern\"),u=c.constantOr(1),f=r.getCrossfadeParameters(),h=r.paint.get(\"fill-extrusion-opacity\"),p=0,d=n;p<d.length;p+=1){var m=d[p],g=e.getTile(m),v=g.getBucket(r);if(v){var y=v.programConfigurations.get(r.id),x=t.useProgram(u?\"fillExtrusionPattern\":\"fillExtrusion\",y);u&&(t.context.activeTexture.set(l.TEXTURE0),g.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(f));var b=c.constantOr(null);if(b&&g.imageAtlas){var _=g.imageAtlas,w=_.patternPositions[b.to.toString()],T=_.patternPositions[b.from.toString()];w&&T&&y.setConstantPatternPositions(w,T)}var k=t.translatePosMatrix(m.posMatrix,g,r.paint.get(\"fill-extrusion-translate\"),r.paint.get(\"fill-extrusion-translate-anchor\")),A=r.paint.get(\"fill-extrusion-vertical-gradient\"),M=u?kr(k,t,A,h,m,f,g):Tr(k,t,A,h);x.draw(s,s.gl.TRIANGLES,i,a,o,Et.backCCW,M,r.id,v.layoutVertexBuffer,v.indexBuffer,v.segments,r.paint,t.transform.zoom,y)}}}function sn(t,e,r,n,i,a){var o=t.context,s=o.gl,l=e.fbo;if(l){var c=t.useProgram(\"hillshade\");o.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,l.colorAttachment.get());var u=function(t,e,r){var n=r.paint.get(\"hillshade-shadow-color\"),i=r.paint.get(\"hillshade-highlight-color\"),a=r.paint.get(\"hillshade-accent-color\"),o=r.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);\"viewport\"===r.paint.get(\"hillshade-illumination-anchor\")&&(o-=t.transform.angle);var s=!t.options.moving;return{u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),s),u_image:0,u_latrange:Dr(t,e.tileID),u_light:[r.paint.get(\"hillshade-exaggeration\"),o],u_shadow:n,u_highlight:i,u_accent:a}}(t,e,r);c.draw(o,s.TRIANGLES,n,i,a,Et.disabled,u,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function ln(e,r,n,i,a,o,s){var l=e.context,c=l.gl,u=r.dem;if(u&&u.data){var f=u.dim,h=u.stride,p=u.getPixels();if(l.activeTexture.set(c.TEXTURE1),l.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(h),r.demTexture){var d=r.demTexture;d.update(p,{premultiply:!1}),d.bind(c.NEAREST,c.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(l,p,c.RGBA,{premultiply:!1}),r.demTexture.bind(c.NEAREST,c.CLAMP_TO_EDGE);l.activeTexture.set(c.TEXTURE0);var m=r.fbo;if(!m){var g=new t.Texture(l,{width:f,height:f,data:null},c.RGBA);g.bind(c.LINEAR,c.CLAMP_TO_EDGE),(m=r.fbo=l.createFramebuffer(f,f,!0)).colorAttachment.set(g.texture)}l.bindFramebuffer.set(m.framebuffer),l.viewport.set([0,0,f,f]),e.useProgram(\"hillshadePrepare\").draw(l,c.TRIANGLES,a,o,s,Et.disabled,function(e,r,n){var i=r.stride,a=t.create();return t.ortho(a,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(a,a,[0,-t.EXTENT,0]),{u_matrix:a,u_image:1,u_dimension:[i,i],u_zoom:e.overscaledZ,u_maxzoom:n,u_unpack:r.getUnpackVector()}}(r.tileID,u,i),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function cn(e,r,n,i,a){var o=i.paint.get(\"raster-fade-duration\");if(o>0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),f=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var un=new t.Color(1,0,0,1),fn=new t.Color(0,1,0,1),hn=new t.Color(0,0,1,1),pn=new t.Color(1,0,1,1),dn=new t.Color(0,1,1,1);function mn(t){var e=t.transform.padding;gn(t,t.transform.height-(e.top||0),3,un),gn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,hn),vn(t,t.transform.width-(e.right||0),3,pn);var r=t.transform.centerPoint;!function(t,e,r,n){yn(t,e-1,r-10,2,20,n),yn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,dn)}function gn(t,e,r,n){yn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){yn(t,e-r/2,0,r,t.transform.height,n)}function yn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function xn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=At.disabled,c=Mt.disabled,u=e.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Ir(o,t.Color.red),\"$debug\",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,h=f&&f.byteLength||0,p=Math.floor(h/1024),d=r.getTile(n).tileSize,m=512/Math.min(d,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=\" => \"+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext(\"2d\");i.clearRect(0,0,r.width,r.height),i.shadowColor=\"white\",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=\"white\",i.textBaseline=\"top\",i.font=\"bold 36px Open Sans, sans-serif\",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,g+\" \"+p+\"kb\"),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,m),\"$debug\",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var bn={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Mt.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c=\"map\"===a,u=\"map\"===o,f=0,h=e;f<h.length;f+=1){var p=h[f],d=i.getTile(p),m=d.getBucket(n);if(m&&m.text&&m.text.segments.get().length){var g=m.textSizeData,v=t.evaluateSizeForZoom(g,l.zoom),y=pe(d,1,r.transform.zoom),x=Qt(p.posMatrix,u,c,r.transform,y),b=\"none\"!==n.layout.get(\"icon-text-fit\")&&m.hasIconData();if(v){var _=Math.pow(2,l.zoom-d.tileID.overscaledZ);tn(m,c,u,s,t.symbolSize,l,x,p.posMatrix,_,v,b)}}}}(i,e,n,r,n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),a),0!==n.paint.get(\"icon-opacity\").constantOr(1)&&rn(e,r,n,i,!1,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),n.layout.get(\"icon-rotation-alignment\"),n.layout.get(\"icon-pitch-alignment\"),n.layout.get(\"icon-keep-upright\"),o,s),0!==n.paint.get(\"text-opacity\").constantOr(1)&&rn(e,r,n,i,!0,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),n.layout.get(\"text-keep-upright\"),o,s),r.map.showCollisionBoxes&&(Kr(e,r,n,i,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),!0),Kr(e,r,n,i,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),!1))}},circle:function(e,r,n,i){if(\"translucent\"===e.renderPass){var a=n.paint.get(\"circle-opacity\"),o=n.paint.get(\"circle-stroke-width\"),s=n.paint.get(\"circle-stroke-opacity\"),l=void 0!==n.layout.get(\"circle-sort-key\").constantOr(1);if(0!==a.constantOr(1)||0!==o.constantOr(1)&&0!==s.constantOr(1)){for(var c=e.context,u=c.gl,f=e.depthModeForSublayer(0,At.ReadOnly),h=Mt.disabled,p=e.colorModeForRenderPass(),d=[],m=0;m<i.length;m++){var g=i[m],v=r.getTile(g),y=v.getBucket(n);if(y){var x=y.programConfigurations.get(n.id),b={programConfiguration:x,program:e.useProgram(\"circle\",x),layoutVertexBuffer:y.layoutVertexBuffer,indexBuffer:y.indexBuffer,uniformValues:Lr(e,g,v,n)};if(l)for(var _=0,w=y.segments.get();_<w.length;_+=1){var T=w[_];d.push({segments:new t.SegmentVector([T]),sortKey:T.sortKey,state:b})}else d.push({segments:y.segments,sortKey:0,state:b})}}l&&d.sort((function(t,e){return t.sortKey-e.sortKey}));for(var k=0,A=d;k<A.length;k+=1){var M=A[k],S=M.state,E=S.programConfiguration,L=S.program,C=S.layoutVertexBuffer,P=S.indexBuffer,I=S.uniformValues,O=M.segments;L.draw(c,u.TRIANGLES,f,h,p,Et.disabled,I,n.id,C,P,O,n.paint,e.transform.zoom,E)}}}},heatmap:function(e,r,n,i){if(0!==n.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===e.renderPass){var a=e.context,o=a.gl,s=Mt.disabled,l=new St([o.ONE,o.ONE],t.Color.transparent,[!0,!0,!0,!0]);!function(t,e,r){var n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);var i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{var a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1),function(t,e,r,n){var i=t.gl,a=t.extRenderToTextureHalfFloat?t.extTextureHalfFloat.HALF_FLOAT_OES:i.UNSIGNED_BYTE;i.texImage2D(i.TEXTURE_2D,0,i.RGBA,e.width/4,e.height/4,0,i.RGBA,a,null),n.colorAttachment.set(r)}(t,e,a,i)}}(a,e,n),a.clear({color:t.Color.transparent});for(var c=0;c<i.length;c++){var u=i[c];if(!r.hasRenderableParent(u)){var f=r.getTile(u),h=f.getBucket(n);if(h){var p=h.programConfigurations.get(n.id),d=e.useProgram(\"heatmap\",p),m=e.transform.zoom;d.draw(a,o.TRIANGLES,At.disabled,s,l,Et.disabled,zr(u.posMatrix,f,m,n.paint.get(\"heatmap-intensity\")),n.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,n.paint,e.transform.zoom,p)}}}a.viewport.set([0,0,e.width,e.height])}else\"translucent\"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var n=e.context,i=n.gl,a=r.heatmapFbo;if(!a)return;n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,a.colorAttachment.get()),n.activeTexture.set(i.TEXTURE1);var o=r.colorRampTexture;o||(o=r.colorRampTexture=new t.Texture(n,r.colorRamp,i.RGBA));o.bind(i.LINEAR,i.CLAMP_TO_EDGE),e.useProgram(\"heatmapTexture\").draw(n,i.TRIANGLES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,function(e,r,n,i){var a=t.create();t.ortho(a,0,e.width,e.height,0,0,1);var o=e.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get(\"heatmap-opacity\")}}(e,r,0,1),r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom)}(e,n))},line:function(e,r,n,i){if(\"translucent\"===e.renderPass){var a=n.paint.get(\"line-opacity\"),o=n.paint.get(\"line-width\");if(0!==a.constantOr(1)&&0!==o.constantOr(1)){var s=e.depthModeForSublayer(0,At.ReadOnly),l=e.colorModeForRenderPass(),c=n.paint.get(\"line-dasharray\"),u=n.paint.get(\"line-pattern\"),f=u.constantOr(1),h=n.paint.get(\"line-gradient\"),p=n.getCrossfadeParameters(),d=f?\"linePattern\":c?\"lineSDF\":h?\"lineGradient\":\"line\",m=e.context,g=m.gl,v=!0;if(h){m.activeTexture.set(g.TEXTURE0);var y=n.gradientTexture;if(!n.gradient)return;y||(y=n.gradientTexture=new t.Texture(m,n.gradient,g.RGBA)),y.bind(g.LINEAR,g.CLAMP_TO_EDGE)}for(var x=0,b=i;x<b.length;x+=1){var _=b[x],w=r.getTile(_);if(!f||w.patternsLoaded()){var T=w.getBucket(n);if(T){var k=T.programConfigurations.get(n.id),A=e.context.program.get(),M=e.useProgram(d,k),S=v||M.program!==A,E=u.constantOr(null);if(E&&w.imageAtlas){var L=w.imageAtlas,C=L.patternPositions[E.to.toString()],P=L.patternPositions[E.from.toString()];C&&P&&k.setConstantPatternPositions(C,P)}var I=f?Br(e,w,n,p):c?Nr(e,w,n,c,p):h?Fr(e,w,n):Rr(e,w,n);f?(m.activeTexture.set(g.TEXTURE0),w.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),k.updatePaintBuffers(p)):c&&(S||e.lineAtlas.dirty)&&(m.activeTexture.set(g.TEXTURE0),e.lineAtlas.bind(m)),M.draw(m,g.TRIANGLES,s,e.stencilModeForClipping(_),l,Et.disabled,I,n.id,T.layoutVertexBuffer,T.indexBuffer,T.segments,n.paint,e.transform.zoom,k),v=!1}}}}}},fill:function(e,r,n,i){var a=n.paint.get(\"fill-color\"),o=n.paint.get(\"fill-opacity\");if(0!==o.constantOr(1)){var s=e.colorModeForRenderPass(),l=n.paint.get(\"fill-pattern\"),c=e.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(t.Color.transparent).a&&1===o.constantOr(0)?\"opaque\":\"translucent\";if(e.renderPass===c){var u=e.depthModeForSublayer(1,\"opaque\"===e.renderPass?At.ReadWrite:At.ReadOnly);an(e,r,n,i,u,s,!1)}if(\"translucent\"===e.renderPass&&n.paint.get(\"fill-antialias\")){var f=e.depthModeForSublayer(n.getPaintProperty(\"fill-outline-color\")?2:0,At.ReadOnly);an(e,r,n,i,f,s,!0)}}},\"fill-extrusion\":function(t,e,r,n){var i=r.paint.get(\"fill-extrusion-opacity\");if(0!==i&&\"translucent\"===t.renderPass){var a=new At(t.context.gl.LEQUAL,At.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get(\"fill-extrusion-pattern\").constantOr(1))on(t,e,r,n,a,Mt.disabled,St.disabled),on(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var o=t.colorModeForRenderPass();on(t,e,r,n,a,Mt.disabled,o)}}},hillshade:function(t,e,r,n){if(\"offscreen\"===t.renderPass||\"translucent\"===t.renderPass){for(var i=t.context,a=e.getSource().maxzoom,o=t.depthModeForSublayer(0,At.ReadOnly),s=t.colorModeForRenderPass(),l=\"translucent\"===t.renderPass?t.stencilConfigForOverlap(n):[{},n],c=l[0],u=0,f=l[1];u<f.length;u+=1){var h=f[u],p=e.getTile(h);p.needsHillshadePrepare&&\"offscreen\"===t.renderPass?ln(t,p,r,a,o,Mt.disabled,s):\"translucent\"===t.renderPass&&sn(t,p,r,o,c[h.overscaledZ],s)}i.viewport.set([0,0,t.width,t.height])}},raster:function(t,e,r,n){if(\"translucent\"===t.renderPass&&0!==r.paint.get(\"raster-opacity\")&&n.length)for(var i=t.context,a=i.gl,o=e.getSource(),s=t.useProgram(\"raster\"),l=t.colorModeForRenderPass(),c=o instanceof I?[{},n]:t.stencilConfigForOverlap(n),u=c[0],f=c[1],h=f[f.length-1].overscaledZ,p=!t.options.moving,d=0,m=f;d<m.length;d+=1){var g=m[d],v=t.depthModeForSublayer(g.overscaledZ-h,1===r.paint.get(\"raster-opacity\")?At.ReadWrite:At.ReadOnly,a.LESS),y=e.getTile(g),x=t.transform.calculatePosMatrix(g.toUnwrapped(),p);y.registerFadeDuration(r.paint.get(\"raster-fade-duration\"));var b=e.findLoadedParent(g,0),_=cn(y,b,e,r,t.transform),w=void 0,T=void 0,k=\"nearest\"===r.paint.get(\"raster-resampling\")?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),y.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),b?(b.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),w=Math.pow(2,b.tileID.overscaledZ-y.tileID.overscaledZ),T=[y.tileID.canonical.x*w%1,y.tileID.canonical.y*w%1]):y.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);var A=Vr(x,T||[0,0],w||1,_,r);o instanceof I?s.draw(i,a.TRIANGLES,v,Mt.disabled,l,Et.disabled,A,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,v,u[g.overscaledZ],l,Et.disabled,A,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var n=r.paint.get(\"background-color\"),i=r.paint.get(\"background-opacity\");if(0!==i){var a=t.context,o=a.gl,s=t.transform,l=s.tileSize,c=r.paint.get(\"background-pattern\");if(!t.isPatternMissing(c)){var u=!c&&1===n.a&&1===i&&t.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(t.renderPass===u){var f=Mt.disabled,h=t.depthModeForSublayer(0,\"opaque\"===u?At.ReadWrite:At.ReadOnly),p=t.colorModeForRenderPass(),d=t.useProgram(c?\"backgroundPattern\":\"background\"),m=s.coveringTiles({tileSize:l});c&&(a.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var g=r.getCrossfadeParameters(),v=0,y=m;v<y.length;v+=1){var x=y[v],b=t.transform.calculatePosMatrix(x.toUnwrapped()),_=c?Zr(b,i,t,c,{tileID:x,tileSize:l},g):Xr(b,i,n);d.draw(a,o.TRIANGLES,h,f,p,Et.disabled,_,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n=0;n<r.length;n++)xn(t,e,r[n])},custom:function(t,e,r){var n=t.context,i=r.implementation;if(\"offscreen\"===t.renderPass){var a=i.prerender;a&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),a.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if(\"translucent\"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Mt.disabled);var o=\"3d\"===i.renderingMode?new At(t.context.gl.LEQUAL,At.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,At.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},_n=function(t,e){this.context=new Lt(t),this.transform=e,this._tileTextures={},this.setup(),this.numSublayers=Ct.maxUnderzooming+Ct.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Ne,this.gpuTimers={}};_n.prototype.resize=function(e,r){if(this.width=e*t.browser.devicePixelRatio,this.height=r*t.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var n=0,i=this.style._order;n<i.length;n+=1){var a=i[n];this.style._layers[a].resize()}},_n.prototype.setup=function(){var e=this.context,r=new t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffer=e.createVertexBuffer(r,Ge.members),this.tileExtentSegments=t.SegmentVector.simpleSegment(0,0,4,2);var n=new t.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(t.EXTENT,0),n.emplaceBack(0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffer=e.createVertexBuffer(n,Ge.members),this.debugSegments=t.SegmentVector.simpleSegment(0,0,4,5);var i=new t.StructArrayLayout4i8;i.emplaceBack(0,0,0,0),i.emplaceBack(t.EXTENT,0,t.EXTENT,0),i.emplaceBack(0,t.EXTENT,0,t.EXTENT),i.emplaceBack(t.EXTENT,t.EXTENT,t.EXTENT,t.EXTENT),this.rasterBoundsBuffer=e.createVertexBuffer(i,P.members),this.rasterBoundsSegments=t.SegmentVector.simpleSegment(0,0,4,2);var a=new t.StructArrayLayout2i4;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,Ge.members),this.viewportSegments=t.SegmentVector.simpleSegment(0,0,4,2);var o=new t.StructArrayLayout1ui2;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);var s=new t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s),this.emptyTexture=new t.Texture(e,{width:1,height:1,data:new Uint8Array([0,0,0,0])},e.gl.RGBA);var l=this.context.gl;this.stencilClearMode=new Mt({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},_n.prototype.clearStencil=function(){var e=this.context,r=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var n=t.create();t.ortho(n,0,this.width,this.height,0,0,1),t.scale(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(e,r.TRIANGLES,At.disabled,this.stencilClearMode,St.disabled,Et.disabled,Or(n),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},_n.prototype._renderTileClippingMasks=function(t,e){if(this.currentStencilSource!==t.source&&t.isTileClipped()&&e&&e.length){this.currentStencilSource=t.source;var r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(At.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a<o.length;a+=1){var s=o[a],l=this._tileClippingMaskIDs[s.key]=this.nextStencilID++;i.draw(r,n.TRIANGLES,At.disabled,new Mt({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),St.disabled,Et.disabled,Or(s.posMatrix),\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},_n.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Mt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Mt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s<a;s++)o[s+i]=new Mt({func:r.GEQUAL,mask:255},s+this.nextStencilID,255,r.KEEP,r.KEEP,r.REPLACE);return this.nextStencilID+=a,[o,n]}return[(e={},e[i]=Mt.disabled,e),n]},_n.prototype.colorModeForRenderPass=function(){var e=this.context.gl;if(this._showOverdrawInspector){return new St([e.CONSTANT_COLOR,e.ONE],new t.Color(1/8,1/8,1/8,0),[!0,!0,!0,!0])}return\"opaque\"===this.renderPass?St.unblended:St.alphaBlended},_n.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return At.disabled;var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new At(r||this.context.gl.LEQUAL,e,[n,n])},_n.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},_n.prototype.render=function(e,r){var n=this;this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var i=this.style._order,a=this.style.sourceCaches;for(var o in a){var s=a[o];s.used&&s.prepare(this.context)}var l,c,u={},f={},h={};for(var p in a){var d=a[p];u[p]=d.getVisibleCoordinates(),f[p]=u[p].slice().reverse(),h[p]=d.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var m=0;m<i.length;m++){var g=i[m];if(this.style._layers[g].is3D()){this.opaquePassCutoff=m;break}}this.renderPass=\"offscreen\";for(var v=0,y=i;v<y.length;v+=1){var x=y[v],b=this.style._layers[x];if(b.hasOffscreenPass()&&!b.isHidden(this.transform.zoom)){var _=f[b.source];(\"custom\"===b.type||_.length)&&this.renderLayer(this,a[b.source],b,_)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?t.Color.black:t.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass=\"opaque\",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer<i.length;this.currentLayer++){var A=this.style._layers[i[this.currentLayer]],M=a[A.source],S=(\"symbol\"===A.type?h:f)[A.source];this._renderTileClippingMasks(A,u[A.source]),this.renderLayer(this,M,A,S)}this.options.showTileBoundaries&&(t.values(this.style._layers).forEach((function(t){t.source&&!t.isHidden(n.transform.zoom)&&(t.source!==(c&&c.id)&&(c=n.style.sourceCaches[t.source]),(!l||l.getSource().maxzoom<c.getSource().maxzoom)&&(l=c))})),l&&bn.debug(this,l,l.getVisibleCoordinates()));this.options.showPadding&&mn(this),this.context.setDefault()},_n.prototype.renderLayer=function(t,e,r,n){r.isHidden(this.transform.zoom)||(\"background\"===r.type||\"custom\"===r.type||n.length)&&(this.id=r.id,this.gpuTimingStart(r),bn[r.type](t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},_n.prototype.gpuTimingStart=function(t){if(this.options.gpuTiming){var e=this.context.extTimerQuery,r=this.gpuTimers[t.id];r||(r=this.gpuTimers[t.id]={calls:0,cpuTime:0,query:e.createQueryEXT()}),r.calls++,e.beginQueryEXT(e.TIME_ELAPSED_EXT,r.query)}},_n.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var t=this.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},_n.prototype.collectGpuTimers=function(){var t=this.gpuTimers;return this.gpuTimers={},t},_n.prototype.queryGpuTimers=function(t){var e={};for(var r in t){var n=t[r],i=this.context.extTimerQuery,a=i.getQueryObjectEXT(n.query,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(n.query),e[r]=a}return e},_n.prototype.translatePosMatrix=function(e,r,n,i,a){if(!n[0]&&!n[1])return e;var o=a?\"map\"===i?this.transform.angle:0:\"viewport\"===i?-this.transform.angle:0;if(o){var s=Math.sin(o),l=Math.cos(o);n=[n[0]*l-n[1]*s,n[0]*s+n[1]*l]}var c=[a?n[0]:pe(r,n[0],this.transform.zoom),a?n[1]:pe(r,n[1],this.transform.zoom),0],u=new Float32Array(16);return t.translate(u,e,c),u},_n.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},_n.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},_n.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},_n.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=\"\"+t+(e?e.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[r]||(this.cache[r]=new _r(this.context,xr[t],e,Jr[t],this._showOverdrawInspector)),this.cache[r]},_n.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},_n.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},_n.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},_n.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var wn=function(t,e){this.points=t,this.planes=e};wn.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new wn(a,o)};var Tn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Tn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a<r.length;a++)n[a]=r[a]?this.min[a]:this.center[a],i[a]=r[a]?this.center[a]:this.max[a];return i[2]=this.max[2],new Tn(n,i)},Tn.prototype.distanceX=function(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]},Tn.prototype.distanceY=function(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]},Tn.prototype.intersects=function(e){for(var r=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],n=!0,i=0;i<e.planes.length;i++){for(var a=e.planes[i],o=0,s=0;s<r.length;s++)o+=t.dot$1(a,r[s])>=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,f=0;f<e.points.length;f++){var h=e.points[f][l]-this.min[l];c=Math.min(c,h),u=Math.max(u,h)}if(u<0||c>this.max[l]-this.min[l])return 0}return 1};var kn=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=t,this.bottom=e,this.left=r,this.right=n};kn.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},kn.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},kn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},kn.prototype.clone=function(){return new kn(this.top,this.bottom,this.left,this.right)},kn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var An=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new kn,this._posMatrixCache={},this._alignedPosMatrixCache={}},Mn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};An.prototype.clone=function(){var t=new An(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Mn.minZoom.get=function(){return this._minZoom},Mn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Mn.maxZoom.get=function(){return this._maxZoom},Mn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Mn.minPitch.get=function(){return this._minPitch},Mn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Mn.maxPitch.get=function(){return this._maxPitch},Mn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Mn.renderWorldCopies.get=function(){return this._renderWorldCopies},Mn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Mn.worldSize.get=function(){return this.tileSize*this.scale},Mn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Mn.size.get=function(){return new t.Point(this.width,this.height)},Mn.bearing.get=function(){return-this.angle/Math.PI*180},Mn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Mn.pitch.get=function(){return this._pitch/Math.PI*180},Mn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Mn.fov.get=function(){return this._fov/Math.PI*180},Mn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Mn.zoom.get=function(){return this._zoom},Mn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Mn.center.get=function(){return this._center},Mn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Mn.padding.get=function(){return this._edgeInsets.toJSON()},Mn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Mn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},An.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},An.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},An.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},An.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},An.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&r<e.minzoom)return[];void 0!==e.maxzoom&&r>e.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=wn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Tn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,v=m.y,y=m.fullyVisible;if(!y){var x=m.aabb.intersects(s);if(0===x)continue;y=2===x}var b=m.aabb.distanceX(o),_=m.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<<h-m.zoom)-2;if(m.zoom===h||w>T&&m.zoom>=l)f.push({tileID:new t.OverscaledTileID(m.zoom===h?p:m.zoom,m.wrap,m.zoom,g,v),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-v])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(v<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},An.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Mn.unmodified.get=function(){return this._unmodified},An.prototype.zoomScale=function(t){return Math.pow(2,t)},An.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},An.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},An.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Mn.point.get=function(){return this.project(this.center)},An.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},An.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},An.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},An.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},An.prototype.coordinateLocation=function(t){return t.toLngLat()},An.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,f=n[2]/a,h=u===f?0:(0-u)/(f-u);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,c,h)/this.worldSize)},An.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},An.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},An.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},An.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},An.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},An.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},An.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-a<c.y?c.y/(o-a):0}if(this.lngRange){var h=this.lngRange;s=t.mercatorXfromLng(h[0])*this.worldSize,r=(l=t.mercatorXfromLng(h[1])*this.worldSize)-s<c.x?c.x/(l-s):0}var p=this.point,d=Math.max(r||0,e||0);if(d)return this.center=this.unproject(new t.Point(r?(l+s)/2:p.x,e?(o+a)/2:p.y)),this.zoom+=this.scaleZoom(d),this._unmodified=u,void(this._constraining=!1);if(this.latRange){var m=p.y,g=c.y/2;m-g<a&&(i=a+g),m+g>o&&(i=o-g)}if(this.lngRange){var v=p.x,y=c.x/2;v-y<s&&(n=s+y),v+y>l&&(n=l-y)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},An.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,u,c),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*h+m*p,v=l-Math.round(l)+d*p+m*h,y=new Float64Array(f);if(t.translate(y,y,[g>.5?g-1:g,v>.5?v-1:v,0]),this.alignedProjMatrix=y,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},An.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},An.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},An.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s<l.length;s+=1){var c=l[s];n=Math.min(n,c.x),i=Math.min(i,c.y),a=Math.max(a,c.x),o=Math.max(o,c.y)}return[new t.Point(n,i),new t.Point(a,i),new t.Point(a,o),new t.Point(n,o),new t.Point(n,i)]},Object.defineProperties(An.prototype,Mn);var Sn=function(e){var r,n,i,a,o;this._hashName=e&&encodeURIComponent(e),t.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=(r=this._updateHashUnthrottled.bind(this),n=300,i=!1,a=null,o=function(){a=null,i&&(r(),a=setTimeout(o,n),i=!1)},function(){return i=!0,a||o(),a})};Sn.prototype.addTo=function(e){return this._map=e,t.window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Sn.prototype.remove=function(){return t.window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},Sn.prototype.getHashString=function(e){var r=this._map.getCenter(),n=Math.round(100*this._map.getZoom())/100,i=Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),o=Math.round(r.lng*a)/a,s=Math.round(r.lat*a)/a,l=this._map.getBearing(),c=this._map.getPitch(),u=\"\";if(u+=e?\"/\"+o+\"/\"+s+\"/\"+n:n+\"/\"+s+\"/\"+o,(l||c)&&(u+=\"/\"+Math.round(10*l)/10),c&&(u+=\"/\"+Math.round(c)),this._hashName){var f=this._hashName,h=!1,p=t.window.location.hash.slice(1).split(\"&\").map((function(t){var e=t.split(\"=\")[0];return e===f?(h=!0,e+\"=\"+u):t})).filter((function(t){return t}));return h||p.push(f+\"=\"+u),\"#\"+p.join(\"&\")}return\"#\"+u},Sn.prototype._getCurrentHash=function(){var e,r=this,n=t.window.location.hash.replace(\"#\",\"\");return this._hashName?(n.split(\"&\").map((function(t){return t.split(\"=\")})).forEach((function(t){t[0]===r._hashName&&(e=t)})),(e&&e[1]||\"\").split(\"/\")):n.split(\"/\")},Sn.prototype._onHashChange=function(){var t=this._getCurrentHash();if(t.length>=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},Sn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var En={linearity:.3,easing:t.bezier(0,0,.3,1)},Ln=t.extend({deceleration:2500,maxSpeed:1400},En),Cn=t.extend({deceleration:20,maxSpeed:1400},En),Pn=t.extend({deceleration:1e3,maxSpeed:360},En),In=t.extend({deceleration:1e3,maxSpeed:90},En),On=function(t){this._map=t,this.clear()};function zn(t,e){(!t.duration||t.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function Dn(e,r,n){var i=n.maxSpeed,a=n.linearity,o=n.deceleration,s=t.clamp(e*a/(r/1e3),-i,i),l=Math.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}On.prototype.clear=function(){this._inertiaBuffer=[]},On.prototype.record=function(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},On.prototype._drainInertiaBuffer=function(){for(var e=this._inertiaBuffer,r=t.browser.now();e.length>0&&r-e[0].time>160;)e.shift()},On.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n<i.length;n+=1){var a=i[n].settings;r.zoom+=a.zoomDelta||0,r.bearing+=a.bearingDelta||0,r.pitch+=a.pitchDelta||0,a.panDelta&&r.pan._add(a.panDelta),a.around&&(r.around=a.around),a.pinchAround&&(r.pinchAround=a.pinchAround)}var o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,s={};if(r.pan.mag()){var l=Dn(r.pan.mag(),o,t.extend({},Ln,e||{}));s.offset=r.pan.mult(l.amount/r.pan.mag()),s.center=this._map.transform.center,zn(s,l)}if(r.zoom){var c=Dn(r.zoom,o,Cn);s.zoom=this._map.transform.zoom+c.amount,zn(s,c)}if(r.bearing){var u=Dn(r.bearing,o,Pn);s.bearing=this._map.transform.bearing+t.clamp(u.amount,-179,179),zn(s,u)}if(r.pitch){var f=Dn(r.pitch,o,In);s.pitch=this._map.transform.pitch+f.amount,zn(s,f)}if(s.zoom||s.bearing){var h=void 0===r.pinchAround?r.around:r.pinchAround;s.around=h?this._map.unproject(h):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var Rn=function(e){function n(n,i,a,o){void 0===o&&(o={});var s=r.mousePos(i.getCanvasContainer(),a),l=i.unproject(s);e.call(this,n,t.extend({point:s,lngLat:l,originalEvent:a},o)),this._defaultPrevented=!1,this.target=i}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Fn=function(e){function n(n,i,a){var o=\"touchend\"===n?a.changedTouches:a.touches,s=r.touchPos(i.getCanvasContainer(),o),l=s.map((function(t){return i.unproject(t)})),c=s.reduce((function(t,e,r,n){return t.add(e.div(n.length))}),new t.Point(0,0)),u=i.unproject(c);e.call(this,n,{points:s,point:c,lngLats:l,lngLat:u,originalEvent:a}),this._defaultPrevented=!1}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Bn=function(t){function e(e,r,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented=!1}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),Nn=function(t,e){this._map=t,this._clickTolerance=e.clickTolerance};Nn.prototype.reset=function(){delete this._mousedownPos},Nn.prototype.wheel=function(t){return this._firePreventable(new Bn(t.type,this._map,t))},Nn.prototype.mousedown=function(t,e){return this._mousedownPos=e,this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseup=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.click=function(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.dblclick=function(t){return this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseover=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.mouseout=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.touchstart=function(t){return this._firePreventable(new Fn(t.type,this._map,t))},Nn.prototype.touchmove=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchend=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchcancel=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Nn.prototype.isEnabled=function(){return!0},Nn.prototype.isActive=function(){return!1},Nn.prototype.enable=function(){},Nn.prototype.disable=function(){};var jn=function(t){this._map=t};jn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},jn.prototype.mousemove=function(t){this._map.fire(new Rn(t.type,this._map,t))},jn.prototype.mousedown=function(){this._delayContextMenu=!0},jn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Rn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},jn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Rn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},jn.prototype.isEnabled=function(){return!0},jn.prototype.isActive=function(){return!1},jn.prototype.enable=function(){},jn.prototype.disable=function(){};var Un=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Vn(t,e){for(var r={},n=0;n<t.length;n++)r[t[n].identifier]=e[n];return r}Un.prototype.isEnabled=function(){return!!this._enabled},Un.prototype.isActive=function(){return!!this._active},Un.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Un.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Un.prototype.mousedown=function(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(r.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)},Un.prototype.mousemoveWindow=function(t,e){if(this._active){var n=e;if(!(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)<this._clickTolerance)){var i=this._startPos;this._lastPos=n,this._box||(this._box=r.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",t));var a=Math.min(i.x,n.x),o=Math.max(i.x,n.x),s=Math.min(i.y,n.y),l=Math.max(i.y,n.y);r.setTransform(this._box,\"translate(\"+a+\"px,\"+s+\"px)\"),this._box.style.width=o-a+\"px\",this._box.style.height=l-s+\"px\"}}},Un.prototype.mouseupWindow=function(e,n){var i=this;if(this._active&&0===e.button){var a=this._startPos,o=n;if(this.reset(),r.suppressClick(),a.x!==o.x||a.y!==o.y)return this._map.fire(new t.Event(\"boxzoomend\",{originalEvent:e})),{cameraAnimation:function(t){return t.fitScreenCoordinates(a,o,i._map.getBearing(),{linear:!0})}};this._fireEvent(\"boxzoomcancel\",e)}},Un.prototype.keydown=function(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",t))},Un.prototype.reset=function(){this._active=!1,this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(r.remove(this._box),this._box=null),r.enableDrag(),delete this._startPos,delete this._lastPos},Un.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var Hn=function(t){this.reset(),this.numTouches=t.numTouches};Hn.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},Hn.prototype.touchstart=function(e,r,n){(this.centroid||n.length>this.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n<i.length;n+=1){var a=i[n];r._add(a)}return r.div(e.length)}(r),this.touches=Vn(n,r)))},Hn.prototype.touchmove=function(t,e,r){if(!this.aborted&&this.centroid){var n=Vn(r,e);for(var i in this.touches){var a=this.touches[i],o=n[i];(!o||o.dist(a)>30)&&(this.aborted=!0)}}},Hn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var qn=function(t){this.singleTap=new Hn(t),this.numTaps=t.numTaps,this.reset()};qn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},qn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},qn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},qn.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Gn=function(){this._zoomIn=new qn({numTouches:1,numTaps:2}),this._zoomOut=new qn({numTouches:2,numTaps:1}),this.reset()};Gn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Gn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Gn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Gn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Gn.prototype.touchcancel=function(){this.reset()},Gn.prototype.enable=function(){this._enabled=!0},Gn.prototype.disable=function(){this._enabled=!1,this.reset()},Gn.prototype.isEnabled=function(){return this._enabled},Gn.prototype.isActive=function(){return this._active};var Yn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Yn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Yn.prototype._correctButton=function(t,e){return!1},Yn.prototype._move=function(t,e){return{}},Yn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Yn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)<this._clickTolerance)))return this._moved=!0,this._lastPoint=e,this._move(r,e)},Yn.prototype.mouseupWindow=function(t){r.mouseButton(t)===this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},Yn.prototype.enable=function(){this._enabled=!0},Yn.prototype.disable=function(){this._enabled=!1,this.reset()},Yn.prototype.isEnabled=function(){return this._enabled},Yn.prototype.isActive=function(){return this._active};var Wn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.mousedown=function(e,r){t.prototype.mousedown.call(this,e,r),this._lastPoint&&(this._active=!0)},e.prototype._correctButton=function(t,e){return 0===e&&!t.ctrlKey},e.prototype._move=function(t,e){return{around:e,panDelta:e.sub(t)}},e}(Yn),Xn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=.8*(e.x-t.x);if(r)return this._active=!0,{bearingDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Yn),Zn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=-.5*(e.y-t.y);if(r)return this._active=!0,{pitchDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Yn),Jn=function(t){this._minTouches=1,this._clickTolerance=t.clickTolerance||1,this.reset()};Jn.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new t.Point(0,0)},Jn.prototype.touchstart=function(t,e,r){return this._calculateTransform(t,e,r)},Jn.prototype.touchmove=function(t,e,r){if(this._active)return t.preventDefault(),this._calculateTransform(t,e,r)},Jn.prototype.touchend=function(t,e,r){this._calculateTransform(t,e,r),this._active&&r.length<this._minTouches&&this.reset()},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype._calculateTransform=function(e,r,n){n.length>0&&(this._active=!0);var i=Vn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(s<this._minTouches)&&o.mag()){var f=o.div(s);if(this._sum._add(f),!(this._sum.mag()<this._clickTolerance))return{around:a.div(s),panDelta:f}}},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn=function(){this.reset()};function Qn(t,e,r){for(var n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}Kn.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},Kn.prototype._start=function(t){},Kn.prototype._move=function(t,e,r){return{}},Kn.prototype.touchstart=function(t,e,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([e[0],e[1]]))},Kn.prototype.touchmove=function(t,e,r){if(this._firstTwoTouches){t.preventDefault();var n=this._firstTwoTouches,i=n[0],a=n[1],o=Qn(r,e,i),s=Qn(r,e,a);if(o&&s){var l=this._aroundCenter?null:o.add(s).div(2);return this._move([o,s],l,t)}}},Kn.prototype.touchend=function(t,e,n){if(this._firstTwoTouches){var i=this._firstTwoTouches,a=i[0],o=i[1],s=Qn(n,e,a),l=Qn(n,e,o);s&&l||(this._active&&r.suppressClick(),this.reset())}},Kn.prototype.touchcancel=function(){this.reset()},Kn.prototype.enable=function(t){this._enabled=!0,this._aroundCenter=!!t&&\"center\"===t.around},Kn.prototype.disable=function(){this._enabled=!1,this.reset()},Kn.prototype.isEnabled=function(){return this._enabled},Kn.prototype.isActive=function(){return this._active};function $n(t,e){return Math.log(t/e)/Math.LN2}var ti=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._distance,delete this._startDistance},e.prototype._start=function(t){this._startDistance=this._distance=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs($n(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:$n(this._distance,r),pinchAround:e}},e}(Kn);function ei(t,e){return 180*t.angleWith(e)/Math.PI}var ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},e.prototype._start=function(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:ei(this._vector,r),pinchAround:e}},e.prototype._isBelowThreshold=function(t){this._minDiameter=Math.min(this._minDiameter,t.mag());var e=25/(Math.PI*this._minDiameter)*360,r=ei(t,this._startVector);return Math.abs(r)<e},e}(Kn);function ni(t){return Math.abs(t.y)>Math.abs(t.x)}var ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ni(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid){this._lastPoints=t,this._active=!0;return{pitchDelta:-.5*((n.y+i.y)/2)}}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ni(t)&&ni(e)&&a}},e}(Kn),ai={panStep:100,bearingStep:15,pitchStep:10},oi=function(){var t=ai;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function si(t){return t*(2-t)}oi.prototype.reset=function(){this._active=!1},oi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:si,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},oi.prototype.enable=function(){this._enabled=!0},oi.prototype.disable=function(){this._enabled=!1,this.reset()},oi.prototype.isEnabled=function(){return this._enabled},oi.prototype.isActive=function(){return this._active};var li=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};li.prototype.setZoomRate=function(t){this._defaultZoomRate=t},li.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},li.prototype.isEnabled=function(){return!!this._enabled},li.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},li.prototype.isZooming=function(){return!!this._zooming},li.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},li.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},li.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%4.000244140625==0?this._type=\"wheel\":0!==r&&Math.abs(r)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},li.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},li.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},li.prototype.renderFrame=function(){return this._onScrollFrame()},li.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n=\"wheel\"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a=\"number\"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),\"wheel\"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s=\"number\"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if(\"wheel\"===this._type&&l&&c){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=c(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},li.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},li.prototype.reset=function(){this._active=!1};var ci=function(t,e){this._clickZoom=t,this._tapZoom=e};ci.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ci.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ci.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ci.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ui=function(){this.reset()};ui.prototype.reset=function(){this._active=!1},ui.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},ui.prototype.enable=function(){this._enabled=!0},ui.prototype.disable=function(){this._enabled=!1,this.reset()},ui.prototype.isEnabled=function(){return this._enabled},ui.prototype.isActive=function(){return this._active};var fi=function(){this._tap=new qn({numTouches:1,numTaps:1}),this.reset()};fi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},fi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},fi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},fi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},fi.prototype.touchcancel=function(){this.reset()},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var hi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};hi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},hi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},hi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},hi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var pi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};pi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},pi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},pi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},pi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var di=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};di.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},di.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},di.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},di.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},di.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},di.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function vi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var yi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new On(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var i=this._el;this._listeners=[[i,\"touchstart\",{passive:!1}],[i,\"touchmove\",{passive:!1}],[i,\"touchend\",void 0],[i,\"touchcancel\",void 0],[i,\"mousedown\",void 0],[i,\"mousemove\",void 0],[i,\"mouseup\",void 0],[t.window.document,\"mousemove\",{capture:!0}],[t.window.document,\"mouseup\",void 0],[i,\"mouseover\",void 0],[i,\"mouseout\",void 0],[i,\"dblclick\",void 0],[i,\"click\",void 0],[i,\"keydown\",{capture:!1}],[i,\"keyup\",void 0],[i,\"wheel\",{passive:!1}],[i,\"contextmenu\",void 0],[t.window,\"blur\",void 0]];for(var a=0,o=this._listeners;a<o.length;a+=1){var s=o[a],l=s[0],c=s[1],u=s[2];r.addEventListener(l,c,l===t.window.document?this.handleWindowEvent:this.handleEvent,u)}};yi.prototype.destroy=function(){for(var e=0,n=this._listeners;e<n.length;e+=1){var i=n[e],a=i[0],o=i[1],s=i[2];r.removeEventListener(a,o,a===t.window.document?this.handleWindowEvent:this.handleEvent,s)}},yi.prototype._addDefaultHandlers=function(t){var e=this._map,r=e.getCanvasContainer();this._add(\"mapEvent\",new Nn(e,t));var n=e.boxZoom=new Un(e,t);this._add(\"boxZoom\",n);var i=new Gn,a=new ui;e.doubleClickZoom=new ci(a,i),this._add(\"tapZoom\",i),this._add(\"clickZoom\",a);var o=new fi;this._add(\"tapDragZoom\",o);var s=e.touchPitch=new ii;this._add(\"touchPitch\",s);var l=new Xn(t),c=new Zn(t);e.dragRotate=new pi(t,l,c),this._add(\"mouseRotate\",l,[\"mousePitch\"]),this._add(\"mousePitch\",c,[\"mouseRotate\"]);var u=new Wn(t),f=new Jn(t);e.dragPan=new hi(r,u,f),this._add(\"mousePan\",u),this._add(\"touchPan\",f,[\"touchZoom\",\"touchRotate\"]);var h=new ri,p=new ti;e.touchZoomRotate=new di(r,p,h,o),this._add(\"touchRotate\",h,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",p,[\"touchPan\",\"touchRotate\"]);var d=e.scrollZoom=new li(e,this);this._add(\"scrollZoom\",d,[\"mousePan\"]);var m=e.keyboard=new oi;this._add(\"keyboard\",m),this._add(\"blockableMapEvent\",new jn(e));for(var g=0,v=[\"boxZoom\",\"doubleClickZoom\",\"tapDragZoom\",\"touchPitch\",\"dragRotate\",\"dragPan\",\"touchZoomRotate\",\"scrollZoom\",\"keyboard\"];g<v.length;g+=1){var y=v[g];t.interactive&&t[y]&&e[y].enable(t[y])}},yi.prototype._add=function(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e},yi.prototype.stop=function(){if(!this._updatingCamera){for(var t=0,e=this._handlers;t<e.length;t+=1){e[t].handler.reset()}this._inertia.clear(),this._fireEvents({},{}),this._changes=[]}},yi.prototype.isActive=function(){for(var t=0,e=this._handlers;t<e.length;t+=1){if(e[t].handler.isActive())return!0}return!1},yi.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},yi.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},yi.prototype.isMoving=function(){return Boolean(mi(this._eventsInProgress))||this.isZooming()},yi.prototype._blockedByActive=function(t,e,r){for(var n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1},yi.prototype.handleWindowEvent=function(t){this.handleEvent(t,t.type+\"Window\")},yi.prototype._getMapTouches=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.target;this._el.contains(a)&&e.push(i)}return e},yi.prototype.handleEvent=function(t,e){if(\"blur\"!==t.type){this._updatingCamera=!0;for(var n=\"renderFrame\"===t.type?void 0:t,i={needsRenderFrame:!1},a={},o={},s=t.touches?this._getMapTouches(t.touches):void 0,l=s?r.touchPos(this._el,s):r.mousePos(this._el,t),c=0,u=this._handlers;c<u.length;c+=1){var f=u[c],h=f.handlerName,p=f.handler,d=f.allowed;if(p.isEnabled()){var m=void 0;this._blockedByActive(o,d,h)?p.reset():p[e||t.type]&&(m=p[e||t.type](t,l,s),this.mergeHandlerResult(i,a,m,h,n),m&&m.needsRenderFrame&&this._triggerRenderFrame()),(m||p.isActive())&&(o[h]=p)}}var g={};for(var v in this._previousActiveHandlers)o[v]||(g[v]=n);this._previousActiveHandlers=o,(Object.keys(g).length||vi(i))&&(this._changes.push([i,a,g]),this._triggerRenderFrame()),(Object.keys(o).length||vi(i))&&this._map._stop(!0),this._updatingCamera=!1;var y=i.cameraAnimation;y&&(this._inertia.clear(),this._fireEvents({},{}),this._changes=[],y(this._map))}else this.stop()},yi.prototype.mergeHandlerResult=function(e,r,n,i,a){if(n){t.extend(e,n);var o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}},yi.prototype._applyChanges=function(){for(var e={},r={},n={},i=0,a=this._changes;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],c=o[2];s.panDelta&&(e.panDelta=(e.panDelta||new t.Point(0,0))._add(s.panDelta)),s.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+s.zoomDelta),s.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+s.bearingDelta),s.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+s.pitchDelta),void 0!==s.around&&(e.around=s.around),void 0!==s.pinchAround&&(e.pinchAround=s.pinchAround),s.noInertia&&(e.noInertia=s.noInertia),t.extend(r,l),t.extend(n,c)}this._updateMapTransform(e,r,n),this._changes=[]},yi.prototype._updateMapTransform=function(t,e,r){var n=this._map,i=n.transform;if(!vi(t))return this._fireEvents(e,r);var a=t.panDelta,o=t.zoomDelta,s=t.bearingDelta,l=t.pitchDelta,c=t.around,u=t.pinchAround;void 0!==u&&(c=u),n._stop(!0),c=c||n.transform.centerPoint;var f=i.pointLocation(a?c.sub(a):c);s&&(i.bearing+=s),l&&(i.pitch+=l),o&&(i.zoom+=o),i.setLocationAtPoint(f,c),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r)},yi.prototype._fireEvents=function(e,r){var n=this,i=mi(this._eventsInProgress),a=mi(e),o={};for(var s in e){var l=e[s].originalEvent;this._eventsInProgress[s]||(o[s+\"start\"]=l),this._eventsInProgress[s]=e[s]}for(var c in!i&&a&&this._fireEvent(\"movestart\",a.originalEvent),o)this._fireEvent(c,o[c]);for(var u in e.rotate&&(this._bearingChanged=!0),a&&this._fireEvent(\"move\",a.originalEvent),e){var f=e[u].originalEvent;this._fireEvent(u,f)}var h,p={};for(var d in this._eventsInProgress){var m=this._eventsInProgress[d],g=m.handlerName,v=m.originalEvent;this._handlersById[g].isActive()||(delete this._eventsInProgress[d],h=r[g]||v,p[d+\"end\"]=h)}for(var y in p)this._fireEvent(y,p[y]);var x=mi(this._eventsInProgress);if((i||a)&&!x){this._updatingCamera=!0;var b=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),_=function(t){return 0!==t&&-n._bearingSnap<t&&t<n._bearingSnap};b?(_(b.bearing||this._map.getBearing())&&(b.bearing=0),this._map.easeTo(b,{originalEvent:h})):(this._map.fire(new t.Event(\"moveend\",{originalEvent:h})),_(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged=!1,this._updatingCamera=!1}},yi.prototype._fireEvent=function(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},yi.prototype._triggerRenderFrame=function(){var t=this;void 0===this._frameId&&(this._frameId=this._map._requestRenderFrame((function(e){delete t._frameId,t.handleEvent(new gi(\"renderFrame\",{timeStamp:e})),t._applyChanges()})))};var xi=function(e){function r(r,n){e.call(this),this._moving=!1,this._zooming=!1,this.transform=r,this._bearingSnap=n.bearingSnap,t.bindAll([\"_renderFrameCallback\"],this)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getCenter=function(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},r.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},r.prototype.panBy=function(e,r,n){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)},r.prototype.panTo=function(e,r,n){return this.easeTo(t.extend({center:e},r),n)},r.prototype.getZoom=function(){return this.transform.zoom},r.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTo=function(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)},r.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearing=function(){return this.transform.bearing},r.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.getPadding=function(){return this.transform.padding},r.prototype.setPadding=function(t,e){return this.jumpTo({padding:t},e),this},r.prototype.rotateTo=function(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)},r.prototype.resetNorth=function(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.resetNorthPitch=function(e,r){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),r),this},r.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitch=function(){return this.transform.pitch},r.prototype.setPitch=function(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBounds=function(e,r){return e=t.LngLatBounds.convert(e),this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),0,r)},r.prototype._cameraForBoxAndBearing=function(e,r,n,i){var a={top:0,bottom:0,right:0,left:0};if(\"number\"==typeof(i=t.extend({padding:a,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){var o=i.padding;i.padding={top:o,bottom:o,right:o,left:o}}i.padding=t.extend(a,i.padding);var s=this.transform,l=s.padding,c=s.project(t.LngLat.convert(e)),u=s.project(t.LngLat.convert(r)),f=c.rotate(-n*Math.PI/180),h=u.rotate(-n*Math.PI/180),p=new t.Point(Math.max(f.x,h.x),Math.max(f.y,h.y)),d=new t.Point(Math.min(f.x,h.x),Math.min(f.y,h.y)),m=p.sub(d),g=(s.width-(l.left+l.right+i.padding.left+i.padding.right))/m.x,v=(s.height-(l.top+l.bottom+i.padding.top+i.padding.bottom))/m.y;if(!(v<0||g<0)){var y=Math.min(s.scaleZoom(s.scale*Math.min(g,v)),i.maxZoom),x=t.Point.convert(i.offset),b=(i.padding.left-i.padding.right)/2,_=(i.padding.top-i.padding.bottom)/2,w=new t.Point(x.x+b,x.y+_).mult(s.scale/s.zoomScale(y));return{center:s.unproject(c.add(u).div(2).sub(w)),zoom:y,bearing:n}}t.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\")},r.prototype.fitBounds=function(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinates=function(e,r,n,i,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),n,i),i,a)},r.prototype._fitInternal=function(e,r,n){return e?(delete(r=t.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this},r.prototype.jumpTo=function(e,r){this.stop();var n=this.transform,i=!1,a=!1,o=!1;return\"zoom\"in e&&n.zoom!==+e.zoom&&(i=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=t.LngLat.convert(e.center)),\"bearing\"in e&&n.bearing!==+e.bearing&&(a=!0,n.bearing=+e.bearing),\"pitch\"in e&&n.pitch!==+e.pitch&&(o=!0,n.pitch=+e.pitch),null==e.padding||n.isPaddingEqual(e.padding)||(n.padding=e.padding),this.fire(new t.Event(\"movestart\",r)).fire(new t.Event(\"move\",r)),i&&this.fire(new t.Event(\"zoomstart\",r)).fire(new t.Event(\"zoom\",r)).fire(new t.Event(\"zoomend\",r)),a&&this.fire(new t.Event(\"rotatestart\",r)).fire(new t.Event(\"rotate\",r)).fire(new t.Event(\"rotateend\",r)),o&&this.fire(new t.Event(\"pitchstart\",r)).fire(new t.Event(\"pitch\",r)).fire(new t.Event(\"pitchend\",r)),this.fire(new t.Event(\"moveend\",r))},r.prototype.easeTo=function(e,r){var n=this;this._stop(!1,e.easeId),(!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration=0);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l=this.getPadding(),c=\"zoom\"in e?+e.zoom:a,u=\"bearing\"in e?this._normalizeBearing(e.bearing,o):o,f=\"pitch\"in e?+e.pitch:s,h=\"padding\"in e?e.padding:i.padding,p=t.Point.convert(e.offset),d=i.centerPoint.add(p),m=i.pointLocation(d),g=t.LngLat.convert(e.center||m);this._normalizeCenter(g);var v,y,x=i.project(m),b=i.project(g).sub(x),_=i.zoomScale(c-a);e.around&&(v=t.LngLat.convert(e.around),y=i.locationPoint(v));var w={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||c!==a,this._rotating=this._rotating||o!==u,this._pitching=this._pitching||f!==s,this._padding=!i.isPaddingEqual(h),this._easeId=e.easeId,this._prepareEase(r,e.noMoveStart,w),clearTimeout(this._easeEndTimeoutID),this._ease((function(e){if(n._zooming&&(i.zoom=t.number(a,c,e)),n._rotating&&(i.bearing=t.number(o,u,e)),n._pitching&&(i.pitch=t.number(s,f,e)),n._padding&&(i.interpolatePadding(l,h,e),d=i.centerPoint.add(p)),v)i.setLocationAtPoint(v,y);else{var m=i.zoomScale(i.zoom-a),g=c>a?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event(\"movestart\",e)),this._zooming&&!n.zooming&&this.fire(new t.Event(\"zoomstart\",e)),this._rotating&&!n.rotating&&this.fire(new t.Event(\"rotatestart\",e)),this._pitching&&!n.pitching&&this.fire(new t.Event(\"pitchstart\",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event(\"move\",e)),this._zooming&&this.fire(new t.Event(\"zoom\",e)),this._rotating&&this.fire(new t.Event(\"rotate\",e)),this._pitching&&this.fire(new t.Event(\"pitch\",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event(\"zoomend\",e)),i&&this.fire(new t.Event(\"rotateend\",e)),a&&this.fire(new t.Event(\"pitchend\",e)),this.fire(new t.Event(\"moveend\",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u=\"zoom\"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,f=\"bearing\"in e?this._normalizeBearing(e.bearing,s):s,h=\"pitch\"in e?+e.pitch:l,p=\"padding\"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),v=a.pointLocation(g),y=t.LngLat.convert(e.center||v);this._normalizeCenter(y);var x=a.project(v),b=a.project(y).sub(x),_=e.curve,w=Math.max(a.width,a.height),T=w/d,k=b.mag();if(\"minZoom\"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/k*2)}var S=_*_;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),I=function(t){return C(P)/C(P+_*t)},O=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},z=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(z)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=T<w?-1:1;z=Math.abs(Math.log(T/w))/_,O=function(){return 0},I=function(t){return Math.exp(D*_*t)}}if(\"duration\"in e)e.duration=+e.duration;else{var R=\"screenSpeed\"in e?+e.screenSpeed/_:+e.speed;e.duration=1e3*z/R}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*z,d=1/I(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var v=1===e?y:a.unproject(x.add(b.mult(O(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop()}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)<n&&(e-=360),Math.abs(e+360-r)<n&&(e+=360),e},r.prototype._normalizeCenter=function(t){var e=this.transform;if(e.renderWorldCopies&&!e.lngRange){var r=t.lng-e.center.lng;t.lng+=r>180?-360:r<-180?360:0}},r}(t.Evented),bi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};bi.prototype.getDefaultPosition=function(){return\"bottom-right\"},bi.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),e&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===e&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},bi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},bi.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var r=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+\"=\"+e.value+(n<r.length-1?\"&\":\"\")),t}),\"?\");e.href=t.config.FEEDBACK_URL+\"/\"+n+(this._map._hash?this._map._hash.getHashString(!0):\"\"),e.rel=\"noopener nofollow\"}},bi.prototype._updateData=function(t){!t||\"metadata\"!==t.sourceDataType&&\"style\"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},bi.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((function(t){return\"string\"!=typeof t?\"\":t}))):\"string\"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}var r=this._map.style.sourceCaches;for(var n in r){var i=r[n];if(i.used){var a=i.getSource();a.attribution&&t.indexOf(a.attribution)<0&&t.push(a.attribution)}}t.sort((function(t,e){return t.length-e.length}));var o=(t=t.filter((function(e,r){for(var n=r+1;n<t.length;n++)if(t[n].indexOf(e)>=0)return!1;return!0}))).join(\" | \");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},bi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var _i=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};_i.prototype.onAdd=function(t){this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl\");var e=r.create(\"a\",\"mapboxgl-ctrl-logo\");return e.target=\"_blank\",e.rel=\"noopener nofollow\",e.href=\"https://www.mapbox.com/\",e.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),e.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(e),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},_i.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},_i.prototype.getDefaultPosition=function(){return\"bottom-left\"},_i.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},_i.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t){if(t[e].getSource().mapbox_logo)return!0}return!1}},_i.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add(\"mapboxgl-compact\"):e.classList.remove(\"mapboxgl-compact\")}};var wi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};wi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},wi.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;r<n.length;r+=1){var i=n[r];if(i.id===t)return void(i.cancelled=!0)}},wi.prototype.run=function(t){void 0===t&&(t=0);var e=this._currentlyRunning=this._queue;this._queue=[];for(var r=0,n=e;r<n.length;r+=1){var i=n[r];if(!i.cancelled&&(i.callback(t),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},wi.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Ti={\"FullscreenControl.Enter\":\"Enter fullscreen\",\"FullscreenControl.Exit\":\"Exit fullscreen\",\"GeolocateControl.FindMyLocation\":\"Find my location\",\"GeolocateControl.LocationNotAvailable\":\"Location not available\",\"LogoControl.Title\":\"Mapbox logo\",\"NavigationControl.ResetBearing\":\"Reset bearing to north\",\"NavigationControl.ZoomIn\":\"Zoom in\",\"NavigationControl.ZoomOut\":\"Zoom out\",\"ScaleControl.Feet\":\"ft\",\"ScaleControl.Meters\":\"m\",\"ScaleControl.Kilometers\":\"km\",\"ScaleControl.Miles\":\"mi\",\"ScaleControl.NauticalMiles\":\"nm\"},ki=t.window.HTMLImageElement,Ai=t.window.HTMLElement,Mi=t.window.ImageBitmap,Si={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:\"sans-serif\",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},Ei=function(n){function i(e){var r=this;if(null!=(e=t.extend({},Si,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(null!=e.minPitch&&e.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(null!=e.maxPitch&&e.maxPitch>60)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new An(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new wi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ti,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),\"string\"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else{if(!(e.container instanceof Ai))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",(function(){return r._update(!1)})),this.on(\"moveend\",(function(){return r._update(!1)})),this.on(\"zoom\",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener(\"online\",this._onWindowOnline,!1),t.window.addEventListener(\"resize\",this._onWindowResize,!1)),this.handlers=new yi(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new Sn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new bi({customAttribution:e.customAttribution})),this.addControl(new _i,e.logoPosition),this.on(\"style.load\",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on(\"data\",(function(e){r._update(\"style\"===e.dataType),r.fire(new t.Event(e.dataType+\"data\",e))})),this.on(\"dataloading\",(function(e){r.fire(new t.Event(e.dataType+\"dataloading\",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&e.getDefaultPosition&&(r=e.getDefaultPosition()),void 0===r&&(r=\"top-right\"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf(\"bottom\")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event(\"movestart\",e)).fire(new t.Event(\"move\",e))),this.fire(new t.Event(\"resize\",e)),a&&this.fire(new t.Event(\"moveend\",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()<t&&this.setZoom(t),this;throw new Error(\"minZoom must be between -2 and the current maxZoom, inclusive\")},i.prototype.getMinZoom=function(){return this.transform.minZoom},i.prototype.setMaxZoom=function(t){if((t=null==t?22:t)>=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()<t&&this.setPitch(t),this;throw new Error(\"minPitch must be between 0 and the current maxPitch, inclusive\")},i.prototype.getMinPitch=function(){return this.transform.minPitch},i.prototype.setMaxPitch=function(t){if((t=null==t?60:t)>60)throw new Error(\"maxPitch must be less than or equal to 60\");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if(\"mouseenter\"===t||\"mouseover\"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Rn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if(\"mouseleave\"===t||\"mouseout\"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Rn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Rn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o<a.length;o++){var s=a[o];if(s.layer===e&&s.listener===r){for(var l in s.delegates)i.off(l,s.delegates[l]);return a.splice(o,1),i}}}(this._delegatedListeners),this},i.prototype.queryRenderedFeatures=function(e,r){if(!this.style)return[];var n;if(void 0!==r||void 0===e||e instanceof t.Point||Array.isArray(e)||(r=e,e=void 0),r=r||{},(e=e||[[0,0],[this.transform.width,this.transform.height]])instanceof t.Point||\"number\"==typeof e[0])n=[t.Point.convert(e)];else{var i=t.Point.convert(e[0]),a=t.Point.convert(e[1]);n=[i,new t.Point(a.x,i.y),a,new t.Point(i.x,a.y),i]}return this.style.queryRenderedFeatures(n,r,this.transform)},i.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},i.prototype.setStyle=function(e,r){return!1!==(r=t.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(e,r))},i.prototype._getUIString=function(t){var e=this._locale[t];if(null==e)throw new Error(\"Missing UI string '\"+t+\"'\");return e},i.prototype._updateStyle=function(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.style=new qe(this,e||{}),this.style.setEventedParent(this,{style:this.style}),\"string\"==typeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},i.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new qe(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},i.prototype._diffStyle=function(e,r){var n=this;if(\"string\"==typeof e){var i=this._requestManager.normalizeStyleURL(e),a=this._requestManager.transformRequest(i,t.ResourceType.Style);t.getJSON(a,(function(e,i){e?n.fire(new t.ErrorEvent(e)):i&&n._updateDiff(i,r)}))}else\"object\"==typeof e&&this._updateDiff(e,r)},i.prototype._updateDiff=function(e,r){try{this.style.setState(e)&&this._update(!0)}catch(n){t.warnOnce(\"Unable to perform style diff: \"+(n.message||n.error||n)+\".  Rebuilding the style from scratch.\"),this._updateStyle(e,r)}},i.prototype.getStyle=function(){if(this.style)return this.style.serialize()},i.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():t.warnOnce(\"There is no style added to the map.\")},i.prototype.addSource=function(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)},i.prototype.isSourceLoaded=function(e){var r=this.style&&this.style.sourceCaches[e];if(void 0!==r)return r.loaded();this.fire(new t.ErrorEvent(new Error(\"There is no source with ID '\"+e+\"'\")))},i.prototype.areTilesLoaded=function(){var t=this.style&&this.style.sourceCaches;for(var e in t){var r=t[e]._tiles;for(var n in r){var i=r[n];if(\"loaded\"!==i.state&&\"errored\"!==i.state)return!1}}return!0},i.prototype.addSourceType=function(t,e,r){return this._lazyInitEmptyStyle(),this.style.addSourceType(t,e,r)},i.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0)},i.prototype.getSource=function(t){return this.style.getSource(t)},i.prototype.addImage=function(e,r,n){void 0===n&&(n={});var i=n.pixelRatio;void 0===i&&(i=1);var a=n.sdf;void 0===a&&(a=!1);var o=n.stretchX,s=n.stretchY,l=n.content;this._lazyInitEmptyStyle();if(r instanceof ki||Mi&&r instanceof Mi){var c=t.browser.getImageData(r),u=c.width,f=c.height,h=c.data;this.style.addImage(e,{data:new t.RGBAImage({width:u,height:f},h),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0})}else{if(void 0===r.width||void 0===r.height)return this.fire(new t.ErrorEvent(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));var p=r.width,d=r.height,m=r.data,g=r;this.style.addImage(e,{data:new t.RGBAImage({width:p,height:d},new Uint8Array(m)),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0,userImage:g}),g.onAdd&&g.onAdd(this,e)}},i.prototype.updateImage=function(e,r){var n=this.style.getImage(e);if(!n)return this.fire(new t.ErrorEvent(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));var i=r instanceof ki||Mi&&r instanceof Mi?t.browser.getImageData(r):r,a=i.width,o=i.height,s=i.data;if(void 0===a||void 0===o)return this.fire(new t.ErrorEvent(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(a!==n.data.width||o!==n.data.height)return this.fire(new t.ErrorEvent(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));var l=!(r instanceof ki||Mi&&r instanceof Mi);n.data.replace(s,l),this.style.updateImage(e,n)},i.prototype.hasImage=function(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error(\"Missing required image id\"))),!1)},i.prototype.removeImage=function(t){this.style.removeImage(t)},i.prototype.loadImage=function(e,r){t.getImage(this._requestManager.transformRequest(e,t.ResourceType.Image),r)},i.prototype.listImages=function(){return this.style.listImages()},i.prototype.addLayer=function(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)},i.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0)},i.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0)},i.prototype.getLayer=function(t){return this.style.getLayer(t)},i.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},i.prototype.setFilter=function(t,e,r){return void 0===r&&(r={}),this.style.setFilter(t,e,r),this._update(!0)},i.prototype.getFilter=function(t){return this.style.getFilter(t)},i.prototype.setPaintProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setPaintProperty(t,e,r,n),this._update(!0)},i.prototype.getPaintProperty=function(t,e){return this.style.getPaintProperty(t,e)},i.prototype.setLayoutProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setLayoutProperty(t,e,r,n),this._update(!0)},i.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},i.prototype.setLight=function(t,e){return void 0===e&&(e={}),this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)},i.prototype.getLight=function(){return this.style.getLight()},i.prototype.setFeatureState=function(t,e){return this.style.setFeatureState(t,e),this._update()},i.prototype.removeFeatureState=function(t,e){return this.style.removeFeatureState(t,e),this._update()},i.prototype.getFeatureState=function(t){return this.style.getFeatureState(t)},i.prototype.getContainer=function(){return this._container},i.prototype.getCanvasContainer=function(){return this._canvasContainer},i.prototype.getCanvas=function(){return this._canvas},i.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]},i.prototype._detectMissingCSS=function(){\"rgb(250, 128, 114)\"!==t.window.getComputedStyle(this._missingCSSCanary).getPropertyValue(\"background-color\")&&t.warnOnce(\"This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.\")},i.prototype._setupContainer=function(){var t=this._container;t.classList.add(\"mapboxgl-map\"),(this._missingCSSCanary=r.create(\"div\",\"mapboxgl-canary\",t)).style.visibility=\"hidden\",this._detectMissingCSS();var e=this._canvasContainer=r.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=r.create(\"canvas\",\"mapboxgl-canvas\",e),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",\"0\"),this._canvas.setAttribute(\"aria-label\",\"Map\");var n=this._containerDimensions();this._resizeCanvas(n[0],n[1]);var i=this._controlContainer=r.create(\"div\",\"mapboxgl-control-container\",t),a=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((function(t){a[t]=r.create(\"div\",\"mapboxgl-ctrl-\"+t,i)}))},i.prototype._resizeCanvas=function(e,r){var n=t.browser.devicePixelRatio||1;this._canvas.width=n*e,this._canvas.height=n*r,this._canvas.style.width=e+\"px\",this._canvas.style.height=r+\"px\"},i.prototype._setupPainter=function(){var r=t.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),n=this._canvas.getContext(\"webgl\",r)||this._canvas.getContext(\"experimental-webgl\",r);n?(this.painter=new _n(n,this.transform),t.webpSupported.testSupport(n)):this.fire(new t.ErrorEvent(new Error(\"Failed to initialize WebGL\")))},i.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event(\"webglcontextlost\",{originalEvent:e}))},i.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event(\"webglcontextrestored\",{originalEvent:e}))},i.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},i.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},i.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},i.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t)},i.prototype._render=function(e){var r,n=this,i=0,a=this.painter.context.extTimerQuery;if(this.listens(\"gpu-timing-frame\")&&(r=a.createQueryEXT(),a.beginQueryEXT(a.TIME_ELAPSED_EXT,r),i=t.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),!this._removed){var o=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var s=this.transform.zoom,l=t.browser.now();this.style.zoomHistory.update(s,l);var c=new t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),u=c.crossFadingFactor();1===u&&u===this._crossFadingFactor||(o=!0,this._crossFadingFactor=u),this.style.update(c)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens(\"gpu-timing-layer\")}),this.fire(new t.Event(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event(\"load\"))),this.style&&(this.style.hasTransitions()||o)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens(\"gpu-timing-frame\")){var f=t.browser.now()-i;a.endQueryEXT(a.TIME_ELAPSED_EXT,r),setTimeout((function(){var e=a.getQueryObjectEXT(r,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(r),n.fire(new t.Event(\"gpu-timing-frame\",{cpuTime:f,gpuTime:e}))}),50)}if(this.listens(\"gpu-timing-layer\")){var h=this.painter.collectGpuTimers();setTimeout((function(){var e=n.painter.queryGpuTimers(h);n.fire(new t.Event(\"gpu-timing-layer\",{layerTimes:e}))}),50)}return this._sourcesDirty||this._styleDirty||this._placementDirty||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&(this._fullyLoaded||(this._fullyLoaded=!0),this.fire(new t.Event(\"idle\"))),this}},i.prototype.remove=function(){this._hash&&this._hash.remove();for(var e=0,r=this._controls;e<r.length;e+=1){r[e].onRemove(this)}this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),void 0!==t.window&&(t.window.removeEventListener(\"resize\",this._onWindowResize,!1),t.window.removeEventListener(\"online\",this._onWindowOnline,!1));var n=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");n&&n.loseContext(),Li(this._canvasContainer),Li(this._controlContainer),Li(this._missingCSSCanary),this._container.classList.remove(\"mapboxgl-map\"),this._removed=!0,this.fire(new t.Event(\"remove\"))},i.prototype.triggerRepaint=function(){var e=this;this.style&&!this._frame&&(this._frame=t.browser.frame((function(t){e._frame=null,e._render(t)})))},i.prototype._onWindowOnline=function(){this._update()},i.prototype._onWindowResize=function(t){this._trackResize&&this.resize({originalEvent:t})._update()},a.showTileBoundaries.get=function(){return!!this._showTileBoundaries},a.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},a.showPadding.get=function(){return!!this._showPadding},a.showPadding.set=function(t){this._showPadding!==t&&(this._showPadding=t,this._update())},a.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},a.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())},a.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},a.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},a.repaint.get=function(){return!!this._repaint},a.repaint.set=function(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())},a.vertices.get=function(){return!!this._vertices},a.vertices.set=function(t){this._vertices=t,this._update()},i.prototype._setCacheLimits=function(e,r){t.setCacheLimits(e,r)},a.version.get=function(){return t.version},Object.defineProperties(i.prototype,a),i}(xi);function Li(t){t.parentNode&&t.parentNode.removeChild(t)}var Ci={showCompass:!0,showZoom:!0,visualizePitch:!1},Pi=function(e){var n=this;this.options=t.extend({},Ci,e),this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this.options.showZoom&&(t.bindAll([\"_setButtonTitle\",\"_updateZoomButtons\"],this),this._zoomInButton=this._createButton(\"mapboxgl-ctrl-zoom-in\",(function(t){return n._map.zoomIn({},{originalEvent:t})})),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",!0),this._zoomOutButton=this._createButton(\"mapboxgl-ctrl-zoom-out\",(function(t){return n._map.zoomOut({},{originalEvent:t})})),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",!0)),this.options.showCompass&&(t.bindAll([\"_rotateCompassArrow\"],this),this._compass=this._createButton(\"mapboxgl-ctrl-compass\",(function(t){n.options.visualizePitch?n._map.resetNorthPitch({},{originalEvent:t}):n._map.resetNorth({},{originalEvent:t})})),this._compassIcon=r.create(\"span\",\"mapboxgl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",!0))};Pi.prototype._updateZoomButtons=function(){var t=this._map.getZoom();this._zoomInButton.disabled=t===this._map.getMaxZoom(),this._zoomOutButton.disabled=t===this._map.getMinZoom()},Pi.prototype._rotateCompassArrow=function(){var t=this.options.visualizePitch?\"scale(\"+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+\") rotateX(\"+this._map.transform.pitch+\"deg) rotateZ(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\":\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassIcon.style.transform=t},Pi.prototype.onAdd=function(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ii(this._map,this._compass,this.options.visualizePitch)),this._container},Pi.prototype.onRemove=function(){r.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map},Pi.prototype._createButton=function(t,e){var n=r.create(\"button\",t,this._container);return n.type=\"button\",n.addEventListener(\"click\",e),n},Pi.prototype._setButtonTitle=function(t,e){var r=this._map._getUIString(\"NavigationControl.\"+e);t.title=r,t.setAttribute(\"aria-label\",r)};var Ii=function(e,n,i){void 0===i&&(i=!1),this._clickTolerance=10,this.element=n,this.mouseRotate=new Xn({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.map=e,i&&(this.mousePitch=new Zn({clickTolerance:e.dragRotate._mousePitch._clickTolerance})),t.bindAll([\"mousedown\",\"mousemove\",\"mouseup\",\"touchstart\",\"touchmove\",\"touchend\",\"reset\"],this),r.addEventListener(n,\"mousedown\",this.mousedown),r.addEventListener(n,\"touchstart\",this.touchstart,{passive:!1}),r.addEventListener(n,\"touchmove\",this.touchmove),r.addEventListener(n,\"touchend\",this.touchend),r.addEventListener(n,\"touchcancel\",this.reset)};function Oi(e,r,n){if(e=new t.LngLat(e.lng,e.lat),r){var i=new t.LngLat(e.lng-360,e.lat),a=new t.LngLat(e.lng+360,e.lat),o=n.locationPoint(e).distSqr(r);n.locationPoint(i).distSqr(r)<o?e=i:n.locationPoint(a).distSqr(r)<o&&(e=a)}for(;Math.abs(e.lng-n.center.lng)>180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ii.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ii.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ii.prototype.off=function(){var t=this.element;r.removeEventListener(t,\"mousedown\",this.mousedown),r.removeEventListener(t,\"touchstart\",this.touchstart,{passive:!1}),r.removeEventListener(t,\"touchmove\",this.touchmove),r.removeEventListener(t,\"touchend\",this.touchend),r.removeEventListener(t,\"touchcancel\",this.reset),this.offTemp()},Ii.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ii.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,\"mousemove\",this.mousemove),r.addEventListener(t.window,\"mouseup\",this.mouseup)},Ii.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ii.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ii.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:\"mousedown\",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ii.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ii.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Ii.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var zi={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Di(t,e,r){var n=t.classList;for(var i in zi)n.remove(\"mapboxgl-\"+r+\"-anchor-\"+i);n.add(\"mapboxgl-\"+r+\"-anchor-\"+e)}var Ri,Fi=function(e){function n(n,i){var a=this;if(e.call(this),(n instanceof t.window.HTMLElement||i)&&(n=t.extend({element:n},i)),t.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=n&&n.anchor||\"center\",this._color=n&&n.color||\"#3FB1CE\",this._draggable=n&&n.draggable||!1,this._state=\"inactive\",this._rotation=n&&n.rotation||0,this._rotationAlignment=n&&n.rotationAlignment||\"auto\",this._pitchAlignment=n&&n.pitchAlignment&&\"auto\"!==n.pitchAlignment?n.pitchAlignment:this._rotationAlignment,n&&n.element)this._element=n.element,this._offset=t.Point.convert(n&&n.offset||[0,0]);else{this._defaultMarker=!0,this._element=r.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var o=r.createNS(\"http://www.w3.org/2000/svg\",\"svg\");o.setAttributeNS(null,\"display\",\"block\"),o.setAttributeNS(null,\"height\",\"41px\"),o.setAttributeNS(null,\"width\",\"27px\"),o.setAttributeNS(null,\"viewBox\",\"0 0 27 41\");var s=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");s.setAttributeNS(null,\"stroke\",\"none\"),s.setAttributeNS(null,\"stroke-width\",\"1\"),s.setAttributeNS(null,\"fill\",\"none\"),s.setAttributeNS(null,\"fill-rule\",\"evenodd\");var l=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");l.setAttributeNS(null,\"fill-rule\",\"nonzero\");var c=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");c.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),c.setAttributeNS(null,\"fill\",\"#000000\");for(var u=0,f=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];u<f.length;u+=1){var h=f[u],p=r.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");p.setAttributeNS(null,\"opacity\",\"0.04\"),p.setAttributeNS(null,\"cx\",\"10.5\"),p.setAttributeNS(null,\"cy\",\"5.80029008\"),p.setAttributeNS(null,\"rx\",h.rx),p.setAttributeNS(null,\"ry\",h.ry),c.appendChild(p)}var d=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");d.setAttributeNS(null,\"fill\",this._color);var m=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");m.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),d.appendChild(m);var g=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");g.setAttributeNS(null,\"opacity\",\"0.25\"),g.setAttributeNS(null,\"fill\",\"#000000\");var v=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");v.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),g.appendChild(v);var y=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");y.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),y.setAttributeNS(null,\"fill\",\"#FFFFFF\");var x=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");x.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");var b=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");b.setAttributeNS(null,\"fill\",\"#000000\"),b.setAttributeNS(null,\"opacity\",\"0.25\"),b.setAttributeNS(null,\"cx\",\"5.5\"),b.setAttributeNS(null,\"cy\",\"5.5\"),b.setAttributeNS(null,\"r\",\"5.4999962\");var _=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");_.setAttributeNS(null,\"fill\",\"#FFFFFF\"),_.setAttributeNS(null,\"cx\",\"5.5\"),_.setAttributeNS(null,\"cy\",\"5.5\"),_.setAttributeNS(null,\"r\",\"5.4999962\"),x.appendChild(b),x.appendChild(_),l.appendChild(c),l.appendChild(d),l.appendChild(g),l.appendChild(y),l.appendChild(x),o.appendChild(l),this._element.appendChild(o),this._offset=t.Point.convert(n&&n.offset||[0,-14])}this._element.classList.add(\"mapboxgl-marker\"),this._element.addEventListener(\"dragstart\",(function(t){t.preventDefault()})),this._element.addEventListener(\"mousedown\",(function(t){t.preventDefault()})),this._element.addEventListener(\"focus\",(function(){var t=a._map.getContainer();t.scrollTop=0,t.scrollLeft=0})),Di(this._element,this._anchor,\"marker\"),this._popup=null}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this},n.prototype.remove=function(){return this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),r.remove(this._element),this._popup&&this._popup.remove(),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},n.prototype.getElement=function(){return this._element},n.prototype.setPopup=function(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),t){if(!(\"offset\"in t.options)){var e=Math.sqrt(Math.pow(13.5,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[e,-1*(24.6+e)],\"bottom-right\":[-e,-1*(24.6+e)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this},n.prototype._onKeyPress=function(t){var e=t.code,r=t.charCode||t.keyCode;\"Space\"!==e&&\"Enter\"!==e&&32!==r&&13!==r||this.togglePopup()},n.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},n.prototype.getPopup=function(){return this._popup},n.prototype.togglePopup=function(){var t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},n.prototype._update=function(t){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=Oi(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var e=\"\";\"viewport\"===this._rotationAlignment||\"auto\"===this._rotationAlignment?e=\"rotateZ(\"+this._rotation+\"deg)\":\"map\"===this._rotationAlignment&&(e=\"rotateZ(\"+(this._rotation-this._map.getBearing())+\"deg)\");var n=\"\";\"viewport\"===this._pitchAlignment||\"auto\"===this._pitchAlignment?n=\"rotateX(0deg)\":\"map\"===this._pitchAlignment&&(n=\"rotateX(\"+this._map.getPitch()+\"deg)\"),t&&\"moveend\"!==t.type||(this._pos=this._pos.round()),r.setTransform(this._element,zi[this._anchor]+\" translate(\"+this._pos.x+\"px, \"+this._pos.y+\"px) \"+n+\" \"+e)}},n.prototype.getOffset=function(){return this._offset},n.prototype.setOffset=function(e){return this._offset=t.Point.convert(e),this._update(),this},n.prototype._onMove=function(e){this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new t.Event(\"dragstart\"))),this.fire(new t.Event(\"drag\"))},n.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),\"active\"===this._state&&this.fire(new t.Event(\"dragend\")),this._state=\"inactive\"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||\"auto\",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&\"auto\"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Bi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Ni=0,ji=!1,Ui=function(e){function n(r){e.call(this),this.options=t.extend({},Bi,r),t.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){var n;return this._map=e,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),n=this._setupUI,void 0!==Ri?n(Ri):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:\"geolocation\"}).then((function(t){Ri=\"denied\"!==t.state,n(Ri)})):(Ri=!!t.window.navigator.geolocation,n(Ri)),this._container},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,Ni=0,ji=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitude<e.getWest()||r.longitude>e.getEast()||r.latitude<e.getSouth()||r.latitude>e.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event(\"outofmaxbounds\",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\")}this.options.showUserLocation&&\"OFF\"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&\"ACTIVE_LOCK\"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"geolocate\",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+\"px\",this._circleElement.style.height=i+\"px\"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var r=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=r,this._geolocateButton.setAttribute(\"aria-label\",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&ji)return;this._setErrorState()}\"OFF\"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new t.Event(\"error\",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this._geolocateButton=r.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",!1===e){t.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var i=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute(\"aria-label\",i)}else{var a=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=a,this._geolocateButton.setAttribute(\"aria-label\",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=r.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Fi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Fi({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",(function(e){var r=e.originalEvent&&\"resize\"===e.originalEvent.type;e.geolocateSource||\"ACTIVE_LOCK\"!==n._watchState||r||(n._watchState=\"BACKGROUND\",n._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),n._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),n.fire(new t.Event(\"trackuserlocationend\")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new t.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Ni--,ji=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new t.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event(\"trackuserlocationstart\"))}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\")}if(\"OFF\"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),++Ni>1?(e={maximumAge:6e5,timeout:0},ji=!0):(e=this.options.positionOptions,ji=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Vi={maxWidth:100,unit:\"metric\"},Hi=function(e){this.options=t.extend({},Vi,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&\"imperial\"===r.unit){var l=3.2808*s;if(l>5280)Gi(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\"));else Gi(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else if(r&&\"nautical\"===r.unit){Gi(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\"))}else s>=1e3?Gi(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):Gi(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function Gi(t,e,r,n){var i,a,o,s=(i=r,a=Math.pow(10,(\"\"+Math.floor(i)).length-1),o=(o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o),a*o),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\"&nbsp;\"+n}Hi.prototype.getDefaultPosition=function(){return\"bottom-left\"},Hi.prototype._onMove=function(){qi(this._map,this._container,this.options)},Hi.prototype.onAdd=function(t){return this._map=t,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Hi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Hi.prototype.setUnit=function(t){this.options.unit=t,qi(this._map,this._container,this.options)};var Yi=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce(\"Full screen control 'container' must be a DOM element.\")),t.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in t.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in t.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in t.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in t.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Yi.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",t.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Yi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Yi.prototype._setupUI=function(){var e=this._fullscreenButton=r.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);r.create(\"span\",\"mapboxgl-ctrl-icon\",e).setAttribute(\"aria-hidden\",!0),e.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Yi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Yi.prototype._isFullscreen=function(){return this._fullscreen},Yi.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Yi.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Wi={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},Xi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Wi),r),t.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new t.Event(\"open\")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new t.Event(\"close\")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement(\"body\");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createContent=function(){this._content&&r.remove(this._content),this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"&#215;\",this._closeButton.addEventListener(\"click\",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(e){var n=this,i=this._lngLat||this._trackPointer;if(this._map&&i&&this._content&&(this._container||(this._container=r.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=r.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach((function(t){return n._container.classList.add(t)})),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Oi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var a=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),o=this.options.anchor,s=function e(r){if(r){if(\"number\"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),\"top-left\":new t.Point(n,n),\"top-right\":new t.Point(-n,n),bottom:new t.Point(0,-r),\"bottom-left\":new t.Point(n,-n),\"bottom-right\":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var i=t.Point.convert(r);return{center:i,top:i,\"top-left\":i,\"top-right\":i,bottom:i,\"bottom-left\":i,\"bottom-right\":i,left:i,right:i}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),\"top-left\":t.Point.convert(r[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(r[\"top-right\"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),\"bottom-left\":t.Point.convert(r[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(r[\"bottom-right\"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!o){var l,c=this._container.offsetWidth,u=this._container.offsetHeight;l=a.y+s.bottom.y<u?[\"top\"]:a.y>this._map.transform.height-u?[\"bottom\"]:[],a.x<c/2?l.push(\"left\"):a.x>this._map.transform.width-c/2&&l.push(\"right\"),o=0===l.length?\"bottom\":l.join(\"-\")}var f=a.add(s[o]).round();r.setTransform(this._container,zi[o]+\" translate(\"+f.x+\"px,\"+f.y+\"px)\"),Di(this._container,o,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);var Zi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ei,NavigationControl:Pi,GeolocateControl:Ui,AttributionControl:bi,ScaleControl:Hi,FullscreenControl:Yi,Popup:Xi,Marker:Fi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(zt)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(zt),Rt=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Dt.workerCount},set workerCount(t){Dt.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:\"\"};return Zi})),r}))},{}],240:[function(t,e,r){\"use strict\";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],241:[function(t,e,r){\"use strict\";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",m),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",m),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t(\"mouse-event\")},{\"mouse-event\":243}],242:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],243:[function(t,e,r){\"use strict\";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<<e-1}else if(\"button\"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},r.element=n,r.x=function(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=n(t).getBoundingClientRect();return t.clientX-e.left}return 0},r.y=function(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=n(t).getBoundingClientRect();return t.clientY-e.top}return 0}},{}],244:[function(t,e,r){\"use strict\";var n=t(\"to-px\");e.exports=function(t,e,r){\"function\"==typeof t&&(r=!!e,e=t,t=window);var i=n(\"ex\",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener(\"wheel\",a),a}},{\"to-px\":314}],245:[function(t,e,r){(function(t,r){(function(){\n",
+       "/*! Native Promise Only\n",
+       "    v0.8.1 (c) Kyle Simpson\n",
+       "    MIT License: http://getify.mit-license.org\n",
+       "*/\n",
+       "!function(t,r,n){r[t]=r[t]||n(),void 0!==e&&e.exports&&(e.exports=r[t])}(\"Promise\",void 0!==t?t:this,(function(){\"use strict\";var t,e,n,i=Object.prototype.toString,a=void 0!==r?function(t){return r(t)}:setTimeout;try{Object.defineProperty({},\"x\",{}),t=function(t,e,r,n){return Object.defineProperty(t,e,{value:r,writable:!0,configurable:!1!==n})}}catch(e){t=function(t,e,r){return t[e]=r,t}}function o(t,r){n.add(t,r),e||(e=a(n.drain))}function s(t){var e,r=typeof t;return null==t||\"object\"!=r&&\"function\"!=r||(e=t.then),\"function\"==typeof e&&e}function l(){for(var t=0;t<this.chain.length;t++)c(this,1===this.state?this.chain[t].success:this.chain[t].failure,this.chain[t]);this.chain.length=0}function c(t,e,r){var n,i;try{!1===e?r.reject(t.msg):(n=!0===e?t.msg:e.call(void 0,t.msg))===r.promise?r.reject(TypeError(\"Promise-chain cycle\")):(i=s(n))?i.call(n,r.resolve,r.reject):r.resolve(n)}catch(t){r.reject(t)}}function u(t){var e,r=this;if(!r.triggered){r.triggered=!0,r.def&&(r=r.def);try{(e=s(t))?o((function(){var n=new p(r);try{e.call(t,(function(){u.apply(n,arguments)}),(function(){f.apply(n,arguments)}))}catch(t){f.call(n,t)}})):(r.msg=t,r.state=1,r.chain.length>0&&o(l,r))}catch(t){f.call(new p(r),t)}}}function f(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&o(l,e))}function h(t,e,r,n){for(var i=0;i<e.length;i++)!function(i){t.resolve(e[i]).then((function(t){r(i,t)}),n)}(i)}function p(t){this.def=t,this.triggered=!1}function d(t){this.promise=t,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function m(t){if(\"function\"!=typeof t)throw TypeError(\"Not a function\");if(0!==this.__NPO__)throw TypeError(\"Not a promise\");this.__NPO__=1;var e=new d(this);this.then=function(t,r){var n={success:\"function\"!=typeof t||t,failure:\"function\"==typeof r&&r};return n.promise=new this.constructor((function(t,e){if(\"function\"!=typeof t||\"function\"!=typeof e)throw TypeError(\"Not a function\");n.resolve=t,n.reject=e})),e.chain.push(n),0!==e.state&&o(l,e),n.promise},this.catch=function(t){return this.then(void 0,t)};try{t.call(void 0,(function(t){u.call(e,t)}),(function(t){f.call(e,t)}))}catch(t){f.call(e,t)}}n=function(){var t,r,n;function i(t,e){this.fn=t,this.self=e,this.next=void 0}return{add:function(e,a){n=new i(e,a),r?r.next=n:t=n,r=n,n=void 0},drain:function(){var n=t;for(t=r=e=void 0;n;)n.fn.call(n.self),n=n.next}}}();var g=t({},\"constructor\",m,!1);return m.prototype=g,t(g,\"__NPO__\",0,!1),t(m,\"resolve\",(function(t){return t&&\"object\"==typeof t&&1===t.__NPO__?t:new this((function(e,r){if(\"function\"!=typeof e||\"function\"!=typeof r)throw TypeError(\"Not a function\");e(t)}))})),t(m,\"reject\",(function(t){return new this((function(e,r){if(\"function\"!=typeof e||\"function\"!=typeof r)throw TypeError(\"Not a function\");r(t)}))})),t(m,\"all\",(function(t){var e=this;return\"[object Array]\"!=i.call(t)?e.reject(TypeError(\"Not an array\")):0===t.length?e.resolve([]):new e((function(r,n){if(\"function\"!=typeof r||\"function\"!=typeof n)throw TypeError(\"Not a function\");var i=t.length,a=Array(i),o=0;h(e,t,(function(t,e){a[t]=e,++o===i&&r(a)}),n)}))})),t(m,\"race\",(function(t){var e=this;return\"[object Array]\"!=i.call(t)?e.reject(TypeError(\"Not an array\")):new e((function(r,n){if(\"function\"!=typeof r||\"function\"!=typeof n)throw TypeError(\"Not a function\");h(e,t,(function(t,e){r(e)}),n)}))})),m}))}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},t(\"timers\").setImmediate)},{timers:311}],246:[function(t,e,r){var n=Math.PI,i=c(120);function a(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function o(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function s(t,e,r,a,o,c,u,f,h,p){if(p)T=p[0],k=p[1],_=p[2],w=p[3];else{var d=l(t,e,-o);t=d.x,e=d.y;var m=(t-(f=(d=l(f,h,-o)).x))/2,g=(e-(h=d.y))/2,v=m*m/(r*r)+g*g/(a*a);v>1&&(r*=v=Math.sqrt(v),a*=v);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*g*g-x*m*m)/(y*g*g+x*m*m)));b==1/0&&(b=1);var _=b*r*g/a+(t+f)/2,w=b*-a*m/r+(e+h)/2,T=Math.asin(((e-w)/a).toFixed(9)),k=Math.asin(((h-w)/a).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=f<_?n-k:k)<0&&(k=2*n+k),u&&T>k&&(T-=2*n),!u&&k>T&&(k-=2*n)}if(Math.abs(k-T)>i){var A=k,M=f,S=h;k=T+i*(u&&k>T?1:-1);var E=s(f=_+r*Math.cos(k),h=w+a*Math.sin(k),r,a,o,0,u,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*r*L,P=4/3*a*L,I=[2*t-(t+C*Math.sin(T)),2*e-(e-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return I;E&&(I=I.concat(E));for(var O=0;O<I.length;){var z=l(I[O],I[O+1],o);I[O++]=z.x,I[O++]=z.y}return I}function l(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function c(t){return t*(n/180)}e.exports=function(t){for(var e,r=[],n=0,i=0,l=0,u=0,f=null,h=null,p=0,d=0,m=0,g=t.length;m<g;m++){var v=t[m],y=v[0];switch(y){case\"M\":l=v[1],u=v[2];break;case\"A\":(v=s(p,d,v[1],v[2],c(v[3]),v[4],v[5],v[6],v[7])).unshift(\"C\"),v.length>7&&(r.push(v.splice(0,7)),v.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-n,b+=b-i),v=[\"C\",x,b,v[1],v[2],v[3],v[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),v=o(p,d,f,h,v[1],v[2]);break;case\"Q\":f=v[1],h=v[2],v=o(p,d,v[1],v[2],v[3],v[4]);break;case\"L\":v=a(p,d,v[1],v[2]);break;case\"H\":v=a(p,d,v[1],d);break;case\"V\":v=a(p,d,p,v[1]);break;case\"Z\":v=a(p,d,l,u)}e=y,p=v[v.length-2],d=v[v.length-1],v.length>4?(n=v[v.length-4],i=v[v.length-3]):(n=p,i=d),r.push(v)}return r}},{}],247:[function(t,e,r){\n",
+       "/*\n",
+       "object-assign\n",
+       "(c) Sindre Sorhus\n",
+       "@license MIT\n",
+       "*/\n",
+       "\"use strict\";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}e.exports=function(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",\"5\"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;if(\"0123456789\"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(\"\"))return!1;var n={};return\"abcdefghijklmnopqrst\".split(\"\").forEach((function(t){n[t]=t})),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},n)).join(\"\")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,s,l=o(t),c=1;c<arguments.length;c++){for(var u in r=Object(arguments[c]))i.call(r,u)&&(l[u]=r[u]);if(n){s=n(r);for(var f=0;f<s.length;f++)a.call(r,s[f])&&(l[s[f]]=r[s[f]])}}return l}},{}],248:[function(t,e,r){\"use strict\";function n(t,e){if(\"string\"!=typeof t)return[t];var r=[t];\"string\"==typeof e||Array.isArray(e)?e={brackets:e}:e||(e={});var n=e.brackets?Array.isArray(e.brackets)?e.brackets:[e.brackets]:[\"{}\",\"[]\",\"()\"],i=e.escape||\"___\",a=!!e.flat;n.forEach((function(t){var e=new RegExp([\"\\\\\",t[0],\"[^\\\\\",t[0],\"\\\\\",t[1],\"]*\\\\\",t[1]].join(\"\")),n=[];function a(e,a,o){var s=r.push(e.slice(t[0].length,-t[1].length))-1;return n.push(s),i+s+i}r.forEach((function(t,n){for(var i,o=0;t!=i;)if(i=t,t=t.replace(e,a),o++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp(\"(\\\\\"+i+r+\"\\\\\"+i+\")\",\"g\"),t[0]+\"$1\"+t[1])})),e}))}));var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error(\"Circular references in parenthesis\");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function i(t,e){if(e&&e.flat){var r,n=e&&e.escape||\"___\",i=t[0];if(!i)return\"\";for(var a=new RegExp(\"\\\\\"+n+\"([0-9]+)\\\\\"+n),o=0;i!=r;){if(o++>1e4)throw Error(\"Circular references in \"+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,\"\")),e+r}),\"\");function s(e,r){if(null==t[r])throw Error(\"Reference \"+r+\"is undefined\");return t[r]}}function a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],249:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\");e.exports=function(t){var e;arguments.length>1&&(t=arguments);\"string\"==typeof t?t=t.split(/\\s/).map(parseFloat):\"number\"==typeof t&&(t=[t]);t.length&&\"number\"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(t=n(t,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"}),e={x:t.left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height);return e}},{\"pick-by-alias\":253}],250:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,(function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),\"m\"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length<n[o])throw new Error(\"malformed path data\");e.push([r].concat(i.splice(0,n[o])))}})),e};var n={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i=/([astvzqmhlc])([^astvzqmhlc]*)/gi;var a=/-?[0-9]*\\.?[0-9]+(?:e[-+]?\\d+)?/gi},{}],251:[function(t,e,r){e.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},{}],252:[function(t,e,r){(function(t){(function(){(function(){var r,n,i,a,o,s;\"undefined\"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:null!=t&&t.hrtime?(e.exports=function(){return(r()-o)/1e6},n=t.hrtime,a=(r=function(){var t;return 1e9*(t=n())[0]+t[1]})(),s=1e9*t.uptime(),o=a-s):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)}).call(this)}).call(this,t(\"_process\"))},{_process:277}],253:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n,a,o={};if(\"string\"==typeof e&&(e=i(e)),Array.isArray(e)){var s={};for(a=0;a<e.length;a++)s[e[a]]=!0;e=s}for(n in e)e[n]=i(e[n]);var l={};for(n in e){var c=e[n];if(Array.isArray(c))for(a=0;a<c.length;a++){var u=c[a];if(r&&(l[u]=!0),u in t){if(o[n]=t[u],r)for(var f=a;f<c.length;f++)l[c[f]]=!0;break}}else n in t&&(e[n]&&(o[n]=t[n]),r&&(l[n]=!0))}if(r)for(n in t)l[n]||(o[n]=t[n]);return o};var n={};function i(t){return n[t]?n[t]:(\"string\"==typeof t&&(t=n[t]=t.split(/\\s*,\\s*|\\s+/)),t)}},{}],254:[function(t,e,r){\n",
+       "/*\n",
+       " * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc\n",
+       " * @license MIT\n",
+       " * @preserve Project Home: https://github.com/voidqk/polybooljs\n",
+       " */\n",
+       "var n,i=t(\"./lib/build-log\"),a=t(\"./lib/epsilon\"),o=t(\"./lib/intersecter\"),s=t(\"./lib/segment-chainer\"),l=t(\"./lib/segment-selector\"),c=t(\"./lib/geojson\"),u=!1,f=a();function h(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return f.epsilon(t)},segments:function(t){var e=o(!0,f,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,f,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},\"object\"==typeof window&&(window.PolyBool=n),e.exports=n},{\"./lib/build-log\":255,\"./lib/epsilon\":256,\"./lib/geojson\":257,\"./lib/intersecter\":258,\"./lib/segment-chainer\":260,\"./lib/segment-selector\":261}],255:[function(t,e,r){e.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n(\"check\",{seg1:t,seg2:e})},segmentChop:function(t,e){return n(\"div_seg\",{seg:t,pt:e}),n(\"chop\",{seg:t,pt:e})},statusRemove:function(t){return n(\"pop_seg\",{seg:t})},segmentUpdate:function(t){return n(\"seg_update\",{seg:t})},segmentNew:function(t,e){return n(\"new_seg\",{seg:t,primary:e})},segmentRemove:function(t){return n(\"rem_seg\",{seg:t})},tempStatus:function(t,e,r){return n(\"temp_status\",{seg:t,above:e,below:r})},rewind:function(t){return n(\"rewind\",{seg:t})},status:function(t,e,r){return n(\"status\",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n(\"vert\",{x:e}))},log:function(t){return\"string\"!=typeof t&&(t=JSON.stringify(t,!1,\"  \")),n(\"log\",{txt:t})},reset:function(){return n(\"reset\")},selected:function(t){return n(\"selected\",{segs:t})},chainStart:function(t){return n(\"chain_start\",{seg:t})},chainRemoveHead:function(t,e){return n(\"chain_rem_head\",{index:t,pt:e})},chainRemoveTail:function(t,e){return n(\"chain_rem_tail\",{index:t,pt:e})},chainNew:function(t,e){return n(\"chain_new\",{pt1:t,pt2:e})},chainMatch:function(t){return n(\"chain_match\",{index:t})},chainClose:function(t){return n(\"chain_close\",{index:t})},chainAddHead:function(t,e){return n(\"chain_add_head\",{index:t,pt:e})},chainAddTail:function(t,e){return n(\"chain_add_tail\",{index:t,pt:e})},chainConnect:function(t,e){return n(\"chain_con\",{index1:t,index2:e})},chainReverse:function(t){return n(\"chain_rev\",{index:t})},chainJoin:function(t,e){return n(\"chain_join\",{index1:t,index2:e})},done:function(){return n(\"done\")}}}},{}],256:[function(t,e,r){e.exports=function(t){\"number\"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return\"number\"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l<t)&&!(l-(a*a+s*s)>-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])<t},pointsSameY:function(e,r){return Math.abs(e[1]-r[1])<t},pointsSame:function(t,r){return e.pointsSameX(t,r)&&e.pointsSameY(t,r)},pointsCompare:function(t,r){return e.pointsSameX(t,r)?e.pointsSameY(t,r)?0:t[1]<r[1]?-1:1:t[0]<r[0]?-1:1},pointsCollinear:function(e,r,n){var i=e[0]-r[0],a=e[1]-r[1],o=r[0]-n[0],s=r[1]-n[1];return Math.abs(i*s-o*a)<t},linesIntersect:function(e,r,n,i){var a=r[0]-e[0],o=r[1]-e[1],s=i[0]-n[0],l=i[1]-n[1],c=a*l-o*s;if(Math.abs(c)<t)return!1;var u=e[0]-n[0],f=e[1]-n[1],h=(s*f-l*u)/c,p=(a*f-o*u)/c,d={alongA:0,alongB:0,pt:[e[0]+h*a,e[1]+h*o]};return d.alongA=h<=-t?-2:h<t?-1:h-1<=-t?0:h-1<t?1:2,d.alongB=p<=-t?-2:p<t?-1:p-1<=-t?0:p-1<t?1:2,d},pointInsideRegion:function(e,r){for(var n=e[0],i=e[1],a=r[r.length-1][0],o=r[r.length-1][1],s=!1,l=0;l<r.length;l++){var c=r[l][0],u=r[l][1];u-i>t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},{}],257:[function(t,e,r){var n={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i<e.length;i++)n=t.selectDifference(t.combine(n,r(e[i])));return n}if(\"Polygon\"===e.type)return t.polygon(r(e.coordinates));if(\"MultiPolygon\"===e.type){for(var n=t.segments({inverted:!1,regions:[]}),i=0;i<e.coordinates.length;i++)n=t.selectUnion(t.combine(n,r(e.coordinates[i])));return t.polygon(n)}throw new Error(\"PolyBool: Cannot convert GeoJSON object to PolyBool polygon\")},fromPolygon:function(t,e,r){function n(t,r){return e.pointInsideRegion([.5*(t[0][0]+t[1][0]),.5*(t[0][1]+t[1][1])],r)}function i(t){return{region:t,children:[]}}r=t.polygon(t.segments(r));var a=i(null);function o(t,e){for(var r=0;r<t.children.length;r++){if(n(e,(s=t.children[r]).region))return void o(s,e)}var a=i(e);for(r=0;r<t.children.length;r++){var s;n((s=t.children[r]).region,e)&&(a.children.push(s),t.children.splice(r,1),r--)}t.children.push(a)}for(var s=0;s<r.regions.length;s++){var l=r.regions[s];l.length<3||o(a,l)}function c(t,e){for(var r=0,n=t[t.length-1][0],i=t[t.length-1][1],a=[],o=0;o<t.length;o++){var s=t[o][0],l=t[o][1];a.push([s,l]),r+=l*n-s*i,n=s,i=l}return r<0!==e&&a.reverse(),a.push([a[0][0],a[0][1]]),a}var u=[];function f(t){var e=[c(t.region,!1)];u.push(e);for(var r=0;r<t.children.length;r++)e.push(h(t.children[r]))}function h(t){for(var e=0;e<t.children.length;e++)f(t.children[e]);return c(t.region,!0)}for(s=0;s<a.children.length;s++)f(a.children[s]);return u.length<=0?{type:\"Polygon\",coordinates:[]}:1==u.length?{type:\"Polygon\",coordinates:u[0]}:{type:\"MultiPolygon\",coordinates:u}}};e.exports=n},{}],258:[function(t,e,r){var n=t(\"./linked-list\");e.exports=function(t,e,r){function i(t,e,n){return{id:r?r.segmentId():-1,start:t,end:e,myFill:{above:n.myFill.above,below:n.myFill.below},otherFill:null}}var a=n.create();function o(t,r){a.insertBefore(t,(function(n){return function(t,r,n,i,a,o){var s=e.pointsCompare(r,a);return 0!==s?s:e.pointsSame(n,o)?0:t!==i?t?1:-1:e.pointAboveOrOnLine(n,i?a:o,i?o:a)?1:-1}(t.isStart,t.pt,r,n.isStart,n.pt,n.other.pt)<0}))}function s(t,e){var r=function(t,e){var r=n.node({isStart:!0,pt:t.start,seg:t,primary:e,other:null,status:null});return o(r,t.end),r}(t,e);return function(t,e,r){var i=n.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.other=i,o(i,t.pt)}(r,t,e),r}function l(t,e){var n=i(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.end=e,t.other.pt=e,o(t.other,t.pt)}(t,e),s(n,t.primary)}function c(i,o){var s=n.create();function c(t){return s.findTransition((function(r){var n,i,a,o,s,l;return(n=t,i=r.ev,a=n.seg.start,o=n.seg.end,s=i.seg.start,l=i.seg.end,e.pointsCollinear(a,s,l)?e.pointsCollinear(o,s,l)||e.pointAboveOrOnLine(o,s,l)?1:-1:e.pointAboveOrOnLine(a,s,l)?1:-1)>0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,c,u);if(!1===f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var h=e.pointsSame(o,c),p=e.pointsSame(s,u);if(h&&p)return n;var d=!h&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(h)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,c):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,u)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=c(h),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(h,d);if(t)return t}return!!m&&u(h,m)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!m&&m.seg);var v,y=g();if(y){var x;if(t)(x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(y.seg.myFill.above=!y.seg.myFill.above);else y.seg.otherFill=h.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!==h){r&&r.rewind(h.seg);continue}if(t)x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=m?m.seg.myFill.above:i,h.seg.myFill.above=x?!h.seg.myFill.below:h.seg.myFill.below;else if(null===h.seg.otherFill)v=m?h.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!m&&m.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.status;if(null===b)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(s.exists(b.prev)&&s.exists(b.next)&&u(b.prev.ev,b.next.ev),r&&r.statusRemove(b.ev.seg),b.remove(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l<t.length;l++){n=o,o=t[l];var c=e.pointsCompare(n,o);0!==c&&s((i=c<0?n:o,a=c<0?o:n,{id:r?r.segmentId():-1,start:i,end:a,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(t){return c(t,!1)}}:{calculate:function(t,e,r,n){return t.forEach((function(t){s(i(t.start,t.end,t),!0)})),r.forEach((function(t){s(i(t.start,t.end,t),!1)})),c(e,n)}}}},{\"./linked-list\":259}],259:[function(t,e,r){e.exports={create:function(){var t={root:{root:!0,next:null},exists:function(e){return null!==e&&e!==t.root},isEmpty:function(){return null===t.root.next},getHead:function(){return t.root.next},insertBefore:function(e,r){for(var n=t.root,i=t.root.next;null!==i;){if(r(i))return e.prev=i.prev,e.next=i,i.prev.next=e,void(i.prev=e);n=i,i=i.next}n.next=e,e.prev=n,e.next=null},findTransition:function(e){for(var r=t.root,n=t.root.next;null!==n&&!e(n);)r=n,n=n.next;return{before:r===t.root?null:r,after:n,insert:function(t){return t.prev=r,t.next=n,r.next=t,null!==n&&(n.prev=t),t}}}};return t},node:function(t){return t.prev=null,t.next=null,t.remove=function(){t.prev.next=t.next,t.next&&(t.next.prev=t.prev),t.prev=null,t.next=null},t}}},{}],260:[function(t,e,r){e.exports=function(t,e,r){var n=[],i=[];return t.forEach((function(t){var a=t.start,o=t.end;if(e.pointsSame(a,o))console.warn(\"PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large\");else{r&&r.chainStart(t);for(var s={index:0,matches_head:!1,matches_pt1:!1},l={index:0,matches_head:!1,matches_pt1:!1},c=s,u=0;u<n.length;u++){var f=(g=n[u])[0],h=(g[1],g[g.length-1]);g[g.length-2];if(e.pointsSame(f,a)){if(k(u,!0,!0))break}else if(e.pointsSame(f,o)){if(k(u,!0,!1))break}else if(e.pointsSame(h,a)){if(k(u,!1,!0))break}else if(e.pointsSame(h,o)&&k(u,!1,!1))break}if(c===s)return n.push([a,o]),void(r&&r.chainNew(a,o));if(c===l){r&&r.chainMatch(s.index);var p=s.index,d=s.matches_pt1?o:a,m=s.matches_head,g=n[p],v=m?g[0]:g[g.length-1],y=m?g[1]:g[g.length-2],x=m?g[g.length-1]:g[0],b=m?g[g.length-2]:g[1];return e.pointsCollinear(y,v,d)&&(m?(r&&r.chainRemoveHead(s.index,d),g.shift()):(r&&r.chainRemoveTail(s.index,d),g.pop()),v=y),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(b,x,v)&&(m?(r&&r.chainRemoveTail(s.index,v),g.pop()):(r&&r.chainRemoveHead(s.index,v),g.shift())),r&&r.chainClose(s.index),void i.push(g)):void(m?(r&&r.chainAddHead(s.index,d),g.unshift(d)):(r&&r.chainAddTail(s.index,d),g.push(d)))}var _=s.index,w=l.index;r&&r.chainConnect(_,w);var T=n[_].length<n[w].length;s.matches_head?l.matches_head?T?(A(_),M(_,w)):(A(w),M(w,_)):M(w,_):l.matches_head?M(_,w):T?(A(_),M(w,_)):(A(w),M(_,w))}function k(t,e,r){return c.index=t,c.matches_head=e,c.matches_pt1=r,c===s?(c=l,!1):(c=null,!0)}function A(t){r&&r.chainReverse(t),n[t].reverse()}function M(t,i){var a=n[t],o=n[i],s=a[a.length-1],l=a[a.length-2],c=o[0],u=o[1];e.pointsCollinear(l,s,c)&&(r&&r.chainRemoveTail(t,s),a.pop(),s=l),e.pointsCollinear(s,c,u)&&(r&&r.chainRemoveHead(i,c),o.shift()),r&&r.chainJoin(t,i),n[t]=a.concat(o),n.splice(i,1)}})),i}},{}],261:[function(t,e,r){function n(t,e,r){var n=[];return t.forEach((function(t){var i=(t.myFill.above?8:0)+(t.myFill.below?4:0)+(t.otherFill&&t.otherFill.above?2:0)+(t.otherFill&&t.otherFill.below?1:0);0!==e[i]&&n.push({id:r?r.segmentId():-1,start:t.start,end:t.end,myFill:{above:1===e[i],below:2===e[i]},otherFill:null})})),r&&r.selected(n),n}var i={union:function(t,e){return n(t,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],e)},intersect:function(t,e){return n(t,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],e)},difference:function(t,e){return n(t,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],e)},differenceRev:function(t,e){return n(t,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],e)},xor:function(t,e){return n(t,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],e)}};e.exports=i},{}],262:[function(t,e,r){\"use strict\";var n=t(\"stream\").Transform,i=t(\"stream-parser\");function a(){n.call(this,{readableObjectMode:!0})}function o(t,e,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||\"\",this.name=this.constructor.name,this.message=t,e&&(this.code=e),r&&(this.statusCode=r)}a.prototype=Object.create(n.prototype),a.prototype.constructor=a,i(a.prototype),r.ParserStream=a,r.sliceEq=function(t,e,r){for(var n=e,i=0;i<r.length;)if(t[n++]!==r[i++])return!1;return!0},r.str2arr=function(t,e){var r=[],n=0;if(e&&\"hex\"===e)for(;n<t.length;)r.push(parseInt(t.slice(n,n+2),16)),n+=2;else for(;n<t.length;n++)r.push(255&t.charCodeAt(n));return r},r.readUInt16LE=function(t,e){return t[e]|t[e+1]<<8},r.readUInt16BE=function(t,e){return t[e+1]|t[e]<<8},r.readUInt32LE=function(t,e){return t[e]|t[e+1]<<8|t[e+2]<<16|16777216*t[e+3]},r.readUInt32BE=function(t,e){return t[e+3]|t[e+2]<<8|t[e+1]<<16|16777216*t[e]},o.prototype=Object.create(Error.prototype),o.prototype.constructor=o,r.ProbeError=o},{stream:285,\"stream-parser\":301}],263:[function(t,e,r){\"use strict\";function n(t,e){var r=new Error(t);return r.code=e,r}function i(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}function a(t,e,r){this.input=t.subarray(e,r),this.start=e;var i=String.fromCharCode.apply(null,this.input.subarray(0,4));if(\"II*\\0\"!==i&&\"MM\\0*\"!==i)throw n(\"invalid TIFF signature\",\"EBADDATA\");this.big_endian=\"M\"===i[0]}a.prototype.each=function(t){this.aborted=!1;var e=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:e}];this.ifds_to_read.length>0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},a.prototype.read_uint16=function(t){var e=this.input;if(t+2>e.length)throw n(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*e[t]+e[t+1]:e[t]+256*e[t+1]},a.prototype.read_uint32=function(t){var e=this.input;if(t+4>e.length)throw n(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*e[t]+65536*e[t+1]+256*e[t+2]+e[t+3]:e[t]+256*e[t+1]+65536*e[t+2]+16777216*e[t+3]},a.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},a.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},a.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return r=this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return r=this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return r=this.read_uint32(e);case 9:return 0|(r=this.read_uint32(e));case 5:case 10:case 11:case 12:case 7:default:return null}},a.prototype.scan_ifd=function(t,e,r){var a=this.read_uint16(e);e+=2;for(var o=0;o<a;o++){var s=this.read_uint16(e),l=this.read_uint16(e+2),c=this.read_uint32(e+4),u=this.exif_format_length(l),f=c*u,h=f<=4?e+8:this.read_uint32(e+8),p=!1;if(h+f>this.input.length)throw n(\"unexpected EOF\",\"EBADDATA\");for(var d=[],m=h,g=0;g<c;g++,m+=u){var v=this.exif_format_read(l,m);if(null===v){d=null;break}d.push(v)}if(Array.isArray(d)&&2===l&&(d=i(String.fromCharCode.apply(null,d)))&&\"\\0\"===d[d.length-1]&&(d=d.slice(0,-1)),this.is_subifd_link(t,s)&&Array.isArray(d)&&Number.isInteger(d[0])&&d[0]>0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===r({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:e+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);e+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},e.exports.ExifParser=a,e.exports.get_orientation=function(t){var e=0;try{return new a(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},{}],264:[function(t,e,r){\"use strict\";var n=t(\"./common\").readUInt16BE,i=t(\"./common\").readUInt32BE;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length<r+e||r<8?null:{boxtype:String.fromCharCode.apply(null,t.slice(e+4,e+8)),data:t.slice(e+8,e+r),end:e+r}}function o(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;switch(n.boxtype){case\"ispe\":e.sizes.push({width:i(n.data,4),height:i(n.data,8)});break;case\"irot\":e.transforms.push({type:\"irot\",value:3&n.data[0]});break;case\"imir\":e.transforms.push({type:\"imir\",value:1&n.data[0]})}r=n.end}}function s(t,e,r){for(var n=0,i=0;i<r;i++)n=256*n+(t[e+i]||0);return n}function l(t,e){for(var r=t[4]>>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;c<o;c++){var u=n(t,l),f=n(t,l+=2),h=s(t,l+=2,a),p=n(t,l+=a);if(l+=2,0===f&&1===p){var d=s(t,l,r),m=s(t,l+r,i);e.item_loc[u]={length:m,offset:d+h}}l+=p*(r+i)}}function c(t,e){for(var r=n(t,4),i=6,o=0;o<r;o++){var s=a(t,i);if(!s)break;if(\"infe\"===s.boxtype){for(var l=n(s.data,4),c=\"\",u=8;u<s.data.length&&s.data[u];u++)c+=String.fromCharCode(s.data[u]);e.item_inf[c]=l}i=s.end}}function u(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;\"ipco\"===n.boxtype&&o(n.data,e),r=n.end}}e.exports.unbox=a,e.exports.readSizeFromMeta=function(t){var e={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(function(t,e){for(var r=4;;){var n=a(t,r);if(!n)break;\"iprp\"===n.boxtype&&u(n.data,e),\"iloc\"===n.boxtype&&l(n.data,e),\"iinf\"===n.boxtype&&c(n.data,e),r=n.end}}(t,e),e.sizes.length){var r,n,i,o=(r=e.sizes,n=r.reduce((function(t,e){return t.width>e.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(\"imir\"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),\"irot\"===t.type)for(var n=0;n<t.value;n++)s=e[s]}));var f=null;return e.item_inf.Exif&&(f=e.item_loc[e.item_inf.Exif]),{width:o.width,height:o.height,orientation:e.transforms.length?s:null,variants:e.sizes,exif_location:f}}},e.exports.getMimeType=function(t){var e=String.fromCharCode.apply(null,t.slice(0,4)),r={};r[e]=!0;for(var n=8;n<t.length;n+=4)r[String.fromCharCode.apply(null,t.slice(n,n+4))]=!0;if(r.mif1||r.msf1||r.miaf)return\"avif\"===e||\"avis\"===e||\"avio\"===e?{type:\"avif\",mime:\"image/avif\"}:\"heic\"===e||\"heix\"===e?{type:\"heic\",mime:\"image/heic\"}:\"hevc\"===e||\"hevx\"===e?{type:\"heic\",mime:\"image/heic-sequence\"}:r.avif||r.avis?{type:\"avif\",mime:\"image/avif\"}:r.heic||r.heix||r.hevc||r.hevx||r.heis?r.msf1?{type:\"heif\",mime:\"image/heif-sequence\"}:{type:\"heif\",mime:\"image/heif\"}:{type:\"avif\",mime:\"image/avif\"}}},{\"./common\":262}],265:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=t(\"../miaf_utils\"),s=t(\"../exif_utils\"),l=n(\"ftyp\");e.exports=function(t){if(i(t,4,l)){var e=o.unbox(t,0);if(e){var r=o.getMimeType(e.data);if(r){for(var n,c=e.end;;){var u=o.unbox(t,c);if(!u)break;if(c=u.end,\"mdat\"===u.boxtype)return;if(\"meta\"===u.boxtype){n=u.data;break}}if(n){var f=o.readSizeFromMeta(n);if(f){var h={width:f.width,height:f.height,type:r.type,mime:r.mime,wUnits:\"px\",hUnits:\"px\"};if(f.variants.length>1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),m=s.get_orientation(d);m>0&&(h.orientation=m)}return h}}}}}}},{\"../common\":262,\"../exif_utils\":263,\"../miaf_utils\":264}],266:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=n(\"BM\");e.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":262}],267:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=n(\"GIF87a\"),s=n(\"GIF89a\");e.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":262}],268:[function(t,e,r){\"use strict\";var n=t(\"../common\").readUInt16LE;e.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;s<i;s++){var l=t[6+16*s]||256,c=t[6+16*s+1]||256,u={width:l,height:c};a.push(u),(l>o.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},{\"../common\":262}],269:[function(t,e,r){\"use strict\";var n=t(\"../common\").readUInt16BE,i=t(\"../common\").str2arr,a=t(\"../common\").sliceEq,o=t(\"../exif_utils\"),s=i(\"Exif\\0\\0\");e.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e<r)return;var c={width:n(t,e+3),height:n(t,e+1),type:\"jpg\",mime:\"image/jpeg\",wUnits:\"px\",hUnits:\"px\"};return i>0&&(c.orientation=i),c}e+=r}}},{\"../common\":262,\"../exif_utils\":263}],270:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=n(\"\\x89PNG\\r\\n\\x1a\\n\"),s=n(\"IHDR\");e.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":262}],271:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=n(\"8BPS\\0\\x01\");e.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}},{\"../common\":262}],272:[function(t,e,r){\"use strict\";function n(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var i=/<[-_.:a-zA-Z0-9][^>]*>/,a=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,o=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,s=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,l=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,c=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(t){return c.test(t)?t.match(c)[0]:\"px\"}e.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r<n&&(32===(e=t[r])||9===e||13===e||10===e);)r++;return r!==n&&60===t[r]}(t)){for(var e=\"\",r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);var c=(e.match(i)||[\"\"])[0];if(a.test(c)){var f=function(t){var e=t.match(o),r=t.match(s),n=t.match(l);return{width:e&&(e[1]||e[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}(c),h=parseFloat(f.width),p=parseFloat(f.height);if(f.width&&f.height){if(!n(h)||!n(p))return;return{width:h,height:p,type:\"svg\",mime:\"image/svg+xml\",wUnits:u(f.width),hUnits:u(f.height)}}var d=(f.viewbox||\"\").split(\" \"),m={width:d[2],height:d[3]},g=parseFloat(m.width),v=parseFloat(m.height);if(n(g)&&n(v)&&u(m.width)===u(m.height)){var y=g/v;if(f.width){if(!n(h))return;return{width:h,height:h/y,type:\"svg\",mime:\"image/svg+xml\",wUnits:u(f.width),hUnits:u(f.width)}}if(f.height){if(!n(p))return;return{width:p*y,height:p,type:\"svg\",mime:\"image/svg+xml\",wUnits:u(f.height),hUnits:u(f.height)}}return{width:g,height:v,type:\"svg\",mime:\"image/svg+xml\",wUnits:u(m.width),hUnits:u(m.height)}}}}}},{}],273:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=t(\"../common\").readUInt16BE,s=t(\"../common\").readUInt32LE,l=t(\"../common\").readUInt32BE,c=n(\"II*\\0\"),u=n(\"MM\\0*\");function f(t,e,r){return r?o(t,e):a(t,e)}function h(t,e,r){return r?l(t,e):s(t,e)}function p(t,e,r){var n=f(t,e+2,r);return 1!==h(t,e+4,r)||3!==n&&4!==n?null:3===n?f(t,e+8,r):h(t,e+8,r)}e.exports=function(t){if(!(t.length<8)&&(i(t,0,c)||i(t,0,u))){var e=77===t[0],r=h(t,4,e)-8;if(!(r<0)){var n=r+8;if(!(t.length-n<2)){var a=12*f(t,n+0,e);if(!(a<=0||(n+=2,t.length-n<a))){var o,s,l,d;for(o=0;o<a;o+=12)256===(d=f(t,n+o,e))?s=p(t,n+o,e):257===d&&(l=p(t,n+o,e));return s&&l?{width:s,height:l,type:\"tiff\",mime:\"image/tiff\",wUnits:\"px\",hUnits:\"px\"}:void 0}}}}}},{\"../common\":262}],274:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=t(\"../common\").readUInt32LE,s=t(\"../exif_utils\"),l=n(\"RIFF\"),c=n(\"WEBP\");function u(t,e){if(157===t[e+3]&&1===t[e+4]&&42===t[e+5])return{width:16383&a(t,e+6),height:16383&a(t,e+8),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}function f(t,e){if(47===t[e]){var r=o(t,e+1);return{width:1+(16383&r),height:1+(r>>14&16383),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<<e|t[e+8]<<8|t[e+7]),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}e.exports=function(t){if(!(t.length<16)&&(i(t,0,l)||i(t,8,c))){var e=12,r=null,n=0,a=o(t,4)+8;if(!(a>t.length)){for(;e+8<a;)if(0!==t[e]){var p=String.fromCharCode.apply(null,t.slice(e,e+4)),d=o(t,e+4);\"VP8 \"===p&&d>=10?r=r||u(t,e+8):\"VP8L\"===p&&d>=9?r=r||f(t,e+8):\"VP8X\"===p&&d>=10?r=r||h(t,e+8):\"EXIF\"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},{\"../common\":262,\"../exif_utils\":263}],275:[function(t,e,r){\"use strict\";e.exports={avif:t(\"./parse_sync/avif\"),bmp:t(\"./parse_sync/bmp\"),gif:t(\"./parse_sync/gif\"),ico:t(\"./parse_sync/ico\"),jpeg:t(\"./parse_sync/jpeg\"),png:t(\"./parse_sync/png\"),psd:t(\"./parse_sync/psd\"),svg:t(\"./parse_sync/svg\"),tiff:t(\"./parse_sync/tiff\"),webp:t(\"./parse_sync/webp\")}},{\"./parse_sync/avif\":265,\"./parse_sync/bmp\":266,\"./parse_sync/gif\":267,\"./parse_sync/ico\":268,\"./parse_sync/jpeg\":269,\"./parse_sync/png\":270,\"./parse_sync/psd\":271,\"./parse_sync/svg\":272,\"./parse_sync/tiff\":273,\"./parse_sync/webp\":274}],276:[function(t,e,r){\"use strict\";var n=t(\"./lib/parsers_sync\");e.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r<e.length;r++){var i=n[e[r]](t);if(i)return i}return null}(t)},e.exports.parsers=n},{\"./lib/parsers_sync\":275}],277:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h<e;)c&&c[h].run();h=-1,e=u.length}c=null,f=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function m(t,e){this.fun=t,this.array=e}function g(){}a.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new m(t,e)),1!==u.length||f||l(d)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title=\"browser\",a.browser=!0,a.env={},a.argv=[],a.version=\"\",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(t){return[]},a.binding=function(t){throw new Error(\"process.binding is not supported\")},a.cwd=function(){return\"/\"},a.chdir=function(t){throw new Error(\"process.chdir is not supported\")},a.umask=function(){return 0}},{}],278:[function(t,e,r){(function(r){(function(){for(var n=t(\"performance-now\"),i=\"undefined\"==typeof window?r:window,a=[\"moz\",\"webkit\"],o=\"AnimationFrame\",s=i[\"request\"+o],l=i[\"cancel\"+o]||i[\"cancelRequest\"+o],c=0;!s&&c<a.length;c++)s=i[a[c]+\"Request\"+o],l=i[a[c]+\"Cancel\"+o]||i[a[c]+\"CancelRequest\"+o];if(!s||!l){var u=0,f=0,h=[];s=function(t){if(0===h.length){var e=n(),r=Math.max(0,1e3/60-(e-u));u=r+e,setTimeout((function(){var t=h.slice(0);h.length=0;for(var e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(u)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(r))}return h.push({handle:++f,callback:t,cancelled:!1}),f},l=function(t){for(var e=0;e<h.length;e++)h[e].handle===t&&(h[e].cancelled=!0)}}e.exports=function(t){return s.call(i,t)},e.exports.cancel=function(){l.apply(i,arguments)},e.exports.polyfill=function(t){t||(t=i),t.requestAnimationFrame=s,t.cancelAnimationFrame=l}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"performance-now\":252}],279:[function(t,e,r){\"use strict\";var n=t(\"array-bounds\"),i=t(\"color-normalize\"),a=t(\"update-diff\"),o=t(\"pick-by-alias\"),s=t(\"object-assign\"),l=t(\"flatten-vertex-data\"),c=t(\"to-float32\"),u=c.float32,f=c.fract32;e.exports=function(t,e){\"function\"==typeof t?(e||(e={}),e.regl=t):e=t;e.length&&(e.positions=e);if(!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");var r,c,p,d,m,g,v=t._gl,y={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),c=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),p=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),m=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),g=t.buffer({usage:\"static\",type:\"float\",data:h}),T(e),r=t({vert:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tattribute vec2 position, positionFract;\\n\\t\\tattribute vec4 error;\\n\\t\\tattribute vec4 color;\\n\\n\\t\\tattribute vec2 direction, lineOffset, capOffset;\\n\\n\\t\\tuniform vec4 viewport;\\n\\t\\tuniform float lineWidth, capSize;\\n\\t\\tuniform vec2 scale, scaleFract, translate, translateFract;\\n\\n\\t\\tvarying vec4 fragColor;\\n\\n\\t\\tvoid main() {\\n\\t\\t\\tfragColor = color / 255.;\\n\\n\\t\\t\\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\\n\\n\\t\\t\\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\\n\\n\\t\\t\\tvec2 position = position + dxy;\\n\\n\\t\\t\\tvec2 pos = (position + translate) * scale\\n\\t\\t\\t\\t+ (positionFract + translateFract) * scale\\n\\t\\t\\t\\t+ (position + translate) * scaleFract\\n\\t\\t\\t\\t+ (positionFract + translateFract) * scaleFract;\\n\\n\\t\\t\\tpos += pixelOffset / viewport.zw;\\n\\n\\t\\t\\tgl_Position = vec4(pos * 2. - 1., 0, 1);\\n\\t\\t}\\n\\t\\t\",frag:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tvarying vec4 fragColor;\\n\\n\\t\\tuniform float opacity;\\n\\n\\t\\tvoid main() {\\n\\t\\t\\tgl_FragColor = fragColor;\\n\\t\\t\\tgl_FragColor.a *= opacity;\\n\\t\\t}\\n\\t\\t\",uniforms:{range:t.prop(\"range\"),lineWidth:t.prop(\"lineWidth\"),capSize:t.prop(\"capSize\"),opacity:t.prop(\"opacity\"),scale:t.prop(\"scale\"),translate:t.prop(\"translate\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:c,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:m,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:g,stride:24,offset:0},lineOffset:{buffer:g,stride:24,offset:8},capOffset:{buffer:g,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\"),stencil:!1,instances:t.prop(\"count\"),count:h.length}),s(b,{update:T,draw:_,destroy:k,regl:t,gl:v,canvas:v.canvas,groups:x}),b;function b(t){t?T(t):null===t&&k(),_()}function _(e){if(\"number\"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach((function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)}))}function w(t){\"number\"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(b.groups=x=t.map((function(t,c){var u=x[c];return t?(\"function\"==typeof t?t={after:t}:\"number\"==typeof t[0]&&(t={positions:t}),t=o(t,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,\"float64\"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t=\"transparent\"),!Array.isArray(t)||\"number\"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a<r;a++)t[a]=n}if(t.length<r)throw Error(\"Not enough colors\");for(var o=new Uint8Array(4*r),s=0;s<r;s++){var l=i(t[s],\"uint8\");o.set(l,4*s)}return o},range:function(t,e,r){var n=e.bounds;return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=f(e.scale),e.translateFract=f(e.translate),t},viewport:function(t){var e;return Array.isArray(t)?e={x:t[0],y:t[1],width:t[2]-t[0],height:t[3]-t[1]}:t?(e={x:t.x||t.left||0,y:t.y||t.top||0},t.right?e.width=t.right-e.x:e.width=t.w||t.width||0,t.bottom?e.height=t.bottom-e.y:e.height=t.h||t.height||0):e={x:0,y:0,width:v.drawingBufferWidth,height:v.drawingBufferHeight},e}}]),u):u})),e||r){var h=x.reduce((function(t,e,r){return t+(e?e.count:0)}),0),g=new Float64Array(2*h),_=new Uint8Array(4*h),w=new Float32Array(4*h);x.forEach((function(t,e){if(t){var r=t.positions,n=t.count,i=t.offset,a=t.color,o=t.errors;n&&(_.set(a,4*i),w.set(o,4*i),g.set(r,2*i))}}));var T=u(g);c(T);var k=f(g,T);p(k),d(_),m(w)}}}function k(){c.destroy(),p.destroy(),d.destroy(),m.destroy(),g.destroy()}};var h=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},{\"array-bounds\":71,\"color-normalize\":89,\"flatten-vertex-data\":191,\"object-assign\":247,\"pick-by-alias\":253,\"to-float32\":313,\"update-diff\":329}],280:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\"),i=t(\"array-bounds\"),a=t(\"object-assign\"),o=t(\"glslify\"),s=t(\"pick-by-alias\"),l=t(\"flatten-vertex-data\"),c=t(\"earcut\"),u=t(\"array-normalize\"),f=t(\"to-float32\"),h=f.float32,p=f.fract32,d=t(\"es6-weak-map\"),m=t(\"parse-rect\"),g=t(\"array-find-index\");function v(t,e){if(!(this instanceof v))return new v(t,e);if(\"function\"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=t._gl,this.regl=t,this.passes=[],this.shaders=v.shaders.has(t)?v.shaders.get(t):v.shaders.set(t,v.createShaders(t)).get(t),this.update(e)}e.exports=v,v.dashMult=2,v.maxPatternLength=256,v.precisionThreshold=3e6,v.maxPoints=1e4,v.maxLines=2048,v.shaders=new d,v.createShaders=function(t){var e,r=t.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),n={primitive:\"triangle strip\",instances:t.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:function(t,e){return\"round\"===e.join?2:1},miterLimit:t.prop(\"miterLimit\"),scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),thickness:t.prop(\"thickness\"),dashTexture:t.prop(\"dashTexture\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),dashLength:t.prop(\"dashLength\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]},depth:t.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:function(t,e){return!e.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\")},i=t(a({vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\\nattribute vec4 color;\\nattribute float lineEnd, lineTop;\\n\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float thickness, pixelRatio, id, depth;\\nuniform vec4 viewport;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\\n\\t// the order is important\\n\\treturn position * scale + translate\\n       + positionFract * scale + translateFract\\n       + position * scaleFract\\n       + positionFract * scaleFract;\\n}\\n\\nvoid main() {\\n\\tfloat lineStart = 1. - lineEnd;\\n\\tfloat lineOffset = lineTop * 2. - 1.;\\n\\n\\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\\n\\ttangent = normalize(diff * scale * viewport.zw);\\n\\tvec2 normal = vec2(-tangent.y, tangent.x);\\n\\n\\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\\n\\t\\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\\n\\n\\t\\t+ thickness * normal * .5 * lineOffset / viewport.zw;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvoid main() {\\n\\tfloat alpha = 1.;\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},n));try{e=t(a({cull:{enable:!0,face:\"back\"},vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 aCoord, bCoord, nextCoord, prevCoord;\\nattribute vec4 aColor, bColor;\\nattribute float lineEnd, lineTop;\\n\\nuniform vec2 scale, translate;\\nuniform float thickness, pixelRatio, id, depth;\\nuniform vec4 viewport;\\nuniform float miterLimit, miterMode;\\n\\nvarying vec4 fragColor;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 tangent;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nconst float REVERSE_THRESHOLD = -.875;\\nconst float MIN_DIFF = 1e-6;\\n\\n// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\\n// TODO: precalculate dot products, normalize things beforehead etc.\\n// TODO: refactor to rectangular algorithm\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nbool isNaN( float val ){\\n  return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\\n}\\n\\nvoid main() {\\n\\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\\n\\n  vec2 adjustedScale;\\n  adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\\n  adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\\n\\n  vec2 scaleRatio = adjustedScale * viewport.zw;\\n\\tvec2 normalWidth = thickness / scaleRatio;\\n\\n\\tfloat lineStart = 1. - lineEnd;\\n\\tfloat lineBot = 1. - lineTop;\\n\\n\\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\\n\\n\\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\\n\\n\\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\\n\\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\\n\\n\\tvec2 prevDiff = aCoord - prevCoord;\\n\\tvec2 currDiff = bCoord - aCoord;\\n\\tvec2 nextDiff = nextCoord - bCoord;\\n\\n\\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\\n\\tvec2 currTangent = normalize(currDiff * scaleRatio);\\n\\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\\n\\n\\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\\n\\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\\n\\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\\n\\n\\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\\n\\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\\n\\n\\t// collapsed/unidirectional segment cases\\n\\t// FIXME: there should be more elegant solution\\n\\tvec2 prevTanDiff = abs(prevTangent - currTangent);\\n\\tvec2 nextTanDiff = abs(nextTangent - currTangent);\\n\\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\\n\\t\\tstartJoinDirection = currNormal;\\n\\t}\\n\\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\\n\\t\\tendJoinDirection = currNormal;\\n\\t}\\n\\tif (aCoord == bCoord) {\\n\\t\\tendJoinDirection = startJoinDirection;\\n\\t\\tcurrNormal = prevNormal;\\n\\t\\tcurrTangent = prevTangent;\\n\\t}\\n\\n\\ttangent = currTangent;\\n\\n\\t//calculate join shifts relative to normals\\n\\tfloat startJoinShift = dot(currNormal, startJoinDirection);\\n\\tfloat endJoinShift = dot(currNormal, endJoinDirection);\\n\\n\\tfloat startMiterRatio = abs(1. / startJoinShift);\\n\\tfloat endMiterRatio = abs(1. / endJoinShift);\\n\\n\\tvec2 startJoin = startJoinDirection * startMiterRatio;\\n\\tvec2 endJoin = endJoinDirection * endMiterRatio;\\n\\n\\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\\n\\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\\n\\tstartBotJoin = -startTopJoin;\\n\\n\\tendTopJoin = sign(endJoinShift) * endJoin * .5;\\n\\tendBotJoin = -endTopJoin;\\n\\n\\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\\n\\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\\n\\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\\n\\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\\n\\n\\t//miter anti-clipping\\n\\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\\n\\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\\n\\n\\t//prevent close to reverse direction switch\\n\\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) <  length(normalWidth * currNormal);\\n\\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) <  length(normalWidth * currNormal);\\n\\n\\tif (prevReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\\n\\t\\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\tbTopCoord -= normalWidth * endTopJoin;\\n\\t\\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\\n\\t}\\n\\n\\tif (nextReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\\n\\t\\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\\n\\t\\t//handle miter clipping\\n\\t\\taBotCoord -= normalWidth * startBotJoin;\\n\\t\\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\\n\\t}\\n\\n\\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\\n\\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\\n\\n\\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\\n\\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\\n\\n\\t//position is normalized 0..1 coord on the screen\\n\\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\\n\\n\\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\\n\\n\\tgl_Position = vec4(position  * 2.0 - 1.0, depth, 1);\\n\\n\\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\\n\\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\\n\\n\\t//bevel miter cutoffs\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x)  / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n\\n\\t//round miter cutoffs\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\\n\\t\\t\\tstartCutoff = vec4(aCoord, aCoord);\\n\\t\\t\\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\\n\\t\\t\\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tstartCutoff += viewport.xyxy;\\n\\t\\t\\tstartCutoff += startMiterWidth.xyxy;\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\\n\\t\\t\\tendCutoff = vec4(bCoord, bCoord);\\n\\t\\t\\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x)  / scaleRatio;\\n\\t\\t\\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\\n\\t\\t\\tendCutoff += viewport.xyxy;\\n\\t\\t\\tendCutoff += endMiterWidth.xyxy;\\n\\t\\t}\\n\\t}\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\\n\\tvec2 diff = b - a;\\n\\tvec2 perp = normalize(vec2(-diff.y, diff.x));\\n\\treturn dot(p - a, perp);\\n}\\n\\nvoid main() {\\n\\tfloat alpha = 1., distToStart, distToEnd;\\n\\tfloat cutoff = thickness * .5;\\n\\n\\t//bevel miter\\n\\tif (miterMode == 1.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToStart + 1., 0.), 1.);\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < -1.) {\\n\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\talpha *= min(max(distToEnd + 1., 0.), 1.);\\n\\t\\t}\\n\\t}\\n\\n\\t// round miter\\n\\telse if (miterMode == 2.) {\\n\\t\\tif (enableStartMiter == 1.) {\\n\\t\\t\\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\\n\\t\\t\\tif (distToStart < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - startCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (enableEndMiter == 1.) {\\n\\t\\t\\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\\n\\t\\t\\tif (distToEnd < 0.) {\\n\\t\\t\\t\\tfloat radius = length(gl_FragCoord.xy - endCoord);\\n\\n\\t\\t\\t\\tif(radius > cutoff + .5) {\\n\\t\\t\\t\\t\\tdiscard;\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\\n\\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\\n\\n\\tgl_FragColor = fragColor;\\n\\tgl_FragColor.a *= alpha * opacity * dash;\\n}\\n\"]),attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:\"triangle\",elements:function(t,e){return e.triangles},offset:0,vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position, positionFract;\\n\\nuniform vec4 color;\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float pixelRatio, id;\\nuniform vec4 viewport;\\nuniform float opacity;\\n\\nvarying vec4 fragColor;\\n\\nconst float MAX_LINES = 256.;\\n\\nvoid main() {\\n\\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\\n\\n\\tvec2 position = position * scale + translate\\n       + positionFract * scale + translateFract\\n       + position * scaleFract\\n       + positionFract * scaleFract;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n\\tfragColor.a *= opacity;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n\\tgl_FragColor = fragColor;\\n}\\n\"]),uniforms:{scale:t.prop(\"scale\"),color:t.prop(\"fill\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},v.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},v.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},v.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);\"number\"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>v.precisionThreshold||e.scale[1]*e.viewport.height>v.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},v.prototype.update=function(t){var e=this;if(t){null!=t.length?\"number\"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,o=this.gl;if(t.forEach((function(t,f){var d=e.passes[f];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=s(t,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),d||(e.passes[f]=d={id:f,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:r.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},t=a({},v.defaults,t)),null!=t.thickness&&(d.thickness=parseFloat(t.thickness)),null!=t.opacity&&(d.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(d.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(d.overlay=!!t.overlay,f<v.maxLines&&(d.depth=2*(v.maxLines-1-f%v.maxLines)/v.maxLines-1)),null!=t.join&&(d.join=t.join),null!=t.hole&&(d.hole=t.hole),null!=t.fill&&(d.fill=t.fill?n(t.fill,\"uint8\"):null),null!=t.viewport&&(d.viewport=m(t.viewport)),d.viewport||(d.viewport=m([o.drawingBufferWidth,o.drawingBufferHeight])),null!=t.close&&(d.close=t.close),null===t.positions&&(t.positions=[]),t.positions){var y,x;if(t.positions.x&&t.positions.y){var b=t.positions.x,_=t.positions.y;x=d.count=Math.max(b.length,_.length),y=new Float64Array(2*x);for(var w=0;w<x;w++)y[2*w]=b[w],y[2*w+1]=_[w]}else y=l(t.positions,\"float64\"),x=d.count=Math.floor(y.length/2);var T=d.bounds=i(y,2);if(d.fill){for(var k=[],A={},M=0,S=0,E=0,L=d.count;S<L;S++){var C=y[2*S],P=y[2*S+1];isNaN(C)||isNaN(P)||null==C||null==P?(C=y[2*M],P=y[2*M+1],A[S]=M):M=S,k[E++]=C,k[E++]=P}if(t.splitNull){d.count-1 in A||(A[d.count]=d.count-1);var I=Object.keys(A).map(Number).sort((function(t,e){return t-e})),O=[],z=0,D=null!=d.hole?d.hole[0]:null;if(null!=D){var R=g(I,(function(t){return t>=D}));(I=I.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*z,2*I[t]).concat(D?k.slice(2*D):[]),r=(d.hole||[]).map((function(e){return e-D+(I[t]-z)})),n=c(e,r);n=n.map((function(e){return e+z+(e+z<I[t]?0:D-I[t])})),O.push.apply(O,n),z=I[t]+1},B=0;B<I.length;B++)F(B);for(var N=0,j=O.length;N<j;N++)null!=A[O[N]]&&(O[N]=A[O[N]]);d.triangles=O}else{for(var U=c(k,d.hole||[]),V=0,H=U.length;V<H;V++)null!=A[U[V]]&&(U[V]=A[U[V]]);d.triangles=U}}var q=new Float64Array(y);u(q,2,T);var G=new Float64Array(2*x+6);d.close?y[0]===y[2*x-2]&&y[1]===y[2*x-1]?(G[0]=q[2*x-4],G[1]=q[2*x-3]):(G[0]=q[2*x-2],G[1]=q[2*x-1]):(G[0]=q[0],G[1]=q[1]),G.set(q,2),d.close?y[0]===y[2*x-2]&&y[1]===y[2*x-1]?(G[2*x+2]=q[2],G[2*x+3]=q[3],d.count-=1):(G[2*x+2]=q[0],G[2*x+3]=q[1],G[2*x+4]=q[2],G[2*x+5]=q[3]):(G[2*x+2]=q[2*x-2],G[2*x+3]=q[2*x-1],G[2*x+4]=q[2*x-2],G[2*x+5]=q[2*x-1]);var Y=h(G);d.positionBuffer(Y);var W=p(G,Y);d.positionFractBuffer(W)}if(t.range?d.range=t.range:d.range||(d.range=d.bounds),(t.range||t.positions)&&d.count){var X=d.bounds,Z=X[2]-X[0],J=X[3]-X[1],K=d.range[2]-d.range[0],Q=d.range[3]-d.range[1];d.scale=[Z/K,J/Q],d.translate=[-d.range[0]/K+X[0]/K||0,-d.range[1]/Q+X[1]/Q||0],d.scaleFract=p(d.scale),d.translateFract=p(d.translate)}if(t.dashes){var $,tt=0;if(!t.dashes||t.dashes.length<2)tt=1,$=new Uint8Array([255,255,255,255,255,255,255,255]);else{tt=0;for(var et=0;et<t.dashes.length;++et)tt+=t.dashes[et];$=new Uint8Array(tt*v.dashMult);for(var rt=0,nt=255,it=0;it<2;it++)for(var at=0;at<t.dashes.length;++at){for(var ot=0,st=t.dashes[at]*v.dashMult*.5;ot<st;++ot)$[rt++]=nt;nt^=255}}d.dashLength=tt,d.dashTexture({channels:1,data:$,width:$.length,height:1,mag:\"linear\",min:\"linear\"},0,0)}if(t.color){var lt=d.count,ct=t.color;ct||(ct=\"transparent\");var ut=new Uint8Array(4*lt+4);if(Array.isArray(ct)&&\"number\"!=typeof ct[0]){for(var ft=0;ft<lt;ft++){var ht=n(ct[ft],\"uint8\");ut.set(ht,4*ft)}ut.set(n(ct[0],\"uint8\"),4*lt)}else for(var pt=n(ct,\"uint8\"),dt=0;dt<lt+1;dt++)ut.set(pt,4*dt);d.colorBuffer({usage:\"dynamic\",type:\"uint8\",data:ut})}}else e.passes[f]=null})),t.length<this.passes.length){for(var f=t.length;f<this.passes.length;f++){var d=this.passes[f];d&&(d.colorBuffer.destroy(),d.positionBuffer.destroy(),d.dashTexture.destroy())}this.passes.length=t.length}for(var y=[],x=0;x<this.passes.length;x++)null!==this.passes[x]&&y.push(this.passes[x]);return this.passes=y,this}},v.prototype.destroy=function(){return this.passes.forEach((function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()})),this.passes.length=0,this}},{\"array-bounds\":71,\"array-find-index\":72,\"array-normalize\":73,\"color-normalize\":89,earcut:129,\"es6-weak-map\":183,\"flatten-vertex-data\":191,glslify:227,\"object-assign\":247,\"parse-rect\":249,\"pick-by-alias\":253,\"to-float32\":313}],281:[function(t,e,r){\"use strict\";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null==r)return;var n,i,a=[],o=!0,s=!1;try{for(r=r.call(t);!(o=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);o=!0);}catch(t){s=!0,i=t}finally{try{o||null==r.return||r.return()}finally{if(s)throw i}}return a}(t,e)||a(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function i(t){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||a(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function a(t,e){if(t){if(\"string\"==typeof t)return o(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(t,e):void 0}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var s=t(\"color-normalize\"),l=t(\"array-bounds\"),c=t(\"color-id\"),u=t(\"@plotly/point-cluster\"),f=t(\"object-assign\"),h=t(\"glslify\"),p=t(\"pick-by-alias\"),d=t(\"update-diff\"),m=t(\"flatten-vertex-data\"),g=t(\"is-iexplorer\"),v=t(\"to-float32\"),y=t(\"parse-rect\"),x=b;function b(t,e){var r=this;if(!(this instanceof b))return new b(t,e);\"function\"==typeof t?(e||(e={}),e.regl=t):(e=t,t=null),e&&e.length&&(e.positions=e);var n,i=(t=e.regl)._gl,a=[];this.tooManyColors=g,n=t.texture({data:new Uint8Array(1020),width:255,height:1,type:\"uint8\",format:\"rgba\",wrapS:\"clamp\",wrapT:\"clamp\",mag:\"nearest\",min:\"nearest\"}),f(this,{regl:t,gl:i,groups:[],markerCache:[null],markerTextures:[null],palette:a,paletteIds:{},paletteTexture:n,maxColors:255,maxSize:100,canvas:i.canvas}),this.update(e);var o={uniforms:{constPointSize:!!e.constPointSize,opacity:t.prop(\"opacity\"),paletteSize:function(t,e){return[r.tooManyColors?0:255,n.height]},pixelRatio:t.context(\"pixelRatio\"),scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translate:t.prop(\"translate\"),translateFract:t.prop(\"translateFract\"),markerTexture:t.prop(\"markerTexture\"),paletteTexture:n},attributes:{x:function(t,e){return e.xAttr||{buffer:e.positionBuffer,stride:8,offset:0}},y:function(t,e){return e.yAttr||{buffer:e.positionBuffer,stride:8,offset:4}},xFract:function(t,e){return e.xAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:0}},yFract:function(t,e){return e.yAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:4}},size:function(t,e){return e.size.length?{buffer:e.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(255*e.size/r.maxSize)]}},borderSize:function(t,e){return e.borderSize.length?{buffer:e.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(255*e.borderSize/r.maxSize)]}},colorId:function(t,e){return e.color.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:0}:{constant:r.tooManyColors?a.slice(4*e.color,4*e.color+4):[e.color]}},borderColorId:function(t,e){return e.borderColor.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:r.tooManyColors?4:2}:{constant:r.tooManyColors?a.slice(4*e.borderColor,4*e.borderColor+4):[e.borderColor]}},isActive:function(t,e){return!0===e.activation?{constant:[1]}:e.activation?e.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\"),stencil:{enable:!1},depth:{enable:!1},elements:t.prop(\"elements\"),count:t.prop(\"count\"),offset:t.prop(\"offset\"),primitive:\"points\"},s=f({},o);s.frag=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float opacity;\\nuniform sampler2D markerTexture;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nfloat smoothStep(float x, float y) {\\n  return 1.0 / (1.0 + exp(50.0*(x - y)));\\n}\\n\\nvoid main() {\\n  float dist = texture2D(markerTexture, gl_PointCoord).r, delta = fragWidth;\\n\\n  // max-distance alpha\\n  if (dist < 0.003) discard;\\n\\n  // null-border case\\n  if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {\\n    float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);\\n    gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);\\n  }\\n  else {\\n    float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);\\n    float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);\\n\\n    vec4 color = fragBorderColor;\\n    color.a *= borderColorAmt;\\n    color = mix(color, fragColor, colorAmt);\\n    color.a *= opacity;\\n\\n    gl_FragColor = color;\\n  }\\n\\n}\\n\"]),s.vert=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 scale, scaleFract, translate, translateFract, paletteSize;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\nconst float borderLevel = .5;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n  return isDirect ? id / 255. : texture2D(paletteTexture,\\n    vec2(\\n      (id.x + .5) / paletteSize.x,\\n      (id.y + .5) / paletteSize.y\\n    )\\n  );\\n}\\n\\nvoid main() {\\n  // ignore inactive points\\n  if (isActive == 0.) return;\\n\\n  vec2 position = vec2(x, y);\\n  vec2 positionFract = vec2(xFract, yFract);\\n\\n  vec4 color = getColor(colorId);\\n  vec4 borderColor = getColor(borderColorId);\\n\\n  float size = size * maxSize / 255.;\\n  float borderSize = borderSize * maxSize / 255.;\\n\\n  gl_PointSize = 2. * size * pointSizeScale;\\n  fragPointSize = size * pixelRatio;\\n\\n  vec2 pos = (position + translate) * scale\\n      + (positionFract + translateFract) * scale\\n      + (position + translate) * scaleFract\\n      + (positionFract + translateFract) * scaleFract;\\n\\n  gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n  fragColor = color;\\n  fragBorderColor = borderColor;\\n  fragWidth = 1. / gl_PointSize;\\n\\n  fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);\\n  fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);\\n}\"]),this.drawMarker=t(s);var l=f({},o);l.frag=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nuniform float opacity;\\n\\nfloat smoothStep(float edge0, float edge1, float x) {\\n\\tfloat t;\\n\\tt = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\\n\\treturn t * t * (3.0 - 2.0 * t);\\n}\\n\\nvoid main() {\\n\\tfloat radius, alpha = 1.0, delta = fragWidth;\\n\\n\\tradius = length(2.0 * gl_PointCoord.xy - 1.0);\\n\\n\\tif (radius > 1.0 + delta) {\\n\\t\\tdiscard;\\n\\t}\\n\\n\\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\\n\\n\\tfloat borderRadius = fragBorderRadius;\\n\\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\\n\\tvec4 color = mix(fragColor, fragBorderColor, ratio);\\n\\tcolor.a *= alpha * opacity;\\n\\tgl_FragColor = color;\\n}\\n\"]),l.vert=h([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute float x, y, xFract, yFract;\\nattribute float size, borderSize;\\nattribute vec4 colorId, borderColorId;\\nattribute float isActive;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n  return isDirect ? id / 255. : texture2D(paletteTexture,\\n    vec2(\\n      (id.x + .5) / paletteSize.x,\\n      (id.y + .5) / paletteSize.y\\n    )\\n  );\\n}\\n\\nvoid main() {\\n  // ignore inactive points\\n  if (isActive == 0.) return;\\n\\n  vec2 position = vec2(x, y);\\n  vec2 positionFract = vec2(xFract, yFract);\\n\\n  vec4 color = getColor(colorId);\\n  vec4 borderColor = getColor(borderColorId);\\n\\n  float size = size * maxSize / 255.;\\n  float borderSize = borderSize * maxSize / 255.;\\n\\n  gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n  vec2 pos = (position + translate) * scale\\n      + (positionFract + translateFract) * scale\\n      + (position + translate) * scaleFract\\n      + (positionFract + translateFract) * scaleFract;\\n\\n  gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n  fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n  fragColor = color;\\n  fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n  fragWidth = 1. / gl_PointSize;\\n}\\n\"]),g&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}b.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=this.groups;if(1===r.length&&Array.isArray(r[0])&&(null===r[0][0]||Array.isArray(r[0][0]))&&(r=r[0]),this.regl._refresh(),r.length)for(var a=0;a<r.length;a++)this.drawItem(a,r[a]);else i.forEach((function(e,r){t.drawItem(r)}));return this},b.prototype.drawItem=function(t,e){var r=this.groups,n=r[t];if(\"number\"==typeof e&&(t=e,n=r[e],e=null),n&&n.count&&n.opacity){n.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,n,e));for(var a=[],o=1;o<n.activation.length;o++)n.activation[o]&&(!0===n.activation[o]||n.activation[o].data.length)&&a.push.apply(a,i(this.getMarkerDrawOptions(o,n,e)));a.length&&this.drawMarker(a)}},b.prototype.getMarkerDrawOptions=function(t,e,r){var i=e.range,a=e.tree,o=e.viewport,s=e.activation,l=e.selectionBuffer,c=e.count;this.regl;if(!a)return r?[f({},e,{markerTexture:this.markerTextures[t],activation:s[t],count:r.length,elements:r,offset:0})]:[f({},e,{markerTexture:this.markerTextures[t],activation:s[t],offset:0})];var u=[],h=a.range(i,{lod:!0,px:[(i[2]-i[0])/o.width,(i[3]-i[1])/o.height]});if(r){for(var p=s[t].data,d=new Uint8Array(c),m=0;m<r.length;m++){var g=r[m];d[g]=p?p[g]:1}l.subdata(d)}for(var v=h.length;v--;){var y=n(h[v],2),x=y[0],b=y[1];u.push(f({},e,{markerTexture:this.markerTextures[t],activation:r?l:s[t],offset:x,count:b-x}))}return u},b.prototype.update=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length){1===r.length&&Array.isArray(r[0])&&(r=r[0]);var i=this.groups,a=this.gl,o=this.regl,s=this.maxSize,c=this.maxColors,h=this.palette;this.groups=i=r.map((function(e,r){var n=i[r];if(void 0===e)return n;null===e?e={positions:null}:\"function\"==typeof e?e={ondraw:e}:\"number\"==typeof e[0]&&(e={positions:e}),null===(e=p(e,{positions:\"positions data points\",snap:\"snap cluster lod tree\",size:\"sizes size radius\",borderSize:\"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline\",color:\"colors color fill fill-color fillColor\",borderColor:\"borderColors borderColor stroke stroke-color strokeColor\",marker:\"markers marker shape\",range:\"range dataBox databox\",viewport:\"viewport viewPort viewBox viewbox\",opacity:\"opacity alpha transparency\",bounds:\"bound bounds boundaries limits\",tooManyColors:\"tooManyColors palette paletteMode optimizePalette enablePalette\"})).positions&&(e.positions=[]),null!=e.tooManyColors&&(t.tooManyColors=e.tooManyColors),n||(i[r]=n={id:r,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:o.buffer({data:new Uint8Array(0),usage:\"stream\",type:\"uint8\"}),sizeBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),colorBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),positionBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"}),positionFractBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"})},e=f({},b.defaults,e)),e.positions&&!(\"marker\"in e)&&(e.marker=n.marker,delete n.marker),e.marker&&!(\"positions\"in e)&&(e.positions=n.positions,delete n.positions);var g=0,x=0;if(d(n,e,[{snap:!0,size:function(t,e){return null==t&&(t=b.defaults.size),g+=t&&t.length?1:0,t},borderSize:function(t,e){return null==t&&(t=b.defaults.borderSize),g+=t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return null==e&&(e=b.defaults.color),e=t.updateColor(e),x++,e},borderColor:function(e,r){return null==e&&(e=b.defaults.borderColor),e=t.updateColor(e),x++,e},bounds:function(t,e,r){return\"range\"in r||(r.range=null),t},positions:function(t,e,r){var n=e.snap,i=e.positionBuffer,a=e.positionFractBuffer,s=e.selectionBuffer;if(t.x||t.y)return t.x.length?e.xAttr={buffer:o.buffer(t.x),offset:0,stride:4,count:t.x.length}:e.xAttr={buffer:t.x.buffer,offset:4*t.x.offset||0,stride:4*(t.x.stride||1),count:t.x.count},t.y.length?e.yAttr={buffer:o.buffer(t.y),offset:0,stride:4,count:t.y.length}:e.yAttr={buffer:t.y.buffer,offset:4*t.y.offset||0,stride:4*(t.y.stride||1),count:t.y.count},e.count=Math.max(e.xAttr.count,e.yAttr.count),t;t=m(t,\"float64\");var c=e.count=Math.floor(t.length/2),f=e.bounds=c?l(t,2):null;if(r.range||e.range||(delete e.range,r.range=f),r.marker||e.marker||(delete e.marker,r.marker=null),n&&(!0===n||c>n)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:\"points\",usage:\"static\",data:e.tree,type:\"uint32\"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=v.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:v.fract32(t,p),usage:\"dynamic\"}),s({data:new Uint8Array(c),type:\"uint8\",usage:\"stream\"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&\"number\"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s<l;s++){var c=t.addMarker(e[s]);a[c]||(a[c]=new Uint8Array(r.count)),a[c][s]=1}for(var u=0;u<a.length;u++)if(a[u]){var f={data:a[u],type:\"uint8\",usage:\"static\"};i[u]?i[u](f):i[u]=o.buffer(f),i[u].data=a[u]}}else{i[t.addMarker(e)]=!0}return e},range:function(t,e,r){var n=e.bounds;if(n)return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=v.fract(e.scale),e.translateFract=v.fract(e.translate),t},viewport:function(t){return y(t||[a.drawingBufferWidth,a.drawingBufferHeight])}}]),g){var _=n,w=_.count,T=_.size,k=_.borderSize,A=_.sizeBuffer,M=new Uint8Array(2*w);if(T.length||k.length)for(var S=0;S<w;S++)M[2*S]=Math.round(255*(null==T[S]?T:T[S])/s),M[2*S+1]=Math.round(255*(null==k[S]?k:k[S])/s);A({data:M,usage:\"dynamic\"})}if(x){var E,L=n,C=L.count,P=L.color,I=L.borderColor,O=L.colorBuffer;if(t.tooManyColors){if(P.length||I.length){E=new Uint8Array(8*C);for(var z=0;z<C;z++){var D=P[z];E[8*z]=h[4*D],E[8*z+1]=h[4*D+1],E[8*z+2]=h[4*D+2],E[8*z+3]=h[4*D+3];var R=I[z];E[8*z+4]=h[4*R],E[8*z+5]=h[4*R+1],E[8*z+6]=h[4*R+2],E[8*z+7]=h[4*R+3]}}}else if(P.length||I.length){E=new Uint8Array(4*C+2);for(var F=0;F<C;F++)null!=P[F]&&(E[4*F]=P[F]%c,E[4*F+1]=Math.floor(P[F]/c)),null!=I[F]&&(E[4*F+2]=I[F]%c,E[4*F+3]=Math.floor(I[F]/c))}O({data:E||new Uint8Array(0),type:\"uint8\",usage:\"dynamic\"})}return n}))}},b.prototype.addMarker=function(t){var e,r=this.markerTextures,n=this.regl,i=this.markerCache,a=null==t?0:i.indexOf(t);if(a>=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o<s;o++)e[o]=255*t[o]}var l=Math.floor(Math.sqrt(e.length));return a=r.length,i.push(t),r.push(n.texture({channels:1,data:e,radius:l,mag:\"linear\",min:\"linear\"})),a},b.prototype.updateColor=function(t){var e=this.paletteIds,r=this.palette,n=this.maxColors;Array.isArray(t)||(t=[t]);var i=[];if(\"number\"==typeof t[0]){var a=[];if(Array.isArray(t))for(var o=0;o<t.length;o+=4)a.push(t.slice(o,o+4));else for(var l=0;l<t.length;l+=4)a.push(t.subarray(l,l+4));t=a}for(var u=0;u<t.length;u++){var f=t[u];f=s(f,\"uint8\");var h=c(f,!1);if(null==e[h]){var p=r.length;e[h]=Math.floor(p/4),r[p]=f[0],r[p+1]=f[1],r[p+2]=f[2],r[p+3]=f[3]}i[u]=e[h]}return!this.tooManyColors&&r.length>4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},b.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i<n*e;i++)t.push(0,0,0,0);r.height<n&&r.resize(e,n),r.subimage({width:Math.min(.25*t.length,e),height:n,data:t},0,0)}},b.prototype.destroy=function(){return this.groups.forEach((function(t){t.sizeBuffer.destroy(),t.positionBuffer.destroy(),t.positionFractBuffer.destroy(),t.colorBuffer.destroy(),t.activation.forEach((function(t){return t&&t.destroy&&t.destroy()})),t.selectionBuffer.destroy(),t.elements&&t.elements.destroy()})),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach((function(t){return t&&t.destroy&&t.destroy()})),this};var _=t(\"object-assign\");e.exports=function(t,e){var r=new x(t,e),n=r.render.bind(r);return _(n,{render:n,update:r.update.bind(r),draw:r.draw.bind(r),destroy:r.destroy.bind(r),regl:r.regl,gl:r.gl,canvas:r.gl.canvas,groups:r.groups,markers:r.markerCache,palette:r.palette}),n}},{\"@plotly/point-cluster\":59,\"array-bounds\":71,\"color-id\":87,\"color-normalize\":89,\"flatten-vertex-data\":191,glslify:227,\"is-iexplorer\":233,\"object-assign\":247,\"parse-rect\":249,\"pick-by-alias\":253,\"to-float32\":313,\"update-diff\":329}],282:[function(t,e,r){\"use strict\";var n=t(\"regl-scatter2d\"),i=t(\"pick-by-alias\"),a=t(\"array-bounds\"),o=t(\"raf\"),s=t(\"array-range\"),l=t(\"parse-rect\"),c=t(\"flatten-vertex-data\");function u(t,e){if(!(this instanceof u))return new u(t,e);this.traces=[],this.passes={},this.regl=t,this.scatter=n(t),this.canvas=this.scatter.canvas}function f(t,e,r){return(null!=t.id?t.id:t)<<16|(255&e)<<8|255&r}function h(t,e,r){var n,i,a,o,s=t[e],l=t[r];return s.length>2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x+s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y+l.height),[a,n,o,i]}function p(t){if(\"number\"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}e.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;n<e.length;n++)this.updateItem(n,e[n]);this.traces=this.traces.filter(Boolean);for(var i=[],a=0,o=0;o<this.traces.length;o++){for(var s=this.traces[o],l=this.traces[o].passes,c=0;c<l.length;c++)i.push(this.passes[l[c]]);s.passOffset=a,a+=s.passes.length}return(t=this.scatter).update.apply(t,i),this}},u.prototype.updateItem=function(t,e){var r=this.regl;if(null===e)return this.traces[t]=null,this;if(!e)return this;var n,o=i(e,{data:\"data items columns rows values dimensions samples x\",snap:\"snap cluster\",size:\"sizes size radius\",color:\"colors color fill fill-color fillColor\",opacity:\"opacity alpha transparency opaque\",borderSize:\"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline\",borderColor:\"borderColors borderColor bordercolor stroke stroke-color strokeColor\",marker:\"markers marker shape\",range:\"range ranges databox dataBox\",viewport:\"viewport viewBox viewbox\",domain:\"domain domains area areas\",padding:\"pad padding paddings pads margin margins\",transpose:\"transpose transposed\",diagonal:\"diagonal diag showDiagonal\",upper:\"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf\",lower:\"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower\"}),s=this.traces[t]||(this.traces[t]={id:t,buffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),color:\"black\",marker:null,size:12,borderColor:\"transparent\",borderSize:1,viewport:l([r._gl.drawingBufferWidth,r._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(null!=o.color&&(s.color=o.color),null!=o.size&&(s.size=o.size),null!=o.marker&&(s.marker=o.marker),null!=o.borderColor&&(s.borderColor=o.borderColor),null!=o.borderSize&&(s.borderSize=o.borderSize),null!=o.opacity&&(s.opacity=o.opacity),o.viewport&&(s.viewport=l(o.viewport)),null!=o.diagonal&&(s.diagonal=o.diagonal),null!=o.upper&&(s.upper=o.upper),null!=o.lower&&(s.lower=o.lower),o.data){s.buffer(c(o.data)),s.columns=o.data.length,s.count=o.data[0].length,s.bounds=[];for(var u=0;u<s.columns;u++)s.bounds[u]=a(o.data[u],1)}o.range&&(s.range=o.range,n=s.range&&\"number\"!=typeof s.range[0]),o.domain&&(s.domain=o.domain);var d=!1;null!=o.padding&&(Array.isArray(o.padding)&&o.padding.length===s.columns&&\"number\"==typeof o.padding[o.padding.length-1]?(s.padding=o.padding.map(p),d=!0):s.padding=p(o.padding));var m=s.columns,g=s.count,v=s.viewport.width,y=s.viewport.height,x=s.viewport.x,b=s.viewport.y,_=v/m,w=y/m;s.passes=[];for(var T=0;T<m;T++)for(var k=0;k<m;k++)if((s.diagonal||k!==T)&&(s.upper||!(T>k))&&(s.lower||!(T<k))){var A=f(s.id,T,k),M=this.passes[A]||(this.passes[A]={});if(o.data&&(o.transpose?M.positions={x:{buffer:s.buffer,offset:k,count:g,stride:m},y:{buffer:s.buffer,offset:T,count:g,stride:m}}:M.positions={x:{buffer:s.buffer,offset:k*g,count:g},y:{buffer:s.buffer,offset:T*g,count:g}},M.bounds=h(s.bounds,T,k)),o.domain||o.viewport||o.data){var S=d?h(s.padding,T,k):s.padding;if(s.domain){var E=h(s.domain,T,k),L=E[0],C=E[1],P=E[2],I=E[3];M.viewport=[x+L*v+S[0],b+C*y+S[1],x+P*v-S[2],b+I*y-S[3]]}else M.viewport=[x+k*_+_*S[0],b+T*w+w*S[1],x+(k+1)*_-_*S[2],b+(T+1)*w-w*S[3]]}o.color&&(M.color=s.color),o.size&&(M.size=s.size),o.marker&&(M.marker=s.marker),o.borderSize&&(M.borderSize=s.borderSize),o.borderColor&&(M.borderColor=s.borderColor),o.opacity&&(M.opacity=s.opacity),o.range&&(M.range=n?h(s.range,T,k):s.range||M.bounds),s.passes.push(A)}return this},u.prototype.draw=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=[],i=0;i<e.length;i++)if(\"number\"==typeof e[i]){var a=this.traces[e[i]],o=a.passes,l=a.passOffset;n.push.apply(n,s(l,l+o.length))}else if(e[i].length){var c=e[i],u=this.traces[i],f=u.passes,h=u.passOffset;f=f.map((function(t,e){n[h+e]=c}))}(t=this.scatter).draw.apply(t,n)}else this.scatter.draw();return this},u.prototype.destroy=function(){return this.traces.forEach((function(t){t.buffer&&t.buffer.destroy&&t.buffer.destroy()})),this.traces=null,this.passes=null,this.scatter.destroy(),this}},{\"array-bounds\":71,\"array-range\":74,\"flatten-vertex-data\":191,\"parse-rect\":249,\"pick-by-alias\":253,raf:278,\"regl-scatter2d\":281}],283:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():t.createREGL=n()}(this,(function(){function t(t,e){this.id=q++,this.type=t,this.data=e}function e(t){return\"[\"+function t(e){if(0===e.length)return[];var r=e.charAt(0),n=e.charAt(e.length-1);if(1<e.length&&r===n&&('\"'===r||\"'\"===r))return['\"'+e.substr(1,e.length-2).replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];if(r=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(e))return t(e.substr(0,r.index)).concat(t(r[1])).concat(t(e.substr(r.index+r[0].length)));if(1===(r=e.split(\".\")).length)return['\"'+e.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];for(e=[],n=0;n<r.length;++n)e=e.concat(t(r[n]));return e}(t).join(\"][\")+\"]\"}function r(t){return\"string\"==typeof t?t.split():t}function n(t){return\"string\"==typeof t?document.querySelector(t):t}function i(t){var e,i,a,o,s=t||{};t={};var l=[],c=[],u=\"undefined\"==typeof window?1:window.devicePixelRatio,f=!1,h={},p=function(t){},d=function(){};if(\"string\"==typeof s?e=document.querySelector(s):\"object\"==typeof s&&(\"string\"==typeof s.nodeName&&\"function\"==typeof s.appendChild&&\"function\"==typeof s.getBoundingClientRect?e=s:\"function\"==typeof s.drawArrays||\"function\"==typeof s.drawElements?a=(o=s).canvas:(\"gl\"in s?o=s.gl:\"canvas\"in s?a=n(s.canvas):\"container\"in s&&(i=n(s.container)),\"attributes\"in s&&(t=s.attributes),\"extensions\"in s&&(l=r(s.extensions)),\"optionalExtensions\"in s&&(c=r(s.optionalExtensions)),\"onDone\"in s&&(p=s.onDone),\"profile\"in s&&(f=!!s.profile),\"pixelRatio\"in s&&(u=+s.pixelRatio),\"cachedCode\"in s&&(h=s.cachedCode))),e&&(\"canvas\"===e.nodeName.toLowerCase()?a=e:i=e),!o){if(!a){if(!(e=function(t,e,r){function n(){var e=window.innerWidth,n=window.innerHeight;t!==document.body&&(e=(n=a.getBoundingClientRect()).right-n.left,n=n.bottom-n.top),a.width=r*e,a.height=r*n}var i,a=document.createElement(\"canvas\");return H(a.style,{border:0,margin:0,padding:0,top:0,left:0,width:\"100%\",height:\"100%\"}),t.appendChild(a),t===document.body&&(a.style.position=\"absolute\",H(t.style,{margin:0,padding:0})),t!==document.body&&\"function\"==typeof ResizeObserver?(i=new ResizeObserver((function(){setTimeout(n)}))).observe(t):window.addEventListener(\"resize\",n,!1),n(),{canvas:a,onDestroy:function(){i?i.disconnect():window.removeEventListener(\"resize\",n),t.removeChild(a)}}}(i||document.body,0,u)))return null;a=e.canvas,d=e.onDestroy}void 0===t.premultipliedAlpha&&(t.premultipliedAlpha=!0),o=function(t,e){function r(r){try{return t.getContext(r,e)}catch(t){return null}}return r(\"webgl\")||r(\"experimental-webgl\")||r(\"webgl-experimental\")}(a,t)}return o?{gl:o,canvas:a,container:i,extensions:l,optionalExtensions:c,pixelRatio:u,profile:f,cachedCode:h,onDone:p,onDestroy:d}:(d(),p(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function a(t,e){for(var r=Array(t),n=0;n<t;++n)r[n]=e(n);return r}function o(t){var e,r;return e=(65535<t)<<4,e|=r=(255<(t>>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function s(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function l(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||J(t.data))}function c(t,e,r,n,i,a){for(var o=0;o<e;++o)for(var s=t[o],l=0;l<r;++l)for(var c=s[l],u=0;u<n;++u)i[a++]=c[u]}function u(t){return 0|$[Object.prototype.toString.call(t)]}function f(t,e){for(var r=0;r<e.length;++r)t[r]=e[r]}function h(t,e,r,n,i,a,o){for(var s=0,l=0;l<r;++l)for(var c=0;c<n;++c)t[s++]=e[i*l+a*c+o]}function p(t,e,r,n){function i(e){this.id=c++,this.buffer=t.createBuffer(),this.type=e,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,r.profile&&(this.stats={size:0})}function a(e,r,n){e.byteLength=r.byteLength,t.bufferData(e.type,r,n)}function o(t,e,r,n,i,o){if(t.usage=r,Array.isArray(e)){if(t.dtype=n||5126,0<e.length)if(Array.isArray(e[0])){i=nt(e);for(var s=n=1;s<i.length;++s)n*=i[s];t.dimension=n,a(t,e=rt(e,i,t.dtype),r),o?t.persistentData=e:X.freeType(e)}else\"number\"==typeof e[0]?(t.dimension=i,f(i=X.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentData=i:X.freeType(i)):J(e[0])&&(t.dimension=e[0].length,t.dtype=n||u(e[0])||5126,a(t,e=rt(e,[e.length,e[0].length],t.dtype),r),o?t.persistentData=e:X.freeType(e))}else if(J(e))t.dtype=n||u(e),t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e.buffer)));else if(l(e)){i=e.shape;var c=e.stride,p=(s=e.offset,0),d=0,m=0,g=0;1===i.length?(p=i[0],d=1,m=c[0],g=0):2===i.length&&(p=i[0],d=i[1],m=c[0],g=c[1]),t.dtype=n||u(e.data)||5126,t.dimension=d,h(i=X.allocType(t.dtype,p*d),e.data,p,d,m,g,s),a(t,i,r),o?t.persistentData=i:X.freeType(i)}else e instanceof ArrayBuffer&&(t.dtype=5121,t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e))))}function s(r){e.bufferCount--,n(r),t.deleteBuffer(r.buffer),r.buffer=null,delete p[r.id]}var c=0,p={};i.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},i.prototype.destroy=function(){s(this)};var d=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(p).forEach((function(e){t+=p[e].stats.size})),t}),{create:function(n,a,c,d){function m(e){var n=35044,i=null,a=0,s=0,c=1;return Array.isArray(e)||J(e)||l(e)||e instanceof ArrayBuffer?i=e:\"number\"==typeof e?a=0|e:e&&(\"data\"in e&&(i=e.data),\"usage\"in e&&(n=et[e.usage]),\"type\"in e&&(s=tt[e.type]),\"dimension\"in e&&(c=0|e.dimension),\"length\"in e&&(a=0|e.length)),g.bind(),i?o(g,i,n,s,c,d):(a&&t.bufferData(g.type,a,n),g.dtype=s||5121,g.usage=n,g.dimension=c,g.byteLength=a),r.profile&&(g.stats.size=g.byteLength*it[g.dtype]),m}e.bufferCount++;var g=new i(a);return p[g.id]=g,c||m(n),m._reglType=\"buffer\",m._buffer=g,m.subdata=function(e,r){var n,i=0|(r||0);if(g.bind(),J(e)||e instanceof ArrayBuffer)t.bufferSubData(g.type,i,e);else if(Array.isArray(e)){if(0<e.length)if(\"number\"==typeof e[0]){var a=X.allocType(g.dtype,e.length);f(a,e),t.bufferSubData(g.type,i,a),X.freeType(a)}else(Array.isArray(e[0])||J(e[0]))&&(n=nt(e),a=rt(e,n,g.dtype),t.bufferSubData(g.type,i,a),X.freeType(a))}else if(l(e)){n=e.shape;var o=e.stride,s=a=0,c=0,p=0;1===n.length?(a=n[0],s=1,c=o[0],p=0):2===n.length&&(a=n[0],s=n[1],c=o[0],p=o[1]),n=Array.isArray(e.data)?g.dtype:u(e.data),h(n=X.allocType(n,a*s),e.data,a,s,c,p,e.offset),t.bufferSubData(g.type,i,n),X.freeType(n)}return m},r.profile&&(m.stats=g.stats),m.destroy=function(){s(g)},m},createStream:function(t,e){var r=d.pop();return r||(r=new i(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){d.push(t)},clear:function(){K(p).forEach(s),d.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof i?t._buffer:null},restore:function(){K(p).forEach((function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)}))},_initBuffer:o}}function d(t,e,r,n){function i(t){this.id=c++,s[this.id]=this,this.buffer=t,this.primType=4,this.type=this.vertCount=0}function a(n,i,a,o,s,c,u){var f;if(n.buffer.bind(),i?((f=u)||J(i)&&(!l(i)||J(i.data))||(f=e.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,f,3)):(t.bufferData(34963,c,a),n.buffer.dtype=f||5121,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=c),f=u,!u){switch(n.buffer.dtype){case 5121:case 5120:f=5121;break;case 5123:case 5122:f=5123;break;case 5125:case 5124:f=5125}n.buffer.dtype=f}n.type=f,0>(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var f=[];return{create:function(t,e){function s(t){if(t)if(\"number\"==typeof t)c(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||J(t)||l(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=et[t.usage]),\"primitive\"in t&&(n=at[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=u[t.type]),\"length\"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else c(),f.primType=4,f.vertCount=0,f.type=5121;return s}var c=r.create(null,34963,!0),f=new i(c._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){f.push(t)},getElements:function(t){return\"function\"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){K(s).forEach(o)}}}function m(t){for(var e=X.allocType(5123,t.length),r=0;r<t.length;++r)if(isNaN(t[r]))e[r]=65535;else if(1/0===t[r])e[r]=31744;else if(-1/0===t[r])e[r]=64512;else{ot[0]=t[r];var n=(a=st[0])>>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15<i?n+31744:n+(i+15<<10)+a}return e}function g(t){return Array.isArray(t)||J(t)}function v(t){return\"[object \"+t+\"]\"}function y(t){return Array.isArray(t)&&(0===t.length||\"number\"==typeof t[0])}function x(t){return!(!Array.isArray(t)||0===t.length||!g(t[0]))}function b(t){return Object.prototype.toString.call(t)}function _(t){if(!t)return!1;var e=b(t);return 0<=vt.indexOf(e)||(y(t)||x(t)||l(t))}function w(t,e){36193===t.type?(t.data=m(e),X.freeType(e)):t.data=e}function T(t,e,r,n,i,a){if(t=void 0!==xt[t]?xt[t]:ut[t]*yt[e],a&&(t*=6),i){for(n=0;1<=r;)n+=t*r*r,r/=2;return n}return t*r*n}function k(t,e,r,n,i,a,o){function s(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function c(t,e){t.internalformat=e.internalformat,t.format=e.format,t.type=e.type,t.compressed=e.compressed,t.premultiplyAlpha=e.premultiplyAlpha,t.flipY=e.flipY,t.unpackAlignment=e.unpackAlignment,t.colorSpace=e.colorSpace,t.width=e.width,t.height=e.height,t.channels=e.channels}function u(t,e){if(\"object\"==typeof e&&e){\"premultiplyAlpha\"in e&&(t.premultiplyAlpha=e.premultiplyAlpha),\"flipY\"in e&&(t.flipY=e.flipY),\"alignment\"in e&&(t.unpackAlignment=e.alignment),\"colorSpace\"in e&&(t.colorSpace=V[e.colorSpace]),\"type\"in e&&(t.type=q[e.type]);var r=t.width,n=t.height,i=t.channels,a=!1;\"shape\"in e?(r=e.shape[0],n=e.shape[1],3===e.shape.length&&(i=e.shape[2],a=!0)):(\"radius\"in e&&(r=n=e.radius),\"width\"in e&&(r=e.width),\"height\"in e&&(n=e.height),\"channels\"in e&&(i=e.channels,a=!0)),t.width=0|r,t.height=0|n,t.channels=0|i,r=!1,\"format\"in e&&(r=e.format,n=t.internalformat=G[r],t.format=at[n],r in q&&!(\"type\"in e)&&(t.type=q[r]),r in Y&&(t.compressed=!0),r=!0),!a&&r?t.channels=ut[t.format]:a&&!r&&t.channels!==ct[t.format]&&(t.format=t.internalformat=ct[t.channels])}}function f(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function h(){s.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function p(t,e){var r=null;if(_(e)?r=e:e&&(u(t,e),\"x\"in e&&(t.xOffset=0|e.x),\"y\"in e&&(t.yOffset=0|e.y),_(e.data)&&(r=e.data)),e.copy){var n=i.viewportWidth,a=i.viewportHeight;t.width=t.width||n-t.xOffset,t.height=t.height||a-t.yOffset,t.needsCopy=!0}else if(r){if(J(r))t.channels=t.channels||4,t.data=r,\"type\"in e||5121!==t.type||(t.type=0|$[Object.prototype.toString.call(r)]);else if(y(r)){switch(t.channels=t.channels||4,a=(n=r).length,t.type){case 5121:case 5123:case 5125:case 5126:(a=X.allocType(t.type,a)).set(n),t.data=a;break;case 36193:t.data=m(n)}t.alignment=1,t.needsFree=!0}else if(l(r)){n=r.data,Array.isArray(n)||5121!==t.type||(t.type=0|$[Object.prototype.toString.call(n)]);a=r.shape;var o,s,c,f,h=r.stride;3===a.length?(c=a[2],f=h[2]):f=c=1,o=a[0],s=a[1],a=h[0],h=h[1],t.alignment=1,t.width=o,t.height=s,t.channels=c,t.format=t.internalformat=ct[c],t.needsFree=!0,o=f,r=r.offset,c=t.width,f=t.height,s=t.channels;for(var p=X.allocType(36193===t.type?5126:t.type,c*f*s),d=0,v=0;v<f;++v)for(var T=0;T<c;++T)for(var k=0;k<s;++k)p[d++]=n[a*T+h*v+o*k+r];w(t,p)}else if(b(r)===ft||b(r)===ht||b(r)===pt)b(r)===ft||b(r)===ht?t.element=r:t.element=r.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(b(r)===dt)t.element=r,t.width=r.width,t.height=r.height,t.channels=4;else if(b(r)===mt)t.element=r,t.width=r.naturalWidth,t.height=r.naturalHeight,t.channels=4;else if(b(r)===gt)t.element=r,t.width=r.videoWidth,t.height=r.videoHeight,t.channels=4;else if(x(r)){for(n=t.width||r[0].length,a=t.height||r.length,h=t.channels,h=g(r[0][0])?h||r[0][0].length:h||1,o=Q.shape(r),c=1,f=0;f<o.length;++f)c*=o[f];c=X.allocType(36193===t.type?5126:t.type,c),Q.flatten(r,o,\"\",c),w(t,c),t.alignment=1,t.width=n,t.height=a,t.channels=h,t.format=t.internalformat=ct[h],t.needsFree=!0}}else t.width=t.width||1,t.height=t.height||1,t.channels=t.channels||4}function d(e,r,i,a,o){var s=e.element,l=e.data,c=e.internalformat,u=e.format,h=e.type,p=e.width,d=e.height;f(e),s?t.texSubImage2D(r,o,i,a,u,h,s):e.compressed?t.compressedTexSubImage2D(r,o,i,a,c,p,d,l):e.needsCopy?(n(),t.copyTexSubImage2D(r,o,i,a,e.xOffset,e.yOffset,p,d)):t.texSubImage2D(r,o,i,a,p,d,u,h,l)}function v(){return ot.pop()||new h}function k(t){t.needsFree&&X.freeType(t.data),h.call(t),ot.push(t)}function A(){s.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function M(t,e,r){var n=t.images[0]=v();t.mipmask=1,n.width=t.width=e,n.height=t.height=r,n.channels=t.channels=4}function S(t,e){var r=null;if(_(e))c(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;else if(u(t,e),Array.isArray(e.mipmap))for(var n=e.mipmap,i=0;i<n.length;++i)c(r=t.images[i]=v(),t),r.width>>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<<i;else c(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;c(t,t.images[0])}function E(e,r){for(var i=e.images,a=0;a<i.length&&i[a];++a){var o=i[a],s=r,l=a,c=o.element,u=o.data,h=o.internalformat,p=o.format,d=o.type,m=o.width,g=o.height;f(o),c?t.texImage2D(s,l,p,p,d,c):o.compressed?t.compressedTexImage2D(s,l,h,m,g,0,u):o.needsCopy?(n(),t.copyTexImage2D(s,l,p,o.xOffset,o.yOffset,m,g,0)):t.texImage2D(s,l,p,m,g,0,p,d,u||null)}}function L(){var t=st.pop()||new A;s.call(t);for(var e=t.mipmask=0;16>e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;r<e.length;++r)e[r]&&k(e[r]),e[r]=null;st.push(t)}function P(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function I(t,e){\"min\"in e&&(t.minFilter=U[e.min],0<=lt.indexOf(t.minFilter)&&!(\"faces\"in e)&&(t.genMipmaps=!0)),\"mag\"in e&&(t.magFilter=j[e.mag]);var r=t.wrapS,n=t.wrapT;if(\"wrap\"in e){var i=e.wrap;\"string\"==typeof i?r=n=N[i]:Array.isArray(i)&&(r=N[i[0]],n=N[i[1]])}else\"wrapS\"in e&&(r=N[e.wrapS]),\"wrapT\"in e&&(n=N[e.wrapT]);if(t.wrapS=r,t.wrapT=n,\"anisotropic\"in e&&(t.anisotropic=e.anisotropic),\"mipmap\"in e){switch(r=!1,typeof e.mipmap){case\"string\":t.mipmapHint=B[e.mipmap],r=t.genMipmaps=!0;break;case\"boolean\":r=t.genMipmaps=e.mipmap;break;case\"object\":t.genMipmaps=!1,r=!0}!r||\"min\"in e||(t.minFilter=9984)}}function O(r,n){t.texParameteri(n,10241,r.minFilter),t.texParameteri(n,10240,r.magFilter),t.texParameteri(n,10242,r.wrapS),t.texParameteri(n,10243,r.wrapT),e.ext_texture_filter_anisotropic&&t.texParameteri(n,34046,r.anisotropic),r.genMipmaps&&(t.hint(33170,r.mipmapHint),t.generateMipmap(n))}function z(e){s.call(this),this.mipmask=0,this.internalformat=6408,this.id=vt++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new P,o.profile&&(this.stats={size:0})}function D(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var e=bt[0];e?t.bindTexture(e.target,e.texture):t.bindTexture(3553,null)}function F(e){var r=e.texture,n=e.unit,i=e.target;0<=n&&(t.activeTexture(33984+n),t.bindTexture(i,null),bt[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete yt[e.id],a.textureCount--}var B={\"don't care\":4352,\"dont care\":4352,nice:4354,fast:4353},N={repeat:10497,clamp:33071,mirror:33648},j={nearest:9728,linear:9729},U=H({mipmap:9987,\"nearest mipmap nearest\":9984,\"linear mipmap nearest\":9985,\"nearest mipmap linear\":9986,\"linear mipmap linear\":9987},j),V={none:0,browser:37444},q={uint8:5121,rgba4:32819,rgb565:33635,\"rgb5 a1\":32820},G={alpha:6406,luminance:6409,\"luminance alpha\":6410,rgb:6407,rgba:6408,rgba4:32854,\"rgb5 a1\":32855,rgb565:36194},Y={};e.ext_srgb&&(G.srgb=35904,G.srgba=35906),e.oes_texture_float&&(q.float32=q.float=5126),e.oes_texture_half_float&&(q.float16=q[\"half float\"]=36193),e.webgl_depth_texture&&(H(G,{depth:6402,\"depth stencil\":34041}),H(q,{uint16:5123,uint32:5125,\"depth stencil\":34042})),e.webgl_compressed_texture_s3tc&&H(Y,{\"rgb s3tc dxt1\":33776,\"rgba s3tc dxt1\":33777,\"rgba s3tc dxt3\":33778,\"rgba s3tc dxt5\":33779}),e.webgl_compressed_texture_atc&&H(Y,{\"rgb atc\":35986,\"rgba atc explicit alpha\":35987,\"rgba atc interpolated alpha\":34798}),e.webgl_compressed_texture_pvrtc&&H(Y,{\"rgb pvrtc 4bppv1\":35840,\"rgb pvrtc 2bppv1\":35841,\"rgba pvrtc 4bppv1\":35842,\"rgba pvrtc 2bppv1\":35843}),e.webgl_compressed_texture_etc1&&(Y[\"rgb etc1\"]=36196);var W=Array.prototype.slice.call(t.getParameter(34467));Object.keys(Y).forEach((function(t){var e=Y[t];0<=W.indexOf(e)&&(G[t]=e)}));var Z=Object.keys(G);r.textureFormats=Z;var tt=[];Object.keys(G).forEach((function(t){tt[G[t]]=t}));var et=[];Object.keys(q).forEach((function(t){et[q[t]]=t}));var rt=[];Object.keys(j).forEach((function(t){rt[j[t]]=t}));var nt=[];Object.keys(U).forEach((function(t){nt[U[t]]=t}));var it=[];Object.keys(N).forEach((function(t){it[N[t]]=t}));var at=Z.reduce((function(t,r){var n=G[r];return 6409===n||6406===n||6409===n||6410===n||6402===n||34041===n||e.ext_srgb&&(35904===n||35906===n)?t[n]=n:32855===n||0<=r.indexOf(\"rgba\")?t[n]=6408:t[n]=6407,t}),{}),ot=[],st=[],vt=0,yt={},xt=r.maxTextureUnits,bt=Array(xt).map((function(){return null}));return H(z.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(0>e){for(var r=0;r<xt;++r){var n=bt[r];if(n){if(0<n.bindCount)continue;n.unit=-1}bt[r]=this,e=r;break}o.profile&&a.maxTextureUnits<e+1&&(a.maxTextureUnits=e+1),this.unit=e,t.activeTexture(33984+e),t.bindTexture(this.target,this.texture)}return e},unbind:function(){--this.bindCount},decRef:function(){0>=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(yt).forEach((function(e){t+=yt[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;P.call(r);var a=L();return\"number\"==typeof t?M(a,0|t,\"number\"==typeof e?0|e:0|t):t?(I(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),O(r,3553),R(),C(a),o.profile&&(i.stats.size=T(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new z(3553);return yt[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=v();return c(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),k(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=T(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType=\"texture2d\",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,l){function f(t,e,r,n,i,a){var s,l=h.texInfo;for(P.call(l),s=0;6>s;++s)m[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(m[0],t),S(m[1],e),S(m[2],r),S(m[3],n),S(m[4],i),S(m[5],a);else if(I(l,t),u(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)c(m[s],h),S(m[s],t[s]);else for(s=0;6>s;++s)S(m[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(m[s],t,t);for(c(h,m[0]),h.mipmask=l.genMipmaps?(m[0].width<<1)-1:m[0].mipmask,h.internalformat=m[0].internalformat,f.width=m[0].width,f.height=m[0].height,D(h),s=0;6>s;++s)E(m[s],34069+s);for(O(l,34067),R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.format=tt[h.internalformat],f.type=et[h.type],f.mag=rt[l.magFilter],f.min=nt[l.minFilter],f.wrapS=it[l.wrapS],f.wrapT=it[l.wrapT],s=0;6>s;++s)C(m[s]);return f}var h=new z(34067);yt[h.id]=h,a.cubeCount++;var m=Array(6);return f(e,r,n,i,s,l),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return c(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,D(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType=\"textureCube\",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},clear:function(){for(var e=0;e<xt;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),bt[e]=null;K(yt).forEach(F),a.cubeCount=0,a.textureCount=0},getTexture:function(t){return null},restore:function(){for(var e=0;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null)}K(yt).forEach((function(e){e.texture=t.createTexture(),t.bindTexture(e.target,e.texture);for(var r=0;32>r;++r)if(0!=(e.mipmask&1<<r))if(3553===e.target)t.texImage2D(3553,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);O(e.texInfo,e.target)}))},refresh:function(){for(var e=0;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null),t.activeTexture(33984+e),t.bindTexture(3553,null),t.bindTexture(34067,null)}}}}function A(t,e,r,n,i,a){function o(t,e,r){this.target=t,this.texture=e,this.renderbuffer=r;var n=t=0;e?(t=e.width,n=e.height):r&&(t=r.width,n=r.height),this.width=t,this.height=n}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,r){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function c(e,r){r&&(r.texture?t.framebufferTexture2D(36160,e,r.target,r.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,r.renderbuffer._renderbuffer.renderbuffer))}function u(t){var e=3553,r=null,n=null,i=t;return\"object\"==typeof t&&(i=t.data,\"target\"in t&&(e=0|t.target)),\"texture2d\"===(t=i._reglType)||\"textureCube\"===t?r=i:\"renderbuffer\"===t&&(n=i,e=36161),new o(e,r,n)}function f(t,e,r,a,s){return r?((t=n.create2D({width:t,height:e,format:a,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=i.create({width:t,height:e,format:a}))._renderbuffer.refCount=0,new o(36161,null,t))}function h(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,r){t&&(t.texture?t.texture.resize(e,r):t.renderbuffer&&t.renderbuffer.resize(e,r),t.width=e,t.height=r)}function d(){this.id=T++,k[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function m(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function g(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,a.framebufferCount--,delete k[e.id]}function v(e){var n;t.bindFramebuffer(36160,e.framebuffer);var i=e.colorAttachments;for(n=0;n<i.length;++n)c(36064+n,i[n]);for(n=i.length;n<r.maxColorAttachments;++n)t.framebufferTexture2D(36160,36064+n,3553,null,0);t.framebufferTexture2D(36160,33306,3553,null,0),t.framebufferTexture2D(36160,36096,3553,null,0),t.framebufferTexture2D(36160,36128,3553,null,0),c(36096,e.depthAttachment),c(36128,e.stencilAttachment),c(33306,e.depthStencilAttachment),t.checkFramebufferStatus(36160),t.isContextLost(),t.bindFramebuffer(36160,x.next?x.next.framebuffer:null),x.cur=x.next,t.getError()}function y(t,e){function r(t,e){var i,a=0,o=0,s=!0,c=!0;i=null;var p=!0,d=\"rgba\",g=\"uint8\",y=1,x=null,w=null,T=null,k=!1;\"number\"==typeof t?(a=0|t,o=0|e||a):t?(\"shape\"in t?(a=(o=t.shape)[0],o=o[1]):(\"radius\"in t&&(a=o=t.radius),\"width\"in t&&(a=t.width),\"height\"in t&&(o=t.height)),(\"color\"in t||\"colors\"in t)&&(i=t.color||t.colors,Array.isArray(i)),i||(\"colorCount\"in t&&(y=0|t.colorCount),\"colorTexture\"in t&&(p=!!t.colorTexture,d=\"rgba4\"),\"colorType\"in t&&(g=t.colorType,!p)&&(\"half float\"===g||\"float16\"===g?d=\"rgba16f\":\"float\"!==g&&\"float32\"!==g||(d=\"rgba32f\")),\"colorFormat\"in t&&(d=t.colorFormat,0<=b.indexOf(d)?p=!0:0<=_.indexOf(d)&&(p=!1))),(\"depthTexture\"in t||\"depthStencilTexture\"in t)&&(k=!(!t.depthTexture&&!t.depthStencilTexture)),\"depth\"in t&&(\"boolean\"==typeof t.depth?s=t.depth:(x=t.depth,c=!1)),\"stencil\"in t&&(\"boolean\"==typeof t.stencil?c=t.stencil:(w=t.stencil,s=!1)),\"depthStencil\"in t&&(\"boolean\"==typeof t.depthStencil?s=c=t.depthStencil:(T=t.depthStencil,c=s=!1))):a=o=1;var A=null,M=null,S=null,E=null;if(Array.isArray(i))A=i.map(u);else if(i)A=[u(i)];else for(A=Array(y),i=0;i<y;++i)A[i]=f(a,o,p,d,g);for(a=a||A[0].width,o=o||A[0].height,x?M=u(x):s&&!c&&(M=f(a,o,k,\"depth\",\"uint32\")),w?S=u(w):c&&!s&&(S=f(a,o,!1,\"stencil\",\"uint8\")),T?E=u(T):!x&&!w&&c&&s&&(E=f(a,o,k,\"depth stencil\",\"depth stencil\")),s=null,i=0;i<A.length;++i)l(A[i]),A[i]&&A[i].texture&&(c=wt[A[i].texture._texture.format]*Tt[A[i].texture._texture.type],null===s&&(s=c));return l(M),l(S),l(E),m(n),n.width=a,n.height=o,n.colorAttachments=A,n.depthAttachment=M,n.stencilAttachment=S,n.depthStencilAttachment=E,r.color=A.map(h),r.depth=h(M),r.stencil=h(S),r.depthStencil=h(E),r.width=n.width,r.height=n.height,v(n),r}var n=new d;return a.framebufferCount++,r(t,e),H(r,{resize:function(t,e){var i=Math.max(0|t,1),a=Math.max(0|e||i,1);if(i===n.width&&a===n.height)return r;for(var o=n.colorAttachments,s=0;s<o.length;++s)p(o[s],i,a);return p(n.depthAttachment,i,a),p(n.stencilAttachment,i,a),p(n.depthStencilAttachment,i,a),n.width=r.width=i,n.height=r.height=a,v(n),r},_reglType:\"framebuffer\",_framebuffer:n,destroy:function(){g(n),m(n)},use:function(t){x.setFBO({framebuffer:r},t)}})}var x={cur:null,next:null,dirty:!1,setFBO:null},b=[\"rgba\"],_=[\"rgba4\",\"rgb565\",\"rgb5 a1\"];e.ext_srgb&&_.push(\"srgba\"),e.ext_color_buffer_half_float&&_.push(\"rgba16f\",\"rgb16f\"),e.webgl_color_buffer_float&&_.push(\"rgba32f\");var w=[\"uint8\"];e.oes_texture_half_float&&w.push(\"half float\",\"float16\"),e.oes_texture_float&&w.push(\"float\",\"float32\");var T=0,k={};return H(x,{getFramebuffer:function(t){return\"function\"==typeof t&&\"framebuffer\"===t._reglType&&(t=t._framebuffer)instanceof d?t:null},create:y,createCube:function(t){function e(t){var i,a={color:null},o=0,s=null;i=\"rgba\";var l=\"uint8\",c=1;if(\"number\"==typeof t?o=0|t:t?(\"shape\"in t?o=t.shape[0]:(\"radius\"in t&&(o=0|t.radius),\"width\"in t?o=0|t.width:\"height\"in t&&(o=0|t.height)),(\"color\"in t||\"colors\"in t)&&(s=t.color||t.colors,Array.isArray(s)),s||(\"colorCount\"in t&&(c=0|t.colorCount),\"colorType\"in t&&(l=t.colorType),\"colorFormat\"in t&&(i=t.colorFormat)),\"depth\"in t&&(a.depth=t.depth),\"stencil\"in t&&(a.stencil=t.stencil),\"depthStencil\"in t&&(a.depthStencil=t.depthStencil)):o=1,s)if(Array.isArray(s))for(t=[],i=0;i<s.length;++i)t[i]=s[i];else t=[s];else for(t=Array(c),s={radius:o,format:i,type:l},i=0;i<c;++i)t[i]=n.createCube(s);for(a.color=Array(t.length),i=0;i<t.length;++i)c=t[i],o=o||c.width,a.color[i]={target:34069,data:t[i]};for(i=0;6>i;++i){for(c=0;c<t.length;++c)a.color[c].target=34069+i;0<i&&(a.depth=r[0].depth,a.stencil=r[0].stencil,a.depthStencil=r[0].depthStencil),r[i]?r[i](a):r[i]=y(a)}return H(e,{width:o,height:o,color:t})}var r=Array(6);return e(t),H(e,{faces:r,resize:function(t){var n=0|t;if(n===e.width)return e;var i=e.color;for(t=0;t<i.length;++t)i[t].resize(n);for(t=0;6>t;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){K(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,K(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function M(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function S(t,e,r,n,i,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var c=r.maxAttributes,u=Array(c);for(r=0;r<c;++r)u[r]=new M;var f=0,h={},p={Record:M,scope:{},state:u,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&K(h).forEach((function(t){t.refresh()}))}:function(){},createVAO:function(t){function e(t){var n;Array.isArray(t)?(n=t,r.elements&&r.ownsElements&&r.elements.destroy(),r.elements=null,r.ownsElements=!1,r.offset=0,r.count=0,r.instances=-1,r.primitive=4):(t.elements?(n=t.elements,r.ownsElements?(\"function\"==typeof n&&\"elements\"===n._reglType?r.elements.destroy():r.elements(n),r.ownsElements=!1):a.getElements(t.elements)?(r.elements=t.elements,r.ownsElements=!1):(r.elements=a.create(t.elements),r.ownsElements=!0)):(r.elements=null,r.ownsElements=!1),n=t.attributes,r.offset=0,r.count=-1,r.instances=-1,r.primitive=4,r.elements&&(r.count=r.elements._elements.vertCount,r.primitive=r.elements._elements.primType),\"offset\"in t&&(r.offset=0|t.offset),\"count\"in t&&(r.count=0|t.count),\"instances\"in t&&(r.instances=0|t.instances),\"primitive\"in t&&(r.primitive=at[t.primitive])),t={};var o=r.attributes;o.length=n.length;for(var s=0;s<n.length;++s){var c,u=n[s],f=o[s]=new M,h=u.data||u;if(Array.isArray(h)||J(h)||l(h))r.buffers[s]&&(c=r.buffers[s],J(h)&&c._buffer.byteLength>=h.byteLength?c.subdata(h):(c.destroy(),r.buffers[s]=null)),r.buffers[s]||(c=r.buffers[s]=i.create(u,34962,!1,!0)),f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1;else i.getBuffer(u)?(f.buffer=i.getBuffer(u),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(u.buffer)?(f.buffer=i.getBuffer(u.buffer),f.size=0|(+u.size||f.buffer.dimension),f.normalized=!!u.normalized||!1,f.type=\"type\"in u?tt[u.type]:f.buffer.dtype,f.offset=0|(u.offset||0),f.stride=0|(u.stride||0),f.divisor=0|(u.divisor||0),f.state=1):\"x\"in u&&(f.x=+u.x||0,f.y=+u.y||0,f.z=+u.z||0,f.w=+u.w||0,f.state=2)}for(c=0;c<r.buffers.length;++c)!t[c]&&r.buffers[c]&&(r.buffers[c].destroy(),r.buffers[c]=null);return r.refresh(),e}var r=new s;return n.vaoCount+=1,e.destroy=function(){for(var t=0;t<r.buffers.length;++t)r.buffers[t]&&r.buffers[t].destroy();r.buffers.length=0,r.ownsElements&&(r.elements.destroy(),r.elements=null,r.ownsElements=!1),r.destroy()},e._vao=r,e._reglType=\"vao\",e(t)},getVAO:function(t){return\"function\"==typeof t&&t._vao?t._vao:null},destroyBuffer:function(e){for(var r=0;r<u.length;++r){var n=u[r];n.buffer===e&&(t.disableVertexAttribArray(r),n.buffer=null)}},setVAO:e.oes_vertex_array_object?function(t){if(t!==p.currentVAO){var r=e.oes_vertex_array_object;t?r.bindVertexArrayOES(t.vao):r.bindVertexArrayOES(null),p.currentVAO=t}}:function(r){if(r!==p.currentVAO){if(r)r.bindAttrs();else{for(var n=e.angle_instanced_arrays,i=0;i<u.length;++i){var a=u[i];a.buffer?(t.enableVertexAttribArray(i),a.buffer.bind(),t.vertexAttribPointer(i,a.size,a.type,a.normalized,a.stride,a.offfset),n&&a.divisor&&n.vertexAttribDivisorANGLE(i,a.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,a.x,a.y,a.z,a.w))}o.elements?t.bindBuffer(34963,o.elements.buffer.buffer):t.bindBuffer(34963,null)}p.currentVAO=r}},clear:e.oes_vertex_array_object?function(){K(h).forEach((function(t){t.destroy()}))}:function(){}};return s.prototype.bindAttrs=function(){for(var r=e.angle_instanced_arrays,n=this.attributes,i=0;i<n.length;++i){var o=n[i];o.buffer?(t.enableVertexAttribArray(i),t.bindBuffer(34962,o.buffer.buffer),t.vertexAttribPointer(i,o.size,o.type,o.normalized,o.stride,o.offset),r&&o.divisor&&r.vertexAttribDivisorANGLE(i,o.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,o.x,o.y,o.z,o.w))}for(r=n.length;r<c;++r)t.disableVertexAttribArray(r);(r=a.getElements(this.elements))?t.bindBuffer(34963,r.buffer.buffer):t.bindBuffer(34963,null)},s.prototype.refresh=function(){var t=e.oes_vertex_array_object;t&&(t.bindVertexArrayOES(this.vao),this.bindAttrs(),p.currentVAO=null,t.bindVertexArrayOES(null))},s.prototype.destroy=function(){if(this.vao){var t=e.oes_vertex_array_object;this===p.currentVAO&&(p.currentVAO=null,t.bindVertexArrayOES(null)),t.deleteVertexArrayOES(this.vao),this.vao=null}this.ownsElements&&(this.elements.destroy(),this.elements=null,this.ownsElements=!1),h[this.id]&&(delete h[this.id],--n.vaoCount)},p}function E(t,e,r,n){function i(t,e,r,n){this.name=t,this.id=e,this.location=r,this.info=n}function a(t,e){for(var r=0;r<t.length;++r)if(t[r].id===e.id)return void(t[r].location=e.location);t.push(e)}function o(r,n,i){if(!(o=(i=35632===r?c:u)[n])){var a=e.str(n),o=t.createShader(r);t.shaderSource(o,a),t.compileShader(o),i[n]=o}return o}function s(t,e){this.id=p++,this.fragId=t,this.vertId=e,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,n.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function l(r,s,l){var c;c=o(35632,r.fragId);var u=o(35633,r.vertId);if(s=r.program=t.createProgram(),t.attachShader(s,c),t.attachShader(s,u),l)for(c=0;c<l.length;++c)u=l[c],t.bindAttribLocation(s,u[0],u[1]);t.linkProgram(s),u=t.getProgramParameter(s,35718),n.profile&&(r.stats.uniformsCount=u);var f=r.uniforms;for(c=0;c<u;++c)if(l=t.getActiveUniform(s,c))if(1<l.size)for(var h=0;h<l.size;++h){var p=l.name.replace(\"[0]\",\"[\"+h+\"]\");a(f,new i(p,e.id(p),t.getUniformLocation(s,p),l))}else a(f,new i(l.name,e.id(l.name),t.getUniformLocation(s,l.name),l));for(u=t.getProgramParameter(s,35721),n.profile&&(r.stats.attributesCount=u),r=r.attributes,c=0;c<u;++c)(l=t.getActiveAttrib(s,c))&&a(r,new i(l.name,e.id(l.name),t.getAttribLocation(s,l.name),l))}var c={},u={},f={},h=[],p=0;return n.profile&&(r.getMaxUniformsCount=function(){var t=0;return h.forEach((function(e){e.stats.uniformsCount>t&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);K(c).forEach(e),c={},K(u).forEach(e),u={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),H(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete f[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t<h.length;++t)l(h[t],null,h[t].attributes.map((function(t){return[t.location,t.name]})))},shader:o,frag:-1,vert:-1}}function L(t,e,r,n,i,a,o){function s(i){var a;a=null===e.next?5121:e.next.colorAttachments[0].texture._texture.type;var o=0,s=0,l=n.framebufferWidth,c=n.framebufferHeight,u=null;return J(i)?u=i:i&&(o=0|i.x,s=0|i.y,l=0|(i.width||n.framebufferWidth-o),c=0|(i.height||n.framebufferHeight-s),u=i.data||null),r(),i=l*c*4,u||(5121===a?u=new Uint8Array(i):5126===a&&(u=u||new Float32Array(i))),t.pixelStorei(3333,4),t.readPixels(o,s,l,c,6408,a,u),u}return function(t){return t&&\"framebuffer\"in t?function(t){var r;return e.setFBO({framebuffer:t.framebuffer},(function(){r=s(t)})),r}(t):s(t)}}function C(t,e){return t>>>e|t<<32-e}function P(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function I(t){return Array.prototype.slice.call(t)}function O(t){return I(t).join(\"\")}function z(t){function e(){var t=[],e=[];return H((function(){t.push.apply(t,I(arguments))}),{def:function(){var r=\"v\"+i++;return e.push(r),0<arguments.length&&(t.push(r,\"=\"),t.push.apply(t,I(arguments)),t.push(\";\")),r},toString:function(){return O([0<e.length?\"var \"+e.join(\",\")+\";\":\"\",O(t)])}})}function r(){function t(t,e){n(t,e,\"=\",r.def(t,e),\";\")}var r=e(),n=e(),i=r.toString,a=n.toString;return H((function(){r.apply(r,I(arguments))}),{def:r.def,entry:r,exit:n,save:t,set:function(e,n,i){t(e,n),r(e,n,\"=\",i,\";\")},toString:function(){return i()+a()}})}var n=t&&t.cache,i=0,a=[],o=[],s=[],l=e(),c={};return{global:l,link:function(t,e){var r=e&&e.stable;if(!r)for(var n=0;n<o.length;++n)if(o[n]===t&&!s[n])return a[n];return n=\"g\"+i++,a.push(n),o.push(t),s.push(r),n},block:e,proc:function(t,e){function n(){var t=\"a\"+i.length;return i.push(t),t}var i=[];e=e||0;for(var a=0;a<e;++a)n();var o=(a=r()).toString;return c[t]=H(a,{arg:n,toString:function(){return O([\"function(\",i.join(),\"){\",o(),\"}\"])}})},scope:r,cond:function(){var t=O(arguments),e=r(),n=r(),i=e.toString,a=n.toString;return H(e,{then:function(){return e.apply(e,I(arguments)),this},else:function(){return n.apply(n,I(arguments)),this},toString:function(){var e=a();return e&&(e=\"else{\"+e+\"}\"),O([\"if(\",t,\"){\",i(),\"}\",e])}})},compile:function(){var t=['\"use strict\";',l,\"return {\"];Object.keys(c).forEach((function(e){t.push('\"',e,'\":',c[e].toString(),\",\")})),t.push(\"}\");var e,r=O(t).replace(/;/g,\";\\n\").replace(/}/g,\"}\\n\").replace(/{/g,\"{\\n\");return n&&(e=function(t){for(var e,r=\"\",n=0;n<t.length;n++)e=t.charCodeAt(n),r+=\"0123456789abcdef\".charAt(e>>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r<e.length;r++)e[r]=0;for(r=0;r<8*t.length;r+=8)e[r>>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,f,h,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;u<e.length;u+=16){for(d=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],f=0;64>f;f++){var m;if(16>f)r[f]=e[f+u];else h=f,p=P(p=C(p=r[f-2],17)^C(p,19)^p>>>10,r[f-7]),m=C(m=r[f-15],7)^C(m,18)^m>>>3,r[h]=P(P(p,m),r[f-16]);h=P(P(P(P(c,h=C(h=o,6)^C(h,11)^C(h,25)),o&s^~o&l),kt[f]),r[f]),p=P(c=C(c=d,2)^C(c,13)^C(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=P(a,h),a=i,i=n,n=d,d=P(h,p)}t[0]=P(d,t[0]),t[1]=P(n,t[1]),t[2]=P(i,t[2]),t[3]=P(a,t[3]),t[4]=P(o,t[4]),t[5]=P(s,t[5]),t[6]=P(l,t[6]),t[7]=P(c,t[7])}for(e=\"\",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n=\"\",i=-1;++i<t.length;)e=t.charCodeAt(i),r=i+1<t.length?t.charCodeAt(i+1):0,55296<=e&&56319>=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function D(t){return Array.isArray(t)||J(t)||l(t)}function R(t){return t.sort((function(t,e){return\"viewport\"===t?-1:\"viewport\"===e?1:t<e?-1:1}))}function F(t,e,r,n){this.thisDep=t,this.contextDep=e,this.propDep=r,this.append=n}function B(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function N(t){return new F(!1,!1,!1,t)}function j(t,e){var r=t.type;if(0===r)return new F(!0,1<=(r=t.data.length),2<=r,e);if(4===r)return new F((r=t.data).thisDep,r.contextDep,r.propDep,e);if(5===r)return new F(!1,!1,!1,e);if(6===r){for(var n=r=!1,i=!1,a=0;a<t.data.length;++a){var o=t.data[a];1===o.type?i=!0:2===o.type?n=!0:3===o.type?r=!0:0===o.type?(r=!0,1<=(o=o.data)&&(n=!0),2<=o&&(i=!0)):4===o.type&&(r=r||o.data.thisDep,n=n||o.data.contextDep,i=i||o.data.propDep)}return new F(r,n,i,e)}return new F(3===r,2===r,1===r,e)}function U(t,e,r,n,i,o,s,l,c,u,f,h,p,d,m,v){function y(t){return t.replace(\".\",\"_\")}function x(t,e,r){var n=y(t);ot.push(t),it[n]=nt[n]=!!r,st[n]=e}function b(t,e,r){var n=y(t);ot.push(t),Array.isArray(r)?(nt[n]=r.slice(),it[n]=r.slice()):nt[n]=it[n]=r,lt[n]=e}function _(){var t=z({cache:m}),r=t.link,n=t.global;t.id=ft++,t.batchId=\"0\";var i=r(ct),a=t.shared={props:\"a0\"};Object.keys(ct).forEach((function(t){a[t]=n.def(i,\".\",t)}));var o=t.next={},s=t.current={};Object.keys(lt).forEach((function(t){Array.isArray(nt[t])&&(o[t]=n.def(a.next,\".\",t),s[t]=n.def(a.current,\".\",t))}));var l=t.constants={};Object.keys(ut).forEach((function(t){l[t]=n.def(JSON.stringify(ut[t]))})),t.invoke=function(e,n){switch(n.type){case 0:var i=[\"this\",a.context,a.props,t.batchId];return e.def(r(n.data),\".call(\",i.slice(0,Math.max(n.data.length+1,4)),\")\");case 1:return e.def(a.props,n.data);case 2:return e.def(a.context,n.data);case 3:return e.def(\"this\",n.data);case 4:return n.data.append(t,e),n.data.ref;case 5:return n.data.toString();case 6:return n.data.map((function(r){return t.invoke(e,r)}))}},t.attribCache={};var c={};return t.scopeAttrib=function(t){if((t=e.id(t))in c)return c[t];var n=u.scope[t];return n||(n=u.scope[t]=new K),c[t]=r(n)},t}function w(t,e){var r=t.static,n=t.dynamic;if(\"framebuffer\"in r){var i=r.framebuffer;return i?(i=l.getFramebuffer(i),N((function(t,e){var r=t.link(i),n=t.shared;return e.set(n.framebuffer,\".next\",r),n=n.context,e.set(n,\".framebufferWidth\",r+\".width\"),e.set(n,\".framebufferHeight\",r+\".height\"),r}))):N((function(t,e){var r=t.shared;return e.set(r.framebuffer,\".next\",\"null\"),r=r.context,e.set(r,\".framebufferWidth\",r+\".drawingBufferWidth\"),e.set(r,\".framebufferHeight\",r+\".drawingBufferHeight\"),\"null\"}))}if(\"framebuffer\"in n){var a=n.framebuffer;return j(a,(function(t,e){var r=t.invoke(e,a),n=t.shared,i=n.framebuffer;r=e.def(i,\".getFramebuffer(\",r,\")\");return e.set(i,\".next\",r),n=n.context,e.set(n,\".framebufferWidth\",r+\"?\"+r+\".width:\"+n+\".drawingBufferWidth\"),e.set(n,\".framebufferHeight\",r+\"?\"+r+\".height:\"+n+\".drawingBufferHeight\"),r}))}return null}function T(t,r,n){function i(t){if(t in a){var r=e.id(a[t]);return(t=N((function(){return r}))).id=r,t}if(t in o){var n=o[t];return j(n,(function(t,e){var r=t.invoke(e,n);return e.def(t.shared.strings,\".id(\",r,\")\")}))}return null}var a=t.static,o=t.dynamic,s=i(\"frag\"),l=i(\"vert\"),c=null;return B(s)&&B(l)?(c=f.program(l.id,s.id,null,n),t=N((function(t,e){return t.link(c)}))):t=new F(s&&s.thisDep||l&&l.thisDep,s&&s.contextDep||l&&l.contextDep,s&&s.propDep||l&&l.propDep,(function(t,e){var r,n,i=t.shared.shader;return r=s?s.append(t,e):e.def(i,\".\",\"frag\"),n=l?l.append(t,e):e.def(i,\".\",\"vert\"),e.def(i+\".program(\"+n+\",\"+r+\")\")})),{frag:s,vert:l,progVar:t,program:c}}function k(t,e){function r(t,e){if(t in n){var r=0|n[t];return e?a.offset=r:a.instances=r,N((function(t,n){return e&&(t.OFFSET=r),r}))}if(t in i){var o=i[t];return j(o,(function(t,r){var n=t.invoke(r,o);return e&&(t.OFFSET=n),n}))}if(e){if(c)return N((function(t,e){return t.OFFSET=0}));if(s)return new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.offset:0\")}))}else if(s)return new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.instances:-1\")}));return null}var n=t.static,i=t.dynamic,a={},s=!1,l=function(){if(\"vao\"in n){var t=n.vao;return null!==t&&null===u.getVAO(t)&&(t=u.createVAO(t)),s=!0,a.vao=t,N((function(e){var r=u.getVAO(t);return r?e.link(r):\"null\"}))}if(\"vao\"in i){s=!0;var e=i.vao;return j(e,(function(t,r){var n=t.invoke(r,e);return r.def(t.shared.vao+\".getVAO(\"+n+\")\")}))}return null}(),c=!1,f=function(){if(\"elements\"in n){var t=n.elements;if(a.elements=t,D(t)){var e=a.elements=o.create(t,!0);t=o.getElements(e);c=!0}else t&&(t=o.getElements(t),c=!0);return(e=N((function(e,r){if(t){var n=e.link(t);return e.ELEMENTS=n}return e.ELEMENTS=null}))).value=t,e}if(\"elements\"in i){c=!0;var r=i.elements;return j(r,(function(t,e){var n=(i=t.shared).isBufferArgs,i=i.elements,a=t.invoke(e,r),o=e.def(\"null\");n=e.def(n,\"(\",a,\")\"),a=t.cond(n).then(o,\"=\",i,\".createStream(\",a,\");\").else(o,\"=\",i,\".getElements(\",a,\");\");return e.entry(a),e.exit(t.cond(n).then(i,\".destroyStream(\",o,\");\")),t.ELEMENTS=o}))}return s?new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.elements+\".getElements(\"+t.shared.vao+\".currentVAO.elements):null\")})):null}(),h=r(\"offset\",!0),p=function(){if(\"primitive\"in n){var t=n.primitive;return a.primitive=t,N((function(e,r){return at[t]}))}if(\"primitive\"in i){var e=i.primitive;return j(e,(function(t,r){var n=t.constants.primTypes,i=t.invoke(r,e);return r.def(n,\"[\",i,\"]\")}))}return c?B(f)?f.value?N((function(t,e){return e.def(t.ELEMENTS,\".primType\")})):N((function(){return 4})):new F(f.thisDep,f.contextDep,f.propDep,(function(t,e){var r=t.ELEMENTS;return e.def(r,\"?\",r,\".primType:\",4)})):s?new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.primitive:4\")})):null}(),d=function(){if(\"count\"in n){var t=0|n.count;return a.count=t,N((function(){return t}))}if(\"count\"in i){var e=i.count;return j(e,(function(t,r){return t.invoke(r,e)}))}return c?B(f)?f?h?new F(h.thisDep,h.contextDep,h.propDep,(function(t,e){return e.def(t.ELEMENTS,\".vertCount-\",t.OFFSET)})):N((function(t,e){return e.def(t.ELEMENTS,\".vertCount\")})):N((function(){return-1})):new F(f.thisDep||h.thisDep,f.contextDep||h.contextDep,f.propDep||h.propDep,(function(t,e){var r=t.ELEMENTS;return t.OFFSET?e.def(r,\"?\",r,\".vertCount-\",t.OFFSET,\":-1\"):e.def(r,\"?\",r,\".vertCount:-1\")})):s?new F(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao,\".currentVAO?\",t.shared.vao,\".currentVAO.count:-1\")})):null}(),m=r(\"instances\",!1);return{elements:f,primitive:p,count:d,instances:m,offset:h,vao:l,vaoActive:s,elementsActive:c,static:a}}function A(t,r){var n=t.static,a=t.dynamic,o={};return Object.keys(n).forEach((function(t){var r=n[t],a=e.id(t),s=new K;if(D(r))s.state=1,s.buffer=i.getBuffer(i.create(r,34962,!1,!0)),s.type=0;else if(c=i.getBuffer(r))s.state=1,s.buffer=c,s.type=0;else if(\"constant\"in r){var l=r.constant;s.buffer=\"null\",s.state=2,\"number\"==typeof l?s.x=l:At.forEach((function(t,e){e<l.length&&(s[t]=l[e])}))}else{var c=D(r.buffer)?i.getBuffer(i.create(r.buffer,34962,!1,!0)):i.getBuffer(r.buffer),u=0|r.offset,f=0|r.stride,h=0|r.size,p=!!r.normalized,d=0;\"type\"in r&&(d=tt[r.type]),r=0|r.divisor,s.buffer=c,s.state=1,s.size=h,s.normalized=p,s.type=d||c.dtype,s.offset=u,s.stride=f,s.divisor=r}o[t]=N((function(t,e){var r=t.attribCache;if(a in r)return r[a];var n={isStream:!1};return Object.keys(s).forEach((function(t){n[t]=s[t]})),s.buffer&&(n.buffer=t.link(s.buffer),n.type=n.type||n.buffer+\".dtype\"),r[a]=n}))})),Object.keys(a).forEach((function(t){var e=a[t];o[t]=j(e,(function(t,r){function n(t){r(l[t],\"=\",i,\".\",t,\"|0;\")}var i=t.invoke(r,e),a=t.shared,o=t.constants,s=a.isBufferArgs,l=(a=a.buffer,{isStream:r.def(!1)}),c=new K;c.state=1,Object.keys(c).forEach((function(t){l[t]=r.def(\"\"+c[t])}));var u=l.buffer,f=l.type;return r(\"if(\",s,\"(\",i,\")){\",l.isStream,\"=true;\",u,\"=\",a,\".createStream(\",34962,\",\",i,\");\",f,\"=\",u,\".dtype;\",\"}else{\",u,\"=\",a,\".getBuffer(\",i,\");\",\"if(\",u,\"){\",f,\"=\",u,\".dtype;\",'}else if(\"constant\" in ',i,\"){\",l.state,\"=\",2,\";\",\"if(typeof \"+i+'.constant === \"number\"){',l[At[0]],\"=\",i,\".constant;\",At.slice(1).map((function(t){return l[t]})).join(\"=\"),\"=0;\",\"}else{\",At.map((function(t,e){return l[t]+\"=\"+i+\".constant.length>\"+e+\"?\"+i+\".constant[\"+e+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",s,\"(\",i,\".buffer)){\",u,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",u,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",u,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",u,\");\",\"}\"),l}))})),o}function M(t,e,n,i,o){function s(t){var e=c[t];e&&(h[t]=e)}var l=function(t,e){if(\"string\"==typeof(r=t.static).frag&&\"string\"==typeof r.vert){if(0<Object.keys(e.dynamic).length)return null;var r=e.static,n=Object.keys(r);if(0<n.length&&\"number\"==typeof r[n[0]]){for(var i=[],a=0;a<n.length;++a)i.push([0|r[n[a]],n[a]]);return i}}return null}(t,e),c=function(t,e,r){function n(t){if(t in i){var r=i[t];t=!0;var n,o,s=0|r.x,l=0|r.y;return\"width\"in r?n=0|r.width:t=!1,\"height\"in r?o=0|r.height:t=!1,new F(!t&&e&&e.thisDep,!t&&e&&e.contextDep,!t&&e&&e.propDep,(function(t,e){var i=t.shared.context,a=n;\"width\"in r||(a=e.def(i,\".\",\"framebufferWidth\",\"-\",s));var c=o;return\"height\"in r||(c=e.def(i,\".\",\"framebufferHeight\",\"-\",l)),[s,l,a,c]}))}if(t in a){var c=a[t];return t=j(c,(function(t,e){var r=t.invoke(e,c),n=t.shared.context,i=e.def(r,\".x|0\"),a=e.def(r,\".y|0\");return[i,a,e.def('\"width\" in ',r,\"?\",r,\".width|0:\",\"(\",n,\".\",\"framebufferWidth\",\"-\",i,\")\"),r=e.def('\"height\" in ',r,\"?\",r,\".height|0:\",\"(\",n,\".\",\"framebufferHeight\",\"-\",a,\")\")]})),e&&(t.thisDep=t.thisDep||e.thisDep,t.contextDep=t.contextDep||e.contextDep,t.propDep=t.propDep||e.propDep),t}return e?new F(e.thisDep,e.contextDep,e.propDep,(function(t,e){var r=t.shared.context;return[0,0,e.def(r,\".\",\"framebufferWidth\"),e.def(r,\".\",\"framebufferHeight\")]})):null}var i=t.static,a=t.dynamic;if(t=n(\"viewport\")){var o=t;t=new F(t.thisDep,t.contextDep,t.propDep,(function(t,e){var r=o.append(t,e),n=t.shared.context;return e.set(n,\".viewportWidth\",r[2]),e.set(n,\".viewportHeight\",r[3]),r}))}return{viewport:t,scissor_box:n(\"scissor.box\")}}(t,d=w(t)),f=k(t),h=function(t,e){var r=t.static,n=t.dynamic,i={};return ot.forEach((function(t){function e(e,a){if(t in r){var s=e(r[t]);i[o]=N((function(){return s}))}else if(t in n){var l=n[t];i[o]=j(l,(function(t,e){return a(t,e,t.invoke(e,l))}))}}var o=y(t);switch(t){case\"cull.enable\":case\"blend.enable\":case\"dither\":case\"stencil.enable\":case\"depth.enable\":case\"scissor.enable\":case\"polygonOffset.enable\":case\"sample.alpha\":case\"sample.enable\":case\"depth.mask\":return e((function(t){return t}),(function(t,e,r){return r}));case\"depth.func\":return e((function(t){return Et[t]}),(function(t,e,r){return e.def(t.constants.compareFuncs,\"[\",r,\"]\")}));case\"depth.range\":return e((function(t){return t}),(function(t,e,r){return[e.def(\"+\",r,\"[0]\"),e=e.def(\"+\",r,\"[1]\")]}));case\"blend.func\":return e((function(t){return[St[\"srcRGB\"in t?t.srcRGB:t.src],St[\"dstRGB\"in t?t.dstRGB:t.dst],St[\"srcAlpha\"in t?t.srcAlpha:t.src],St[\"dstAlpha\"in t?t.dstAlpha:t.dst]]}),(function(t,e,r){function n(t,n){return e.def('\"',t,n,'\" in ',r,\"?\",r,\".\",t,n,\":\",r,\".\",t)}t=t.constants.blendFuncs;var i=n(\"src\",\"RGB\"),a=n(\"dst\",\"RGB\"),o=(i=e.def(t,\"[\",i,\"]\"),e.def(t,\"[\",n(\"src\",\"Alpha\"),\"]\"));return[i,a=e.def(t,\"[\",a,\"]\"),o,t=e.def(t,\"[\",n(\"dst\",\"Alpha\"),\"]\")]}));case\"blend.equation\":return e((function(t){return\"string\"==typeof t?[Q[t],Q[t]]:\"object\"==typeof t?[Q[t.rgb],Q[t.alpha]]:void 0}),(function(t,e,r){var n=t.constants.blendEquations,i=e.def(),a=e.def();return(t=t.cond(\"typeof \",r,'===\"string\"')).then(i,\"=\",a,\"=\",n,\"[\",r,\"];\"),t.else(i,\"=\",n,\"[\",r,\".rgb];\",a,\"=\",n,\"[\",r,\".alpha];\"),e(t),[i,a]}));case\"blend.color\":return e((function(t){return a(4,(function(e){return+t[e]}))}),(function(t,e,r){return a(4,(function(t){return e.def(\"+\",r,\"[\",t,\"]\")}))}));case\"stencil.mask\":return e((function(t){return 0|t}),(function(t,e,r){return e.def(r,\"|0\")}));case\"stencil.func\":return e((function(t){return[Et[t.cmp||\"keep\"],t.ref||0,\"mask\"in t?t.mask:-1]}),(function(t,e,r){return[t=e.def('\"cmp\" in ',r,\"?\",t.constants.compareFuncs,\"[\",r,\".cmp]\",\":\",7680),e.def(r,\".ref|0\"),e=e.def('\"mask\" in ',r,\"?\",r,\".mask|0:-1\")]}));case\"stencil.opFront\":case\"stencil.opBack\":return e((function(e){return[\"stencil.opBack\"===t?1029:1028,Lt[e.fail||\"keep\"],Lt[e.zfail||\"keep\"],Lt[e.zpass||\"keep\"]]}),(function(e,r,n){function i(t){return r.def('\"',t,'\" in ',n,\"?\",a,\"[\",n,\".\",t,\"]:\",7680)}var a=e.constants.stencilOps;return[\"stencil.opBack\"===t?1029:1028,i(\"fail\"),i(\"zfail\"),i(\"zpass\")]}));case\"polygonOffset.offset\":return e((function(t){return[0|t.factor,0|t.units]}),(function(t,e,r){return[e.def(r,\".factor|0\"),e=e.def(r,\".units|0\")]}));case\"cull.face\":return e((function(t){var e=0;return\"front\"===t?e=1028:\"back\"===t&&(e=1029),e}),(function(t,e,r){return e.def(r,'===\"front\"?',1028,\":\",1029)}));case\"lineWidth\":return e((function(t){return t}),(function(t,e,r){return r}));case\"frontFace\":return e((function(t){return Ct[t]}),(function(t,e,r){return e.def(r+'===\"cw\"?2304:2305')}));case\"colorMask\":return e((function(t){return t.map((function(t){return!!t}))}),(function(t,e,r){return a(4,(function(t){return\"!!\"+r+\"[\"+t+\"]\"}))}));case\"sample.coverage\":return e((function(t){return[\"value\"in t?t.value:1,!!t.invert]}),(function(t,e,r){return[e.def('\"value\" in ',r,\"?+\",r,\".value:1\"),e=e.def(\"!!\",r,\".invert\")]}))}})),i}(t),p=T(t,0,l);s(\"viewport\"),s(y(\"scissor.box\"));var d,m=0<Object.keys(h).length;if((d={framebuffer:d,draw:f,shader:p,state:h,dirty:m,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profile=function(t){var e,r=t.static;if(t=t.dynamic,\"profile\"in r){var n=!!r.profile;(e=N((function(t,e){return n}))).enable=n}else if(\"profile\"in t){var i=t.profile;e=j(i,(function(t,e){return t.invoke(e,i)}))}return e}(t),d.uniforms=function(t,e){var r=t.static,n=t.dynamic,i={};return Object.keys(r).forEach((function(t){var e,n=r[t];if(\"number\"==typeof n||\"boolean\"==typeof n)e=N((function(){return n}));else if(\"function\"==typeof n){var o=n._reglType;\"texture2d\"===o||\"textureCube\"===o?e=N((function(t){return t.link(n)})):\"framebuffer\"!==o&&\"framebufferCube\"!==o||(e=N((function(t){return t.link(n.color[0])})))}else g(n)&&(e=N((function(t){return t.global.def(\"[\",a(n.length,(function(t){return n[t]})),\"]\")})));e.value=n,i[t]=e})),Object.keys(n).forEach((function(t){var e=n[t];i[t]=j(e,(function(t,r){return t.invoke(r,e)}))})),i}(n),d.drawVAO=d.scopeVAO=f.vao,!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays&&f.static.elements){var v=!0;if(t=p.program.attributes.map((function(t){return t=e.static[t],v=v&&!!t,t})),v&&0<t.length){var x=u.getVAO(u.createVAO({attributes:t,elements:f.static.elements}));d.drawVAO=new F(null,null,null,(function(t,e){return t.link(x)})),d.useVAO=!0}}return l?d.useVAO=!0:d.attributes=A(e),d.context=function(t){var e=t.static,r=t.dynamic,n={};return Object.keys(e).forEach((function(t){var r=e[t];n[t]=N((function(t,e){return\"number\"==typeof r||\"boolean\"==typeof r?\"\"+r:t.link(r)}))})),Object.keys(r).forEach((function(t){var e=r[t];n[t]=j(e,(function(t,r){return t.invoke(r,e)}))})),n}(i),d}function S(t,e,r){var n=t.shared.context,i=t.scope();Object.keys(r).forEach((function(a){e.save(n,\".\"+a);var o=r[a].append(t,e);Array.isArray(o)?i(n,\".\",a,\"=[\",o.join(),\"];\"):i(n,\".\",a,\"=\",o,\";\")})),e(i)}function E(t,e,r,n){var i,a=(s=t.shared).gl,o=s.framebuffer;et&&(i=e.def(s.extensions,\".webgl_draw_buffers\"));var s=(l=t.constants).drawBuffer,l=l.backBuffer;t=r?r.append(t,e):e.def(o,\".next\"),n||e(\"if(\",t,\"!==\",o,\".cur){\"),e(\"if(\",t,\"){\",a,\".bindFramebuffer(\",36160,\",\",t,\".framebuffer);\"),et&&e(i,\".drawBuffersWEBGL(\",s,\"[\",t,\".colorAttachments.length]);\"),e(\"}else{\",a,\".bindFramebuffer(\",36160,\",null);\"),et&&e(i,\".drawBuffersWEBGL(\",l,\");\"),e(\"}\",o,\".cur=\",t,\";\"),n||e(\"}\")}function L(t,e,r){var n=t.shared,i=n.gl,o=t.current,s=t.next,l=n.current,c=n.next,u=t.cond(l,\".dirty\");ot.forEach((function(e){var n,f;if(!((e=y(e))in r.state))if(e in s){n=s[e],f=o[e];var h=a(nt[e].length,(function(t){return u.def(n,\"[\",t,\"]\")}));u(t.cond(h.map((function(t,e){return t+\"!==\"+f+\"[\"+e+\"]\"})).join(\"||\")).then(i,\".\",lt[e],\"(\",h,\");\",h.map((function(t,e){return f+\"[\"+e+\"]=\"+t})).join(\";\"),\";\"))}else n=u.def(c,\".\",e),h=t.cond(n,\"!==\",l,\".\",e),u(h),e in st?h(t.cond(n).then(i,\".enable(\",st[e],\");\").else(i,\".disable(\",st[e],\");\"),l,\".\",e,\"=\",n,\";\"):h(i,\".\",lt[e],\"(\",n,\");\",l,\".\",e,\"=\",n,\";\")})),0===Object.keys(r.state).length&&u(l,\".dirty=false;\"),e(u)}function C(t,e,r,n){var i,a=t.shared,o=t.current,s=a.current,l=a.gl;R(Object.keys(r)).forEach((function(a){var c=r[a];if(!n||n(c)){var u=c.append(t,e);if(st[a]){var f=st[a];B(c)?(i=t.link(u,{stable:!0}),e(t.cond(i).then(l,\".enable(\",f,\");\").else(l,\".disable(\",f,\");\")),e(s,\".\",a,\"=\",i,\";\")):(e(t.cond(u).then(l,\".enable(\",f,\");\").else(l,\".disable(\",f,\");\")),e(s,\".\",a,\"=\",u,\";\"))}else if(g(u)){var h=o[a];e(l,\".\",lt[a],\"(\",u,\");\",u.map((function(t,e){return h+\"[\"+e+\"]=\"+t})).join(\";\"),\";\")}else B(c)?(i=t.link(u,{stable:!0}),e(l,\".\",lt[a],\"(\",i,\");\",s,\".\",a,\"=\",i,\";\")):e(l,\".\",lt[a],\"(\",u,\");\",s,\".\",a,\"=\",u,\";\")}}))}function P(t,e){$&&(t.instancing=e.def(t.shared.extensions,\".angle_instanced_arrays\"))}function I(t,e,r,n,i){function a(){return\"undefined\"==typeof performance?\"Date.now()\":\"performance.now()\"}function o(t){t(c=e.def(),\"=\",a(),\";\"),\"string\"==typeof i?t(h,\".count+=\",i,\";\"):t(h,\".count++;\"),d&&(n?t(u=e.def(),\"=\",m,\".getNumPendingQueries();\"):t(m,\".beginQuery(\",h,\");\"))}function s(t){t(h,\".cpuTime+=\",a(),\"-\",c,\";\"),d&&(n?t(m,\".pushScopeStats(\",u,\",\",m,\".getNumPendingQueries(),\",h,\");\"):t(m,\".endQuery();\"))}function l(t){var r=e.def(p,\".profile\");e(p,\".profile=\",t,\";\"),e.exit(p,\".profile=\",r,\";\")}var c,u,f=t.shared,h=t.stats,p=f.current,m=f.timer;if(r=r.profile){if(B(r))return void(r.enable?(o(e),s(e.exit),l(\"true\")):l(\"false\"));l(r=r.append(t,e))}else r=e.def(p,\".profile\");o(f=t.block()),e(\"if(\",r,\"){\",f,\"}\"),s(t=t.block()),e.exit(\"if(\",r,\"){\",t,\"}\")}function O(t,e,r,n,i){function a(r,n,i){function a(){e(\"if(!\",u,\".buffer){\",l,\".enableVertexAttribArray(\",c,\");}\");var r,a=i.type;r=i.size?e.def(i.size,\"||\",n):n,e(\"if(\",u,\".type!==\",a,\"||\",u,\".size!==\",r,\"||\",p.map((function(t){return u+\".\"+t+\"!==\"+i[t]})).join(\"||\"),\"){\",l,\".bindBuffer(\",34962,\",\",f,\".buffer);\",l,\".vertexAttribPointer(\",[c,r,a,i.normalized,i.stride,i.offset],\");\",u,\".type=\",a,\";\",u,\".size=\",r,\";\",p.map((function(t){return u+\".\"+t+\"=\"+i[t]+\";\"})).join(\"\"),\"}\"),$&&(a=i.divisor,e(\"if(\",u,\".divisor!==\",a,\"){\",t.instancing,\".vertexAttribDivisorANGLE(\",[c,a],\");\",u,\".divisor=\",a,\";}\"))}function s(){e(\"if(\",u,\".buffer){\",l,\".disableVertexAttribArray(\",c,\");\",u,\".buffer=null;\",\"}if(\",At.map((function(t,e){return u+\".\"+t+\"!==\"+h[e]})).join(\"||\"),\"){\",l,\".vertexAttrib4f(\",c,\",\",h,\");\",At.map((function(t,e){return u+\".\"+t+\"=\"+h[e]+\";\"})).join(\"\"),\"}\")}var l=o.gl,c=e.def(r,\".location\"),u=e.def(o.attributes,\"[\",c,\"]\");r=i.state;var f=i.buffer,h=[i.x,i.y,i.z,i.w],p=[\"buffer\",\"normalized\",\"offset\",\"stride\"];1===r?a():2===r?s():(e(\"if(\",r,\"===\",1,\"){\"),a(),e(\"}else{\"),s(),e(\"}\"))}var o=t.shared;n.forEach((function(n){var o,s=n.name,l=r.attributes[s];if(l){if(!i(l))return;o=l.append(t,e)}else{if(!i(Pt))return;var c=t.scopeAttrib(s);o={},Object.keys(new K).forEach((function(t){o[t]=e.def(c,\".\",t)}))}a(t.link(n),function(t){switch(t){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(n.info.type),o)}))}function U(t,r,n,i,o,s){for(var l,c=t.shared,u=c.gl,f=0;f<i.length;++f){var h,p=(v=i[f]).name,d=v.info.type,m=n.uniforms[p],v=t.link(v)+\".location\";if(m){if(!o(m))continue;if(B(m)){if(p=m.value,35678===d||35680===d)r(u,\".uniform1i(\",v,\",\",(d=t.link(p._texture||p.color[0]._texture))+\".bind());\"),r.exit(d,\".unbind();\");else if(35674===d||35675===d||35676===d)m=2,35675===d?m=3:35676===d&&(m=4),r(u,\".uniformMatrix\",m,\"fv(\",v,\",false,\",p=t.global.def(\"new Float32Array([\"+Array.prototype.slice.call(p)+\"])\"),\");\");else{switch(d){case 5126:l=\"1f\";break;case 35664:l=\"2f\";break;case 35665:l=\"3f\";break;case 35666:l=\"4f\";break;case 35670:case 5124:l=\"1i\";break;case 35671:case 35667:l=\"2i\";break;case 35672:case 35668:l=\"3i\";break;case 35673:l=\"4i\";break;case 35669:l=\"4i\"}r(u,\".uniform\",l,\"(\",v,\",\",g(p)?Array.prototype.slice.call(p):p,\");\")}continue}h=m.append(t,r)}else{if(!o(Pt))continue;h=r.def(c.uniforms,\"[\",e.id(p),\"]\")}switch(35678===d?r(\"if(\",h,\"&&\",h,'._reglType===\"framebuffer\"){',h,\"=\",h,\".color[0];\",\"}\"):35680===d&&r(\"if(\",h,\"&&\",h,'._reglType===\"framebufferCube\"){',h,\"=\",h,\".color[0];\",\"}\"),p=1,d){case 35678:case 35680:d=r.def(h,\"._texture\"),r(u,\".uniform1i(\",v,\",\",d,\".bind());\"),r.exit(d,\".unbind();\");continue;case 5124:case 35670:l=\"1i\";break;case 35667:case 35671:l=\"2i\",p=2;break;case 35668:case 35672:l=\"3i\",p=3;break;case 35669:case 35673:l=\"4i\",p=4;break;case 5126:l=\"1f\";break;case 35664:l=\"2f\",p=2;break;case 35665:l=\"3f\",p=3;break;case 35666:l=\"4f\",p=4;break;case 35674:l=\"Matrix2fv\";break;case 35675:l=\"Matrix3fv\";break;case 35676:l=\"Matrix4fv\"}if(\"M\"===l.charAt(0)){r(u,\".uniform\",l,\"(\",v,\",\");v=Math.pow(d-35674+2,2);var y=t.global.def(\"new Float32Array(\",v,\")\");Array.isArray(h)?r(\"false,(\",a(v,(function(t){return y+\"[\"+t+\"]=\"+h[t]})),\",\",y,\")\"):r(\"false,(Array.isArray(\",h,\")||\",h,\" instanceof Float32Array)?\",h,\":(\",a(v,(function(t){return y+\"[\"+t+\"]=\"+h+\"[\"+t+\"]\"})),\",\",y,\")\"),r(\");\")}else{if(1<p){d=[];var x=[];for(m=0;m<p;++m)Array.isArray(h)?x.push(h[m]):x.push(r.def(h+\"[\"+m+\"]\")),s&&d.push(r.def());s&&r(\"if(!\",t.batchId,\"||\",d.map((function(t,e){return t+\"!==\"+x[e]})).join(\"||\"),\"){\",d.map((function(t,e){return t+\"=\"+x[e]+\";\"})).join(\"\")),r(u,\".uniform\",l,\"(\",v,\",\",x.join(\",\"),\");\")}else s&&(d=r.def(),r(\"if(!\",t.batchId,\"||\",d,\"!==\",h,\"){\",d,\"=\",h,\";\")),r(u,\".uniform\",l,\"(\",v,\",\",h,\");\");s&&r(\"}\")}}}function V(t,e,r,n){function i(i){var a=h[i];return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(f,\".\",i)}function a(){function t(){r(l,\".drawElementsInstancedANGLE(\",[d,g,v,m+\"<<((\"+v+\"-5121)>>1)\",s],\");\")}function e(){r(l,\".drawArraysInstancedANGLE(\",[d,m,g,s],\");\")}p&&\"null\"!==p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(u+\".drawElements(\"+[d,g,v,m+\"<<((\"+v+\"-5121)>>1)\"]+\");\")}function e(){r(u+\".drawArrays(\"+[d,m,g]+\");\")}p&&\"null\"!==p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,c=t.shared,u=c.gl,f=c.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a(\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",u,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",c.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+c.vao,\".currentVAO.elements);\",rt?\"\":\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),m=i(\"offset\"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,\".\",\"count\"),i}();if(\"number\"==typeof g){if(0===g)return}else r(\"if(\",g,\"){\"),r.exit(\"}\");$&&(s=i(\"instances\"),l=t.instancing);var v=p+\".type\",y=h.elements&&B(h.elements)&&!h.vaoActive;$&&(\"number\"!=typeof s||0<=s)?\"string\"==typeof s?(r(\"if(\",s,\">0){\"),a(),r(\"}else if(\",s,\"<0){\"),o(),r(\"}\")):a():o()}function q(t,e,r,n,i){return i=(e=_()).proc(\"body\",i),$&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function Y(t,e,r,n){P(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,e),\");\"):e(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(e(t.shared.vao,\".setVAO(null);\"),O(t,e,r,n.attributes,(function(){return!0}))),U(t,e,r,n.uniforms,(function(){return!0}),!1),V(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),O(t,e,r,n.attributes,i),U(t,e,r,n.uniforms,i,!1),V(t,e,e,r)}function X(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}P(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",u,\"}\",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),C(t,u,r.state,i),r.profile&&i(r.profile)&&I(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):c(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(c(t.shared.vao,\".setVAO(null);\"),O(t,c,r,n.attributes,a),O(t,u,r,n.attributes,i)),U(t,c,r,n.uniforms,a,!1),U(t,u,r,n.uniforms,i,!0),V(t,c,u,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,u),l=u.def(n,\".id\"),c=u.def(e,\"[\",l,\"]\"),u(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",c,\"){\",c,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return q(W,t,r,e,2)})),\"(\",n,\");}\",c,\".call(this,a0[\",s,\"],\",s,\");\"))}function Z(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,\".\"+e,n):i.set(a.shader,\".\"+e,t.link(n,{stable:!0})))}var i=t.proc(\"scope\",3);t.batchId=\"a2\";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),R(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);g(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],\"[\"+n+\"]\",r):i.set(t.next[e],\"[\"+n+\"]\",t.link(r,{stable:!0}))})):B(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),I(t,i,r,!0,!0),[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,\".\"+e,n):i.set(a.draw,\".\"+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o=\"[\"+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+\"]\"),i.set(a.uniforms,\"[\"+t.link(e.id(n),{stable:!0})+\"]\",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new K).forEach((function(t){i.set(a,\".\"+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,\".targetVAO\",s):i.set(a.vao,\".targetVAO\",t.link(s,{stable:!0}))}n(\"vert\"),n(\"frag\"),0<Object.keys(r.state).length&&(i(o,\".dirty=true;\"),i.exit(o,\".dirty=true;\")),i(\"a1(\",t.shared.context,\",a0,\",t.batchId,\");\")}function J(t,e,r){var n=e.static[r];if(n&&function(t){if(\"object\"==typeof t&&!g(t)){for(var e=Object.keys(t),r=0;r<e.length;++r)if(G.isDynamic(t[e[r]]))return!0;return!1}}(n)){var i=t.global,a=Object.keys(n),o=!1,s=!1,l=!1,c=t.global.def(\"{}\");a.forEach((function(e){var r=n[e];if(G.isDynamic(r))\"function\"==typeof r&&(r=n[e]=G.unbox(r)),e=j(r,null),o=o||e.thisDep,l=l||e.propDep,s=s||e.contextDep;else{switch(i(c,\".\",e,\"=\"),typeof r){case\"number\":i(r);break;case\"string\":i('\"',r,'\"');break;case\"object\":Array.isArray(r)&&i(\"[\",r.join(),\"]\");break;default:i(t.link(r))}i(\";\")}})),e.dynamic[r]=new G.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:c,append:function(t,e){a.forEach((function(r){var i=n[r];G.isDynamic(i)&&(i=t.invoke(e,i),e(c,\".\",r,\"=\",i,\";\"))}))}}),delete e.static[r]}}var K=u.Record,Q={add:32774,subtract:32778,\"reverse subtract\":32779};r.ext_blend_minmax&&(Q.min=32775,Q.max=32776);var $=r.angle_instanced_arrays,et=r.webgl_draw_buffers,rt=r.oes_vertex_array_object,nt={dirty:!0,profile:v.profile},it={},ot=[],st={},lt={};x(\"dither\",3024),x(\"blend.enable\",3042),b(\"blend.color\",\"blendColor\",[0,0,0,0]),b(\"blend.equation\",\"blendEquationSeparate\",[32774,32774]),b(\"blend.func\",\"blendFuncSeparate\",[1,0,1,0]),x(\"depth.enable\",2929,!0),b(\"depth.func\",\"depthFunc\",513),b(\"depth.range\",\"depthRange\",[0,1]),b(\"depth.mask\",\"depthMask\",!0),b(\"colorMask\",\"colorMask\",[!0,!0,!0,!0]),x(\"cull.enable\",2884),b(\"cull.face\",\"cullFace\",1029),b(\"frontFace\",\"frontFace\",2305),b(\"lineWidth\",\"lineWidth\",1),x(\"polygonOffset.enable\",32823),b(\"polygonOffset.offset\",\"polygonOffset\",[0,0]),x(\"sample.alpha\",32926),x(\"sample.enable\",32928),b(\"sample.coverage\",\"sampleCoverage\",[1,!1]),x(\"stencil.enable\",2960),b(\"stencil.mask\",\"stencilMask\",-1),b(\"stencil.func\",\"stencilFunc\",[519,0,-1]),b(\"stencil.opFront\",\"stencilOpSeparate\",[1028,7680,7680,7680]),b(\"stencil.opBack\",\"stencilOpSeparate\",[1029,7680,7680,7680]),x(\"scissor.enable\",3089),b(\"scissor.box\",\"scissor\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]),b(\"viewport\",\"viewport\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]);var ct={gl:t,context:p,strings:e,next:it,current:nt,draw:h,elements:o,buffer:i,shader:f,attributes:u.state,vao:u,uniforms:c,framebuffer:l,extensions:r,timer:d,isBufferArgs:D},ut={primTypes:at,compareFuncs:Et,blendFuncs:St,blendEquations:Q,stencilOps:Lt,glTypes:tt,orientationType:Ct};et&&(ut.backBuffer=[1029],ut.drawBuffer=a(n.maxDrawbuffers,(function(t){return 0===t?[0]:a(t,(function(t){return 36064+t}))})));var ft=0;return{next:it,current:nt,procs:function(){var t=_(),e=t.proc(\"poll\"),i=t.proc(\"refresh\"),o=t.block();e(o),i(o);var s,l=(f=t.shared).gl,c=f.next,u=f.current;o(u,\".dirty=false;\"),E(t,e),E(t,i,null,!0),$&&(s=t.link($)),r.oes_vertex_array_object&&i(t.link(r.oes_vertex_array_object),\".bindVertexArrayOES(null);\");var f=i.def(f.attributes),h=i.def(0),p=t.cond(h,\".buffer\");p.then(l,\".enableVertexAttribArray(i);\",l,\".bindBuffer(\",34962,\",\",h,\".buffer.buffer);\",l,\".vertexAttribPointer(i,\",h,\".size,\",h,\".type,\",h,\".normalized,\",h,\".stride,\",h,\".offset);\").else(l,\".disableVertexAttribArray(i);\",l,\".vertexAttrib4f(i,\",h,\".x,\",h,\".y,\",h,\".z,\",h,\".w);\",h,\".buffer=null;\");var d=t.link(n.maxAttributes,{stable:!0});return i(\"for(var i=0;i<\",d,\";++i){\",h,\"=\",f,\"[i];\",p,\"}\"),$&&i(\"for(var i=0;i<\",d,\";++i){\",s,\".vertexAttribDivisorANGLE(i,\",f,\"[i].divisor);\",\"}\"),i(t.shared.vao,\".currentVAO=null;\",t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"),Object.keys(st).forEach((function(r){var n=st[r],a=o.def(c,\".\",r),s=t.block();s(\"if(\",a,\"){\",l,\".enable(\",n,\")}else{\",l,\".disable(\",n,\")}\",u,\".\",r,\"=\",a,\";\"),i(s),e(\"if(\",a,\"!==\",u,\".\",r,\"){\",s,\"}\")})),Object.keys(lt).forEach((function(r){var n,s,f=lt[r],h=nt[r],p=t.block();p(l,\".\",f,\"(\"),g(h)?(f=h.length,n=t.global.def(c,\".\",r),s=t.global.def(u,\".\",r),p(a(f,(function(t){return n+\"[\"+t+\"]\"})),\");\",a(f,(function(t){return s+\"[\"+t+\"]=\"+n+\"[\"+t+\"];\"})).join(\"\")),e(\"if(\",a(f,(function(t){return n+\"[\"+t+\"]!==\"+s+\"[\"+t+\"]\"})).join(\"||\"),\"){\",p,\"}\")):(n=o.def(c,\".\",r),s=o.def(u,\".\",r),p(n,\");\",u,\".\",r,\"=\",n,\";\"),e(\"if(\",n,\"!==\",s,\"){\",p,\"}\")),i(p)})),t.compile()}(),compile:function(t,e,r,n,i){var a=_();a.stats=a.link(i),Object.keys(e.static).forEach((function(t){J(a,e,t)})),Mt.forEach((function(e){J(a,t,e)}));var o=M(t,e,r,n);return o.shader.program&&(o.shader.program.attributes.sort((function(t,e){return t.name<e.name?-1:1})),o.shader.program.uniforms.sort((function(t,e){return t.name<e.name?-1:1}))),function(t,e){var r=t.proc(\"draw\",1);P(t,r),S(t,r,e.context),E(t,r,e.framebuffer),L(t,r,e),C(t,r,e.state),I(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,\".useProgram(\",n,\".program);\"),e.shader.program)Y(t,r,e,e.shader.program);else{r(t.shared.vao,\".setVAO(null);\");var i=t.global.def(\"{}\"),a=r.def(n,\".id\"),o=r.def(i,\"[\",a,\"]\");r(t.cond(o).then(o,\".call(this,a0);\").else(o,\"=\",i,\"[\",a,\"]=\",t.link((function(r){return q(Y,t,e,r,1)})),\"(\",n,\");\",o,\".call(this,a0);\"))}0<Object.keys(e.state).length&&r(t.shared.current,\".dirty=true;\"),t.shared.vao&&r(t.shared.vao,\".setVAO(null);\")}(a,o),Z(a,o),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc(\"batch\",2);t.batchId=\"0\",P(t,n);var i=!1,a=!0;Object.keys(e.context).forEach((function(t){i=i||e.context[t].propDep})),i||(S(t,n,e.context),a=!1);var o=!1;if((s=e.framebuffer)?(s.propDep?i=o=!0:s.contextDep&&i&&(o=!0),o||E(t,n,s)):E(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i=!0),L(t,n,e),C(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||I(t,n,e,!1,\"a1\"),e.contextDep=i,e.needsContext=a,e.needsFramebuffer=o,(a=e.shader.progVar).contextDep&&i||a.propDep)X(t,n,e,null);else if(a=a.append(t,n),n(t.shared.gl,\".useProgram(\",a,\".program);\"),e.shader.program)X(t,n,e,e.shader.program);else{n(t.shared.vao,\".setVAO(null);\");var s=t.global.def(\"{}\"),l=(o=n.def(a,\".id\"),n.def(s,\"[\",o,\"]\"));n(t.cond(l).then(l,\".call(this,a0,a1);\").else(l,\"=\",s,\"[\",o,\"]=\",t.link((function(r){return q(X,t,e,r,2)})),\"(\",a,\");\",l,\".call(this,a0,a1);\"))}0<Object.keys(e.state).length&&n(t.shared.current,\".dirty=true;\"),t.shared.vao&&n(t.shared.vao,\".setVAO(null);\")}(a,o),H(a.compile(),{destroy:function(){o.shader.program.destroy()}})}}}function V(t,e){for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}var H=function(t,e){for(var r=Object.keys(e),n=0;n<r.length;++n)t[r[n]]=e[r[n]];return t},q=0,G={DynamicVariable:t,define:function(r,n){return new t(r,e(n+\"\"))},isDynamic:function(e){return\"function\"==typeof e&&!e._reglType||e instanceof t},unbox:function e(r,n){return\"function\"==typeof r?new t(0,r):\"number\"==typeof r||\"boolean\"==typeof r?new t(5,r):Array.isArray(r)?new t(6,r.map((function(t,r){return e(t,n+\"[\"+r+\"]\")}))):r instanceof t?r:void 0},accessor:e},Y={next:\"function\"==typeof requestAnimationFrame?function(t){return requestAnimationFrame(t)}:function(t){return setTimeout(t,16)},cancel:\"function\"==typeof cancelAnimationFrame?function(t){return cancelAnimationFrame(t)}:clearTimeout},W=\"undefined\"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},X=s();X.zero=s();var Z=function(t,e){var r=1;e.ext_texture_filter_anisotropic&&(r=t.getParameter(34047));var n=1,i=1;e.webgl_draw_buffers&&(n=t.getParameter(34852),i=t.getParameter(36063));var a=!!e.oes_texture_float;if(a){a=t.createTexture(),t.bindTexture(3553,a),t.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var o=t.createFramebuffer();if(t.bindFramebuffer(36160,o),t.framebufferTexture2D(36160,36064,3553,a,0),t.bindTexture(3553,null),36053!==t.checkFramebufferStatus(36160))a=!1;else{t.viewport(0,0,1,1),t.clearColor(1,0,0,1),t.clear(16384);var s=X.allocType(5126,4);t.readPixels(0,0,1,1,6408,5126,s),t.getError()?a=!1:(t.deleteFramebuffer(o),t.deleteTexture(a),a=1===s[0]),X.freeType(s)}}return s=!0,\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(s=t.createTexture(),o=X.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),X.freeType(o),t.bindTexture(34067,null),t.deleteTexture(s),s=!t.getError()),{colorBits:[t.getParameter(3410),t.getParameter(3411),t.getParameter(3412),t.getParameter(3413)],depthBits:t.getParameter(3414),stencilBits:t.getParameter(3415),subpixelBits:t.getParameter(3408),extensions:Object.keys(e).filter((function(t){return!!e[t]})),maxAnisotropic:r,maxDrawbuffers:n,maxColorAttachments:i,pointSizeDims:t.getParameter(33901),lineWidthDims:t.getParameter(33902),maxViewportDims:t.getParameter(3386),maxCombinedTextureUnits:t.getParameter(35661),maxCubeMapSize:t.getParameter(34076),maxRenderbufferSize:t.getParameter(34024),maxTextureUnits:t.getParameter(34930),maxTextureSize:t.getParameter(3379),maxAttributes:t.getParameter(34921),maxVertexUniforms:t.getParameter(36347),maxVertexTextureUnits:t.getParameter(35660),maxVaryingVectors:t.getParameter(36348),maxFragmentUniforms:t.getParameter(36349),glsl:t.getParameter(35724),renderer:t.getParameter(7937),vendor:t.getParameter(7936),version:t.getParameter(7938),readFloat:a,npotTextureCube:s}},J=function(t){return t instanceof Uint8Array||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Int8Array||t instanceof Int16Array||t instanceof Int32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof Uint8ClampedArray},K=function(t){return Object.keys(t).map((function(e){return t[e]}))},Q={shape:function(t){for(var e=[];t.length;t=t[0])e.push(t.length);return e},flatten:function(t,e,r,n){var i=1;if(e.length)for(var a=0;a<e.length;++a)i*=e[a];else i=0;switch(r=n||X.allocType(r,i),e.length){case 0:break;case 1:for(n=e[0],e=0;e<n;++e)r[e]=t[e];break;case 2:for(n=e[0],e=e[1],a=i=0;a<n;++a)for(var o=t[a],s=0;s<e;++s)r[i++]=o[s];break;case 3:c(t,e[0],e[1],e[2],r,0);break;default:!function t(e,r,n,i,a){for(var o=1,s=n+1;s<r.length;++s)o*=r[s];var l=r[n];if(4==r.length-n){var u=r[n+1],f=r[n+2];for(r=r[n+3],s=0;s<l;++s)c(e[s],u,f,r,i,a),a+=o}else for(s=0;s<l;++s)t(e[s],r,n+1,i,a),a+=o}(t,e,0,r,0)}return r}},$={\"[object Int8Array]\":5120,\"[object Int16Array]\":5122,\"[object Int32Array]\":5124,\"[object Uint8Array]\":5121,\"[object Uint8ClampedArray]\":5121,\"[object Uint16Array]\":5123,\"[object Uint32Array]\":5125,\"[object Float32Array]\":5126,\"[object Float64Array]\":5121,\"[object ArrayBuffer]\":5121},tt={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},et={dynamic:35048,stream:35040,static:35044},rt=Q.flatten,nt=Q.shape,it=[];it[5120]=1,it[5122]=2,it[5124]=4,it[5121]=1,it[5123]=2,it[5125]=4,it[5126]=4;var at={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},ot=new Float32Array(1),st=new Uint32Array(ot.buffer),lt=[9984,9986,9985,9987],ct=[0,6409,6410,6407,6408],ut={};ut[6409]=ut[6406]=ut[6402]=1,ut[34041]=ut[6410]=2,ut[6407]=ut[35904]=3,ut[6408]=ut[35906]=4;var ft=v(\"HTMLCanvasElement\"),ht=v(\"OffscreenCanvas\"),pt=v(\"CanvasRenderingContext2D\"),dt=v(\"ImageBitmap\"),mt=v(\"HTMLImageElement\"),gt=v(\"HTMLVideoElement\"),vt=Object.keys($).concat([ft,ht,pt,dt,mt,gt]),yt=[];yt[5121]=1,yt[5126]=4,yt[36193]=2,yt[5123]=2,yt[5125]=4;var xt=[];xt[32854]=2,xt[32855]=2,xt[36194]=2,xt[34041]=4,xt[33776]=.5,xt[33777]=.5,xt[33778]=1,xt[33779]=1,xt[35986]=.5,xt[35987]=1,xt[34798]=1,xt[35840]=.5,xt[35841]=.25,xt[35842]=.5,xt[35843]=.25,xt[36196]=.5;var bt=[];bt[32854]=2,bt[32855]=2,bt[36194]=2,bt[33189]=2,bt[36168]=1,bt[34041]=4,bt[35907]=4,bt[34836]=16,bt[34842]=8,bt[34843]=6;var _t=function(t,e,r,n,i){function a(t){this.id=c++,this.refCount=1,this.renderbuffer=t,this.format=32854,this.height=this.width=0,i.profile&&(this.stats={size:0})}function o(e){var r=e.renderbuffer;t.bindRenderbuffer(36161,null),t.deleteRenderbuffer(r),e.renderbuffer=null,e.refCount=0,delete u[e.id],n.renderbufferCount--}var s={rgba4:32854,rgb565:36194,\"rgb5 a1\":32855,depth:33189,stencil:36168,\"depth stencil\":34041};e.ext_srgb&&(s.srgba=35907),e.ext_color_buffer_half_float&&(s.rgba16f=34842,s.rgb16f=34843),e.webgl_color_buffer_float&&(s.rgba32f=34836);var l=[];Object.keys(s).forEach((function(t){l[s[t]]=t}));var c=0,u={};return a.prototype.decRef=function(){0>=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if(\"object\"==typeof e&&e?(\"shape\"in e?(n=0|(a=e.shape)[0],a=0|a[1]):(\"radius\"in e&&(n=a=0|e.radius),\"width\"in e&&(n=0|e.width),\"height\"in e&&(a=0|e.height)),\"format\"in e&&(u=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=bt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=bt[c.format]*c.width*c.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){K(u).forEach(o)},restore:function(){K(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},wt=[];wt[6408]=4,wt[6407]=3;var Tt=[];Tt[5121]=1,Tt[5126]=4,Tt[36193]=2;var kt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],At=[\"x\",\"y\",\"z\",\"w\"],Mt=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),St={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Et={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Lt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ct={cw:2304,ccw:2305},Pt=new F(!1,!1,!1,(function(){}));return function(t){function e(){if(0===K.length)T&&T.update(),et=null;else{et=Y.next(e),f();for(var t=K.length-1;0<=t;--t){var r=K[t];r&&r(I,null,0)}g.flush(),T&&T.update()}}function r(){!et&&0<K.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function a(t){t.preventDefault(),n(),Q.forEach((function(t){t()}))}function o(t){g.getError(),y.restore(),F.restore(),z.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),q.procs.refresh(),r(),$.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(G.isDynamic(a))n[i]=G.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o<a.length;++o)if(G.isDynamic(a[o]))return void(n[i]=G.unbox(a,i));r[i]=a}})),{dynamic:n,static:r}}var r=e(t.context||{},!0),n=e(t.uniforms||{},!0),i=e(t.attributes||{},!1);t=e(function(t){function e(t){if(t in r){var e=r[t];delete r[t],Object.keys(e).forEach((function(n){r[t+\".\"+n]=e[n]}))}}var r=H({},t);return delete r.uniforms,delete r.attributes,delete r.context,delete r.vao,\"stencil\"in r&&r.stencil.op&&(r.stencil.opBack=r.stencil.opFront=r.stencil.op,delete r.stencil.op),e(\"blend\"),e(\"depth\"),e(\"cull\"),e(\"stencil\"),e(\"polygonOffset\"),e(\"scissor\"),e(\"sample\"),\"vao\"in t&&(r.vao=t.vao),r}(t),!1);var a={gpuTime:0,cpuTime:0,count:0},o=q.compile(t,i,n,r,a),s=o.draw,l=o.batch,c=o.scope,u=[];return H((function(t,e){var r;if(\"function\"==typeof t)return c.call(this,null,t,0);if(\"function\"==typeof e)if(\"number\"==typeof t)for(r=0;r<t;++r)c.call(this,null,e,r);else{if(!Array.isArray(t))return c.call(this,t,e,0);for(r=0;r<t.length;++r)c.call(this,t[r],e,r)}else if(\"number\"==typeof t){if(0<t)return l.call(this,function(t){for(;u.length<t;)u.push(null);return u}(0|t),0|t)}else{if(!Array.isArray(t))return s.call(this,t);if(t.length)return l.call(this,t,t.length)}}),{stats:a,destroy:function(){o.destroy()}})}function l(t,e){var r=0;q.procs.poll();var n=e.color;n&&(g.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=16384),\"depth\"in e&&(g.clearDepth(+e.depth),r|=256),\"stencil\"in e&&(g.clearStencil(0|e.stencil),r|=1024),g.clear(r)}function c(t){return K.push(t),r(),{cancel:function(){var e=V(K,t);K[e]=function t(){var e=V(K,t);K[e]=K[K.length-1],--K.length,0>=K.length&&n()}}}}function u(){var t=X.viewport,e=X.scissor_box;t[0]=t[1]=e[0]=e[1]=0,I.viewportWidth=I.framebufferWidth=I.drawingBufferWidth=t[2]=e[2]=g.drawingBufferWidth,I.viewportHeight=I.framebufferHeight=I.drawingBufferHeight=t[3]=e[3]=g.drawingBufferHeight}function f(){I.tick+=1,I.time=m(),u(),q.procs.poll()}function h(){B.refresh(),u(),q.procs.refresh(),T&&T.update()}function m(){return(W()-M)/1e3}if(!(t=i(t)))return null;var g=t.gl,v=g.getContextAttributes();g.isContextLost();var y=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;i<e.extensions.length;++i){var a=e.extensions[i];if(!r(a))return e.onDestroy(),e.onDone('\"'+a+'\" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return e.optionalExtensions.forEach(r),{extensions:n,restore:function(){Object.keys(n).forEach((function(t){if(n[t]&&!r(t))throw Error(\"(regl): error restoring extension \"+t)}))}}}(g,t);if(!y)return null;var x=function(){var t={\"\":0},e=[\"\"];return{id:function(r){var n=t[r];return n||(n=t[r]=e.length,e.push(r),n)},str:function(t){return e[t]}}}(),b={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},_=t.cachedCode||{},w=y.extensions,T=function(t,e){function r(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function n(t,e,n){var i=o.pop()||new r;i.startQueryIndex=t,i.endQueryIndex=e,i.sum=0,i.stats=n,s.push(i)}if(!e.ext_disjoint_timer_query)return null;var i=[],a=[],o=[],s=[],l=[],c=[];return{beginQuery:function(t){var r=i.pop()||e.ext_disjoint_timer_query.createQueryEXT();e.ext_disjoint_timer_query.beginQueryEXT(35007,r),a.push(r),n(a.length-1,a.length,t)},endQuery:function(){e.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:n,update:function(){var t,r;if(0!==(t=a.length)){c.length=Math.max(c.length,t+1),l.length=Math.max(l.length,t+1),l[0]=0;var n=c[0]=0;for(r=t=0;r<a.length;++r){var u=a[r];e.ext_disjoint_timer_query.getQueryObjectEXT(u,34919)?(n+=e.ext_disjoint_timer_query.getQueryObjectEXT(u,34918),i.push(u)):a[t++]=u,l[r+1]=n,c[r+1]=t}for(a.length=t,r=t=0;r<s.length;++r){var f=(n=s[r]).startQueryIndex;u=n.endQueryIndex;n.sum+=l[u]-l[f],f=c[f],(u=c[u])===f?(n.stats.gpuTime+=n.sum/1e6,o.push(n)):(n.startQueryIndex=f,n.endQueryIndex=u,s[t++]=n)}s.length=t}},getNumPendingQueries:function(){return a.length},clear:function(){i.push.apply(i,a);for(var t=0;t<i.length;t++)e.ext_disjoint_timer_query.deleteQueryEXT(i[t]);a.length=0,i.length=0},restore:function(){a.length=0,i.length=0}}}(0,w),M=W(),C=g.drawingBufferWidth,P=g.drawingBufferHeight,I={tick:0,time:0,viewportWidth:C,viewportHeight:P,framebufferWidth:C,framebufferHeight:P,drawingBufferWidth:C,drawingBufferHeight:P,pixelRatio:t.pixelRatio},O=(C={elements:null,primitive:4,count:-1,offset:0,instances:-1},Z(g,w)),z=p(g,b,t,(function(t){return R.destroyBuffer(t)})),D=d(g,w,z,b),R=S(g,w,O,b,z,D,C),F=E(g,x,b,t),B=k(g,w,O,(function(){q.procs.poll()}),I,b,t),N=_t(g,w,0,b,t),j=A(g,w,O,B,N,b),q=U(g,x,w,O,z,D,0,j,{},R,F,C,I,T,_,t),X=(x=L(g,j,q.procs.poll,I),q.next),J=g.canvas,K=[],Q=[],$=[],tt=[t.onDestroy],et=null;J&&(J.addEventListener(\"webglcontextlost\",a,!1),J.addEventListener(\"webglcontextrestored\",o,!1));var rt=j.setFBO=s({framebuffer:G.define.call(null,1,\"framebuffer\")});return h(),v=H(s,{clear:function(t){if(\"framebuffer\"in t)if(t.framebuffer&&\"framebufferCube\"===t.framebuffer_reglType)for(var e=0;6>e;++e)rt(H({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:G.define.bind(null,1),context:G.define.bind(null,2),this:G.define.bind(null,3),draw:s({}),buffer:function(t){return z.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){case\"frame\":return c(e);case\"lost\":r=Q;break;case\"restore\":r=$;break;case\"destroy\":r=tt}return r.push(e),{cancel:function(){for(var t=0;t<r.length;++t)if(r[t]===e){r[t]=r[r.length-1],r.pop();break}}}},limits:O,hasExtension:function(t){return 0<=O.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){K.length=0,n(),J&&(J.removeEventListener(\"webglcontextlost\",a),J.removeEventListener(\"webglcontextrestored\",o)),F.clear(),j.clear(),N.clear(),R.clear(),B.clear(),D.clear(),z.clear(),T&&T.clear(),tt.forEach((function(t){t()}))},_gl:g,_refresh:h,poll:function(){f(),T&&T.update()},now:m,stats:b,getCachedCode:function(){return _},preloadCachedCode:function(t){Object.entries(t).forEach((function(t){_[t[0]]=t[1]}))}}),t.onDone(null,v),v}}))},{}],284:[function(t,e,r){var n=t(\"buffer\"),i=n.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(a(n,r),r.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(t,e,r){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return i(t,e,r)},o.alloc=function(t,e,r){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var n=i(t);return void 0!==e?\"string\"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return n.SlowBuffer(t)}},{buffer:85}],285:[function(t,e,r){e.exports=i;var n=t(\"events\").EventEmitter;function i(){n.call(this)}t(\"inherits\")(i,n),i.Readable=t(\"readable-stream/lib/_stream_readable.js\"),i.Writable=t(\"readable-stream/lib/_stream_writable.js\"),i.Duplex=t(\"readable-stream/lib/_stream_duplex.js\"),i.Transform=t(\"readable-stream/lib/_stream_transform.js\"),i.PassThrough=t(\"readable-stream/lib/_stream_passthrough.js\"),i.finished=t(\"readable-stream/lib/internal/streams/end-of-stream.js\"),i.pipeline=t(\"readable-stream/lib/internal/streams/pipeline.js\"),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on(\"data\",i),t.on(\"drain\",a),t._isStdio||e&&!1===e.end||(r.on(\"end\",s),r.on(\"close\",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,\"function\"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,\"error\"))throw t}function u(){r.removeListener(\"data\",i),t.removeListener(\"drain\",a),r.removeListener(\"end\",s),r.removeListener(\"close\",l),r.removeListener(\"error\",c),t.removeListener(\"error\",c),r.removeListener(\"end\",u),r.removeListener(\"close\",u),t.removeListener(\"close\",u)}return r.on(\"error\",c),t.on(\"error\",c),r.on(\"end\",u),r.on(\"close\",u),t.on(\"close\",u),t.emit(\"pipe\",r),t}},{events:84,inherits:231,\"readable-stream/lib/_stream_duplex.js\":287,\"readable-stream/lib/_stream_passthrough.js\":288,\"readable-stream/lib/_stream_readable.js\":289,\"readable-stream/lib/_stream_transform.js\":290,\"readable-stream/lib/_stream_writable.js\":291,\"readable-stream/lib/internal/streams/end-of-stream.js\":295,\"readable-stream/lib/internal/streams/pipeline.js\":297}],286:[function(t,e,r){\"use strict\";var n={};function i(t,e,r){r||(r=Error);var i=function(t){var r,n;function i(r,n,i){return t.call(this,function(t,r,n){return\"string\"==typeof e?e:e(t,r,n)}(r,n,i))||this}return n=t,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=t,n[t]=i}function a(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"one of \".concat(e,\" \").concat(t.slice(0,r-1).join(\", \"),\", or \")+t[r-1]:2===r?\"one of \".concat(e,\" \").concat(t[0],\" or \").concat(t[1]):\"of \".concat(e,\" \").concat(t[0])}return\"of \".concat(e,\" \").concat(String(t))}i(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),i(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var n,i,o,s;if(\"string\"==typeof e&&(i=\"not \",e.substr(!o||o<0?0:+o,i.length)===i)?(n=\"must not be\",e=e.replace(/^not /,\"\")):n=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t,\" argument\"))s=\"The \".concat(t,\" \").concat(n,\" \").concat(a(e,\"type\"));else{var l=function(t,e,r){return\"number\"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,\".\")?\"property\":\"argument\";s='The \"'.concat(t,'\" ').concat(l,\" \").concat(n,\" \").concat(a(e,\"type\"))}return s+=\". Received type \".concat(typeof r)}),TypeError),i(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),i(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),i(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),i(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),i(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),i(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),i(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),i(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),i(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),i(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),e.exports.codes=n},{}],287:[function(t,e,r){(function(r){(function(){\"use strict\";var n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};e.exports=c;var i=t(\"./_stream_readable\"),a=t(\"./_stream_writable\");t(\"inherits\")(c,i);for(var o=n(a.prototype),s=0;s<o.length;s++){var l=o[s];c.prototype[l]||(c.prototype[l]=a.prototype[l])}function c(t){if(!(this instanceof c))return new c(t);i.call(this,t),a.call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once(\"end\",u)))}function u(){this._writableState.ended||r.nextTick(f,this)}function f(t){t.end()}Object.defineProperty(c.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}})}).call(this)}).call(this,t(\"_process\"))},{\"./_stream_readable\":289,\"./_stream_writable\":291,_process:277,inherits:231}],288:[function(t,e,r){\"use strict\";e.exports=i;var n=t(\"./_stream_transform\");function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}t(\"inherits\")(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},{\"./_stream_transform\":290,inherits:231}],289:[function(t,e,r){(function(r,n){(function(){\"use strict\";var i;e.exports=A,A.ReadableState=k;t(\"events\").EventEmitter;var a=function(t,e){return t.listeners(e).length},o=t(\"./internal/streams/stream\"),s=t(\"buffer\").Buffer,l=n.Uint8Array||function(){};var c,u=t(\"util\");c=u&&u.debuglog?u.debuglog(\"stream\"):function(){};var f,h,p,d=t(\"./internal/streams/buffer_list\"),m=t(\"./internal/streams/destroy\"),g=t(\"./internal/streams/state\").getHighWaterMark,v=t(\"../errors\").codes,y=v.ERR_INVALID_ARG_TYPE,x=v.ERR_STREAM_PUSH_AFTER_EOF,b=v.ERR_METHOD_NOT_IMPLEMENTED,_=v.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;t(\"inherits\")(A,o);var w=m.errorOrDestroy,T=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function k(e,r,n){i=i||t(\"./_stream_duplex\"),e=e||{},\"boolean\"!=typeof n&&(n=r instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,\"readableHighWaterMark\",n),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=t(\"string_decoder/\").StringDecoder),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function A(e){if(i=i||t(\"./_stream_duplex\"),!(this instanceof A))return new A(e);var r=this instanceof i;this._readableState=new k(e,this,r),this.readable=!0,e&&(\"function\"==typeof e.read&&(this._read=e.read),\"function\"==typeof e.destroy&&(this._destroy=e.destroy)),o.call(this)}function M(t,e,r,n,i){c(\"readableAddChunk\",e);var a,o=t._readableState;if(null===e)o.reading=!1,function(t,e){if(c(\"onEofChunk\"),e.ended)return;if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?L(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,C(t)))}(t,o);else if(i||(a=function(t,e){var r;n=e,s.isBuffer(n)||n instanceof l||\"string\"==typeof e||void 0===e||t.objectMode||(r=new y(\"chunk\",[\"string\",\"Buffer\",\"Uint8Array\"],e));var n;return r}(o,e)),a)w(t,a);else if(o.objectMode||e&&e.length>0)if(\"string\"==typeof e||o.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)o.endEmitted?w(t,new _):S(t,o,e,!0);else if(o.ended)w(t,new x);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||0!==e.length?S(t,o,e,!1):P(t,o)):S(t,o,e,!1)}else n||(o.reading=!1,P(t,o));return!o.ended&&(o.length<o.highWaterMark||0===o.length)}function S(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,t.emit(\"data\",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&L(t)),P(t,e)}Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),A.prototype.destroy=m.destroy,A.prototype._undestroy=m.undestroy,A.prototype._destroy=function(t,e){e(t)},A.prototype.push=function(t,e){var r,n=this._readableState;return n.objectMode?r=!0:\"string\"==typeof t&&((e=e||n.defaultEncoding)!==n.encoding&&(t=s.from(t,e),e=\"\"),r=!0),M(this,t,e,!1,r)},A.prototype.unshift=function(t){return M(this,t,null,!0,!1)},A.prototype.isPaused=function(){return!1===this._readableState.flowing},A.prototype.setEncoding=function(e){f||(f=t(\"string_decoder/\").StringDecoder);var r=new f(e);this._readableState.decoder=r,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i=\"\";null!==n;)i+=r.write(n.data),n=n.next;return this._readableState.buffer.clear(),\"\"!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};function E(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!=t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=function(t){return t>=1073741824?t=1073741824:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;c(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(c(\"emitReadable\",e.flowing),e.emittedReadable=!0,r.nextTick(C,t))}function C(t){var e=t._readableState;c(\"emitReadable_\",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,R(t)}function P(t,e){e.readingMore||(e.readingMore=!0,r.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var r=e.length;if(c(\"maybeReadMore read 0\"),t.read(0),r===e.length)break}e.readingMore=!1}function O(t){var e=t._readableState;e.readableListening=t.listenerCount(\"readable\")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function z(t){c(\"readable nexttick read 0\"),t.read(0)}function D(t,e){c(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),R(t),e.flowing&&!e.reading&&t.read(0)}function R(t){var e=t._readableState;for(c(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function F(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(\"\"):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function B(t){var e=t._readableState;c(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,r.nextTick(N,e,t))}function N(t,e){if(c(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function j(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}A.prototype.read=function(t){c(\"read\",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return c(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?B(this):L(this),null;if(0===(t=E(t,e))&&e.ended)return 0===e.length&&B(this),null;var n,i=e.needReadable;return c(\"need readable\",i),(0===e.length||e.length-t<e.highWaterMark)&&c(\"length less than watermark\",i=!0),e.ended||e.reading?c(\"reading or ended\",i=!1):i&&(c(\"do read\"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=E(r,e))),null===(n=t>0?F(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&B(this)),null!==n&&this.emit(\"data\",n),n},A.prototype._read=function(t){w(this,new b(\"_read()\"))},A.prototype.pipe=function(t,e){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,c(\"pipe count=%d opts=%j\",i.pipesCount,e);var o=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?l:g;function s(e,r){c(\"onunpipe\"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c(\"cleanup\"),t.removeListener(\"close\",d),t.removeListener(\"finish\",m),t.removeListener(\"drain\",u),t.removeListener(\"error\",p),t.removeListener(\"unpipe\",s),n.removeListener(\"end\",l),n.removeListener(\"end\",g),n.removeListener(\"data\",h),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function l(){c(\"onend\"),t.end()}i.endEmitted?r.nextTick(o):n.once(\"end\",o),t.on(\"unpipe\",s);var u=function(t){return function(){var e=t._readableState;c(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,\"data\")&&(e.flowing=!0,R(t))}}(n);t.on(\"drain\",u);var f=!1;function h(e){c(\"ondata\");var r=t.write(e);c(\"dest.write\",r),!1===r&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==j(i.pipes,t))&&!f&&(c(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),n.pause())}function p(e){c(\"onerror\",e),g(),t.removeListener(\"error\",p),0===a(t,\"error\")&&w(t,e)}function d(){t.removeListener(\"finish\",m),g()}function m(){c(\"onfinish\"),t.removeListener(\"close\",d),g()}function g(){c(\"unpipe\"),n.unpipe(t)}return n.on(\"data\",h),function(t,e,r){if(\"function\"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,\"error\",p),t.once(\"close\",d),t.once(\"finish\",m),t.emit(\"pipe\",n),i.flowing||(c(\"pipe resume\"),n.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<i;a++)n[a].emit(\"unpipe\",this,{hasUnpiped:!1});return this}var o=j(e.pipes,t);return-1===o||(e.pipes.splice(o,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit(\"unpipe\",this,r)),this},A.prototype.on=function(t,e){var n=o.prototype.on.call(this,t,e),i=this._readableState;return\"data\"===t?(i.readableListening=this.listenerCount(\"readable\")>0,!1!==i.flowing&&this.resume()):\"readable\"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c(\"on readable\",i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var n=o.prototype.removeListener.call(this,t,e);return\"readable\"===t&&r.nextTick(O,this),n},A.prototype.removeAllListeners=function(t){var e=o.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||r.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(c(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,r.nextTick(D,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return c(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(c(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on(\"end\",(function(){if(c(\"wrapped end\"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on(\"data\",(function(i){(c(\"wrapped data\"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&\"function\"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var a=0;a<T.length;a++)t.on(T[a],this.emit.bind(this,T[a]));return this._read=function(e){c(\"wrapped _read\",e),n&&(n=!1,t.resume())},this},\"function\"==typeof Symbol&&(A.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=t(\"./internal/streams/async_iterator\")),h(this)}),Object.defineProperty(A.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(A.prototype,\"readableBuffer\",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(A.prototype,\"readableFlowing\",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}}),A._fromList=F,Object.defineProperty(A.prototype,\"readableLength\",{enumerable:!1,get:function(){return this._readableState.length}}),\"function\"==typeof Symbol&&(A.from=function(e,r){return void 0===p&&(p=t(\"./internal/streams/from\")),p(A,e,r)})}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"../errors\":286,\"./_stream_duplex\":287,\"./internal/streams/async_iterator\":292,\"./internal/streams/buffer_list\":293,\"./internal/streams/destroy\":294,\"./internal/streams/from\":296,\"./internal/streams/state\":298,\"./internal/streams/stream\":299,_process:277,buffer:85,events:84,inherits:231,\"string_decoder/\":300,util:83}],290:[function(t,e,r){\"use strict\";e.exports=u;var n=t(\"../errors\").codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,l=t(\"./_stream_duplex\");function c(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit(\"error\",new a);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function u(t){if(!(this instanceof u))return new u(t);l.call(this,t),this._transformState={afterTransform:c.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(\"function\"==typeof t.transform&&(this._transform=t.transform),\"function\"==typeof t.flush&&(this._flush=t.flush)),this.on(\"prefinish\",f)}function f(){var t=this;\"function\"!=typeof this._flush||this._readableState.destroyed?h(this,null,null):this._flush((function(e,r){h(t,e,r)}))}function h(t,e,r){if(e)return t.emit(\"error\",e);if(null!=r&&t.push(r),t._writableState.length)throw new s;if(t._transformState.transforming)throw new o;return t.push(null)}t(\"inherits\")(u,l),u.prototype.push=function(t,e){return this._transformState.needTransform=!1,l.prototype.push.call(this,t,e)},u.prototype._transform=function(t,e,r){r(new i(\"_transform()\"))},u.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},u.prototype._read=function(t){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},u.prototype._destroy=function(t,e){l.prototype._destroy.call(this,t,(function(t){e(t)}))}},{\"../errors\":286,\"./_stream_duplex\":287,inherits:231}],291:[function(t,e,r){(function(r,n){(function(){\"use strict\";function i(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}var a;e.exports=A,A.WritableState=k;var o={deprecate:t(\"util-deprecate\")},s=t(\"./internal/streams/stream\"),l=t(\"buffer\").Buffer,c=n.Uint8Array||function(){};var u,f=t(\"./internal/streams/destroy\"),h=t(\"./internal/streams/state\").getHighWaterMark,p=t(\"../errors\").codes,d=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,v=p.ERR_STREAM_CANNOT_PIPE,y=p.ERR_STREAM_DESTROYED,x=p.ERR_STREAM_NULL_VALUES,b=p.ERR_STREAM_WRITE_AFTER_END,_=p.ERR_UNKNOWN_ENCODING,w=f.errorOrDestroy;function T(){}function k(e,n,o){a=a||t(\"./_stream_duplex\"),e=e||{},\"boolean\"!=typeof o&&(o=n instanceof a),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,\"writableHighWaterMark\",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,i=n.sync,a=n.writecb;if(\"function\"!=typeof a)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,i,a){--e.pendingcb,n?(r.nextTick(a,i),r.nextTick(P,t,e),t._writableState.errorEmitted=!0,w(t,i)):(a(i),t._writableState.errorEmitted=!0,w(t,i),P(t,e))}(t,n,i,e,a);else{var o=L(n)||t.destroyed;o||n.corked||n.bufferProcessing||!n.bufferedRequest||E(t,n),i?r.nextTick(S,t,n,o,a):S(t,n,o,a)}}(n,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function A(e){var r=this instanceof(a=a||t(\"./_stream_duplex\"));if(!r&&!u.call(A,this))return new A(e);this._writableState=new k(e,this,r),this.writable=!0,e&&(\"function\"==typeof e.write&&(this._write=e.write),\"function\"==typeof e.writev&&(this._writev=e.writev),\"function\"==typeof e.destroy&&(this._destroy=e.destroy),\"function\"==typeof e.final&&(this._final=e.final)),s.call(this)}function M(t,e,r,n,i,a,o){e.writelen=n,e.writecb=o,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new y(\"write\")):r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function S(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit(\"drain\"))}(t,e),e.pendingcb--,n(),P(t,e)}function E(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,a=new Array(n),o=e.corkedRequestsFree;o.entry=r;for(var s=0,l=!0;r;)a[s]=r,r.isBuf||(l=!1),r=r.next,s+=1;a.allBuffers=l,M(t,e,!0,e.length,a,\"\",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new i(e),e.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,u=r.encoding,f=r.callback;if(M(t,e,!1,e.objectMode?1:c.length,c,u,f),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function L(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function C(t,e){t._final((function(r){e.pendingcb--,r&&w(t,r),e.prefinished=!0,t.emit(\"prefinish\"),P(t,e)}))}function P(t,e){var n=L(e);if(n&&(function(t,e){e.prefinished||e.finalCalled||(\"function\"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit(\"prefinish\")):(e.pendingcb++,e.finalCalled=!0,r.nextTick(C,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit(\"finish\"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return n}t(\"inherits\")(A,s),k.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(k.prototype,\"buffer\",{get:o.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(t){}}(),\"function\"==typeof Symbol&&Symbol.hasInstance&&\"function\"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(A,Symbol.hasInstance,{value:function(t){return!!u.call(this,t)||this===A&&(t&&t._writableState instanceof k)}})):u=function(t){return t instanceof this},A.prototype.pipe=function(){w(this,new v)},A.prototype.write=function(t,e,n){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=t,l.isBuffer(i)||i instanceof c);return s&&!l.isBuffer(t)&&(t=function(t){return l.from(t)}(t)),\"function\"==typeof e&&(n=e,e=null),s?e=\"buffer\":e||(e=a.defaultEncoding),\"function\"!=typeof n&&(n=T),a.ending?function(t,e){var n=new b;w(t,n),r.nextTick(e,n)}(this,n):(s||function(t,e,n,i){var a;return null===n?a=new x:\"string\"==typeof n||e.objectMode||(a=new d(\"chunk\",[\"string\",\"Buffer\"],n)),!a||(w(t,a),r.nextTick(i,a),!1)}(this,a,t,n))&&(a.pendingcb++,o=function(t,e,r,n,i,a){if(!r){var o=function(t,e,r){t.objectMode||!1===t.decodeStrings||\"string\"!=typeof e||(e=l.from(e,r));return e}(e,n,i);n!==o&&(r=!0,i=\"buffer\",n=o)}var s=e.objectMode?1:n.length;e.length+=s;var c=e.length<e.highWaterMark;c||(e.needDrain=!0);if(e.writing||e.corked){var u=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},u?u.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else M(t,e,!1,s,n,i,a);return c}(this,a,s,t,e,n)),o},A.prototype.cork=function(){this._writableState.corked++},A.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||E(this,t))},A.prototype.setDefaultEncoding=function(t){if(\"string\"==typeof t&&(t=t.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((t+\"\").toLowerCase())>-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,n){var i=this._writableState;return\"function\"==typeof t?(n=t,t=null,e=null):\"function\"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,n){e.ending=!0,P(t,e),n&&(e.finished?r.nextTick(n):t.once(\"finish\",n));e.ended=!0,t.writable=!1}(this,i,n),this},Object.defineProperty(A.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"../errors\":286,\"./_stream_duplex\":287,\"./internal/streams/destroy\":294,\"./internal/streams/state\":298,\"./internal/streams/stream\":299,_process:277,buffer:85,inherits:231,\"util-deprecate\":330}],292:[function(t,e,r){(function(r){(function(){\"use strict\";var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var a=t(\"./end-of-stream\"),o=Symbol(\"lastResolve\"),s=Symbol(\"lastReject\"),l=Symbol(\"error\"),c=Symbol(\"ended\"),u=Symbol(\"lastPromise\"),f=Symbol(\"handlePromise\"),h=Symbol(\"stream\");function p(t,e){return{value:t,done:e}}function d(t){var e=t[o];if(null!==e){var r=t[h].read();null!==r&&(t[u]=null,t[o]=null,t[s]=null,e(p(r,!1)))}}function m(t){r.nextTick(d,t)}var g=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var t=this,e=this[l];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(e,n){r.nextTick((function(){t[l]?n(t[l]):e(p(void 0,!0))}))}));var n,i=this[u];if(i)n=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(p(void 0,!0)):e[f](r,n)}),n)}}(i,this));else{var a=this[h].read();if(null!==a)return Promise.resolve(p(a,!1));n=new Promise(this[f])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[h].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),g);e.exports=function(t){var e,r=Object.create(v,(i(e={},h,{value:t,writable:!0}),i(e,o,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,l,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,f,{value:function(t,e){var n=r[h].read();n?(r[u]=null,r[o]=null,r[s]=null,t(p(n,!1))):(r[o]=t,r[s]=e)},writable:!0}),e));return r[u]=null,a(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[s];return null!==e&&(r[u]=null,r[o]=null,r[s]=null,e(t)),void(r[l]=t)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(p(void 0,!0))),r[c]=!0})),t.on(\"readable\",m.bind(null,r)),r}}).call(this)}).call(this,t(\"_process\"))},{\"./end-of-stream\":295,_process:277}],293:[function(t,e,r){\"use strict\";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var o=t(\"buffer\").Buffer,s=t(\"util\").inspect,l=s&&s.custom||\"inspect\";e.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.head=null,this.tail=null,this.length=0}var e,r,c;return e=t,(r=[{key:\"push\",value:function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:\"unshift\",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:\"shift\",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(t){if(0===this.length)return\"\";for(var e=this.head,r=\"\"+e.data;e=e.next;)r+=t+e.data;return r}},{key:\"concat\",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:\"consume\",value:function(t,e){var r;return t<this.head.data.length?(r=this.head.data.slice(0,t),this.head.data=this.head.data.slice(t)):r=t===this.head.data.length?this.shift():e?this._getString(t):this._getBuffer(t),r}},{key:\"first\",value:function(){return this.head.data}},{key:\"_getString\",value:function(t){var e=this.head,r=1,n=e.data;for(t-=n.length;e=e.next;){var i=e.data,a=t>i.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:\"_getBuffer\",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){i(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},e,{depth:0,customInspect:!1}))}}])&&a(e.prototype,r),c&&a(e,c),t}()},{buffer:85,util:83}],294:[function(t,e,r){(function(t){(function(){\"use strict\";function r(t,e){i(t,e),n(t)}function n(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit(\"close\")}function i(t,e){t.emit(\"error\",e)}e.exports={destroy:function(e,a){var o=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(a?a(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(i,this,e)):t.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!a&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(n,o):(o._writableState.errorEmitted=!0,t.nextTick(r,o,e)):t.nextTick(r,o,e):a?(t.nextTick(n,o),a(e)):t.nextTick(n,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit(\"error\",e)}}}).call(this)}).call(this,t(\"_process\"))},{_process:277}],295:[function(t,e,r){\"use strict\";var n=t(\"../../../errors\").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function t(e,r,a){if(\"function\"==typeof r)return t(e,null,r);r||(r={}),a=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];t.apply(this,n)}}}(a||i);var o=r.readable||!1!==r.readable&&e.readable,s=r.writable||!1!==r.writable&&e.writable,l=function(){e.writable||u()},c=e._writableState&&e._writableState.finished,u=function(){s=!1,c=!0,o||a.call(e)},f=e._readableState&&e._readableState.endEmitted,h=function(){o=!1,f=!0,s||a.call(e)},p=function(t){a.call(e,t)},d=function(){var t;return o&&!f?(e._readableState&&e._readableState.ended||(t=new n),a.call(e,t)):s&&!c?(e._writableState&&e._writableState.ended||(t=new n),a.call(e,t)):void 0},m=function(){e.req.on(\"finish\",u)};return!function(t){return t.setHeader&&\"function\"==typeof t.abort}(e)?s&&!e._writableState&&(e.on(\"end\",l),e.on(\"close\",l)):(e.on(\"complete\",u),e.on(\"abort\",d),e.req?m():e.on(\"request\",m)),e.on(\"end\",h),e.on(\"finish\",u),!1!==r.error&&e.on(\"error\",p),e.on(\"close\",d),function(){e.removeListener(\"complete\",u),e.removeListener(\"abort\",d),e.removeListener(\"request\",m),e.req&&e.req.removeListener(\"finish\",u),e.removeListener(\"end\",l),e.removeListener(\"close\",l),e.removeListener(\"finish\",u),e.removeListener(\"end\",h),e.removeListener(\"error\",p),e.removeListener(\"close\",d)}}},{\"../../../errors\":286}],296:[function(t,e,r){e.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}},{}],297:[function(t,e,r){\"use strict\";var n;var i=t(\"../../../errors\").codes,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function l(e,r,i,a){a=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(a);var s=!1;e.on(\"close\",(function(){s=!0})),void 0===n&&(n=t(\"./end-of-stream\")),n(e,{readable:r,writable:i},(function(t){if(t)return a(t);s=!0,a()}));var l=!1;return function(t){if(!s&&!l)return l=!0,function(t){return t.setHeader&&\"function\"==typeof t.abort}(e)?e.abort():\"function\"==typeof e.destroy?e.destroy():void a(t||new o(\"pipe\"))}}function c(t){t()}function u(t,e){return t.pipe(e)}function f(t){return t.length?\"function\"!=typeof t[t.length-1]?s:t.pop():s}e.exports=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n,i=f(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a(\"streams\");var o=e.map((function(t,r){var a=r<e.length-1;return l(t,a,r>0,(function(t){n||(n=t),t&&o.forEach(c),a||(o.forEach(c),i(n))}))}));return e.reduce(u)}},{\"../../../errors\":286,\"./end-of-stream\":295}],298:[function(t,e,r){\"use strict\";var n=t(\"../../../errors\").codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:\"highWaterMark\",a);return Math.floor(a)}return t.objectMode?16:16384}}},{\"../../../errors\":286}],299:[function(t,e,r){e.exports=t(\"events\").EventEmitter},{events:84}],300:[function(t,e,r){\"use strict\";var n=t(\"safe-buffer\").Buffer,i=n.isEncoding||function(t){switch((t=\"\"+t)&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}(t);if(\"string\"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}(t),this.encoding){case\"utf16le\":this.text=l,this.end=c,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=u,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,\"\\ufffd\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"\\ufffd\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"\\ufffd\"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString(\"utf16le\",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):\"\"}r.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return\"\";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||\"\"},a.prototype.end=function(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+\"\\ufffd\":e},a.prototype.text=function(t,e){var r=function(t,e,r){var n=e.length-1;if(n<r)return 0;var i=o(e[n]);if(i>=0)return i>0&&(t.lastNeed=i-1),i;if(--n<r||-2===i)return 0;if((i=o(e[n]))>=0)return i>0&&(t.lastNeed=i-2),i;if(--n<r||-2===i)return 0;if((i=o(e[n]))>=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString(\"utf8\",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},{\"safe-buffer\":284}],301:[function(t,e,r){(function(r,n){(function(){var r=t(\"assert\"),i=t(\"debug\")(\"stream-parser\");e.exports=function(t){var e=t&&\"function\"==typeof t._transform,r=t&&\"function\"==typeof t._write;if(!e&&!r)throw new Error(\"must pass a Writable or Transform stream in\");i(\"extending Parser into stream\"),t._bytes=o,t._skipBytes=s,e&&(t._passthrough=l);e?t._transform=u:t._write=c};function a(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=-1,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function o(t,e){r(!this._parserCallback,'there is already a \"callback\" set!'),r(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||a(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=0}function s(t,e){r(!this._parserCallback,'there is already a \"callback\" set!'),r(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||a(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=1}function l(t,e){r(!this._parserCallback,'There is already a \"callback\" set!'),r(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||a(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=2}function c(t,e,r){this._parserInit||a(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),h(this,t,null,r)}function u(t,e,r){this._parserInit||a(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),h(this,t,e,r)}function f(t,e,r,a){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),0===t._parserState?(t._parserBuffers.push(e),t._parserBuffered+=e.length):2===t._parserState&&r(e),0!==t._parserBytesLeft)return a;var o=t._parserCallback;if(o&&0===t._parserState&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),0!==t._parserState&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=-1,t._parserBuffers.splice(0),o){var s=[];e&&s.push(e),r&&s.push(r);var l=o.length>s.length;l&&s.push(p(a));var c=o.apply(t,s);if(!l||a===c)return a}}var h=p((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error(\"got data but not currently parsing anything\")):r.length<=e._parserBytesLeft?function(){return f(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return f(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function p(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}}).call(this)}).call(this,t(\"_process\"),t(\"buffer\").Buffer)},{_process:277,assert:75,buffer:85,debug:302}],302:[function(t,e,r){(function(n){(function(){function i(){var t;try{t=r.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(r=e.exports=t(\"./debug\")).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgs=function(t){var e=this.useColors;if(t[0]=(e?\"%c\":\"\")+this.namespace+(e?\" %c\":\" \")+t[0]+(e?\"%c \":\" \")+\"+\"+r.humanize(this.diff),!e)return;var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){\"%%\"!==t&&(i++,\"%c\"===t&&(a=i))})),t.splice(a,0,n)},r.save=function(t){try{null==t?r.storage.removeItem(\"debug\"):r.storage.debug=t}catch(t){}},r.load=i,r.useColors=function(){if(\"undefined\"!=typeof window&&window.process&&\"renderer\"===window.process.type)return!0;return\"undefined\"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)},r.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),r.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],r.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},r.enable(i())}).call(this)}).call(this,t(\"_process\"))},{\"./debug\":303,_process:277}],303:[function(t,e,r){var n;function i(t){function e(){if(e.enabled){var t=e,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s<o.length;s++)o[s]=arguments[s];o[0]=r.coerce(o[0]),\"string\"!=typeof o[0]&&o.unshift(\"%O\");var l=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,(function(e,n){if(\"%%\"===e)return e;l++;var i=r.formatters[n];if(\"function\"==typeof i){var a=o[l];e=i.call(t,a),o.splice(l,1),l--}return e})),r.formatArgs.call(t,o);var c=e.log||r.log||console.log.bind(console);c.apply(t,o)}}return e.namespace=t,e.enabled=r.enabled(t),e.useColors=r.useColors(),e.color=function(t){var e,n=0;for(e in t)n=(n<<5)-n+t.charCodeAt(e),n|=0;return r.colors[Math.abs(n)%r.colors.length]}(t),\"function\"==typeof r.init&&r.init(e),e}(r=e.exports=i.debug=i.default=i).coerce=function(t){return t instanceof Error?t.stack||t.message:t},r.disable=function(){r.enable(\"\")},r.enable=function(t){r.save(t),r.names=[],r.skips=[];for(var e=(\"string\"==typeof t?t:\"\").split(/[\\s,]+/),n=e.length,i=0;i<n;i++)e[i]&&(\"-\"===(t=e[i].replace(/\\*/g,\".*?\"))[0]?r.skips.push(new RegExp(\"^\"+t.substr(1)+\"$\")):r.names.push(new RegExp(\"^\"+t+\"$\")))},r.enabled=function(t){var e,n;for(e=0,n=r.skips.length;e<n;e++)if(r.skips[e].test(t))return!1;for(e=0,n=r.names.length;e<n;e++)if(r.names[e].test(t))return!0;return!1},r.humanize=t(\"ms\"),r.names=[],r.skips=[],r.formatters={}},{ms:304}],304:[function(t,e,r){var n=1e3,i=6e4,a=60*i,o=24*a;function s(t,e,r){if(!(t<e))return t<1.5*e?Math.floor(t/e)+\" \"+r:Math.ceil(t/e)+\" \"+r+\"s\"}e.exports=function(t,e){e=e||{};var r,l=typeof t;if(\"string\"===l&&t.length>0)return function(t){if((t=String(t)).length>100)return;var e=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var r=parseFloat(e[1]);switch((e[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*r;case\"days\":case\"day\":case\"d\":return r*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return r*a;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return r*i;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return r*n;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return r;default:return}}(t);if(\"number\"===l&&!1===isNaN(t))return e.long?s(r=t,o,\"day\")||s(r,a,\"hour\")||s(r,i,\"minute\")||s(r,n,\"second\")||r+\" ms\":function(t){if(t>=o)return Math.round(t/o)+\"d\";if(t>=a)return Math.round(t/a)+\"h\";if(t>=i)return Math.round(t/i)+\"m\";if(t>=n)return Math.round(t/n)+\"s\";return t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},{}],305:[function(t,e,r){\"use strict\";var n=t(\"parenthesis\");e.exports=function(t,e,r){if(null==t)throw Error(\"First argument should be a string\");if(null==e)throw Error(\"Separator should be a string or a RegExp\");r?(\"string\"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201c\\u201d\",\"\\xab\\xbb\"]:(\"string\"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s<a.length;s++){var l=a[s],c=a[s+1];\"\\\\\"===l[l.length-1]&&\"\\\\\"!==l[l.length-2]?(o.push(l+e+c),s++):o.push(l)}a=o}for(s=0;s<a.length;s++)i[0]=a[s],a[s]=n.stringify(i,{flat:!0});return a}},{parenthesis:248}],306:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l<e;++l)r[l]=-1,n[l]=0,i[l]=!1,a[l]=0,o[l]=-1,s[l]=[];var c,u=0,f=[],h=[];function p(e){var l=[e],c=[e];for(r[e]=n[e]=u,i[e]=!0,u+=1;c.length>0;){e=c[c.length-1];var p=t[e];if(a[e]<p.length){for(var d=a[e];d<p.length;++d){var m=p[d];if(r[m]<0){r[m]=n[m]=u,i[m]=!0,u+=1,l.push(m),c.push(m);break}i[m]&&(n[e]=0|Math.min(n[e],n[m])),o[m]>=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),v.push(s[x]),y+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(y);for(d=0;d<v.length;d++)for(var _=0;_<v[d].length;_++)b[--y]=v[d][_];h.push(b)}c.pop()}}}for(l=0;l<e;++l)r[l]<0&&p(l);for(l=0;l<h.length;l++){var d=h[l];if(0!==d.length){d.sort((function(t,e){return t-e})),c=[d[0]];for(var m=1;m<d.length;m++)d[m]!==d[m-1]&&c.push(d[m]);h[l]=c}}return{components:f,adjacencyList:h}}},{}],307:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")},i=2*Math.PI,a=function(t,e,r,n,i,a,o){var s=t.x,l=t.y;return{x:n*(s*=e)-i*(l*=r)+a,y:i*s+n*l+o}},o=function(t,e){var r=1.5707963267948966===e?.551915024494:-1.5707963267948966===e?-.551915024494:4/3*Math.tan(e/4),n=Math.cos(t),i=Math.sin(t),a=Math.cos(t+e),o=Math.sin(t+e);return[{x:n-i*r,y:i+n*r},{x:a+o*r,y:o-a*r},{x:a,y:o}]},s=function(t,e,r,n){var i=t*r+e*n;return i>1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,f=t.ry,h=t.xAxisRotation,p=void 0===h?0:h,d=t.largeArcFlag,m=void 0===d?0:d,g=t.sweepFlag,v=void 0===g?0:g,y=[];if(0===u||0===f)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),f=Math.abs(f);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*=Math.sqrt(T),f*=Math.sqrt(T));var k=function(t,e,r,n,a,o,l,c,u,f,h,p){var d=Math.pow(a,2),m=Math.pow(o,2),g=Math.pow(h,2),v=Math.pow(p,2),y=d*m-d*v-m*g;y<0&&(y=0),y/=d*v+m*g;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*h,_=f*x-u*b+(t+r)/2,w=u*x+f*b+(e+n)/2,T=(h-x)/a,k=(p-b)/o,A=(-h-x)/a,M=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,A,M);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,f,m,v,x,b,_,w),A=n(k,4),M=A[0],S=A[1],E=A[2],L=A[3],C=Math.abs(L)/(i/4);Math.abs(1-C)<1e-7&&(C=1);var P=Math.max(Math.ceil(C),1);L/=P;for(var I=0;I<P;I++)y.push(o(E,L)),E+=L;return y.map((function(t){var e=a(t[0],u,f,b,x,M,S),r=e.x,n=e.y,i=a(t[1],u,f,b,x,M,S),o=i.x,s=i.y,l=a(t[2],u,f,b,x,M,S);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))},e.exports=r.default},{}],308:[function(t,e,r){\"use strict\";var n=t(\"parse-svg-path\"),i=t(\"abs-svg-path\"),a=t(\"normalize-svg-path\"),o=t(\"is-svg-path\"),s=t(\"assert\");e.exports=function(t){Array.isArray(t)&&1===t.length&&\"string\"==typeof t[0]&&(t=t[0]);\"string\"==typeof t&&(s(o(t),\"String is not an SVG path.\"),t=n(t));if(s(Array.isArray(t),\"Argument should be a string or an array of path segments.\"),t=i(t),!(t=a(t)).length)return[0,0,0,0];for(var e=[1/0,1/0,-1/0,-1/0],r=0,l=t.length;r<l;r++)for(var c=t[r].slice(1),u=0;u<c.length;u+=2)c[u+0]<e[0]&&(e[0]=c[u+0]),c[u+1]<e[1]&&(e[1]=c[u+1]),c[u+0]>e[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{\"abs-svg-path\":70,assert:75,\"is-svg-path\":238,\"normalize-svg-path\":309,\"parse-svg-path\":250}],309:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,f=null,h=0,p=0,d=0,m=t.length;d<m;d++){var g=t[d],v=g[0];switch(v){case\"M\":l=g[1],c=g[2];break;case\"A\":var y=n({px:h,py:p,cx:g[6],cy:g[7],rx:g[1],ry:g[2],xAxisRotation:g[3],largeArcFlag:g[4],sweepFlag:g[5]});if(!y.length)continue;for(var x,b=0;b<y.length;b++)x=y[b],g=[\"C\",x.x1,x.y1,x.x2,x.y2,x.x,x.y],b<y.length-1&&r.push(g);break;case\"S\":var _=h,w=p;\"C\"!=e&&\"S\"!=e||(_+=_-o,w+=w-s),g=[\"C\",_,w,g[1],g[2],g[3],g[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(u=2*h-u,f=2*p-f):(u=h,f=p),g=a(h,p,u,f,g[1],g[2]);break;case\"Q\":u=g[1],f=g[2],g=a(h,p,g[1],g[2],g[3],g[4]);break;case\"L\":g=i(h,p,g[1],g[2]);break;case\"H\":g=i(h,p,g[1],p);break;case\"V\":g=i(h,p,h,g[1]);break;case\"Z\":g=i(h,p,l,c)}e=v,h=g[g.length-2],p=g[g.length-1],g.length>4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=t(\"svg-arc-to-cubic-bezier\");function i(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return[\"C\",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},{\"svg-arc-to-cubic-bezier\":307}],310:[function(t,e,r){\"use strict\";var n,i=t(\"svg-path-bounds\"),a=t(\"parse-svg-path\"),o=t(\"draw-svg-path\"),s=t(\"is-svg-path\"),l=t(\"bitmap-sdf\"),c=document.createElement(\"canvas\"),u=c.getContext(\"2d\");e.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");e||(e={});var r,f;e.shape?(r=e.shape[0],f=e.shape[1]):(r=c.width=e.w||e.width||200,f=c.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;u.fillStyle=\"black\",u.fillRect(0,0,r,f),u.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),u.strokeStyle=p>0?\"white\":\"black\",u.lineWidth=Math.abs(p));if(u.translate(.5*r,.5*f),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement(\"canvas\").getContext(\"2d\");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D(\"M0,0h1v1h-1v-1Z\");t.fillStyle=\"black\",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var v=new Path2D(t);u.fill(v),p&&u.stroke(v)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},{\"bitmap-sdf\":82,\"draw-svg-path\":126,\"is-svg-path\":238,\"parse-svg-path\":250,\"svg-path-bounds\":308}],311:[function(t,e,r){(function(e,n){(function(){var i=t(\"process/browser.js\").nextTick,a=Function.prototype.apply,o=Array.prototype.slice,s={},l=0;function c(t,e){this._id=t,this._clearFn=e}r.setTimeout=function(){return new c(a.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new c(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r.setImmediate=\"function\"==typeof e?e:function(t){var e=l++,n=!(arguments.length<2)&&o.call(arguments,1);return s[e]=!0,i((function(){s[e]&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))})),e},r.clearImmediate=\"function\"==typeof n?n:function(t){delete s[t]}}).call(this)}).call(this,t(\"timers\").setImmediate,t(\"timers\").clearImmediate)},{\"process/browser.js\":277,timers:311}],312:[function(t,e,r){!function(t){var r=/^\\s+/,n=/\\s+$/,i=0,a=t.round,o=t.min,s=t.max,l=t.random;function c(e,l){if(l=l||{},(e=e||\"\")instanceof c)return e;if(!(this instanceof c))return new c(e,l);var u=function(e){var i={r:0,g:0,b:0},a=1,l=null,c=null,u=null,f=!1,h=!1;\"string\"==typeof e&&(e=function(t){t=t.replace(r,\"\").replace(n,\"\").toLowerCase();var e,i=!1;if(S[t])t=S[t],i=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};if(e=j.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=j.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=j.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=j.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=j.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=j.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=j.hex8.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),a:R(e[4]),format:i?\"name\":\"hex8\"};if(e=j.hex6.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),format:i?\"name\":\"hex\"};if(e=j.hex4.exec(t))return{r:I(e[1]+\"\"+e[1]),g:I(e[2]+\"\"+e[2]),b:I(e[3]+\"\"+e[3]),a:R(e[4]+\"\"+e[4]),format:i?\"name\":\"hex8\"};if(e=j.hex3.exec(t))return{r:I(e[1]+\"\"+e[1]),g:I(e[2]+\"\"+e[2]),b:I(e[3]+\"\"+e[3]),format:i?\"name\":\"hex\"};return!1}(e));\"object\"==typeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(p=e.r,d=e.g,m=e.b,i={r:255*C(p,255),g:255*C(d,255),b:255*C(m,255)},f=!0,h=\"%\"===String(e.r).substr(-1)?\"prgb\":\"rgb\"):U(e.h)&&U(e.s)&&U(e.v)?(l=z(e.s),c=z(e.v),i=function(e,r,n){e=6*C(e,360),r=C(r,100),n=C(n,100);var i=t.floor(e),a=e-i,o=n*(1-r),s=n*(1-a*r),l=n*(1-(1-a)*r),c=i%6;return{r:255*[n,s,o,o,l,n][c],g:255*[l,n,n,s,o,o][c],b:255*[o,o,l,n,n,s][c]}}(e.h,l,c),f=!0,h=\"hsv\"):U(e.h)&&U(e.s)&&U(e.l)&&(l=z(e.s),u=z(e.l),i=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=C(t,360),e=C(e,100),r=C(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(e.h,l,u),f=!0,h=\"hsl\"),e.hasOwnProperty(\"a\")&&(a=e.a));var p,d,m;return a=L(a),{ok:f,format:e.format||h,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e<r?6:0);break;case e:n=(r-t)/u+2;break;case r:n=(t-e)/u+4}n/=6}return{h:n,s:i,l:c}}function f(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=a,u=a-l;if(i=0===a?0:u/a,a==l)n=0;else{switch(a){case t:n=(e-r)/u+(e<r?6:0);break;case e:n=(r-t)/u+2;break;case r:n=(t-e)/u+4}n/=6}return{h:n,s:i,v:c}}function h(t,e,r,n){var i=[O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16))];return n&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(\"\")}function p(t,e,r,n){return[O(D(n)),O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16))].join(\"\")}function d(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.s-=e/100,r.s=P(r.s),c(r)}function m(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.s+=e/100,r.s=P(r.s),c(r)}function g(t){return c(t).desaturate(100)}function v(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.l+=e/100,r.l=P(r.l),c(r)}function y(t,e){e=0===e?0:e||10;var r=c(t).toRgb();return r.r=s(0,o(255,r.r-a(-e/100*255))),r.g=s(0,o(255,r.g-a(-e/100*255))),r.b=s(0,o(255,r.b-a(-e/100*255))),c(r)}function x(t,e){e=0===e?0:e||10;var r=c(t).toHsl();return r.l-=e/100,r.l=P(r.l),c(r)}function b(t,e){var r=c(t).toHsl(),n=(r.h+e)%360;return r.h=n<0?360+n:n,c(r)}function _(t){var e=c(t).toHsl();return e.h=(e.h+180)%360,c(e)}function w(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+120)%360,s:e.s,l:e.l}),c({h:(r+240)%360,s:e.s,l:e.l})]}function T(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+90)%360,s:e.s,l:e.l}),c({h:(r+180)%360,s:e.s,l:e.l}),c({h:(r+270)%360,s:e.s,l:e.l})]}function k(t){var e=c(t).toHsl(),r=e.h;return[c(t),c({h:(r+72)%360,s:e.s,l:e.l}),c({h:(r+216)%360,s:e.s,l:e.l})]}function A(t,e,r){e=e||6,r=r||30;var n=c(t).toHsl(),i=360/r,a=[c(t)];for(n.h=(n.h-(i*e>>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function M(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=L(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return h(this._r,this._g,this._b,t)},toHexString:function(t){return\"#\"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var o=[O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)),O(D(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\")\":\"rgba(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:a(100*C(this._r,255))+\"%\",g:a(100*C(this._g,255))+\"%\",b:a(100*C(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+a(100*C(this._r,255))+\"%, \"+a(100*C(this._g,255))+\"%, \"+a(100*C(this._b,255))+\"%)\":\"rgba(\"+a(100*C(this._r,255))+\"%, \"+a(100*C(this._g,255))+\"%, \"+a(100*C(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(E[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=c(t);r=\"#\"+p(i._r,i._g,i._b,i._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+n+\"startColorstr=\"+e+\",endColorstr=\"+r+\")\"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||\"hex\"!==t&&\"hex6\"!==t&&\"hex3\"!==t&&\"hex4\"!==t&&\"hex8\"!==t&&\"name\"!==t?(\"rgb\"===t&&(r=this.toRgbString()),\"prgb\"===t&&(r=this.toPercentageRgbString()),\"hex\"!==t&&\"hex6\"!==t||(r=this.toHexString()),\"hex3\"===t&&(r=this.toHexString(!0)),\"hex4\"===t&&(r=this.toHex8String(!0)),\"hex8\"===t&&(r=this.toHex8String()),\"name\"===t&&(r=this.toName()),\"hsl\"===t&&(r=this.toHslString()),\"hsv\"===t&&(r=this.toHsvString()),r||this.toHexString()):\"name\"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:z(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase(),r=(t.size||\"small\").toLowerCase(),\"AA\"!==e&&\"AAA\"!==e&&(e=\"AA\");\"small\"!==r&&\"large\"!==r&&(r=\"small\");return{level:e,size:r}}(r)).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=a>=4.5;break;case\"AAlarge\":i=a>=3;break;case\"AAAsmall\":i=a>=7}return i},c.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var u=0;u<e.length;u++)(n=c.readability(t,e[u]))>l&&(l=n,s=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,[\"#fff\",\"#000\"],r))};var S=c.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function L(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(e,r){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(e)&&(e=\"100%\");var n=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function I(t){return parseInt(t,16)}function O(t){return 1==t.length?\"0\"+t:\"\"+t}function z(t){return t<=1&&(t=100*t+\"%\"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return I(t)/255}var F,B,N,j=(B=\"[\\\\s|\\\\(]+(\"+(F=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",N=\"[\\\\s|\\\\(]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(F),rgb:new RegExp(\"rgb\"+B),rgba:new RegExp(\"rgba\"+N),hsl:new RegExp(\"hsl\"+B),hsla:new RegExp(\"hsla\"+N),hsv:new RegExp(\"hsv\"+B),hsva:new RegExp(\"hsva\"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function U(t){return!!j.CSS_UNIT.exec(t)}void 0!==e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],313:[function(t,e,r){\"use strict\";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=i(t));for(var r=0,n=e.length;r<n;r++)e[r]=t[r]-e[r];return e}return i(t-i(t))};var n=new Float32Array(1);function i(t){return t.length?t instanceof Float32Array?t:new Float32Array(t):(n[0]=t,n[0])}},{}],314:[function(t,e,r){\"use strict\";var n=t(\"parse-unit\");e.exports=a;function i(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function a(t,e){switch(e=e||document.body,t=(t||\"px\").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case\"%\":return e.clientHeight/100;case\"ch\":case\"ex\":return function(t,e){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+t,e.appendChild(r);var n=i(r,\"font-size\")/128;return e.removeChild(r),n}(t,e);case\"em\":return i(e,\"font-size\");case\"rem\":return i(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return 96;case\"cm\":return 96/2.54;case\"mm\":return 96/25.4;case\"pt\":return 96/72;case\"pc\":return 16}return 1}},{\"parse-unit\":251}],315:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).topojson=t.topojson||{})}(this,(function(t){\"use strict\";function e(t){return t}function r(t){if(null==t)return e;var r,n,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0);var l=2,c=t.length,u=new Array(c);for(u[0]=(r+=t[0])*i+o,u[1]=(n+=t[1])*a+s;l<c;)u[l]=t[l],++l;return u}}function n(t){var e,n=r(t.transform),i=1/0,a=i,o=-i,s=-i;function l(t){(t=n(t))[0]<i&&(i=t[0]),t[0]>o&&(o=t[0]),t[1]<a&&(a=t[1]),t[1]>s&&(s=t[1])}function c(t){switch(t.type){case\"GeometryCollection\":t.geometries.forEach(c);break;case\"Point\":l(t.coordinates);break;case\"MultiPoint\":t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r=-1,l=t.length;++r<l;)(e=n(t[r],r))[0]<i&&(i=e[0]),e[0]>o&&(o=e[0]),e[1]<a&&(a=e[1]),e[1]>s&&(s=e[1])})),t.objects)c(t.objects[e]);return[i,a,o,s]}function i(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,o=a(t,e);return null==r&&null==n?{type:\"Feature\",properties:i,geometry:o}:null==n?{type:\"Feature\",id:r,properties:i,geometry:o}:{type:\"Feature\",id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var n=r(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var r=i[t<0?~t:t],a=0,o=r.length;a<o;++a)e.push(n(r[a],a));t<0&&function(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r}(e,o)}function o(t){return n(t)}function s(t){for(var e=[],r=0,n=t.length;r<n;++r)a(t[r],e);return e.length<2&&e.push(e[0]),e}function l(t){for(var e=s(t);e.length<4;)e.push(e[0]);return e}function c(t){return t.map(l)}return function t(e){var r,n=e.type;switch(n){case\"GeometryCollection\":return{type:n,geometries:e.geometries.map(t)};case\"Point\":r=o(e.coordinates);break;case\"MultiPoint\":r=e.coordinates.map(o);break;case\"LineString\":r=s(e.arcs);break;case\"MultiLineString\":r=e.arcs.map(s);break;case\"Polygon\":r=c(e.arcs);break;case\"MultiPolygon\":r=e.arcs.map(c);break;default:return null}return{type:n,coordinates:r}}(e)}function o(t,e){var r={},n={},i={},a=[],o=-1;function s(t,e){for(var n in t){var i=t[n];delete e[i.start],delete i.start,delete i.end,i.forEach((function(t){r[t<0?~t:t]=1})),a.push(i)}}return e.forEach((function(r,n){var i,a=t.arcs[r<0?~r:r];a.length<3&&!a[1][0]&&!a[1][1]&&(i=e[++o],e[o]=r,e[n]=i)})),e.forEach((function(e){var r,a,o=function(e){var r,n=t.arcs[e<0?~e:e],i=n[0];t.transform?(r=[0,0],n.forEach((function(t){r[0]+=t[0],r[1]+=t[1]}))):r=n[n.length-1];return e<0?[r,i]:[i,r]}(e),s=o[0],l=o[1];if(r=i[s])if(delete i[r.end],r.push(e),r.end=l,a=n[l]){delete n[a.start];var c=a===r?r:r.concat(a);n[c.start=r.start]=i[c.end=a.end]=c}else n[r.start]=i[r.end]=r;else if(r=n[l])if(delete n[r.start],r.unshift(e),r.start=s,a=i[s]){delete i[a.end];var u=a===r?r:a.concat(r);n[u.start=a.start]=i[u.end=r.end]=u}else n[r.start]=i[r.end]=r;else n[(r=[e]).start=s]=i[r.end=l]=r})),s(i,n),s(n,i),e.forEach((function(t){r[t<0?~t:t]||a.push([t])})),a}function s(t,e,r){var n,i,a;if(arguments.length>1)n=l(t,e,r);else for(i=0,n=new Array(a=t.arcs.length);i<a;++i)n[i]=i;return{type:\"MultiLineString\",arcs:o(t,n)}}function l(t,e,r){var n,i=[],a=[];function o(t){var e=t<0?~t:t;(a[e]||(a[e]=[])).push({i:t,g:n})}function s(t){t.forEach(o)}function l(t){t.forEach(s)}return function t(e){switch(n=e,e.type){case\"GeometryCollection\":e.geometries.forEach(t);break;case\"LineString\":s(e.arcs);break;case\"MultiLineString\":case\"Polygon\":l(e.arcs);break;case\"MultiPolygon\":!function(t){t.forEach(l)}(e.arcs)}}(e),a.forEach(null==r?function(t){i.push(t[0].i)}:function(t){r(t[0].g,t[t.length-1].g)&&i.push(t[0].i)}),i}function c(t,e){var r={},n=[],i=[];function s(t){t.forEach((function(e){e.forEach((function(e){(r[e=e<0?~e:e]||(r[e]=[])).push(t)}))})),n.push(t)}function l(e){return function(t){for(var e,r=-1,n=t.length,i=t[n-1],a=0;++r<n;)e=i,i=t[r],a+=e[0]*i[1]-e[1]*i[0];return Math.abs(a)}(a(t,{type:\"Polygon\",arcs:[e]}).coordinates[0])}return e.forEach((function t(e){switch(e.type){case\"GeometryCollection\":e.geometries.forEach(t);break;case\"Polygon\":s(e.arcs);break;case\"MultiPolygon\":e.arcs.forEach(s)}})),n.forEach((function(t){if(!t._){var e=[],n=[t];for(t._=1,i.push(e);t=n.pop();)e.push(t),t.forEach((function(t){t.forEach((function(t){r[t<0?~t:t].forEach((function(t){t._||(t._=1,n.push(t))}))}))}))}})),n.forEach((function(t){delete t._})),{type:\"MultiPolygon\",arcs:i.map((function(e){var n,i=[];if(e.forEach((function(t){t.forEach((function(t){t.forEach((function(t){r[t<0?~t:t].length<2&&i.push(t)}))}))})),(n=(i=o(t,i)).length)>1)for(var a,s,c=1,u=l(i[0]);c<n;++c)(a=l(i[c]))>u&&(s=i[0],i[0]=i[c],i[c]=s,u=a);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r=0,n=t.length;r<n;){var i=r+n>>>1;t[i]<e?r=i+1:n=i}return r}function f(t){if(null==t)return e;var r,n,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,e){e||(r=n=0);var l=2,c=t.length,u=new Array(c),f=Math.round((t[0]-o)/i),h=Math.round((t[1]-s)/a);for(u[0]=f-r,r=f,u[1]=h-n,n=h;l<c;)u[l]=t[l],++l;return u}}t.bbox=n,t.feature=function(t,e){return\"string\"==typeof e&&(e=t.objects[e]),\"GeometryCollection\"===e.type?{type:\"FeatureCollection\",features:e.geometries.map((function(e){return i(t,e)}))}:i(t,e)},t.merge=function(t){return a(t,c.apply(this,arguments))},t.mergeArcs=c,t.mesh=function(t){return a(t,s.apply(this,arguments))},t.meshArcs=s,t.neighbors=function(t){var e={},r=t.map((function(){return[]}));function n(t,r){t.forEach((function(t){t<0&&(t=~t);var n=e[t];n?n.push(r):e[t]=[r]}))}function i(t,e){t.forEach((function(t){n(t,e)}))}var a={LineString:n,MultiLineString:i,Polygon:i,MultiPolygon:function(t,e){t.forEach((function(t){i(t,e)}))}};for(var o in t.forEach((function t(e,r){\"GeometryCollection\"===e.type?e.geometries.forEach((function(e){t(e,r)})):e.type in a&&a[e.type](e.arcs,r)})),e)for(var s=e[o],l=s.length,c=0;c<l;++c)for(var f=c+1;f<l;++f){var h,p=s[c],d=s[f];(h=r[p])[o=u(h,d)]!==d&&h.splice(o,0,d),(h=r[d])[o=u(h,p)]!==p&&h.splice(o,0,p)}return r},t.quantize=function(t,e){if(t.transform)throw new Error(\"already quantized\");if(e&&e.scale)l=t.bbox;else{if(!((r=Math.floor(e))>=2))throw new Error(\"n must be \\u22652\");var r,i=(l=t.bbox||n(t))[0],a=l[1],o=l[2],s=l[3];e={scale:[o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1],translate:[i,a]}}var l,c,u=f(e),h=t.objects,p={};function d(t){return u(t)}function m(t){var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(m)};break;case\"Point\":e={type:\"Point\",coordinates:d(t.coordinates)};break;case\"MultiPoint\":e={type:\"MultiPoint\",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(c in h)p[c]=m(h[c]);return{type:\"Topology\",bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r=0,n=1,i=t.length,a=new Array(i);for(a[0]=u(t[0],0);++r<i;)((e=u(t[r],r))[0]||e[1])&&(a[n++]=e);return 1===n&&(a[n++]=[0,0]),a.length=n,a}))}},t.transform=r,t.untransform=f,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],316:[function(t,e,r){\"use strict\";var n=t(\"../prototype/is\");e.exports=function(t){if(\"function\"!=typeof t)return!1;if(!hasOwnProperty.call(t,\"length\"))return!1;try{if(\"number\"!=typeof t.length)return!1;if(\"function\"!=typeof t.call)return!1;if(\"function\"!=typeof t.apply)return!1}catch(t){return!1}return!n(t)}},{\"../prototype/is\":323}],317:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i=t(\"../object/is\"),a=t(\"../string/coerce\"),o=t(\"./to-short-string\"),s=function(t,e){return t.replace(\"%v\",o(e))};e.exports=function(t,e,r){if(!i(r))throw new TypeError(s(e,t));if(!n(t)){if(\"default\"in r)return r.default;if(r.isOptional)return null}var o=a(r.errorMessage);throw n(o)||(o=e),new TypeError(s(o,t))}},{\"../object/is\":320,\"../string/coerce\":324,\"../value/is\":326,\"./to-short-string\":319}],318:[function(t,e,r){\"use strict\";e.exports=function(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},{}],319:[function(t,e,r){\"use strict\";var n=t(\"./safe-to-string\"),i=/[\\n\\r\\u2028\\u2029]/g;e.exports=function(t){var e=n(t);return null===e?\"<Non-coercible to string value>\":(e.length>100&&(e=e.slice(0,99)+\"\\u2026\"),e=e.replace(i,(function(t){switch(t){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}})))}},{\"./safe-to-string\":318}],320:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i={object:!0,function:!0,undefined:!0};e.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{\"../value/is\":326}],321:[function(t,e,r){\"use strict\";var n=t(\"../lib/resolve-exception\"),i=t(\"./is\");e.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},{\"../lib/resolve-exception\":317,\"./is\":322}],322:[function(t,e,r){\"use strict\";var n=t(\"../function/is\"),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;e.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},{\"../function/is\":316}],323:[function(t,e,r){\"use strict\";var n=t(\"../object/is\");e.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},{\"../object/is\":320}],324:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i=t(\"../object/is\"),a=Object.prototype.toString;e.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if(\"function\"!=typeof e)return null;if(e===a)return null}try{return\"\"+t}catch(t){return null}}},{\"../object/is\":320,\"../value/is\":326}],325:[function(t,e,r){\"use strict\";var n=t(\"../lib/resolve-exception\"),i=t(\"./is\");e.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},{\"../lib/resolve-exception\":317,\"./is\":326}],326:[function(t,e,r){\"use strict\";e.exports=function(t){return null!=t}},{}],327:[function(t,e,r){(function(e){(function(){\"use strict\";var n=t(\"bit-twiddle\"),i=t(\"dup\"),a=t(\"buffer\").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return m(t);case\"uint32\":return g(t);case\"int8\":return v(t);case\"int16\":return y(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"bit-twiddle\":81,buffer:85,dup:128}],328:[function(t,e,r){var n=/[\\'\\\"]/;e.exports=function(t){return t?(n.test(t.charAt(0))&&(t=t.substr(1)),n.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},{}],329:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n<i;n++){var a=r[n];for(var o in a)if((void 0===e[o]||Array.isArray(e[o])||t[o]!==e[o])&&o in e){var s;if(!0===a[o])s=e[o];else{if(!1===a[o])continue;if(\"function\"==typeof a[o]&&void 0===(s=a[o](e[o],t,e)))continue}t[o]=s}}return t}},{}],330:[function(t,e,r){(function(t){(function(){function r(e){try{if(!t.localStorage)return!1}catch(t){return!1}var r=t.localStorage[e];return null!=r&&\"true\"===String(r).toLowerCase()}e.exports=function(t,e){if(r(\"noDeprecation\"))return t;var n=!1;return function(){if(!n){if(r(\"throwDeprecation\"))throw new Error(e);r(\"traceDeprecation\")?console.trace(e):console.warn(e),n=!0}return t.apply(this,arguments)}}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],331:[function(t,e,r){var n=t(\"get-canvas-context\");e.exports=function(t){return n(\"webgl\",t)}},{\"get-canvas-context\":194}],332:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Chinese\",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(t,e){if(\"string\"==typeof t){var r=t.match(l);return r?r[0]:\"\"}var n=this._validateYear(t),i=t.month(),a=\"\"+this.toChineseMonth(n,i);return e&&a.length<2&&(a=\"0\"+a),this.isIntercalaryMonth(n,i)&&(a+=\"i\"),a},monthNames:function(t){if(\"string\"==typeof t){var e=t.match(c);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"\\u4e00\\u6708\",\"\\u4e8c\\u6708\",\"\\u4e09\\u6708\",\"\\u56db\\u6708\",\"\\u4e94\\u6708\",\"\\u516d\\u6708\",\"\\u4e03\\u6708\",\"\\u516b\\u6708\",\"\\u4e5d\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4e00\\u6708\",\"\\u5341\\u4e8c\\u6708\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"\\u95f0\"+i),i},monthNamesShort:function(t){if(\"string\"==typeof t){var e=t.match(u);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"\\u4e00\",\"\\u4e8c\",\"\\u4e09\",\"\\u56db\",\"\\u4e94\",\"\\u516d\",\"\\u4e03\",\"\\u516b\",\"\\u4e5d\",\"\\u5341\",\"\\u5341\\u4e00\",\"\\u5341\\u4e8c\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"\\u95f0\"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))\"\\u95f0\"===e[0]&&(r=!0,e=e.substring(1)),\"\\u6708\"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+[\"\\u4e00\",\"\\u4e8c\",\"\\u4e09\",\"\\u56db\",\"\\u4e94\",\"\\u516d\",\"\\u4e03\",\"\\u516b\",\"\\u4e5d\",\"\\u5341\",\"\\u5341\\u4e00\",\"\\u5341\\u4e8c\"].indexOf(e);else{var i=e[e.length-1];r=\"i\"===i||\"I\"===i}return this.toMonthIndex(t,n,r)},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),\"number\"!=typeof t||t<1888||t>2111)throw e.replace(/\\{0\\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r?e<r?e+1:e:e+1},intercalaryMonth:function(t){return t=this._validateYear(t),f[t-f[0]]>>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=h[o-h[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),\"d\");var f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=f[t-f[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\\{0\\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if(\"object\"==typeof t)o=t,a=e||{};else{var l;if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Lunar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Lunar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=30))throw new Error(\"Lunar day outside range 1 - 30\");\"object\"==typeof n?(l=!1,a=n):(l=!!n,a=i||{}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=f[o.year-f[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d<c;d++){s+=u&1<<12-d?30:29}var m=h[o.year-h[0]],g=new Date(m>>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if(\"object\"==typeof t)i=t,a=e||{};else{if(!(\"number\"==typeof t&&t>=1888&&t<=2111))throw new Error(\"Solar year outside range 1888-2111\");if(!(\"number\"==typeof e&&e>=1&&e<=12))throw new Error(\"Solar month outside range 1 - 12\");if(!(\"number\"==typeof r&&r>=1&&r<=31))throw new Error(\"Solar day outside range 1 - 31\");i={year:t,month:e,day:r},a=n||{}}var o=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l<m)break;l-=m}var g=d>>13;!g||p<g?(a.isIntercalary=!1,a.month=1+p):p===g?(a.isIntercalary=!0,a.month=p):(a.isIntercalary=!1,a.month=p);return a.day=1+l,a}(e.year(),e.month(),e.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var e=t.match(s),r=this._validateYear(+e[1]),n=+e[2],i=!!e[3],a=this.toMonthIndex(r,n,i),o=+e[4];return this.newDate(r,a,o)},add:function(t,e,r){var n=t.year(),i=t.month(),a=this.isIntercalaryMonth(n,i),s=this.toChineseMonth(n,i),l=Object.getPrototypeOf(o.prototype).add.call(this,t,e,r);if(\"y\"===r){var c=l.year(),u=l.month(),f=this.isIntercalaryMonth(c,s),h=a&&f?this.toMonthIndex(c,s,!0):this.toMonthIndex(c,s,!1);h!==u&&l.month(h)}return l}});var s=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,l=/^\\d?\\d[iI]?/m,c=/^\\u95f0?\\u5341?[\\u4e00\\u4e8c\\u4e09\\u56db\\u4e94\\u516d\\u4e03\\u516b\\u4e5d]?\\u6708/m,u=/^\\u95f0?\\u5341?[\\u4e00\\u4e8c\\u4e09\\u56db\\u4e94\\u516d\\u4e03\\u516b\\u4e5d]?/m;n.calendars.chinese=o;var f=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],h=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},{\"../main\":346,\"object-assign\":247}],333:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Coptic\",jdEpoch:1825029.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.coptic=a},{\"../main\":346,\"object-assign\":247}],334:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Discworld\",jdEpoch:1721425.5,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),13},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),400},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(t,e,r){return(this._validate(t,e,r,n.local.invalidDate).day()+1)%8},weekDay:function(t,e,r){var n=this.dayOfWeek(t,e,r);return n>=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||\"\"}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:\"Fruitbat\",21:\"Anchovy\"};n.calendars.discworld=a},{\"../main\":346,\"object-assign\":247}],335:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Ethiopian\",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},{\"../main\":346,\"object-assign\":247}],336:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s<e;s++)o+=this.daysInMonth(t,s)}else for(s=7;s<e;s++)o+=this.daysInMonth(t,s);return o},_delay1:function(t){var e=Math.floor((235*t-234)/19),r=12084+13753*e,n=29*e+Math.floor(r/25920);return o(3*(n+1),7)<3&&n++,n},_delay2:function(t){var e=this._delay1(t-1),r=this._delay1(t);return this._delay1(t+1)-r==356?2:r-e==382?1:0},fromJD:function(t){t=Math.floor(t)+.5;for(var e=Math.floor(98496*(t-this.jdEpoch)/35975351)-1;t>=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=t<this.toJD(e,1,1)?7:1;t>this.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},{\"../main\":346,\"object-assign\":247}],337:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Islamic\",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-kham\\u012bs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},{\"../main\":346,\"object-assign\":247}],338:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Julian\",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},{\"../main\":346,\"object-assign\":247}],339:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+\".\"+Math.floor(t/20)+\".\"+t%20},forYear:function(t){if((t=t.split(\".\")).length<3)throw\"Invalid Mayan year\";for(var e=0,r=0;r<t.length;r++){var n=parseInt(t[r],10);if(Math.abs(n)>19||r>0&&n<0)throw\"Invalid Mayan year\";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},{\"../main\":346,\"object-assign\":247}],340:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar;var o=n.instance(\"gregorian\");i(a.prototype,{name:\"Nanakshahi\",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[\"\"].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s<i.month();s++)a+=this.daysPerMonth[s-1];return a+o.toJD(t+1468,3,13)},fromJD:function(t){t=Math.floor(t+.5);for(var e=Math.floor((t-(this.jdEpoch-1))/366);t>=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},{\"../main\":346,\"object-assign\":247}],341:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Nepali\",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,\"d\").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r<t+2;r++)void 0===this.NEPALI_CALENDAR_DATA[r]&&(this.NEPALI_CALENDAR_DATA[r]=e)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),n.calendars.nepali=a},{\"../main\":346,\"object-assign\":247}],342:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Persian\",jdEpoch:1948320.5,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Ch\\xe6harshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Ch\\xe6\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 682*((e.year()-(e.year()>0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),f=t-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persian=a,n.calendars.jalali=a},{\"../main\":346,\"object-assign\":247}],343:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Taiwan\",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},{\"../main\":346,\"object-assign\":247}],344:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Thai\",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=this._t2gYear(i.year());return a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},{\"../main\":346,\"object-assign\":247}],345:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thal\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;a<o.length;a++){if(o[a]>r)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;n<o.length&&!(o[n]>e);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\\{0\\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},{\"../main\":346,\"object-assign\":247}],346:[function(t,e,r){var n=t(\"object-assign\");function i(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function o(t,e){return\"000000\".substring(0,e-(t=\"\"+t).length)+t}function s(){this.shortYearCutoff=\"+10\"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[\"\"]}n(i.prototype,{instance:function(t,e){t=(t||\"gregorian\").toLowerCase(),e=e||\"\";var r=this._localCals[t+\"-\"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+\"-\"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():\"string\"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+\"\").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(0===a?\"\":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,\"y\")},month:function(t){return 0===arguments.length?this._month:this.set(t,\"m\")},day:function(t){return 0===arguments.length?this._day:this.set(t,\"d\")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?\"-\":\"\")+o(Math.abs(this.year()),4)+\"-\"+o(this.month(),2)+\"-\"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,\"d\"===r||\"w\"===r){var n=t.toJD()+e*(\"w\"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+(\"y\"===r?e:0),o=t.monthOfYear()+(\"m\"===r?e:0);i=t.day();\"y\"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):\"m\"===r&&(!function(t){for(;o<t.minMonth;)a--,o+=t.monthsInYear(a);for(var e=t.monthsInYear(a);o>e-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||\"y\"!==n&&\"m\"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);var n=\"y\"===r?e:t.year(),i=\"m\"===r?e:t.month(),a=\"d\"===r?e:t.day();return\"y\"!==r&&\"m\"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth<this.monthsInYear(i)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(i)}return this._validateLevel--,n},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return c.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(t){return this.fromJD(c.instance().fromJSDate(t).toJD())},_validate:function(t,e,r,n){if(t.year){if(0===this._validateLevel&&this.name!==t.calendar().name)throw(c.local.differentCalendars||c.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this.local.name).replace(/\\{1\\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,1===this._validateLevel&&!this.isValid(t,e,r))throw n.replace(/\\{0\\}/,this.local.name);var i=this.newDate(t,e,r);return this._validateLevel--,i}catch(t){throw this._validateLevel--,t}}}),l.prototype=new s,n(l.prototype,{name:\"Gregorian\",jdEpoch:1721425.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Gregorian\",epochs:[\"BCE\",\"CE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==0&&(t%100!=0||t%400==0)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);t=n.year(),e=n.month(),r=n.day(),t<0&&t++,e<3&&(e+=12,t--);var i=Math.floor(t/100),a=2-i+Math.floor(i/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r+a-1524.5},fromJD:function(t){var e=Math.floor(t+.5),r=Math.floor((e-1867216.25)/36524.25),n=(r=e+1+r-Math.floor(r/4))+1524,i=Math.floor((n-122.1)/365.25),a=Math.floor(365.25*i),o=Math.floor((n-a)/30.6001),s=n-a-Math.floor(30.6001*o),l=o-(o>13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{\"object-assign\":247}],347:[function(t,e,r){var n=t(\"object-assign\"),i=t(\"./main\");n(i.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"}),i.local=i.regionalOptions[\"\"],n(i.cdate.prototype,{formatDate:function(t,e){return\"string\"!=typeof t&&(e=t,t=\"\"),this._calendar.formatDate(t||\"\",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(t,e,r){if(\"string\"!=typeof t&&(r=e,e=t,t=\"\"),!e)return\"\";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[\"\"].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,f=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n<t.length&&t.charAt(w+n)===e;)n++;return w+=n-1,Math.floor(n/(r||1))>1}),d=function(t,e,r,n){var i=\"\"+e;if(p(t,n))for(;i.length<r;)i=\"0\"+i;return i},m=this,g=function(t){return\"function\"==typeof u?u.call(m,t,p(\"m\")):x(d(\"m\",t.month(),2))},v=function(t,e){return e?\"function\"==typeof h?h.call(m,t):h[t.month()-m.minMonth]:\"function\"==typeof f?f.call(m,t):f[t.month()-m.minMonth]},y=this.local.digits,x=function(t){return r.localNumbers&&y?y(t):t},b=\"\",_=!1,w=0;w<t.length;w++)if(_)\"'\"!==t.charAt(w)||p(\"'\")?b+=t.charAt(w):_=!1;else switch(t.charAt(w)){case\"d\":b+=x(d(\"d\",e.day(),2));break;case\"D\":b+=(n=\"D\",a=e.dayOfWeek(),o=l,s=c,p(n)?s[a]:o[a]);break;case\"o\":b+=d(\"o\",e.dayOfYear(),3);break;case\"w\":b+=d(\"w\",e.weekOfYear(),2);break;case\"m\":b+=g(e);break;case\"M\":b+=v(e,p(\"M\"));break;case\"y\":b+=p(\"y\",2)?e.year():(e.year()%100<10?\"0\":\"\")+e.year()%100;break;case\"Y\":p(\"Y\",2),b+=e.formatYear();break;case\"J\":b+=e.toJD();break;case\"@\":b+=(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case\"!\":b+=(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case\"'\":p(\"'\")?b+=\"'\":_=!0;break;default:b+=t.charAt(w)}return b},parseDate:function(t,e,r){if(null==e)throw i.local.invalidArguments||i.regionalOptions[\"\"].invalidArguments;if(\"\"===(e=\"object\"==typeof e?e.toString():e+\"\"))return null;t=t||this.local.dateFormat;var n=(r=r||{}).shortYearCutoff||this.shortYearCutoff;n=\"string\"!=typeof n?n:this.today().year()%100+parseInt(n,10);for(var a=r.dayNamesShort||this.local.dayNamesShort,o=r.dayNames||this.local.dayNames,s=r.parseMonth||this.local.parseMonth,l=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,u=r.monthNames||this.local.monthNames,f=-1,h=-1,p=-1,d=-1,m=-1,g=!1,v=!1,y=function(e,r){for(var n=1;M+n<t.length&&t.charAt(M+n)===e;)n++;return M+=n-1,Math.floor(n/(r||1))>1},x=function(t,r){var n=y(t,r),a=[2,3,n?4:2,n?4:2,10,11,20][\"oyYJ@!\".indexOf(t)+1],o=new RegExp(\"^-?\\\\d{1,\"+a+\"}\"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if(\"function\"==typeof l){y(\"m\");var t=l.call(b,e.substring(A));return A+=t.length,t}return x(\"m\")},w=function(t,r,n,a){for(var o=y(t,a)?n:r,s=0;s<o.length;s++)if(e.substr(A,o[s].length).toLowerCase()===o[s].toLowerCase())return A+=o[s].length,s+b.minMonth;throw(i.local.unknownNameAt||i.regionalOptions[\"\"].unknownNameAt).replace(/\\{0\\}/,A)},T=function(){if(\"function\"==typeof u){var t=y(\"M\")?u.call(b,e.substring(A)):c.call(b,e.substring(A));return A+=t.length,t}return w(\"M\",c,u)},k=function(){if(e.charAt(A)!==t.charAt(M))throw(i.local.unexpectedLiteralAt||i.regionalOptions[\"\"].unexpectedLiteralAt).replace(/\\{0\\}/,A);A++},A=0,M=0;M<t.length;M++)if(v)\"'\"!==t.charAt(M)||y(\"'\")?k():v=!1;else switch(t.charAt(M)){case\"d\":d=x(\"d\");break;case\"D\":w(\"D\",a,o);break;case\"o\":m=x(\"o\");break;case\"w\":x(\"w\");break;case\"m\":p=_();break;case\"M\":p=T();break;case\"y\":var S=M;g=!y(\"y\",2),M=S,h=x(\"y\",2);break;case\"Y\":h=x(\"Y\",2);break;case\"J\":f=x(\"J\")+.5,\".\"===e.charAt(A)&&(A++,x(\"J\"));break;case\"@\":f=x(\"@\")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case\"!\":f=x(\"!\")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case\"*\":A=e.length;break;case\"'\":y(\"'\")?k():v=!0;break;default:k()}if(A<e.length)throw i.local.unexpectedText||i.regionalOptions[\"\"].unexpectedText;if(-1===h?h=this.today().year():h<100&&g&&(h+=-1===n?1900:this.today().year()-this.today().year()%100-(h<=n?0:100)),\"string\"==typeof p&&(p=s.call(this,h,p)),m>-1){p=1,d=m;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,p,d)},determineDate:function(t,e,r,n,i){r&&\"object\"!=typeof r&&(i=n,n=r,r=null),\"string\"!=typeof n&&(i=n,n=\"\");var a=this;return e=e?e.newDate():null,t=null==t?e:\"string\"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||\"d\"),s=o.exec(t);return e}(t):\"number\"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,\"d\"):a.newDate(t)}})},{\"./main\":346,\"object-assign\":247}],348:[function(t,e,r){\"use strict\";e.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]},{}],349:[function(t,e,r){\"use strict\";var n=t(\"./arrow_paths\"),i=t(\"../../plots/font_attributes\"),a=t(\"../../plots/cartesian/constants\"),o=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.exports=o(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:i({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:n.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",a.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",a.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:i({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\",_deprecated:{ref:{valType:\"string\",editType:\"calc\"}}})},{\"../../constants/axis_placeable_objects\":472,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/constants\":561,\"../../plots/font_attributes\":585,\"./arrow_paths\":348}],350:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"./draw\").draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},\"range\"===a&&s(e,r),\"range\"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t[\"a\"+a],l=t[a+\"ref\"],c=t[\"a\"+a+\"ref\"],u=t[\"_\"+a+\"padplus\"],f=t[\"_\"+a+\"padminus\"],h={x:1,y:-1}[a]*t[a+\"shift\"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,m=p-h,g=3*t.startarrowsize*t.arrowwidth||0,v=g+h,y=g-h;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(f,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else v=s?v+s:v,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,v),ppadminus:Math.max(f,m,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"./draw\":355}],351:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"../../plot_api/plot_template\").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,f=[],h=[],p=[],d=(e||[]).length;for(r=0;r<u.length;r++)if(a=(i=u[r]).clicktoshow){for(n=0;n<d;n++)if(l=(o=e[n]).xaxis,c=o.yaxis,l._id===i.xref&&c._id===i.yref&&l.d2r(o.x)===s(i._xclick,l)&&c.d2r(o.y)===s(i._yclick,c)){(i.visible?\"onout\"===a?h:p:f).push(r);break}n===d&&i.visible&&\"onout\"===a&&h.push(r)}return{on:f,off:h,explicitOff:p}}function s(t,e){return\"log\"===e.type?e.l2r(t):e.d2r(t)}e.exports={hasClickToShow:function(t,e){var r=o(t,e);return r.on.length>0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r<c.length;r++)(s=a(t.layout,\"annotations\",h[c[r]])).modifyItem(\"visible\",!0),n.extendFlat(f,s.getUpdateObj());for(r=0;r<u.length;r++)(s=a(t.layout,\"annotations\",h[u[r]])).modifyItem(\"visible\",!1),n.extendFlat(f,s.getUpdateObj());return i.call(\"update\",t,{},f)}}},{\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../registry\":638}],352:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\");e.exports=function(t,e,r,a){a(\"opacity\");var o=a(\"bgcolor\"),s=a(\"bordercolor\"),l=i.opacity(s);a(\"borderpad\");var c=a(\"borderwidth\"),u=a(\"showarrow\");if(a(\"text\",u?\" \":r._dfltTitle.annotation),a(\"textangle\"),n.coerceFont(a,\"font\",r.font),a(\"width\"),a(\"align\"),a(\"height\")&&a(\"valign\"),u){var f,h,p=a(\"arrowside\");-1!==p.indexOf(\"end\")&&(f=a(\"arrowhead\"),h=a(\"arrowsize\")),-1!==p.indexOf(\"start\")&&(a(\"startarrowhead\",f),a(\"startarrowsize\",h)),a(\"arrowcolor\",l?e.bordercolor:i.defaultLine),a(\"arrowwidth\",2*(l&&c||1)),a(\"standoff\"),a(\"startstandoff\")}var d=a(\"hovertext\"),m=r.hoverlabel||{};if(d){var g=a(\"hoverlabel.bgcolor\",m.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),v=a(\"hoverlabel.bordercolor\",m.bordercolor||i.contrast(g));n.coerceFont(a,\"hoverlabel.font\",{family:m.font.family,size:m.font.size,color:m.font.color||v})}a(\"captureevents\",!!d)}},{\"../../lib\":503,\"../color\":366}],353:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib/to_log_range\");e.exports=function(t,e,r,a){e=e||{};var o=\"log\"===r&&\"linear\"===e.type,s=\"linear\"===r&&\"log\"===e.type;if(o||s)for(var l,c,u=t._fullLayout.annotations,f=e._id.charAt(0),h=0;h<u.length;h++)l=u[h],c=\"annotations[\"+h+\"].\",l[f+\"ref\"]===e._id&&p(f),l[\"a\"+f+\"ref\"]===e._id&&p(\"a\"+f);function p(t){var r=l[t],s=null;s=o?i(r,e.range):Math.pow(10,r),n(s)||(s=null),a(c+t,s)}}},{\"../../lib/to_log_range\":531,\"fast-isnumeric\":190}],354:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./common_defaults\"),s=t(\"./attributes\");function l(t,e,r){function a(r,i){return n.coerce(t,e,s,r,i)}var l=a(\"visible\"),c=a(\"clicktoshow\");if(l||c){o(t,e,r,a);for(var u=e.showarrow,f=[\"x\",\"y\"],h=[-10,-30],p={_fullLayout:r},d=0;d<2;d++){var m=f[d],g=i.coerceRef(t,e,p,m,\"\",\"paper\");if(\"paper\"!==g)i.getFromId(p,g)._annIndices.push(e._index);if(i.coercePosition(e,p,a,g,m,.5),u){var v=\"a\"+m,y=i.coerceRef(t,e,p,v,\"pixel\",[\"pixel\",\"paper\"]);\"pixel\"!==y&&y!==g&&(y=e[v]=\"pixel\");var x=\"pixel\"===y?h[d]:.4;i.coercePosition(e,p,a,y,v,x)}a(m+\"anchor\"),a(m+\"shift\")}if(n.noneOrAll(t,e,[\"x\",\"y\"]),u&&n.noneOrAll(t,e,[\"ax\",\"ay\"]),c){var b=a(\"xclick\"),_=a(\"yclick\");e._xclick=void 0===b?e.x:i.cleanPosition(b,p,e.xref),e._yclick=void 0===_?e.y:i.cleanPosition(_,p,e.yref)}}}e.exports=function(t,e){a(t,e,{name:\"annotations\",handleItemDefaults:l})}},{\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"../../plots/cartesian/axes\":554,\"./attributes\":349,\"./common_defaults\":352}],355:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../plots/plots\"),o=t(\"../../lib\"),s=o.strTranslate,l=t(\"../../plots/cartesian/axes\"),c=t(\"../color\"),u=t(\"../drawing\"),f=t(\"../fx\"),h=t(\"../../lib/svg_text_utils\"),p=t(\"../../lib/setcursor\"),d=t(\"../dragelement\"),m=t(\"../../plot_api/plot_template\").arrayEditor,g=t(\"./draw_arrow_head\");function v(t,e){var r=t._fullLayout.annotations[e]||{},n=l.getFromId(t,r.xref),i=l.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),x(t,r,e,!1,n,i)}function y(t,e,r,n,i){var a=i[r],o=i[r+\"ref\"],s=-1!==r.indexOf(\"y\"),c=\"domain\"===l.getRefType(o),u=s?n.h:n.w;return t?c?a+(s?-e:e)/t._length:t.p2r(t.r2p(a)+e):a+(s?-e:e)/u}function x(t,e,r,a,v,x){var b,_,w=t._fullLayout,T=t._fullLayout._size,k=t._context.edits;a?(b=\"annotation-\"+a,_=a+\".annotations\"):(b=\"annotation\",_=\"annotations\");var A=m(t.layout,_,e),M=A.modifyBase,S=A.modifyItem,E=A.getUpdateObj;w._infolayer.selectAll(\".\"+b+'[data-index=\"'+r+'\"]').remove();var L=\"clip\"+w._uid+\"_ann\"+r;if(e._input&&!1!==e.visible){var C={x:{},y:{}},P=+e.textangle||0,I=w._infolayer.append(\"g\").classed(b,!0).attr(\"data-index\",String(r)).style(\"opacity\",e.opacity),O=I.append(\"g\").classed(\"annotation-text-g\",!0),z=k[e.showarrow?\"annotationTail\":\"annotationPosition\"],D=e.captureevents||k.annotationText||z,R=O.append(\"g\").style(\"pointer-events\",D?\"all\":null).call(p,\"pointer\").on(\"click\",(function(){t._dragging=!1,t.emit(\"plotly_clickannotation\",Y(n.event))}));e.hovertext&&R.on(\"mouseover\",(function(){var r=e.hoverlabel,n=r.font,i=this.getBoundingClientRect(),a=t.getBoundingClientRect();f.loneHover({x0:i.left-a.left,x1:i.right-a.left,y:(i.top+i.bottom)/2-a.top,text:e.hovertext,color:r.bgcolor,borderColor:r.bordercolor,fontFamily:n.family,fontSize:n.size,fontColor:n.color},{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:t})})).on(\"mouseout\",(function(){f.loneUnhover(w._hoverlayer.node())}));var F=e.borderwidth,B=e.borderpad,N=F+B,j=R.append(\"rect\").attr(\"class\",\"bg\").style(\"stroke-width\",F+\"px\").call(c.stroke,e.bordercolor).call(c.fill,e.bgcolor),U=e.width||e.height,V=w._topclips.selectAll(\"#\"+L).data(U?[0]:[]);V.enter().append(\"clipPath\").classed(\"annclip\",!0).attr(\"id\",L).append(\"rect\"),V.exit().remove();var H=e.font,q=w._meta?o.templateString(e.text,w._meta):e.text,G=R.append(\"text\").classed(\"annotation-text\",!0).text(q);k.annotationText?G.call(h.makeEditable,{delegate:R,gd:t}).call(W).on(\"edit\",(function(r){e.text=r,this.call(W),S(\"text\",r),v&&v.autorange&&M(v._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0),i.call(\"_guiRelayout\",t,E())})):G.call(W)}else n.selectAll(\"#\"+L).remove();function Y(t){var n={index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotId=a),n}function W(r){return r.call(u.font,H).attr({\"text-anchor\":{left:\"start\",right:\"end\"}[e.align]||\"middle\"}),h.convertToTspans(r,t,X),r}function X(){var r=G.selectAll(\"a\");1===r.size()&&r.text()===G.text()&&R.insert(\"a\",\":first-child\").attr({\"xlink:xlink:href\":r.attr(\"xlink:href\"),\"xlink:xlink:show\":r.attr(\"xlink:show\")}).style({cursor:\"pointer\"}).node().appendChild(j.node());var n=R.select(\".annotation-text-math-group\"),f=!n.empty(),m=u.bBox((f?n:G).node()),b=m.width,_=m.height,A=e.width||b,D=e.height||_,B=Math.round(A+2*N),H=Math.round(D+2*N);function q(t,e){return\"auto\"===e&&(e=t<1/3?\"left\":t>2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,X=[\"x\",\"y\"],Z=0;Z<X.length;Z++){var J,K,Q,$,tt,et=X[Z],rt=e[et+\"ref\"]||et,nt=e[\"a\"+et+\"ref\"],it={x:v,y:x}[et],at=(P+(\"x\"===et?0:-90))*Math.PI/180,ot=B*Math.cos(at),st=H*Math.sin(at),lt=Math.abs(ot)+Math.abs(st),ct=e[et+\"anchor\"],ut=e[et+\"shift\"]*(\"x\"===et?1:-1),ft=C[et],ht=l.getRefType(rt);if(it&&\"domain\"!==ht){var pt=it.r2fraction(e[et]);(pt<0||pt>1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(W=!0):W=!0),J=it._offset+it.r2p(e[et]),$=.5}else{var dt=\"domain\"===ht;\"x\"===et?(Q=e[et],J=dt?it._offset+it._length*Q:J=T.l+T.w*Q):(Q=1-e[et],J=dt?it._offset+it._length*Q:J=T.t+T.h*Q),$=e.showarrow?.5:Q}if(e.showarrow){ft.head=J;var mt=e[\"a\"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);\"domain\"===gt?(\"y\"===et&&(mt=1-mt),ft.tail=it._offset+it._length*mt):\"paper\"===gt?\"y\"===et?(mt=1-mt,ft.tail=T.t+T.h*mt):ft.tail=T.l+T.w*mt:ft.tail=it._offset+it.r2p(mt),K=tt}else ft.tail=J+mt,K=tt+mt;ft.text=ft.tail+tt;var vt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,vt-1)),\"pixel\"===nt){var yt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+=yt,ft.text+=yt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ut,ft.head+=ut}else K=tt=lt*q($,ct),ft.text=J+tt;ft.text+=ut,tt+=ut,K+=ut,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(W)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(D-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?L:null,t);else{var wt=N+_t-m.top,Tt=N+bt-m.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?L:null,t)}V.select(\"rect\").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,H-F),R.call(u.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),O.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){I.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,m=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,m,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),z=+j.attr(\"height\"),D=m-.5*L,F=D+L,B=b-.5*z,N=B+z,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=I.append(\"g\").style({opacity:c.opacity(H)}).classed(\"annotation-arrow-g\",!0),Y=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(c.stroke,c.rgb(H));if(g(Y,q,e),k.annotationPosition&&Y.node().parentNode&&!a){var W=l,X=f;if(e.standoff){var Z=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+=e.standoff*(h-l)/Z,X+=e.standoff*(p-f)/Z}var J,K,Q=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-W)+\",\"+(p-X),transform:s(W,X)}).style(\"stroke-width\",V+6+\"px\").call(c.stroke,\"rgba(0,0,0,0)\").call(c.fill,\"rgba(0,0,0,0)\");d.init({element:Q.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);J=t.x,K=t.y,v&&v.autorange&&M(v._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S(\"x\",y(v,t,\"x\",T,e)),S(\"y\",y(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",y(v,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",y(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),O.attr({transform:\"rotate(\"+P+\",\"+i+\",\"+a+\")\"})},doneFn:function(){i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&At(0,0),z)d.init({element:R.node(),gd:t,prepFn:function(){kt=O.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",y(v,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",y(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(v)i=y(v,t,\"x\",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=y(x,r,\"y\",T,e);else{var u=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(f-r/T.h,u,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),v&&x||(n=d.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}O.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Y(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}e.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(\".annotation\").remove();for(var r=0;r<e.annotations.length;r++)e.annotations[r].visible&&v(t,r);return a.previousPromises(t)},drawOne:v,drawRaw:x}},{\"../../lib\":503,\"../../lib/setcursor\":524,\"../../lib/svg_text_utils\":529,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/axes\":554,\"../../plots/plots\":619,\"../../registry\":638,\"../color\":366,\"../dragelement\":385,\"../drawing\":388,\"../fx\":406,\"./draw_arrow_head\":356,\"@plotly/d3\":58}],356:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../color\"),a=t(\"./arrow_paths\"),o=t(\"../../lib\"),s=o.strScale,l=o.strRotate,c=o.strTranslate;e.exports=function(t,e,r){var o,u,f,h,p=t.node(),d=a[r.arrowhead||0],m=a[r.startarrowhead||0],g=(r.arrowwidth||1)*(r.arrowsize||1),v=(r.arrowwidth||1)*(r.startarrowsize||1),y=e.indexOf(\"start\")>=0,x=e.indexOf(\"end\")>=0,b=d.backoff*g+r.standoff,_=m.backoff*v+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},u={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-u.x,T=o.y-u.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void z();if(b){if(b*b>w*w+T*T)return void z();var k=b*Math.cos(f),A=b*Math.sin(f);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void z();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if(\"path\"===p.nodeName){var E=p.getTotalLength(),L=\"\";if(E<b+_)return void z();var C=p.getPointAtLength(0),P=p.getPointAtLength(.1);f=Math.atan2(C.y-P.y,C.x-P.x),o=p.getPointAtLength(Math.min(_,E)),L=\"0px,\"+_+\"px,\";var I=p.getPointAtLength(E),O=p.getPointAtLength(E-.1);h=Math.atan2(I.y-O.y,I.x-O.x),u=p.getPointAtLength(Math.max(0,E-b)),L+=E-(L?_+b:b)+\"px,\"+E+\"px\",t.style(\"stroke-dasharray\",L)}function z(){t.style(\"stroke-dasharray\",\"0px,100px\")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append(\"path\").attr({class:t.attr(\"class\"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),\"stroke-width\":0}))}y&&D(m,o,f,v),x&&D(d,u,h,g)}},{\"../../lib\":503,\"../color\":366,\"./arrow_paths\":348,\"@plotly/d3\":58}],357:[function(t,e,r){\"use strict\";var n=t(\"./draw\"),i=t(\"./click\");e.exports={moduleType:\"component\",name:\"annotations\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"annotations\"),calcAutorange:t(\"./calc_autorange\"),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:t(\"./convert_coords\")}},{\"../../plots/cartesian/include_components\":567,\"./attributes\":349,\"./calc_autorange\":350,\"./click\":351,\"./convert_coords\":353,\"./defaults\":354,\"./draw\":355}],358:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),i=t(\"../../plot_api/edit_types\").overrideAll,a=t(\"../../plot_api/plot_template\").templatedArray;e.exports=i(a(\"annotation\",{visible:n.visible,x:{valType:\"any\"},y:{valType:\"any\"},z:{valType:\"any\"},ax:{valType:\"number\"},ay:{valType:\"number\"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),\"calc\",\"from-root\")},{\"../../plot_api/edit_types\":536,\"../../plot_api/plot_template\":543,\"../annotations/attributes\":349}],359:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\");function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:\"linear\",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}e.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r<e.length;r++)a(e[r],t);t.fullLayout._infolayer.selectAll(\".annotation-\"+t.id).remove()}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554}],360:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"../annotations/common_defaults\"),s=t(\"./attributes\");function l(t,e,r,a){function l(r,i){return n.coerce(t,e,s,r,i)}function c(t){var n=t+\"axis\",a={_fullLayout:{}};return a._fullLayout[n]=r[n],i.coercePosition(e,a,l,t,t,.5)}l(\"visible\")&&(o(t,e,a.fullLayout,l),c(\"x\"),c(\"y\"),c(\"z\"),n.noneOrAll(t,e,[\"x\",\"y\",\"z\"]),e.xref=\"x\",e.yref=\"y\",e.zref=\"z\",l(\"xanchor\"),l(\"yanchor\"),l(\"xshift\"),l(\"yshift\"),e.showarrow&&(e.axref=\"pixel\",e.ayref=\"pixel\",l(\"ax\",-10),l(\"ay\",-30),n.noneOrAll(t,e,[\"ax\",\"ay\"])))}e.exports=function(t,e,r){a(t,e,{name:\"annotations\",handleItemDefaults:l,fullLayout:r.fullLayout})}},{\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"../../plots/cartesian/axes\":554,\"../annotations/common_defaults\":352,\"./attributes\":358}],361:[function(t,e,r){\"use strict\";var n=t(\"../annotations/draw\").drawRaw,i=t(\"../../plots/gl3d/project\"),a=[\"x\",\"y\",\"z\"];e.exports=function(t){for(var e=t.fullSceneLayout,r=t.dataScale,o=e.annotations,s=0;s<o.length;s++){for(var l=o[s],c=!1,u=0;u<3;u++){var f=a[u],h=l[f],p=e[f+\"axis\"].r2fraction(h);if(p<0||p>1){c=!0;break}}c?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+s+'\"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},{\"../../plots/gl3d/project\":607,\"../annotations/draw\":355}],362:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:t(\"./attributes\")}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;for(var a=r.attrRegex,o=Object.keys(t),s=0;s<o.length;s++){var l=o[s];a.test(l)&&(t[l].annotations||[]).length&&(i.pushUnique(e._basePlotModules,r),i.pushUnique(e._subplots.gl3d,l))}},convert:t(\"./convert\"),draw:t(\"./draw\")}},{\"../../lib\":503,\"../../registry\":638,\"./attributes\":358,\"./convert\":359,\"./defaults\":360,\"./draw\":361}],363:[function(t,e,r){\"use strict\";e.exports=t(\"world-calendars/dist/main\"),t(\"world-calendars/dist/plus\"),t(\"world-calendars/dist/calendars/chinese\"),t(\"world-calendars/dist/calendars/coptic\"),t(\"world-calendars/dist/calendars/discworld\"),t(\"world-calendars/dist/calendars/ethiopian\"),t(\"world-calendars/dist/calendars/hebrew\"),t(\"world-calendars/dist/calendars/islamic\"),t(\"world-calendars/dist/calendars/julian\"),t(\"world-calendars/dist/calendars/mayan\"),t(\"world-calendars/dist/calendars/nanakshahi\"),t(\"world-calendars/dist/calendars/nepali\"),t(\"world-calendars/dist/calendars/persian\"),t(\"world-calendars/dist/calendars/taiwan\"),t(\"world-calendars/dist/calendars/thai\"),t(\"world-calendars/dist/calendars/ummalqura\")},{\"world-calendars/dist/calendars/chinese\":332,\"world-calendars/dist/calendars/coptic\":333,\"world-calendars/dist/calendars/discworld\":334,\"world-calendars/dist/calendars/ethiopian\":335,\"world-calendars/dist/calendars/hebrew\":336,\"world-calendars/dist/calendars/islamic\":337,\"world-calendars/dist/calendars/julian\":338,\"world-calendars/dist/calendars/mayan\":339,\"world-calendars/dist/calendars/nanakshahi\":340,\"world-calendars/dist/calendars/nepali\":341,\"world-calendars/dist/calendars/persian\":342,\"world-calendars/dist/calendars/taiwan\":343,\"world-calendars/dist/calendars/thai\":344,\"world-calendars/dist/calendars/ummalqura\":345,\"world-calendars/dist/main\":346,\"world-calendars/dist/plus\":347}],364:[function(t,e,r){\"use strict\";var n=t(\"./calendars\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\"),o=a.EPOCHJD,s=a.ONEDAY,l={valType:\"enumerated\",values:i.sortObjectKeys(n.calendars),editType:\"calc\",dflt:\"gregorian\"},c=function(t,e,r,n){var a={};return a[r]=l,i.coerce(t,e,a,r,n)},u={d:{0:\"dd\",\"-\":\"d\"},e:{0:\"d\",\"-\":\"d\"},a:{0:\"D\",\"-\":\"D\"},A:{0:\"DD\",\"-\":\"DD\"},j:{0:\"oo\",\"-\":\"o\"},W:{0:\"ww\",\"-\":\"w\"},m:{0:\"mm\",\"-\":\"m\"},b:{0:\"M\",\"-\":\"M\"},B:{0:\"MM\",\"-\":\"MM\"},y:{0:\"yy\",\"-\":\"yy\"},Y:{0:\"yyyy\",\"-\":\"yyyy\"},U:\"##\",w:\"##\",c:{0:\"D M d %X yyyy\",\"-\":\"D M d %X yyyy\"},x:{0:\"mm/dd/yyyy\",\"-\":\"mm/dd/yyyy\"}};var f={};function h(t){var e=f[t];return e||(e=f[t]=n.instance(t))}function p(t){return i.extendFlat({},l,{description:t})}function d(t){return\"Sets the calendar system to use with `\"+t+\"` date data.\"}var m={xcalendar:p(d(\"x\"))},g=i.extendFlat({},m,{ycalendar:p(d(\"y\"))}),v=i.extendFlat({},g,{zcalendar:p(d(\"z\"))}),y=p([\"Sets the calendar system to use for `range` and `tick0`\",\"if this is a date axis. This does not set the calendar for\",\"interpreting data on this axis, that's specified in the trace\",\"or via the global `layout.calendar`\"].join(\" \"));e.exports={moduleType:\"component\",name:\"calendars\",schema:{traces:{scatter:g,bar:g,box:g,heatmap:g,contour:g,histogram:g,histogram2d:g,histogram2dcontour:g,scatter3d:v,surface:v,mesh3d:v,scattergl:g,ohlc:m,candlestick:m},layout:{calendar:p([\"Sets the default calendar system to use for interpreting and\",\"displaying dates throughout the plot.\"].join(\" \"))},subplots:{xaxis:{calendar:y},yaxis:{calendar:y},scene:{xaxis:{calendar:y},yaxis:{calendar:y},zaxis:{calendar:y}},polar:{radialaxis:{calendar:y}}},transforms:{filter:{valuecalendar:p([\"WARNING: All transforms are deprecated and may be removed from the API in next major version.\",\"Sets the calendar system to use for `value`, if it is a date.\"].join(\" \")),targetcalendar:p([\"WARNING: All transforms are deprecated and may be removed from the API in next major version.\",\"Sets the calendar system to use for `target`, if it is an\",\"array of dates. If `target` is a string (eg *x*) we use the\",\"corresponding trace attribute (eg `xcalendar`) if it exists,\",\"even if `targetcalendar` is provided.\"].join(\" \"))}}},layoutAttributes:l,handleDefaults:c,handleTraceDefaults:function(t,e,r,n){for(var i=0;i<r.length;i++)c(t,e,r[i]+\"calendar\",n.calendar)},CANONICAL_SUNDAY:{chinese:\"2000-01-02\",coptic:\"2000-01-03\",discworld:\"2000-01-03\",ethiopian:\"2000-01-05\",hebrew:\"5000-01-01\",islamic:\"1000-01-02\",julian:\"2000-01-03\",mayan:\"5000-01-01\",nanakshahi:\"1000-01-05\",nepali:\"2000-01-05\",persian:\"1000-01-01\",jalali:\"1000-01-01\",taiwan:\"1000-01-04\",thai:\"2000-01-04\",ummalqura:\"1400-01-06\"},CANONICAL_TICK:{chinese:\"2000-01-01\",coptic:\"2000-01-01\",discworld:\"2000-01-01\",ethiopian:\"2000-01-01\",hebrew:\"5000-01-01\",islamic:\"1000-01-01\",julian:\"2000-01-01\",mayan:\"5000-01-01\",nanakshahi:\"1000-01-01\",nepali:\"2000-01-01\",persian:\"1000-01-01\",jalali:\"1000-01-01\",taiwan:\"1000-01-01\",thai:\"2000-01-01\",ummalqura:\"1400-01-01\"},DFLTRANGE:{chinese:[\"2000-01-01\",\"2001-01-01\"],coptic:[\"1700-01-01\",\"1701-01-01\"],discworld:[\"1800-01-01\",\"1801-01-01\"],ethiopian:[\"2000-01-01\",\"2001-01-01\"],hebrew:[\"5700-01-01\",\"5701-01-01\"],islamic:[\"1400-01-01\",\"1401-01-01\"],julian:[\"2000-01-01\",\"2001-01-01\"],mayan:[\"5200-01-01\",\"5201-01-01\"],nanakshahi:[\"0500-01-01\",\"0501-01-01\"],nepali:[\"2000-01-01\",\"2001-01-01\"],persian:[\"1400-01-01\",\"1401-01-01\"],jalali:[\"1400-01-01\",\"1401-01-01\"],taiwan:[\"0100-01-01\",\"0101-01-01\"],thai:[\"2500-01-01\",\"2501-01-01\"],ummalqura:[\"1400-01-01\",\"1401-01-01\"]},getCal:h,worldCalFmt:function(t,e,r){for(var n,i,a,l,c,f=Math.floor((e+.05)/s)+o,p=h(r).fromJD(f),d=0;-1!==(d=t.indexOf(\"%\",d));)\"0\"===(n=t.charAt(d+1))||\"-\"===n||\"_\"===n?(a=3,i=t.charAt(d+2),\"_\"===n&&(n=\"-\")):(i=n,n=\"0\",a=2),(l=u[i])?(c=\"##\"===l?\"##\":p.formatDate(l[n]),t=t.substr(0,d)+c+t.substr(d+a),d+=c.length):d+=a;return t}}},{\"../../constants/numerical\":479,\"../../lib\":503,\"./calendars\":363}],365:[function(t,e,r){\"use strict\";r.defaults=[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"],r.defaultLine=\"#444\",r.lightLine=\"#eee\",r.background=\"#fff\",r.borderLine=\"#BEC8D9\",r.lightFraction=1e3/11},{}],366:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib/array\").isTypedArray,o=e.exports={},s=t(\"./attributes\");o.defaults=s.defaults;var l=o.defaultLine=s.defaultLine;o.lightLine=s.lightLine;var c=o.background=s.background;function u(t){if(i(t)||\"string\"!=typeof t)return t;var e=t.trim();if(\"rgb\"!==e.substr(0,3))return t;var r=e.match(/^rgba?\\s*\\(([^()]*)\\)$/);if(!r)return t;var n=r[1].trim().split(/\\s*[\\s,]\\s*/),a=\"a\"===e.charAt(3)&&4===n.length;if(!a&&3!==n.length)return t;for(var o=0;o<n.length;o++){if(!n[o].length)return t;if(n[o]=Number(n[o]),!(n[o]>=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+\", \"+Math.round(255*n[1])+\", \"+Math.round(255*n[2]);return a?\"rgba(\"+s+\", \"+n[3]+\")\":\"rgb(\"+s+\")\"}o.tinyRGB=function(t){var e=t.toRgb();return\"rgb(\"+Math.round(e.r)+\", \"+Math.round(e.g)+\", \"+Math.round(e.b)+\")\"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+e+\")\"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),\"fill-opacity\":r.getAlpha()})},o.clean=function(t){if(t&&\"object\"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e<s.length;e++)if(i=t[n=s[e]],\"color\"===n.substr(n.length-5))if(Array.isArray(i))for(r=0;r<i.length;r++)i[r]=u(i[r]);else t[n]=u(i);else if(\"colorscale\"===n.substr(n.length-10)&&Array.isArray(i))for(r=0;r<i.length;r++)Array.isArray(i[r])&&(i[r][1]=u(i[r][1]));else if(Array.isArray(i)){var l=i[0];if(!Array.isArray(l)&&l&&\"object\"==typeof l)for(r=0;r<i.length;r++)o.clean(i[r])}else i&&\"object\"==typeof i&&!a(i)&&o.clean(i)}}},{\"../../lib/array\":485,\"./attributes\":365,\"fast-isnumeric\":190,tinycolor2:312}],367:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/layout_attributes\"),i=t(\"../../plots/font_attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll;e.exports=o({orientation:{valType:\"enumerated\",values:[\"h\",\"v\"],dflt:\"v\"},thicknessmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\"},thickness:{valType:\"number\",min:0,dflt:30},lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"]},xpad:{valType:\"number\",min:0,dflt:10},y:{valType:\"number\",min:-2,max:3},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},ypad:{valType:\"number\",min:0,dflt:10},outlinecolor:n.linecolor,outlinewidth:n.linewidth,bordercolor:n.linecolor,borderwidth:{valType:\"number\",min:0,dflt:0},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},tickmode:n.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:a({},n.ticks,{dflt:\"\"}),ticklabeloverflow:a({},n.ticklabeloverflow,{}),ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\"},ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,ticklabelstep:n.ticklabelstep,showticklabels:n.showticklabels,tickfont:i({}),tickangle:n.tickangle,tickformat:n.tickformat,tickformatstops:n.tickformatstops,tickprefix:n.tickprefix,showtickprefix:n.showtickprefix,ticksuffix:n.ticksuffix,showticksuffix:n.showticksuffix,separatethousands:n.separatethousands,exponentformat:n.exponentformat,minexponent:n.minexponent,showexponent:n.showexponent,title:{text:{valType:\"string\"},font:i({}),side:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"]}},_deprecated:{title:{valType:\"string\"},titlefont:i({}),titleside:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"],dflt:\"top\"}}},\"colorbars\",\"from-root\")},{\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plots/cartesian/layout_attributes\":569,\"../../plots/font_attributes\":585}],368:[function(t,e,r){\"use strict\";e.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}},{}],369:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),a=t(\"../../plots/cartesian/tick_value_defaults\"),o=t(\"../../plots/cartesian/tick_mark_defaults\"),s=t(\"../../plots/cartesian/tick_label_defaults\"),l=t(\"../../plots/cartesian/prefix_suffix_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r){var u=i.newContainer(e,\"colorbar\"),f=t.colorbar||{};function h(t,e){return n.coerce(f,u,c,t,e)}var p=r.margin||{t:0,b:0,l:0,r:0},d=r.width-p.l-p.r,m=r.height-p.t-p.b,g=\"v\"===h(\"orientation\"),v=h(\"thicknessmode\");h(\"thickness\",\"fraction\"===v?30/(g?d:m):30);var y=h(\"lenmode\");h(\"len\",\"fraction\"===y?1:g?m:d),h(\"x\",g?1.02:.5),h(\"xanchor\",g?\"left\":\"center\"),h(\"xpad\"),h(\"y\",g?.5:1.02),h(\"yanchor\",g?\"middle\":\"bottom\"),h(\"ypad\"),n.noneOrAll(f,u,[\"x\",\"y\"]),h(\"outlinecolor\"),h(\"outlinewidth\"),h(\"bordercolor\"),h(\"borderwidth\"),h(\"bgcolor\");var x=n.coerce(f,u,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:g?[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]:[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]}},\"ticklabelposition\");h(\"ticklabeloverflow\",-1!==x.indexOf(\"inside\")?\"hide past domain\":\"hide past div\"),a(f,u,h,\"linear\");var b=r.font,_={outerTicks:!1,font:b};-1!==x.indexOf(\"inside\")&&(_.bgColor=\"black\"),l(f,u,h,\"linear\",_),s(f,u,h,\"linear\",_),o(f,u,h,\"linear\",_),h(\"title.text\",r._dfltTitle.colorbar);var w=u.tickfont,T=n.extendFlat({},w,{color:b.color,size:n.bigFont(w.size)});n.coerceFont(h,\"title.font\",T),h(\"title.side\",g?\"top\":\"right\")}},{\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/prefix_suffix_defaults\":573,\"../../plots/cartesian/tick_label_defaults\":578,\"../../plots/cartesian/tick_mark_defaults\":579,\"../../plots/cartesian/tick_value_defaults\":580,\"./attributes\":367}],370:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../dragelement\"),c=t(\"../../lib\"),u=c.strTranslate,f=t(\"../../lib/extend\").extendFlat,h=t(\"../../lib/setcursor\"),p=t(\"../drawing\"),d=t(\"../color\"),m=t(\"../titles\"),g=t(\"../../lib/svg_text_utils\"),v=t(\"../colorscale/helpers\").flipScale,y=t(\"../../plots/cartesian/axis_defaults\"),x=t(\"../../plots/cartesian/position_defaults\"),b=t(\"../../plots/cartesian/layout_attributes\"),_=t(\"../../constants/alignment\"),w=_.LINE_SPACING,T=_.FROM_TL,k=_.FROM_BR,A=t(\"./constants\").cn;e.exports={draw:function(t){var e=t._fullLayout._infolayer.selectAll(\"g.\"+A.colorbar).data(function(t){var e,r,n,i,a=t._fullLayout,o=t.calcdata,s=[];function l(t){return f(t,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function c(){\"function\"==typeof i.calc?i.calc(t,n,e):(e._fillgradient=r.reversescale?v(r.colorscale):r.colorscale,e._zrange=[r[i.min],r[i.max]])}for(var u=0;u<o.length;u++){var h=o[u],p=(n=h[0].trace)._module.colorbar;if(!0===n.visible&&p)for(var d=Array.isArray(p),m=d?p:[p],g=0;g<m.length;g++){var y=(i=m[g]).container;(r=y?n[y]:n)&&r.showscale&&((e=l(r.colorbar))._id=\"cb\"+n.uid+(d&&y?\"-\"+y:\"\"),e._traceIndex=n.index,e._propPrefix=(y?y+\".\":\"\")+\"colorbar.\",e._meta=n._meta,c(),s.push(e))}}for(var x in a._colorAxes)if((r=a[x]).showscale){var b=a._colorAxes[x];(e=l(r.colorbar))._id=\"cb\"+x,e._propPrefix=x+\".colorbar.\",e._meta=a._meta,i={min:\"cmin\",max:\"cmax\"},\"heatmap\"!==b[0]&&(n=b[1],i.calc=n._module.colorbar.calc),c(),s.push(e)}return s}(t),(function(t){return t._id}));e.enter().append(\"g\").attr(\"class\",(function(t){return t._id})).classed(A.colorbar,!0),e.each((function(e){var r=n.select(this);c.ensureSingle(r,\"rect\",A.cbbg),c.ensureSingle(r,\"g\",A.cbfills),c.ensureSingle(r,\"g\",A.cblines),c.ensureSingle(r,\"g\",A.cbaxis,(function(t){t.classed(A.crisp,!0)})),c.ensureSingle(r,\"g\",A.cbtitleunshift,(function(t){t.append(\"g\").classed(A.cbtitle,!0)})),c.ensureSingle(r,\"rect\",A.cboutline);var v=function(t,e,r){var o=\"v\"===e.orientation,l=e.len,h=e.lenmode,v=e.thickness,_=e.thicknessmode,M=e.outlinewidth,S=e.borderwidth,E=e.bgcolor,L=e.xanchor,C=e.yanchor,P=e.xpad,I=e.ypad,O=e.x,z=o?e.y:1-e.y,D=r._fullLayout,R=D._size,F=e._fillcolor,B=e._line,N=e.title,j=N.side,U=e._zrange||n.extent((\"function\"==typeof F?F:B.color).domain()),V=\"function\"==typeof B.color?B.color:function(){return B.color},H=\"function\"==typeof F?F:function(){return F},q=e._levels,G=function(t,e,r){var n,i,a=e._levels,o=[],s=[],l=a.end+a.size/100,c=a.size,u=1.001*r[0]-.001*r[1],f=1.001*r[1]-.001*r[0];for(i=0;i<1e5&&(n=a.start+i*c,!(c>0?n>=l:n<=l));i++)n>u&&n<f&&o.push(n);if(e._fillgradient)s=[0];else if(\"function\"==typeof e._fillcolor){var h=e._filllevels;if(h)for(l=h.end+h.size/100,c=h.size,i=0;i<1e5&&(n=h.start+i*c,!(c>0?n>=l:n<=l));i++)n>r[0]&&n<r[1]&&s.push(n);else(s=o.map((function(t){return t-a.size/2}))).push(s[s.length-1]+a.size)}else e._fillcolor&&\"string\"==typeof e._fillcolor&&(s=[0]);a.size<0&&(o.reverse(),s.reverse());return{line:o,fill:s}}(0,e,U),Y=G.fill,W=G.line,X=Math.round(v*(\"fraction\"===_?o?R.w:R.h:1)),Z=X/(o?R.w:R.h),J=Math.round(l*(\"fraction\"===h?o?R.h:R.w:1)),K=J/(o?R.h:R.w),Q=Math.round(o?O*R.w+P:z*R.h+I),$={center:.5,right:1}[L]||0,tt={top:1,middle:.5}[C]||0,et=o?O-$*Z:z-tt*Z,rt=o?z-tt*K:O-$*K,nt=Math.round(o?R.h*(1-rt):R.w*rt);e._lenFrac=K,e._thickFrac=Z,e._uFrac=et,e._vFrac=rt;var it=e._axis=function(t,e,r){var n=t._fullLayout,i=\"v\"===e.orientation,a={type:\"linear\",range:r,tickmode:e.tickmode,nticks:e.nticks,tick0:e.tick0,dtick:e.dtick,tickvals:e.tickvals,ticktext:e.ticktext,ticks:e.ticks,ticklen:e.ticklen,tickwidth:e.tickwidth,tickcolor:e.tickcolor,showticklabels:e.showticklabels,ticklabelposition:e.ticklabelposition,ticklabeloverflow:e.ticklabeloverflow,ticklabelstep:e.ticklabelstep,tickfont:e.tickfont,tickangle:e.tickangle,tickformat:e.tickformat,exponentformat:e.exponentformat,minexponent:e.minexponent,separatethousands:e.separatethousands,showexponent:e.showexponent,showtickprefix:e.showtickprefix,tickprefix:e.tickprefix,showticksuffix:e.showticksuffix,ticksuffix:e.ticksuffix,title:e.title,showline:!0,anchor:\"free\",side:i?\"right\":\"bottom\",position:1},o=i?\"y\":\"x\",s={type:\"linear\",_id:o+e._id},l={letter:o,font:n.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:n.calendar};function u(t,e){return c.coerce(a,s,b,t,e)}return y(a,s,u,l,n),x(a,s,u,l),s}(r,e,U);it.position=Z+(o?O+P/R.w:z+I/R.h);var at=-1!==[\"top\",\"bottom\"].indexOf(j);o&&at&&(it.title.side=j,it.titlex=O+P/R.w,it.titley=rt+(\"top\"===N.side?K-I/R.h:I/R.h));o||at||(it.title.side=j,it.titley=z+I/R.h,it.titlex=rt+P/R.w);if(B.color&&\"auto\"===e.tickmode){it.tickmode=\"linear\",it.tick0=q.start;var ot=q.size,st=c.constrain(J/50,4,15)+1,lt=(U[1]-U[0])/((e.nticks||st)*ot);if(lt>1){var ct=Math.pow(10,Math.floor(Math.log(lt)/Math.LN10));ot*=ct*c.roundUp(lt/ct,[2,5,10]),(Math.abs(q.start)/q.size+1e-6)%1<2e-6&&(it.tick0=0)}it.dtick=ot}it.domain=o?[rt+I/R.h,rt+K-I/R.h]:[rt+P/R.w,rt+K-P/R.w],it.setScale(),t.attr(\"transform\",u(Math.round(R.l),Math.round(R.t)));var ut,ft=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",u(-Math.round(R.l),-Math.round(R.t))),ht=it.ticklabelposition,pt=it.title.font.size,dt=t.select(\".\"+A.cbaxis),mt=0,gt=0;function vt(n,i){var a={propContainer:it,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:D._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),m.draw(r,n,f(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&at||!o&&!at)&&(\"top\"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt-K)+3+.75*pt),\"bottom\"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt)-3-.25*pt),\"right\"===j&&(e=I+R.t+R.h*z+3+.75*pt,t=P+R.l+R.w*rt),vt(it._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!at||o&&at){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+it._id+\"title-math-group\").node(),m=15.6;if(f.node()&&(m=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),gt=a.width,(mt=a.height)>m&&(h[1]-=(mt-m)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),gt=a.width,mt=a.height),o){if(mt){if(mt+=5,\"top\"===j)it.domain[1]-=mt/R.h,h[1]*=-1;else{it.domain[0]+=mt/R.h;var v=g.lineCount(f);h[1]+=(1-v)*m}l.attr(\"transform\",u(h[0],h[1])),it.setScale()}}else gt&&(\"right\"===j&&(it.domain[0]+=(gt+pt/2)/R.w),l.attr(\"transform\",u(h[0],h[1])),it.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?u(0,Math.round(R.h*(1-it.domain[1]))):u(Math.round(R.w*it.domain[0]),0)),dt.attr(\"transform\",o?u(0,Math.round(-R.t)):u(Math.round(-R.l),0));var y=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(Y);y.enter().append(\"rect\").classed(A.cbfill,!0).style(\"stroke\",\"none\"),y.exit().remove();var x=U.map(it.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var s=[0===a?U[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?U[1]:(Y[a]+Y[a+1])/2].map(it.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",Q).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(X,2)).attr(o?\"height\":\"width\",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?\"vertical\":\"horizontalreversed\",e._fillgradient,\"fill\");else{var u=H(t).replace(\"e-\",\"\");l.attr(\"fill\",i(u).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(B.color&&B.width?W:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=Q,r=Math.round(it.c2p(t))+B.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+X).call(p.lineGroupStyle,B.width,V(t),B.dash)})),dt.selectAll(\"g.\"+it._id+\"tick,path\").remove();var _=Q+X+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(it),k=s.getTickSigns(it)[2];return s.drawTicks(r,it,{vals:\"inside\"===it.ticks?s.clipEnds(it,T):T,layer:dt,path:s.makeTickPath(it,_,k),transFn:s.makeTransTickFn(it)}),s.drawLabels(r,it,{vals:T,layer:dt,transFn:s.makeTransTickLabelFn(it),labelFns:s.makeLabelFns(it,_)})},function(){if(o&&!at||!o&&at){var t,i,a=it.position||0,s=it._offset+it._length/2;if(\"right\"===j)i=s,t=R.l+R.w*a+10+pt*(it.showticklabels?1:.5);else if(t=s,\"bottom\"===j&&(i=R.t+R.h*a+10+(-1===ht.indexOf(\"inside\")?it.tickfont.size:0)+(\"intside\"!==it.ticks&&e.ticklen||0)),\"top\"===j){var l=N.text.split(\"<br>\").length;i=R.t+R.h*a+10-X-w*pt*l}vt((o?\"h\":\"v\")+it._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+it._id+\"tick\"),side:j,offsetTop:o?0:R.t,offsetLeft:o?R.l:0,maxShift:o?D.width:D.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=X+M/2;-1===ht.indexOf(\"inside\")&&(n=p.bBox(dt.node()),s+=o?n.width:n.height),ut=ft.select(\"text\");var c=0,f=o&&\"top\"===j,m=!o&&\"right\"===j,g=0;if(ut.node()&&!ut.classed(A.jsPlaceholder)){var y,x=ft.select(\".h\"+it._id+\"title-math-group\").node();x&&(o&&at||!o&&!at)?(c=(n=p.bBox(x)).width,y=n.height):(c=(n=p.bBox(ft.node())).right-R.l-(o?Q:nt),y=n.bottom-R.t-(o?nt:Q),o||\"top\"!==j||(s+=n.height,g=n.height)),m&&(ut.attr(\"transform\",u(c/2+pt/2,0)),c*=2),s=Math.max(s,o?c:y)}var b=2*(o?P:I)+s+S+M/2,w=0;!o&&N.text&&\"bottom\"===C&&z<=0&&(b+=w=b/2,g+=w),D._hColorbarMoveTitle=w,D._hColorbarMoveCBTitle=g;var F=S+M;t.select(\".\"+A.cbbg).attr(\"x\",(o?Q:nt)-F/2-(o?P:0)).attr(\"y\",(o?nt:Q)-(o?J:I+g-w)).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max(J+F,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var B=m?Math.max(c-10,0):0;if(t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?Q:nt+P)+B).attr(\"y\",(o?nt+I-J:Q)+(f?mt:0)).attr(o?\"width\":\"height\",Math.max(X,2)).attr(o?\"height\":\"width\",Math.max(J-(o?2*I+mt:2*P+B),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M}),t.attr(\"transform\",u(R.l-(o?$*b:0),R.t-(o?0:(1-tt)*b-g))),!o&&(S||i(E).getAlpha()&&!i.equals(D.paper_bgcolor,E))){var U=dt.selectAll(\"text\"),V=U[0].length,H=t.select(\".\"+A.cbbg).node(),q=p.bBox(H),G=p.getTranslate(t);U.each((function(t,e){var r=V-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=q.right+G.x+nt-S-2+O-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=q.left+G.x+nt+S+2-s)<0&&(n=0)}n&&(V<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var Y={},W=T[L],Z=k[L],K=T[C],et=k[C],rt=b-X;o?(\"pixels\"===h?(Y.y=z,Y.t=J*K,Y.b=J*et):(Y.t=Y.b=0,Y.yt=z+l*K,Y.yb=z-l*et),\"pixels\"===_?(Y.x=O,Y.l=b*W,Y.r=b*Z):(Y.l=rt*W,Y.r=rt*Z,Y.xl=O-v*W,Y.xr=O+v*Z)):(\"pixels\"===h?(Y.x=O,Y.l=J*W,Y.r=J*Z):(Y.l=Y.r=0,Y.xl=O+l*W,Y.xr=O-l*Z),\"pixels\"===_?(Y.y=1-z,Y.t=b*K,Y.b=b*et):(Y.t=rt*K,Y.b=rt*et,Y.yt=z-v*K,Y.yb=z+v*et)),a.autoMargin(r,e._id,Y)}],r)}(r,e,t);v&&v.then&&(t._promises||[]).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr(\"transform\"),h(t)},moveFn:function(r,o){t.attr(\"transform\",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var f=l.getCursor(i,a,e.xanchor,e.yanchor);h(t,f)},doneFn:function(){if(h(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+\"x\"]=i,n[e._propPrefix+\"y\"]=a,void 0!==e._traceIndex?o.call(\"_guiRestyle\",r,n,e._traceIndex):o.call(\"_guiRelayout\",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},{\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/extend\":493,\"../../lib/setcursor\":524,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../plots/cartesian/axis_defaults\":556,\"../../plots/cartesian/layout_attributes\":569,\"../../plots/cartesian/position_defaults\":572,\"../../plots/plots\":619,\"../../registry\":638,\"../color\":366,\"../colorscale/helpers\":377,\"../dragelement\":385,\"../drawing\":388,\"../titles\":464,\"./constants\":368,\"@plotly/d3\":58,tinycolor2:312}],371:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{\"../../lib\":503}],372:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"colorbar\",attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),draw:t(\"./draw\").draw,hasColorbar:t(\"./has_colorbar\")}},{\"./attributes\":367,\"./defaults\":369,\"./draw\":370,\"./has_colorbar\":371}],373:[function(t,e,r){\"use strict\";var n=t(\"../colorbar/attributes\"),i=t(\"../../lib/regex\").counter,a=t(\"../../lib/sort_object_keys\"),o=t(\"./scales.js\").scales;a(o);function s(t){return\"`\"+t+\"`\"}e.exports=function(t,e){t=t||\"\";var r,a=(e=e||{}).cLetter||\"c\",l=(\"onlyIfNumerical\"in e?e.onlyIfNumerical:Boolean(t),\"noScale\"in e?e.noScale:\"marker.line\"===t),c=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,u=\"string\"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||\"\",h=t?t+\".\":\"\";\"colorAttr\"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:\"z\",c:\"color\"}[a]));var p=a+\"auto\",d=a+\"min\",m=a+\"max\",g=a+\"mid\",v=(s(h+p),s(h+d),s(h+m),{});v[d]=v[m]=void 0;var y={};y[p]=!1;var x={};return\"color\"===r&&(x.color={valType:\"color\",arrayOk:!0,editType:f||\"style\"},e.anim&&(x.color.anim=!0)),x[p]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:v},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:y},x[m]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:y},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:v},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:\"boolean\",dflt:!1!==e.autoColorDflt,editType:\"calc\",impliedEdits:{colorscale:void 0}},x.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},l||(x.showscale={valType:\"boolean\",dflt:c,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},{\"../../lib/regex\":520,\"../../lib/sort_object_keys\":526,\"../colorbar/attributes\":367,\"./scales.js\":381}],374:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"./helpers\").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,f=a(u),h=!1!==f.auto,p=f.min,d=f.max,m=f.mid,g=function(){return i.aggNums(Math.min,null,l)},v=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=g():h&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=v():h&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m<m-p&&(d=m+(m-p))),p===d&&(p-=.5,d+=.5),f._sync(\"min\",p),f._sync(\"max\",d),f.autocolorscale)&&(o=p*d<0?s.colorscale.diverging:p>=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},{\"../../lib\":503,\"./helpers\":377,\"fast-isnumeric\":190}],375:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./helpers\").hasColorscale,a=t(\"./helpers\").extractOpts;e.exports=function(t,e){function r(t,e){var r=t[\"_\"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,\"colorscale\")}}for(var s=0;s<t.length;s++){var l=t[s],c=l._module.colorbar;if(c)if(Array.isArray(c))for(var u=0;u<c.length;u++)o(l,c[u]);else o(l,c);i(l,\"marker.line\")&&o(l,{container:\"marker.line\",min:\"cmin\",max:\"cmax\"})}for(var f in e._colorAxes)o(e[f],{min:\"cmin\",max:\"cmax\"})}},{\"../../lib\":503,\"./helpers\":377}],376:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../colorbar/has_colorbar\"),o=t(\"../colorbar/defaults\"),s=t(\"./scales\").isValid,l=t(\"../../registry\").traceIs;function c(t,e){var r=e.slice(0,e.length-1);return e?i.nestedProperty(t,r).get()||{}:t}e.exports=function t(e,r,u,f,h){var p=h.prefix,d=h.cLetter,m=\"_module\"in r,g=c(e,p),v=c(r,p),y=c(r._template||{},p)||{},x=function(){return delete e.coloraxis,delete r.coloraxis,t(e,r,u,f,h)};if(m){var b=u._colorAxes||{},_=f(p+\"coloraxis\");if(_){var w=l(r,\"contour\")&&i.nestedProperty(r,\"contours.coloring\").get()||\"heatmap\",T=b[_];return void(T?(T[2].push(x),T[0]!==w&&(T[0]=!1,i.warn([\"Ignoring coloraxis:\",_,\"setting\",\"as it is linked to incompatible colorscales.\"].join(\" \")))):b[_]=[w,r,[x]])}}var k=g[d+\"min\"],A=g[d+\"max\"],M=n(k)&&n(A)&&k<A;f(p+d+\"auto\",!M)?f(p+d+\"mid\"):(f(p+d+\"min\"),f(p+d+\"max\"));var S,E,L=g.colorscale,C=y.colorscale;(void 0!==L&&(S=!s(L)),void 0!==C&&(S=!s(C)),f(p+\"autocolorscale\",S),f(p+\"colorscale\"),f(p+\"reversescale\"),\"marker.line.\"!==p)&&(p&&m&&(E=a(g)),f(p+\"showscale\",E)&&(p&&y&&(v._template=y),o(g,v,u)))}},{\"../../lib\":503,\"../../registry\":638,\"../colorbar/defaults\":369,\"../colorbar/has_colorbar\":371,\"./scales\":381,\"fast-isnumeric\":190}],377:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"fast-isnumeric\"),o=t(\"../../lib\"),s=t(\"../color\"),l=t(\"./scales\").isValid;var c=[\"showscale\",\"autocolorscale\",\"colorscale\",\"reversescale\",\"colorbar\"],u=[\"min\",\"max\",\"mid\",\"auto\"];function f(t){var e,r,n,i=t._colorAx,a=i||t,o={};for(r=0;r<c.length;r++)o[n=c[r]]=a[n];if(i)for(e=\"c\",r=0;r<u.length;r++)o[n=u[r]]=a[\"c\"+n];else{var s;for(r=0;r<u.length;r++)((s=\"c\"+(n=u[r]))in a||(s=\"z\"+n)in a)&&(o[n]=a[s]);e=s.charAt(0)}return o._sync=function(t,r){var n=-1!==u.indexOf(t)?e+t:t;a[n]=a[\"_\"+n]=r},o}function h(t){for(var e=f(t),r=e.min,n=e.max,i=e.reversescale?p(e.colorscale):e.colorscale,a=i.length,o=new Array(a),s=new Array(a),l=0;l<a;l++){var c=i[l];o[l]=r+c[0]*(n-r),s[l]=c[1]}return{domain:o,range:s}}function p(t){for(var e=t.length,r=new Array(e),n=e-1,i=0;n>=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u<l;u++){var f=i(o[u]).toRgb();c[u]=[f.r,f.g,f.b,f.a]}var h,p=n.scale.linear().domain(r).range(c).clamp(!0),d=e.noNumericCheck,g=e.returnArray;return(h=d&&g?p:d?function(t){return m(p(t))}:g?function(t){return a(t)?p(t):i(t).isValid()?t:s.defaultLine}:function(t){return a(t)?m(p(t)):i(t).isValid()?t:s.defaultLine}).domain=p.domain,h.range=function(){return o},h}function m(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return i(e).toRgbString()}e.exports={hasColorscale:function(t,e,r){var n=e?o.nestedProperty(t,e).get()||{}:t,i=n[r||\"color\"],s=!1;if(o.isArrayOrTypedArray(i))for(var c=0;c<i.length;c++)if(a(i[c])){s=!0;break}return o.isPlainObject(n)&&(s||!0===n.showscale||a(n.cmin)&&a(n.cmax)||l(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:f,extractScale:h,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(h(t),e)}}},{\"../../lib\":503,\"../color\":366,\"./scales\":381,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:312}],378:[function(t,e,r){\"use strict\";var n=t(\"./scales\"),i=t(\"./helpers\");e.exports={moduleType:\"component\",name:\"colorscale\",attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),handleDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\"),scales:n.scales,defaultScale:n.defaultScale,getScale:n.get,isValidScale:n.isValid,hasColorscale:i.hasColorscale,extractOpts:i.extractOpts,extractScale:i.extractScale,flipScale:i.flipScale,makeColorScaleFunc:i.makeColorScaleFunc,makeColorScaleFuncFromTrace:i.makeColorScaleFuncFromTrace}},{\"./attributes\":373,\"./calc\":374,\"./cross_trace_defaults\":375,\"./defaults\":376,\"./helpers\":377,\"./layout_attributes\":379,\"./layout_defaults\":380,\"./scales\":381}],379:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,i=t(\"./attributes\"),a=t(\"./scales\").scales;e.exports={editType:\"calc\",colorscale:{editType:\"calc\",sequential:{valType:\"colorscale\",dflt:a.Reds,editType:\"calc\"},sequentialminus:{valType:\"colorscale\",dflt:a.Blues,editType:\"calc\"},diverging:{valType:\"colorscale\",dflt:a.RdBu,editType:\"calc\"}},coloraxis:n({_isSubplotObj:!0,editType:\"calc\"},i(\"\",{colorAttr:\"corresponding trace color array(s)\",noColorAxis:!0,showScaleDflt:!0}))}},{\"../../lib/extend\":493,\"./attributes\":373,\"./scales\":381}],380:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),a=t(\"./layout_attributes\"),o=t(\"./defaults\");e.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r(\"colorscale.sequential\"),r(\"colorscale.sequentialminus\"),r(\"colorscale.diverging\");var s,l,c=e._colorAxes;function u(t,e){return n.coerce(s,l,a.coloraxis,t,e)}for(var f in c){var h=c[f];if(h[0])s=t[f]||{},(l=i.newContainer(e,f,\"coloraxis\"))._name=f,o(s,l,e,u,{prefix:\"\",cLetter:\"c\"});else{for(var p=0;p<h[2].length;p++)h[2][p]();delete e._colorAxes[f]}}}},{\"../../lib\":503,\"../../plot_api/plot_template\":543,\"./defaults\":376,\"./layout_attributes\":379}],381:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\"),i={Greys:[[0,\"rgb(0,0,0)\"],[1,\"rgb(255,255,255)\"]],YlGnBu:[[0,\"rgb(8,29,88)\"],[.125,\"rgb(37,52,148)\"],[.25,\"rgb(34,94,168)\"],[.375,\"rgb(29,145,192)\"],[.5,\"rgb(65,182,196)\"],[.625,\"rgb(127,205,187)\"],[.75,\"rgb(199,233,180)\"],[.875,\"rgb(237,248,217)\"],[1,\"rgb(255,255,217)\"]],Greens:[[0,\"rgb(0,68,27)\"],[.125,\"rgb(0,109,44)\"],[.25,\"rgb(35,139,69)\"],[.375,\"rgb(65,171,93)\"],[.5,\"rgb(116,196,118)\"],[.625,\"rgb(161,217,155)\"],[.75,\"rgb(199,233,192)\"],[.875,\"rgb(229,245,224)\"],[1,\"rgb(247,252,245)\"]],YlOrRd:[[0,\"rgb(128,0,38)\"],[.125,\"rgb(189,0,38)\"],[.25,\"rgb(227,26,28)\"],[.375,\"rgb(252,78,42)\"],[.5,\"rgb(253,141,60)\"],[.625,\"rgb(254,178,76)\"],[.75,\"rgb(254,217,118)\"],[.875,\"rgb(255,237,160)\"],[1,\"rgb(255,255,204)\"]],Bluered:[[0,\"rgb(0,0,255)\"],[1,\"rgb(255,0,0)\"]],RdBu:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(106,137,247)\"],[.5,\"rgb(190,190,190)\"],[.6,\"rgb(220,170,132)\"],[.7,\"rgb(230,145,90)\"],[1,\"rgb(178,10,28)\"]],Reds:[[0,\"rgb(220,220,220)\"],[.2,\"rgb(245,195,157)\"],[.4,\"rgb(245,160,105)\"],[1,\"rgb(178,10,28)\"]],Blues:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(40,60,190)\"],[.5,\"rgb(70,100,245)\"],[.6,\"rgb(90,120,245)\"],[.7,\"rgb(106,137,247)\"],[1,\"rgb(220,220,220)\"]],Picnic:[[0,\"rgb(0,0,255)\"],[.1,\"rgb(51,153,255)\"],[.2,\"rgb(102,204,255)\"],[.3,\"rgb(153,204,255)\"],[.4,\"rgb(204,204,255)\"],[.5,\"rgb(255,255,255)\"],[.6,\"rgb(255,204,255)\"],[.7,\"rgb(255,153,255)\"],[.8,\"rgb(255,102,204)\"],[.9,\"rgb(255,102,102)\"],[1,\"rgb(255,0,0)\"]],Rainbow:[[0,\"rgb(150,0,90)\"],[.125,\"rgb(0,0,200)\"],[.25,\"rgb(0,25,255)\"],[.375,\"rgb(0,152,255)\"],[.5,\"rgb(44,255,150)\"],[.625,\"rgb(151,255,0)\"],[.75,\"rgb(255,234,0)\"],[.875,\"rgb(255,111,0)\"],[1,\"rgb(255,0,0)\"]],Portland:[[0,\"rgb(12,51,131)\"],[.25,\"rgb(10,136,186)\"],[.5,\"rgb(242,211,56)\"],[.75,\"rgb(242,143,56)\"],[1,\"rgb(217,30,30)\"]],Jet:[[0,\"rgb(0,0,131)\"],[.125,\"rgb(0,60,170)\"],[.375,\"rgb(5,255,255)\"],[.625,\"rgb(255,255,0)\"],[.875,\"rgb(250,0,0)\"],[1,\"rgb(128,0,0)\"]],Hot:[[0,\"rgb(0,0,0)\"],[.3,\"rgb(230,0,0)\"],[.6,\"rgb(255,210,0)\"],[1,\"rgb(255,255,255)\"]],Blackbody:[[0,\"rgb(0,0,0)\"],[.2,\"rgb(230,0,0)\"],[.4,\"rgb(230,210,0)\"],[.7,\"rgb(255,255,255)\"],[1,\"rgb(160,200,255)\"]],Earth:[[0,\"rgb(0,0,130)\"],[.1,\"rgb(0,180,180)\"],[.2,\"rgb(40,210,40)\"],[.4,\"rgb(230,230,50)\"],[.6,\"rgb(120,70,20)\"],[1,\"rgb(255,255,255)\"]],Electric:[[0,\"rgb(0,0,0)\"],[.15,\"rgb(30,0,100)\"],[.4,\"rgb(120,0,100)\"],[.6,\"rgb(160,90,0)\"],[.8,\"rgb(230,200,0)\"],[1,\"rgb(255,250,220)\"]],Viridis:[[0,\"#440154\"],[.06274509803921569,\"#48186a\"],[.12549019607843137,\"#472d7b\"],[.18823529411764706,\"#424086\"],[.25098039215686274,\"#3b528b\"],[.3137254901960784,\"#33638d\"],[.3764705882352941,\"#2c728e\"],[.4392156862745098,\"#26828e\"],[.5019607843137255,\"#21918c\"],[.5647058823529412,\"#1fa088\"],[.6274509803921569,\"#28ae80\"],[.6901960784313725,\"#3fbc73\"],[.7529411764705882,\"#5ec962\"],[.8156862745098039,\"#84d44b\"],[.8784313725490196,\"#addc30\"],[.9411764705882353,\"#d8e219\"],[1,\"#fde725\"]],Cividis:[[0,\"rgb(0,32,76)\"],[.058824,\"rgb(0,42,102)\"],[.117647,\"rgb(0,52,110)\"],[.176471,\"rgb(39,63,108)\"],[.235294,\"rgb(60,74,107)\"],[.294118,\"rgb(76,85,107)\"],[.352941,\"rgb(91,95,109)\"],[.411765,\"rgb(104,106,112)\"],[.470588,\"rgb(117,117,117)\"],[.529412,\"rgb(131,129,120)\"],[.588235,\"rgb(146,140,120)\"],[.647059,\"rgb(161,152,118)\"],[.705882,\"rgb(176,165,114)\"],[.764706,\"rgb(192,177,109)\"],[.823529,\"rgb(209,191,102)\"],[.882353,\"rgb(225,204,92)\"],[.941176,\"rgb(243,219,79)\"],[1,\"rgb(255,233,69)\"]]},a=i.RdBu;function o(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var i=t[r];if(2!==i.length||+i[0]<e||!n(i[1]).isValid())return!1;e=+i[0]}return!0}e.exports={scales:i,defaultScale:a,get:function(t,e){if(e||(e=a),!t)return e;function r(){try{t=i[t]||JSON.parse(t)}catch(r){t=e}}return\"string\"==typeof t&&(r(),\"string\"==typeof t&&r()),o(t)?t:e},isValid:function(t){return void 0!==i[t]||o(t)}}},{tinycolor2:312}],382:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){var a=(t-r)/(n-r),o=a+e/(n-r),s=(a+o)/2;return\"left\"===i||\"bottom\"===i?a:\"center\"===i||\"middle\"===i?s:\"right\"===i||\"top\"===i?o:a<2/3-s?a:o>4/3-s?o:s}},{}],383:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];e.exports=function(t,e,r,a){return t=\"left\"===r?0:\"center\"===r?1:\"right\"===r?2:n.constrain(Math.floor(3*t),0,2),e=\"bottom\"===a?0:\"middle\"===a?1:\"top\"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},{\"../../lib\":503}],384:[function(t,e,r){\"use strict\";r.selectMode=function(t){return\"lasso\"===t||\"select\"===t},r.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},r.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},r.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},r.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},r.selectingOrDrawing=function(t){return r.freeMode(t)||r.rectMode(t)}},{}],385:[function(t,e,r){\"use strict\";var n=t(\"mouse-event-offset\"),i=t(\"has-hover\"),a=t(\"has-passive-events\"),o=t(\"../../lib\").removeElement,s=t(\"../../plots/cartesian/constants\"),l=e.exports={};l.align=t(\"./align\"),l.getCursor=t(\"./cursor\");var c=t(\"./unhover\");function u(){var t=document.createElement(\"div\");t.className=\"dragcover\";var e=t.style;return e.position=\"fixed\",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background=\"none\",document.body.appendChild(t),t}function f(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,h,p,d,m,g=t.gd,v=1,y=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents=\"all\",x.onmousedown=_,a?(x._ontouchstart&&x.removeEventListener(\"touchstart\",x._ontouchstart),x._ontouchstart=_,x.addEventListener(\"touchstart\",_,{passive:!1})):x.ontouchstart=_;var b=t.clampFn||function(t,e,r){return Math.abs(t)<r&&(t=0),Math.abs(e)<r&&(e=0),[t,e]};function _(a){g._dragged=!1,g._dragging=!0;var o=f(a);e=o[0],r=o[1],d=a.target,p=a,m=2===a.buttons||a.ctrlKey,void 0===a.clientX&&void 0===a.clientY&&(a.clientX=e,a.clientY=r),(n=(new Date).getTime())-g._mouseDownTime<y?v+=1:(v=1,g._mouseDownTime=n),t.prepFn&&t.prepFn(a,e,r),i&&!m?(h=u()).style.cursor=window.getComputedStyle(x).cursor:i||(h=document,c=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(x).cursor),document.addEventListener(\"mouseup\",T),document.addEventListener(\"touchend\",T),!1!==t.dragmode&&(a.preventDefault(),document.addEventListener(\"mousemove\",w),document.addEventListener(\"touchmove\",w,{passive:!1}))}function w(n){n.preventDefault();var i=f(n),a=t.minDrag||s.MINDRAG,o=b(i[0]-e,i[1]-r,a),c=o[0],u=o[1];(c||u)&&(g._dragged=!0,l.unhover(g,n)),g._dragged&&t.moveFn&&!m&&(g._dragdata={element:x,dx:c,dy:u},t.moveFn(c,u))}function T(e){if(delete g._dragdata,!1!==t.dragmode&&(e.preventDefault(),document.removeEventListener(\"mousemove\",w),document.removeEventListener(\"touchmove\",w)),document.removeEventListener(\"mouseup\",T),document.removeEventListener(\"touchend\",T),i?o(h):c&&(h.documentElement.style.cursor=c,c=null),g._dragging){if(g._dragging=!1,(new Date).getTime()-g._mouseDownTime>y&&(v=Math.max(v-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!m){var r;try{r=new MouseEvent(\"click\",e)}catch(t){var n=f(e);(r=document.createEvent(\"MouseEvents\")).initMouseEvent(\"click\",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},{\"../../lib\":503,\"../../plots/cartesian/constants\":561,\"./align\":382,\"./cursor\":383,\"./unhover\":386,\"has-hover\":228,\"has-passive-events\":229,\"mouse-event-offset\":242}],386:[function(t,e,r){\"use strict\";var n=t(\"../../lib/events\"),i=t(\"../../lib/throttle\"),a=t(\"../../lib/dom\").getGraphDiv,o=t(\"../fx/constants\"),s=e.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,\"plotly_beforehover\",e)||(r._hoverlayer.selectAll(\"g\").remove(),r._hoverlayer.selectAll(\"line\").remove(),r._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,e.target&&i&&t.emit(\"plotly_unhover\",{event:e,points:i}))}},{\"../../lib/dom\":491,\"../../lib/events\":492,\"../../lib/throttle\":530,\"../fx/constants\":400}],387:[function(t,e,r){\"use strict\";r.dash={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},r.pattern={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}},{}],388:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"fast-isnumeric\"),s=t(\"tinycolor2\"),l=t(\"../../registry\"),c=t(\"../color\"),u=t(\"../colorscale\"),f=i.strTranslate,h=t(\"../../lib/svg_text_utils\"),p=t(\"../../constants/xmlns_namespaces\"),d=t(\"../../constants/alignment\").LINE_SPACING,m=t(\"../../constants/interactions\").DESELECTDIM,g=t(\"../../traces/scatter/subtypes\"),v=t(\"../../traces/scatter/make_bubble_size_func\"),y=t(\"../../components/fx/helpers\").appendArrayPointValue,x=e.exports={};function b(t,e,r){var n=e.fillpattern,i=n&&x.getPatternAttr(n.shape,0,\"\");if(i){var a=x.getPatternAttr(n.bgcolor,0,null),o=x.getPatternAttr(n.fgcolor,0,null),s=n.fgopacity,l=x.getPatternAttr(n.size,0,8),u=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,u,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.font=function(t,e,r,n){i.isPlainObject(e)&&(n=e.color,r=e.size,e=e.family),e&&t.style(\"font-family\",e),r+1&&t.style(\"font-size\",r+\"px\"),n&&t.call(c.fill,n)},x.setPosition=function(t,e,r){t.attr(\"x\",e).attr(\"y\",r)},x.setSize=function(t,e,r){t.attr(\"width\",e).attr(\"height\",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&(\"text\"===e.node().nodeName?e.attr(\"x\",i).attr(\"y\",a):e.attr(\"transform\",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr(\"display\",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:\"none\")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style(\"fill\",\"none\");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style(\"fill\",\"none\").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||\"\";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({\"stroke-dasharray\":e,\"stroke-width\":r+\"px\"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return\"solid\"===t?t=\"\":\"dot\"===t?t=r+\"px,\"+r+\"px\":\"dash\"===t?t=3*r+\"px,\"+3*r+\"px\":\"longdash\"===t?t=5*r+\"px,\"+5*r+\"px\":\"dashdot\"===t?t=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":\"longdashdot\"===t&&(t=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());b(t,((r.data()[0]||[])[0]||{}).trace||{},e)},x.fillGroupStyle=function(t,e){t.style(\"stroke-width\",0).each((function(t){var r=n.select(this);t[0].trace&&b(r,t[0].trace,e)}))};var _=t(\"./symbol_defs\");x.symbolNames=[],x.symbolFuncs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(_).forEach((function(t){var e=_[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+\"-open\"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+\"-dot\",r+300,String(r+300),t+\"-open-dot\"),e.noFill&&(x.symbolNoFill[r]=!0)}));var w=x.symbolNames.length;function T(t,e){var r=t%100;return x.symbolFuncs[r](e)+(t>=200?\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\":\"\")}x.symbolNumber=function(t){if(o(t))t=+t;else if(\"string\"==typeof t){var e=0;t.indexOf(\"-open\")>0&&(e=100,t=t.replace(\"-open\",\"\")),t.indexOf(\"-dot\")>0&&(e+=200,t=t.replace(\"-dot\",\"\")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=w||t>=400?0:Math.floor(Math.max(t,0))};var k={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},M=a(\"~f\"),S={radial:{node:\"radialGradient\"},radialreversed:{node:\"radialGradient\",reversed:!0},horizontal:{node:\"linearGradient\",attrs:k},horizontalreversed:{node:\"linearGradient\",attrs:k,reversed:!0},vertical:{node:\"linearGradient\",attrs:A},verticalreversed:{node:\"linearGradient\",attrs:A,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var u=o.length,f=S[a],h=new Array(u),p=0;p<u;p++)f.reversed?h[u-1-p]=[M(100*(1-o[p][0])),o[p][1]]:h[p]=[M(100*o[p][0]),o[p][1]];var d=e._fullLayout,m=\"g\"+d._uid+\"-\"+r,g=d._defs.select(\".gradients\").selectAll(\"#\"+m).data([a+h.join(\";\")],i.identity);g.exit().remove(),g.enter().append(f.node).each((function(){var t=n.select(this);f.attrs&&t.attr(f.attrs),t.attr(\"id\",m);var e=t.selectAll(\"stop\").data(h);e.exit().remove(),e.enter().append(\"stop\"),e.each((function(t){var e=s(t[1]);n.select(this).attr({offset:t[0]+\"%\",\"stop-color\":c.tinyRGB(e),\"stop-opacity\":e.getAlpha()})}))})),t.style(l,R(m,e)).style(l+\"-opacity\",null),t.classed(\"gradient_filled\",!0)},x.pattern=function(t,e,r,a,o,s,l,u,f,h,p,d){var m=\"legend\"===e;u&&(\"overlay\"===f?(h=u,p=c.contrast(h)):(h=void 0,p=u));var g,v,y,x,b,_,w,T,k,A,M,S=r._fullLayout,E=\"p\"+S._uid+\"-\"+a,L={};switch(o){case\"/\":g=s*Math.sqrt(2),v=s*Math.sqrt(2),_=\"path\",L={d:y=\"M-\"+g/4+\",\"+v/4+\"l\"+g/2+\",-\"+v/2+\"M0,\"+v+\"L\"+g+\",0M\"+g/4*3+\",\"+v/4*5+\"l\"+g/2+\",-\"+v/2,opacity:d,stroke:p,\"stroke-width\":(x=l*s)+\"px\"};break;case\"\\\\\":g=s*Math.sqrt(2),v=s*Math.sqrt(2),_=\"path\",L={d:y=\"M\"+g/4*3+\",-\"+v/4+\"l\"+g/2+\",\"+v/2+\"M0,0L\"+g+\",\"+v+\"M-\"+g/4+\",\"+v/4*3+\"l\"+g/2+\",\"+v/2,opacity:d,stroke:p,\"stroke-width\":(x=l*s)+\"px\"};break;case\"x\":g=s*Math.sqrt(2),v=s*Math.sqrt(2),y=\"M-\"+g/4+\",\"+v/4+\"l\"+g/2+\",-\"+v/2+\"M0,\"+v+\"L\"+g+\",0M\"+g/4*3+\",\"+v/4*5+\"l\"+g/2+\",-\"+v/2+\"M\"+g/4*3+\",-\"+v/4+\"l\"+g/2+\",\"+v/2+\"M0,0L\"+g+\",\"+v+\"M-\"+g/4+\",\"+v/4*3+\"l\"+g/2+\",\"+v/2,x=s-s*Math.sqrt(1-l),_=\"path\",L={d:y,opacity:d,stroke:p,\"stroke-width\":x+\"px\"};break;case\"|\":_=\"path\",_=\"path\",L={d:y=\"M\"+(g=s)/2+\",0L\"+g/2+\",\"+(v=s),opacity:d,stroke:p,\"stroke-width\":(x=l*s)+\"px\"};break;case\"-\":_=\"path\",_=\"path\",L={d:y=\"M0,\"+(v=s)/2+\"L\"+(g=s)+\",\"+v/2,opacity:d,stroke:p,\"stroke-width\":(x=l*s)+\"px\"};break;case\"+\":_=\"path\",y=\"M\"+(g=s)/2+\",0L\"+g/2+\",\"+(v=s)+\"M0,\"+v/2+\"L\"+g+\",\"+v/2,x=s-s*Math.sqrt(1-l),_=\"path\",L={d:y,opacity:d,stroke:p,\"stroke-width\":x+\"px\"};break;case\".\":g=s,v=s,l<Math.PI/4?b=Math.sqrt(l*s*s/Math.PI):(w=l,T=Math.PI/4,k=1,A=s/2,M=s/Math.sqrt(2),b=A+(M-A)*(w-T)/(k-T)),_=\"circle\",L={cx:g/2,cy:v/2,r:b,opacity:d,fill:p}}var C=[o||\"noSh\",h||\"noBg\",p||\"noFg\",s,l].join(\";\"),P=S._defs.select(\".patterns\").selectAll(\"#\"+E).data([C],i.identity);P.exit().remove(),P.enter().append(\"pattern\").each((function(){var t=n.select(this);if(t.attr({id:E,width:g+\"px\",height:v+\"px\",patternUnits:\"userSpaceOnUse\",patternTransform:m?\"scale(0.8)\":\"\"}),h){var e=t.selectAll(\"rect\").data([0]);e.exit().remove(),e.enter().append(\"rect\").attr({width:g+\"px\",height:v+\"px\",fill:h})}var r=t.selectAll(_).data([0]);r.exit().remove(),r.enter().append(_).attr(L)})),t.style(\"fill\",R(E,r)).style(\"fill-opacity\",null),t.classed(\"pattern_filled\",!0)},x.initGradients=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,\"g\",\"gradients\").selectAll(\"linearGradient,radialGradient\").remove(),n.select(t).selectAll(\".gradient_filled\").classed(\"gradient_filled\",!1)},x.initPatterns=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,\"g\",\"patterns\").selectAll(\"pattern\").remove(),n.select(t).selectAll(\".pattern_filled\").classed(\"pattern_filled\",!1)},x.getPatternAttr=function(t,e,r){return t&&i.isArrayOrTypedArray(t)?e<t.length?t[e]:r:t},x.pointStyle=function(t,e,r){if(t.size()){var i=x.makePointStyleFns(e);t.each((function(t){x.singlePointStyle(t,n.select(this),e,i,r)}))}},x.singlePointStyle=function(t,e,r,n,a){var o=r.marker,s=o.line;if(e.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?o.opacity:t.mo),n.ms2mrc){var l;l=\"various\"===t.ms||\"various\"===o.size?3:n.ms2mrc(t.ms),t.mrc=l,n.selectedSizeFn&&(l=t.mrc=n.selectedSizeFn(t));var u=x.symbolNumber(t.mx||o.symbol)||0;t.om=u%200>=100,e.attr(\"d\",T(u,l))}var f,h,p,d=!1;if(t.so)p=s.outlierwidth,h=s.outliercolor,f=o.outliercolor;else{var m=(s||{}).width;p=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,h=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?c.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(f=c.defaultLine,d=!0),f=\"mc\"in t?t.mcc=n.markerScale(t.mc):o.color||\"rgba(0,0,0,0)\",n.selectedColorFn&&(f=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,f).style({\"stroke-width\":(p||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:p)+\"px\");var g=o.gradient,v=t.mgt;v?d=!0:v=g&&g.type,i.isArrayOrTypedArray(v)&&(v=v[0],S[v]||(v=0));var y=o.pattern,b=y&&x.getPatternAttr(y.shape,t.i,\"\");if(v&&\"none\"!==v){var _=t.mgc;_?d=!0:_=g.color;var w=r.uid;d&&(w+=\"-\"+t.i),x.gradient(e,a,w,v,[[0,_],[1,f]],\"fill\")}else if(b){var k=x.getPatternAttr(y.bgcolor,t.i,null),A=x.getPatternAttr(y.fgcolor,t.i,null),M=y.fgopacity,E=x.getPatternAttr(y.size,t.i,8),L=x.getPatternAttr(y.solidity,t.i,.3),C=t.mcc||i.isArrayOrTypedArray(y.shape)||i.isArrayOrTypedArray(y.bgcolor)||i.isArrayOrTypedArray(y.size)||i.isArrayOrTypedArray(y.solidity),P=r.uid;C&&(P+=\"-\"+t.i),x.pattern(e,\"point\",a,P,b,E,L,t.mcc,y.fillmode,k,A,M)}else c.fill(e,f);p&&c.stroke(e,h)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,\"\"),e.lineScale=x.tryColorscale(r,\"line\"),l.traceIs(t,\"symbols\")&&(e.ms2mrc=g.isBubble(t)?v(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,f=s.opacity,h=void 0!==u,p=void 0!==f;(i.isArrayOrTypedArray(c)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?u:e:p?f:m*e});var d=a.color,g=o.color,v=s.color;(g||v)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:v||e});var y=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.traceIs(t,\"symbols\")&&(_||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||y/2;return t.selected?_?x/2:e:w?b/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style(\"opacity\",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,e){var n=e.mx||i.symbol||0,a=r.selectedSizeFn(e);t.attr(\"d\",T(x.symbolNumber(n),a)),e.mrc2=a})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r<a.length;r++)a[r](e,t)}))}},x.tryColorscale=function(t,e){var r=e?i.nestedProperty(t,e).get():t;if(r){var n=r.color;if((r.colorscale||r._colorAx)&&i.isArrayOrTypedArray(n))return u.makeColorScaleFuncFromTrace(r)}return i.identity};var E={start:1,end:-1,middle:0,bottom:1,top:-1};function L(t,e,r,i,a){var o=n.select(t.node().parentNode),s=-1!==e.indexOf(\"top\")?\"top\":-1!==e.indexOf(\"bottom\")?\"bottom\":\"middle\",l=-1!==e.indexOf(\"left\")?\"end\":-1!==e.indexOf(\"right\")?\"start\":\"middle\",c=i?i/.8+1:0,u=(h.lineCount(t)-1)*d+1,p=E[l]*c,m=.75*r+E[s]*c+(E[s]-1)*u*r/2;t.attr(\"text-anchor\",l),a||o.attr(\"transform\",f(p,m))}function C(t,e){var r=t.ts||e.textfont.size;return o(r)&&r>0?r:0}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(c||0===c){if(s){var u=e._module.formatLabels,f=u?u(t,e,l):{},p={};y(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,f,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=C(t,e),v=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,v).text(c).call(h.convertToTspans,r).call(L,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=C(t,e);c.fill(i,a);var u=l.traceIs(e,\"bar-like\");L(i,o,s,t.mrc2||t.mrc,u)}))}};function P(t,e,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(a*a+o*o,.25),u=Math.pow(s*s+l*l,.25),f=(u*u*a-c*c*s)*i,h=(u*u*o-c*c*l)*i,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&f/p),2),n.round(e[1]+(p&&h/p),2)],[n.round(e[0]-(d&&f/d),2),n.round(e[1]-(d&&h/d),2)]]}x.smoothopen=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\");var r,n=\"M\"+t[0],i=[];for(r=1;r<t.length-1;r++)i.push(P(t[r-1],t[r],t[r+1],e));for(n+=\"Q\"+i[0][0]+\" \"+t[1],r=2;r<t.length-1;r++)n+=\"C\"+i[r-2][1]+\" \"+i[r-1][0]+\" \"+t[r];return n+=\"Q\"+i[t.length-3][1]+\" \"+t[t.length-1]},x.smoothclosed=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\")+\"Z\";var r,n=\"M\"+t[0],i=t.length-1,a=[P(t[i],t[0],t[1],e)];for(r=1;r<i;r++)a.push(P(t[r-1],t[r],t[r+1],e));for(a.push(P(t[i-1],t[i],t[0],e)),r=1;r<=i;r++)n+=\"C\"+a[r-1][1]+\" \"+a[r][0]+\" \"+t[r];return n+=\"C\"+a[i][1]+\" \"+a[0][0]+\" \"+t[0]+\"Z\"};var I={hv:function(t,e){return\"H\"+n.round(e[0],2)+\"V\"+n.round(e[1],2)},vh:function(t,e){return\"V\"+n.round(e[1],2)+\"H\"+n.round(e[0],2)},hvh:function(t,e){return\"H\"+n.round((t[0]+e[0])/2,2)+\"V\"+n.round(e[1],2)+\"H\"+n.round(e[0],2)},vhv:function(t,e){return\"V\"+n.round((t[1]+e[1])/2,2)+\"H\"+n.round(e[0],2)+\"V\"+n.round(e[1],2)}},O=function(t,e){return\"L\"+n.round(e[0],2)+\",\"+n.round(e[1],2)};x.steps=function(t){var e=I[t]||O;return function(t){for(var r=\"M\"+n.round(t[0][0],2)+\",\"+n.round(t[0][1],2),i=1;i<t.length;i++)r+=e(t[i-1],t[i]);return r}},x.makeTester=function(){var t=i.ensureSingleById(n.select(\"body\"),\"svg\",\"js-plotly-tester\",(function(t){t.attr(p.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})})),e=i.ensureSingle(t,\"path\",\"js-reference-point\",(function(t){t.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})}));x.tester=t,x.testref=e},x.savedBBoxes={};var z=0;function D(t){var e=t.getAttribute(\"data-unformatted\");if(null!==e)return e+t.getAttribute(\"data-math\")+t.getAttribute(\"text-anchor\")+t.getAttribute(\"style\")}function R(t,e){if(!t)return null;var r=e._context,n=r._exportedPlot?\"\":r._baseUrl||\"\";return n?\"url('\"+n+\"#\"+t+\"')\":\"url(#\"+t+\")\"}x.bBox=function(t,e,r){var a,o,s;if(r||(r=D(t)),r){if(a=x.savedBBoxes[r])return i.extendFlat({},a)}else if(1===t.childNodes.length){var l=t.childNodes[0];if(r=D(l)){var c=+l.getAttribute(\"x\")||0,u=+l.getAttribute(\"y\")||0,f=l.getAttribute(\"transform\");if(!f){var p=x.bBox(l,!1,r);return c&&(p.left+=c,p.right+=c),u&&(p.top+=u,p.bottom+=u),p}if(r+=\"~\"+c+\"~\"+u+\"~\"+f,a=x.savedBBoxes[r])return i.extendFlat({},a)}}e?o=t:(s=x.tester.node(),o=t.cloneNode(!0),s.appendChild(o)),n.select(o).attr(\"transform\",null).call(h.positionText,0,0);var d=o.getBoundingClientRect(),m=x.testref.node().getBoundingClientRect();e||s.removeChild(o);var g={height:d.height,width:d.width,left:d.left-m.left,top:d.top-m.top,right:d.right-m.left,bottom:d.bottom-m.top};return z>=1e4&&(x.savedBBoxes={},z=0),r&&(x.savedBBoxes[r]=g),z++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",R(e,r))},x.getTranslate=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||0,r=r||0,a=a.replace(/(\\btranslate\\(.*?\\);?)/,\"\").trim(),a=(a+=f(e,r)).trim(),t[i](\"transform\",a),a},x.getScale=function(t){var e=(t[t.attr?\"attr\":\"getAttribute\"](\"transform\")||\"\").replace(/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,(function(t,e,r){return[e,r].join(\" \")})).split(\" \");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?\"attr\":\"getAttribute\",i=t.attr?\"attr\":\"setAttribute\",a=t[n](\"transform\")||\"\";return e=e||1,r=r||1,a=a.replace(/(\\bscale\\(.*?\\);?)/,\"\").trim(),a=(a+=\"scale(\"+e+\",\"+r+\")\").trim(),t[i](\"transform\",a),a};var F=/\\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?\"\":\"scale(\"+e+\",\"+r+\")\";t.each((function(){var t=(this.getAttribute(\"transform\")||\"\").replace(F,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var B=/translate\\([^)]*\\)\\s*$/;x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(B);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))}},{\"../../components/fx/helpers\":402,\"../../constants/alignment\":471,\"../../constants/interactions\":478,\"../../constants/xmlns_namespaces\":480,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../registry\":638,\"../../traces/scatter/make_bubble_size_func\":944,\"../../traces/scatter/subtypes\":952,\"../color\":366,\"../colorscale\":378,\"./symbol_defs\":389,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:312}],389:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"}},square:{n:1,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"Z\"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return\"M\"+r+\",\"+e+\"H\"+e+\"V\"+r+\"H-\"+e+\"V\"+e+\"H-\"+r+\"V-\"+e+\"H-\"+e+\"V-\"+r+\"H\"+e+\"V-\"+e+\"H\"+r+\"Z\"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r=\"l\"+e+\",\"+e,i=\"l\"+e+\",-\"+e,a=\"l-\"+e+\",-\"+e,o=\"l-\"+e+\",\"+e;return\"M0,\"+e+r+i+a+i+a+o+a+o+r+o+r+\"Z\"}},\"triangle-up\":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+e+\",\"+n.round(t/2,2)+\"H\"+e+\"L0,-\"+n.round(t,2)+\"Z\"}},\"triangle-down\":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+e+\",-\"+n.round(t/2,2)+\"H\"+e+\"L0,\"+n.round(t,2)+\"Z\"}},\"triangle-left\":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M\"+n.round(t/2,2)+\",-\"+e+\"V\"+e+\"L-\"+n.round(t,2)+\",0Z\"}},\"triangle-right\":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+n.round(t/2,2)+\",-\"+e+\"V\"+e+\"L\"+n.round(t,2)+\",0Z\"}},\"triangle-ne\":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M-\"+r+\",-\"+e+\"H\"+e+\"V\"+r+\"Z\"}},\"triangle-se\":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M\"+e+\",-\"+r+\"V\"+e+\"H-\"+r+\"Z\"}},\"triangle-sw\":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M\"+r+\",\"+e+\"H-\"+e+\"V-\"+r+\"Z\"}},\"triangle-nw\":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M-\"+e+\",\"+r+\"V-\"+e+\"H\"+r+\"Z\"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(-.309*t,2);return\"M\"+e+\",\"+a+\"L\"+r+\",\"+n.round(.809*t,2)+\"H-\"+r+\"L-\"+e+\",\"+a+\"L0,\"+i+\"Z\"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return\"M\"+i+\",-\"+r+\"V\"+r+\"L0,\"+e+\"L-\"+i+\",\"+r+\"V-\"+r+\"L0,-\"+e+\"Z\"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return\"M-\"+r+\",\"+i+\"H\"+r+\"L\"+e+\",0L\"+r+\",-\"+i+\"H-\"+r+\"L-\"+e+\",0Z\"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return\"M-\"+r+\",-\"+e+\"H\"+r+\"L\"+e+\",-\"+r+\"V\"+r+\"L\"+r+\",\"+e+\"H-\"+r+\"L-\"+e+\",\"+r+\"V-\"+r+\"Z\"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(-.309*e,2),c=n.round(.118*e,2),u=n.round(.809*e,2);return\"M\"+r+\",\"+l+\"H\"+i+\"L\"+a+\",\"+c+\"L\"+o+\",\"+u+\"L0,\"+n.round(.382*e,2)+\"L-\"+o+\",\"+u+\"L-\"+a+\",\"+c+\"L-\"+i+\",\"+l+\"H-\"+r+\"L0,\"+s+\"Z\"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return\"M-\"+i+\",0l-\"+r+\",-\"+e+\"h\"+i+\"l\"+r+\",-\"+e+\"l\"+r+\",\"+e+\"h\"+i+\"l-\"+r+\",\"+e+\"l\"+r+\",\"+e+\"h-\"+i+\"l-\"+r+\",\"+e+\"l-\"+r+\",-\"+e+\"h-\"+i+\"Z\"}},\"star-triangle-up\":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o=\"A \"+a+\",\"+a+\" 0 0 1 \";return\"M-\"+e+\",\"+r+o+e+\",\"+r+o+\"0,-\"+i+o+\"-\"+e+\",\"+r+\"Z\"}},\"star-triangle-down\":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o=\"A \"+a+\",\"+a+\" 0 0 1 \";return\"M\"+e+\",-\"+r+o+\"-\"+e+\",-\"+r+o+\"0,\"+i+o+e+\",-\"+r+\"Z\"}},\"star-square\":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i=\"A \"+r+\",\"+r+\" 0 0 1 \";return\"M-\"+e+\",-\"+e+i+\"-\"+e+\",\"+e+i+e+\",\"+e+i+e+\",-\"+e+i+\"-\"+e+\",-\"+e+\"Z\"}},\"star-diamond\":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i=\"A \"+r+\",\"+r+\" 0 0 1 \";return\"M-\"+e+\",0\"+i+\"0,\"+e+i+e+\",0\"+i+\"0,-\"+e+i+\"-\"+e+\",0Z\"}},\"diamond-tall\":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return\"M0,\"+r+\"L\"+e+\",0L0,-\"+r+\"L-\"+e+\",0Z\"}},\"diamond-wide\":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return\"M0,\"+r+\"L\"+e+\",0L0,-\"+r+\"L-\"+e+\",0Z\"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"H-\"+e+\"L\"+e+\",-\"+e+\"H-\"+e+\"Z\"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"V-\"+e+\"L-\"+e+\",\"+e+\"V-\"+e+\"Z\"},noDot:!0},\"circle-cross\":{n:27,f:function(t){var e=n.round(t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return\"M\"+r+\",\"+r+\"L-\"+r+\",-\"+r+\"M\"+r+\",-\"+r+\"L-\"+r+\",\"+r+\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(t){var e=n.round(t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e+\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e+\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(t){var e=n.round(1.3*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"ZM0,-\"+e+\"V\"+e+\"M-\"+e+\",0H\"+e},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"ZM-\"+r+\",-\"+r+\"L\"+r+\",\"+r+\"M-\"+r+\",\"+r+\"L\"+r+\",-\"+r},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(t){var e=n.round(1.4*t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e},needLine:!0,noDot:!0,noFill:!0},\"x-thin\":{n:34,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e+\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+r+\",\"+r+\"L-\"+r+\",-\"+r+\"M\"+r+\",-\"+r+\"L-\"+r+\",\"+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return\"M\"+e+\",\"+r+\"V-\"+r+\"m-\"+r+\",0V\"+r+\"M\"+r+\",\"+e+\"H-\"+r+\"m0,-\"+r+\"H\"+r},needLine:!0,noFill:!0},\"y-up\":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+e+\",\"+i+\"L0,0M\"+e+\",\"+i+\"L0,0M0,-\"+r+\"L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-down\":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+e+\",-\"+i+\"L0,0M\"+e+\",-\"+i+\"L0,0M0,\"+r+\"L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-left\":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M\"+i+\",\"+e+\"L0,0M\"+i+\",-\"+e+\"L0,0M-\"+r+\",0L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-right\":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+i+\",\"+e+\"L0,0M-\"+i+\",-\"+e+\"L0,0M\"+r+\",0L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"line-ew\":{n:41,f:function(t){var e=n.round(1.4*t,2);return\"M\"+e+\",0H-\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-ns\":{n:42,f:function(t){var e=n.round(1.4*t,2);return\"M0,\"+e+\"V-\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-ne\":{n:43,f:function(t){var e=n.round(t,2);return\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-nw\":{n:44,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e},needLine:!0,noDot:!0,noFill:!0},\"arrow-up\":{n:45,f:function(t){var e=n.round(t,2);return\"M0,0L-\"+e+\",\"+n.round(2*t,2)+\"H\"+e+\"Z\"},noDot:!0},\"arrow-down\":{n:46,f:function(t){var e=n.round(t,2);return\"M0,0L-\"+e+\",-\"+n.round(2*t,2)+\"H\"+e+\"Z\"},noDot:!0},\"arrow-left\":{n:47,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,0L\"+e+\",-\"+r+\"V\"+r+\"Z\"},noDot:!0},\"arrow-right\":{n:48,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,0L-\"+e+\",-\"+r+\"V\"+r+\"Z\"},noDot:!0},\"arrow-bar-up\":{n:49,f:function(t){var e=n.round(t,2);return\"M-\"+e+\",0H\"+e+\"M0,0L-\"+e+\",\"+n.round(2*t,2)+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"arrow-bar-down\":{n:50,f:function(t){var e=n.round(t,2);return\"M-\"+e+\",0H\"+e+\"M0,0L-\"+e+\",-\"+n.round(2*t,2)+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"arrow-bar-left\":{n:51,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,-\"+r+\"V\"+r+\"M0,0L\"+e+\",-\"+r+\"V\"+r+\"Z\"},needLine:!0,noDot:!0},\"arrow-bar-right\":{n:52,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,-\"+r+\"V\"+r+\"M0,0L-\"+e+\",-\"+r+\"V\"+r+\"Z\"},needLine:!0,noDot:!0}}},{\"@plotly/d3\":58}],390:[function(t,e,r){\"use strict\";e.exports={visible:{valType:\"boolean\",editType:\"calc\"},type:{valType:\"enumerated\",values:[\"percent\",\"constant\",\"sqrt\",\"data\"],editType:\"calc\"},symmetric:{valType:\"boolean\",editType:\"calc\"},array:{valType:\"data_array\",editType:\"calc\"},arrayminus:{valType:\"data_array\",editType:\"calc\"},value:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},valueminus:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},traceref:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},tracerefminus:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},copy_ystyle:{valType:\"boolean\",editType:\"plot\"},copy_zstyle:{valType:\"boolean\",editType:\"style\"},color:{valType:\"color\",editType:\"style\"},thickness:{valType:\"number\",min:0,dflt:2,editType:\"style\"},width:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\",_deprecated:{opacity:{valType:\"number\",editType:\"style\"}}}},{}],391:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),s=t(\"./compute_error\");function l(t,e,r,i){var l=e[\"error_\"+i]||{},c=[];if(l.visible&&-1!==[\"linear\",\"log\"].indexOf(r.type)){for(var u=s(l),f=0;f<t.length;f++){var h=t[f],p=h.i;if(void 0===p)p=f;else if(null===p)continue;var d=h[i];if(n(r.c2l(d))){var m=u(d,p);if(n(m[0])&&n(m[1])){var g=h[i+\"s\"]=d-m[0],v=h[i+\"h\"]=d+m[1];c.push(g,v)}}}var y=r._id,x=e._extremes[y],b=a.findExtremes(r,c,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.min=x.min.concat(b.min),x.max=x.max.concat(b.max)}}e.exports=function(t){for(var e=t.calcdata,r=0;r<e.length;r++){var n=e[r],o=n[0].trace;if(!0===o.visible&&i.traceIs(o,\"errorBarsOK\")){var s=a.getFromId(t,o.xaxis),c=a.getFromId(t,o.yaxis);l(n,o,s,\"x\"),l(n,o,c,\"y\")}}}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"./compute_error\":392,\"fast-isnumeric\":190}],392:[function(t,e,r){\"use strict\";function n(t,e){return\"percent\"===t?function(t){return Math.abs(t*e/100)}:\"constant\"===t?function(){return Math.abs(e)}:\"sqrt\"===t?function(t){return Math.sqrt(Math.abs(t))}:void 0}e.exports=function(t){var e=t.type,r=t.symmetric;if(\"data\"===e){var i=t.array||[];if(r)return function(t,e){var r=+i[e];return[r,r]};var a=t.arrayminus||[];return function(t,e){var r=+i[e],n=+a[e];return isNaN(r)&&isNaN(n)?[NaN,NaN]:[n||0,r||0]}}var o=n(e,t.value),s=n(e,t.valueminus);return r||void 0===t.valueminus?function(t){var e=o(t);return[e,e]}:function(t){return[s(t),o(t)]}}},{}],393:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../../plot_api/plot_template\"),s=t(\"./attributes\");e.exports=function(t,e,r,l){var c=\"error_\"+l.axis,u=o.newContainer(e,c),f=t[c]||{};function h(t,e){return a.coerce(f,u,s,t,e)}if(!1!==h(\"visible\",void 0!==f.array||void 0!==f.value||\"sqrt\"===f.type)){var p=h(\"type\",\"array\"in f?\"data\":\"percent\"),d=!0;\"sqrt\"!==p&&(d=h(\"symmetric\",!((\"data\"===p?\"arrayminus\":\"valueminus\")in f))),\"data\"===p?(h(\"array\"),h(\"traceref\"),d||(h(\"arrayminus\"),h(\"tracerefminus\"))):\"percent\"!==p&&\"constant\"!==p||(h(\"value\"),d||h(\"valueminus\"));var m=\"copy_\"+l.inherit+\"style\";if(l.inherit)(e[\"error_\"+l.inherit]||{}).visible&&h(m,!(f.color||n(f.thickness)||n(f.width)));l.inherit&&u[m]||(h(\"color\",r),h(\"thickness\"),h(\"width\",i.traceIs(e,\"gl3d\")?0:4))}}},{\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../registry\":638,\"./attributes\":390,\"fast-isnumeric\":190}],394:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/edit_types\").overrideAll,a=t(\"./attributes\"),o={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a)};delete o.error_x.copy_zstyle,delete o.error_y.copy_zstyle,delete o.error_y.copy_ystyle;var s={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a),error_z:n.extendFlat({},a)};delete s.error_x.copy_ystyle,delete s.error_y.copy_ystyle,delete s.error_z.copy_ystyle,delete s.error_z.copy_zstyle,e.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:i(s,\"calc\",\"nested\"),scattergl:i(o,\"calc\",\"nested\")}},supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),makeComputeError:t(\"./compute_error\"),plot:t(\"./plot\"),style:t(\"./style\"),hoverInfo:function(t,e,r){(e.error_y||{}).visible&&(r.yerr=t.yh-t.y,e.error_y.symmetric||(r.yerrneg=t.y-t.ys));(e.error_x||{}).visible&&(r.xerr=t.xh-t.x,e.error_x.symmetric||(r.xerrneg=t.x-t.xs))}}},{\"../../lib\":503,\"../../plot_api/edit_types\":536,\"./attributes\":390,\"./calc\":391,\"./compute_error\":392,\"./defaults\":393,\"./plot\":395,\"./style\":396}],395:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../drawing\"),o=t(\"../../traces/scatter/subtypes\");e.exports=function(t,e,r,s){var l=r.xaxis,c=r.yaxis,u=s&&s.duration>0;e.each((function(e){var f,h=e[0].trace,p=h.error_x||{},d=h.error_y||{};h.ids&&(f=function(t){return t.id});var m=o.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var g=n.select(this).selectAll(\"g.errorbar\").data(e,f);if(g.exit().remove(),e.length){p.visible||g.selectAll(\"path.xerror\").remove(),d.visible||g.selectAll(\"path.yerror\").remove(),g.style(\"opacity\",1);var v=g.enter().append(\"g\").classed(\"errorbar\",!0);u&&v.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(g,r.layerClipId,t),g.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0)));void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0)));return n}(t,l,c);if(!m||t.vis){var a,o=e.select(\"path.yerror\");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=d.width;a=\"M\"+(r.x-f)+\",\"+r.yh+\"h\"+2*f+\"m-\"+f+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+f+\",0h\"+2*f),!o.size()?o=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"yerror\",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr(\"d\",a)}else o.remove();var h=e.select(\"path.xerror\");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var g=(p.copy_ystyle?d:p).width;a=\"M\"+r.xh+\",\"+(r.y-g)+\"v\"+2*g+\"m0,-\"+g+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+g+\"v\"+2*g),!h.size()?h=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"xerror\",!0):u&&(h=h.transition().duration(s.duration).ease(s.easing)),h.attr(\"d\",a)}else h.remove()}}))}}))}},{\"../../traces/scatter/subtypes\":952,\"../drawing\":388,\"@plotly/d3\":58,\"fast-isnumeric\":190}],396:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../color\");e.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",r.thickness+\"px\").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(i.stroke,a.color)}))}},{\"../color\":366,\"@plotly/d3\":58}],397:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"./layout_attributes\").hoverlabel,a=t(\"../../lib/extend\").extendFlat;e.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:\"none\"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:\"none\"}}},{\"../../lib/extend\":493,\"../../plots/font_attributes\":585,\"./layout_attributes\":407}],398:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s<e.length;s++){var l=e[s],c=l[0].trace;if(!i.traceIs(c,\"pie-like\")){var u=i.traceIs(c,\"2dMap\")?a:n.fillArray;u(c.hoverinfo,l,\"hi\",o(c)),c.hovertemplate&&u(c.hovertemplate,l,\"ht\"),c.hoverlabel&&(u(c.hoverlabel.bgcolor,l,\"hbg\"),u(c.hoverlabel.bordercolor,l,\"hbc\"),u(c.hoverlabel.font.size,l,\"hts\"),u(c.hoverlabel.font.color,l,\"htc\"),u(c.hoverlabel.font.family,l,\"htf\"),u(c.hoverlabel.namelength,l,\"hnl\"),u(c.hoverlabel.align,l,\"hta\"))}}}},{\"../../lib\":503,\"../../registry\":638}],399:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./hover\").hover;e.exports=function(t,e,r){var a=n.getComponentMethod(\"annotations\",\"onClick\")(t,t._hoverdata);function o(){t.emit(\"plotly_click\",{points:t._hoverdata,event:e})}void 0!==r&&i(t,e,r,!0),t._hoverdata&&e&&e.target&&(a&&a.then?a.then(o):o(),e.stopImmediatePropagation&&e.stopImmediatePropagation())}},{\"../../registry\":638,\"./hover\":403}],400:[function(t,e,r){\"use strict\";e.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:\"Arial, sans-serif\",HOVERMINTIME:50,HOVERID:\"-hover\"}},{}],401:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"./hoverlabel_defaults\");e.exports=function(t,e,r,o){var s=n.extendFlat({},o.hoverlabel);e.hovertemplate&&(s.namelength=-1),a(t,e,(function(r,a){return n.coerce(t,e,i,r,a)}),s)}},{\"../../lib\":503,\"./attributes\":397,\"./hoverlabel_defaults\":404}],402:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");r.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},r.isTraceInSubplots=function(t,e){if(\"splom\"===t.type){for(var n=t.xaxes||[],i=t.yaxes||[],a=0;a<n.length;a++)for(var o=0;o<i.length;o++)if(-1!==e.indexOf(n[a]+i[o]))return!0;return!1}return-1!==e.indexOf(r.getSubplot(t))},r.flat=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e;return r},r.p2c=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=t[n].p2c(e);return r},r.getDistanceFunction=function(t,e,n,i){return\"closest\"===t?i||r.quadrature(e,n):\"x\"===t.charAt(0)?e:n},r.getClosest=function(t,e,r){if(!1!==r.index)r.index>=0&&r.index<t.length?r.distance=0:r.index=!1;else for(var n=0;n<t.length;n++){var i=e(t[n]);i<=r.distance&&(r.index=n,r.distance=i)}return r},r.inbox=function(t,e,r){return t*e<0||0===t?r:1/0},r.quadrature=function(t,e){return function(r){var n=t(r),i=e(r);return Math.sqrt(n*n+i*i)}},r.makeEventData=function(t,e,n){var i=\"index\"in t?t.index:t.pointNumber,a={data:e._input,fullData:e,curveNumber:e.index,pointNumber:i};if(e._indexToPoints){var o=e._indexToPoints[i];1===o.length?a.pointIndex=o[0]:a.pointIndices=o}else a.pointIndex=i;return e._module.eventData?a=e._module.eventData(a,t,e,n,i):(\"xVal\"in t?a.x=t.xVal:\"x\"in t&&(a.x=t.x),\"yVal\"in t?a.y=t.yVal:\"y\"in t&&(a.y=t.y),t.xa&&(a.xaxis=t.xa),t.ya&&(a.yaxis=t.ya),void 0!==t.zLabelVal&&(a.z=t.zLabelVal)),r.appendArrayPointValue(a,e,i),a},r.appendArrayPointValue=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){var u=o(n.nestedProperty(e,l).get(),r);void 0!==u&&(t[c]=u)}}},r.appendArrayMultiPointValues=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){for(var u=n.nestedProperty(e,l).get(),f=new Array(r.length),h=0;h<r.length;h++)f[h]=o(u,r[h]);t[c]=f}}};var i={ids:\"id\",locations:\"location\",labels:\"label\",values:\"value\",\"marker.colors\":\"color\",parents:\"parent\"};function a(t){return i[t]||t}function o(t,e){return Array.isArray(e)?Array.isArray(t)&&Array.isArray(t[e[0]])?t[e[0]][e[1]]:void 0:t[e]}var s={x:!0,y:!0},l={\"x unified\":!0,\"y unified\":!0};r.isUnifiedHover=function(t){return\"string\"==typeof t&&!!l[t]},r.isXYhover=function(t){return\"string\"==typeof t&&!!s[t]}},{\"../../lib\":503}],403:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"tinycolor2\"),o=t(\"../../lib\"),s=o.strTranslate,l=o.strRotate,c=t(\"../../lib/events\"),u=t(\"../../lib/svg_text_utils\"),f=t(\"../../lib/override_cursor\"),h=t(\"../drawing\"),p=t(\"../color\"),d=t(\"../dragelement\"),m=t(\"../../plots/cartesian/axes\"),g=t(\"../../registry\"),v=t(\"./helpers\"),y=t(\"./constants\"),x=t(\"../legend/defaults\"),b=t(\"../legend/draw\"),_=y.YANGLE,w=Math.PI*_/180,T=1/Math.sin(w),k=Math.cos(w),A=Math.sin(w),M=y.HOVERARROWSIZE,S=y.HOVERTEXTPAD,E={box:!0,ohlc:!0,violin:!0,candlestick:!0},L={scatter:!0,scattergl:!0,splom:!0};function C(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa?t.xa._id:\"\",t.ya?t.ya._id:\"\"].join(\",\")}r.hover=function(t,e,r,a){t=o.getGraphDiv(t);var s=e.target;o.throttle(t._fullLayout._uid+y.HOVERID,y.HOVERMINTIME,(function(){!function(t,e,r,a,s){r||(r=\"xy\");var l=Array.isArray(r)?r:[r],u=t._fullLayout,h=u._plots||[],m=h[r],y=u._has(\"cartesian\");if(m){var x=m.overlays.map((function(t){return t.id}));l=l.concat(x)}for(var b=l.length,_=new Array(b),w=new Array(b),k=!1,A=0;A<b;A++){var M=l[A];if(h[M])k=!0,_[A]=h[M].xaxis,w[A]=h[M].yaxis;else{if(!u[M]||!u[M]._subplot)return void o.warn(\"Unrecognized subplot: \"+M);var S=u[M]._subplot;_[A]=S.xaxis,w[A]=S.yaxis}}var P=e.hovermode||u.hovermode;P&&!k&&(P=\"closest\");if(-1===[\"x\",\"y\",\"closest\",\"x unified\",\"y unified\"].indexOf(P)||!t.calcdata||t.querySelector(\".zoombox\")||t._dragging)return d.unhoverRaw(t,e);var O=u.hoverdistance;-1===O&&(O=1/0);var B=u.spikedistance;-1===B&&(B=1/0);var V,H,q,G,Y,W,X,Z,J,K,Q,$,tt,et=[],rt=[],nt={hLinePoint:null,vLinePoint:null},it=!1;if(Array.isArray(e))for(P=\"array\",q=0;q<e.length;q++)(Y=t.calcdata[e[q].curveNumber||0])&&(W=Y[0].trace,\"skip\"!==Y[0].trace.hoverinfo&&(rt.push(Y),\"h\"===W.orientation&&(it=!0)));else{for(G=0;G<t.calcdata.length;G++)Y=t.calcdata[G],\"skip\"!==(W=Y[0].trace).hoverinfo&&v.isTraceInSubplots(W,l)&&(rt.push(Y),\"h\"===W.orientation&&(it=!0));var at,ot;if(!s)at=\"xpx\"in e?e.xpx:_[0]._length/2,ot=\"ypx\"in e?e.ypx:w[0]._length/2;else{if(!1===c.triggerHandler(t,\"plotly_beforehover\",e))return;var st=s.getBoundingClientRect();at=e.clientX-st.left,ot=e.clientY-st.top,u._calcInverseTransform(t);var lt=o.apply3DTransform(u._invTransform)(at,ot);if(at=lt[0],ot=lt[1],at<0||at>_[0]._length||ot<0||ot>w[0]._length)return d.unhoverRaw(t,e)}if(e.pointerX=at+_[0]._offset,e.pointerY=ot+w[0]._offset,V=\"xval\"in e?v.flat(l,e.xval):v.p2c(_,at),H=\"yval\"in e?v.flat(l,e.yval):v.p2c(w,ot),!i(V[0])||!i(H[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ct=1/0;function ut(t,r){for(G=0;G<rt.length;G++)if((Y=rt[G])&&Y[0]&&Y[0].trace&&!0===(W=Y[0].trace).visible&&0!==W._length&&-1===[\"carpet\",\"contourcarpet\"].indexOf(W._module.name)){if(\"splom\"===W.type?X=l[Z=0]:(X=v.getSubplot(W),Z=l.indexOf(X)),J=P,v.isUnifiedHover(J)&&(J=J.charAt(0)),$={cd:Y,trace:W,xa:_[Z],ya:w[Z],maxHoverDistance:O,maxSpikeDistance:B,index:!1,distance:Math.min(ct,O),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:p.defaultLine,name:W.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},u[X]&&($.subplot=u[X]._subplot),u._splomScenes&&u._splomScenes[W.uid]&&($.scene=u._splomScenes[W.uid]),tt=et.length,\"array\"===J){var n=e[G];\"pointNumber\"in n?($.index=n.pointNumber,J=\"closest\"):(J=\"\",\"xval\"in n&&(K=n.xval,J=\"x\"),\"yval\"in n&&(Q=n.yval,J=J?\"closest\":\"y\"))}else void 0!==t&&void 0!==r?(K=t,Q=r):(K=V[Z],Q=H[Z]);if(0!==O)if(W._module&&W._module.hoverPoints){var a=W._module.hoverPoints($,K,Q,J,{finiteRange:!0,hoverLayer:u._hoverlayer});if(a)for(var s,c=0;c<a.length;c++)s=a[c],i(s.x0)&&i(s.y0)&&et.push(D(s,P))}else o.log(\"Unrecognized trace type in hover:\",W);if(\"closest\"===P&&et.length>tt&&(et.splice(0,tt),ct=et[0].distance),y&&0!==B&&0===et.length){$.distance=B,$.index=!1;var f=W._module.hoverPoints($,K,Q,\"closest\",{hoverLayer:u._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=B}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var m=d[0];i(m.x0)&&i(m.y0)&&(h=ht(m),(!nt.vLinePoint||nt.vLinePoint.spikeDistance>h.spikeDistance)&&(nt.vLinePoint=h))}var g=f.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(g.length){var x=g[0];i(x.x0)&&i(x.y0)&&(h=ht(x),(!nt.hLinePoint||nt.hLinePoint.spikeDistance>h.spikeDistance)&&(nt.hLinePoint=h))}}}}}function ft(t,e,r){for(var n,i=null,a=1/0,o=0;o<t.length;o++)n=t[o].spikeDistance,r&&0===o&&(n=-1/0),n<=a&&n<=e&&(i=t[o],a=n);return i}function ht(t){return t?{xa:t.xa,ya:t.ya,x:void 0!==t.xSpike?t.xSpike:(t.x0+t.x1)/2,y:void 0!==t.ySpike?t.ySpike:(t.y0+t.y1)/2,distance:t.distance,spikeDistance:t.spikeDistance,curveNumber:t.trace.index,color:t.color,pointNumber:t.index}:null}ut();var pt={fullLayout:u,container:u._hoverlayer,event:e},dt=t._spikepoints,mt={vLinePoint:nt.vLinePoint,hLinePoint:nt.hLinePoint};t._spikepoints=mt;var gt=function(){et.sort((function(t,e){return t.distance-e.distance})),et=function(t,e){for(var r=e.charAt(0),n=[],i=[],a=[],o=0;o<t.length;o++){var s=t[o];g.traceIs(s.trace,\"bar-like\")||g.traceIs(s.trace,\"box-violin\")?a.push(s):s.trace[r+\"period\"]?i.push(s):n.push(s)}return n.concat(i).concat(a)}(et,P)};gt();var vt=P.charAt(0),yt=(\"x\"===vt||\"y\"===vt)&&et[0]&&L[et[0].trace.type];if(y&&0!==B&&0!==et.length){var xt=ft(et.filter((function(t){return t.ya.showspikes})),B,yt);nt.hLinePoint=ht(xt);var bt=ft(et.filter((function(t){return t.xa.showspikes})),B,yt);nt.vLinePoint=ht(bt)}if(0===et.length){var _t=d.unhoverRaw(t,e);return!y||null===nt.hLinePoint&&null===nt.vLinePoint||F(dt)&&R(t,nt,pt),_t}y&&F(dt)&&R(t,nt,pt);if(v.isXYhover(J)&&0!==et[0].length&&\"splom\"!==et[0].trace.type){var wt=et[0],Tt=(et=E[wt.trace.type]?et.filter((function(t){return t.trace.index===wt.trace.index})):[wt]).length,kt=N(\"x\",wt,u),At=N(\"y\",wt,u);ut(kt,At);var Mt,St=[],Et={},Lt=0,Ct=function(t){var e=E[t.trace.type]?C(t):t.trace.index;if(Et[e]){var r=Et[e]-1,n=St[r];r>0&&Math.abs(t.distance)<Math.abs(n.distance)&&(St[r]=t)}else Lt++,Et[e]=Lt,St.push(t)};for(Mt=0;Mt<Tt;Mt++)Ct(et[Mt]);for(Mt=et.length-1;Mt>Tt-1;Mt--)Ct(et[Mt]);et=St,gt()}var Pt=t._hoverdata,It=[],Ot=j(t),zt=U(t);for(q=0;q<et.length;q++){var Dt=et[q],Rt=v.makeEventData(Dt,Dt.trace,Dt.cd);if(!1!==Dt.hovertemplate){var Ft=!1;Dt.cd[Dt.index]&&Dt.cd[Dt.index].ht&&(Ft=Dt.cd[Dt.index].ht),Dt.hovertemplate=Ft||Dt.trace.hovertemplate||!1}if(Dt.xa&&Dt.ya){var Bt=Dt.x0+Dt.xa._offset,Nt=Dt.x1+Dt.xa._offset,jt=Dt.y0+Dt.ya._offset,Ut=Dt.y1+Dt.ya._offset,Vt=Math.min(Bt,Nt),Ht=Math.max(Bt,Nt),qt=Math.min(jt,Ut),Gt=Math.max(jt,Ut);Rt.bbox={x0:Vt+zt,x1:Ht+zt,y0:qt+Ot,y1:Gt+Ot}}Dt.eventData=[Rt],It.push(Rt)}t._hoverdata=It;var Yt=\"y\"===P&&(rt.length>1||et.length>1)||\"closest\"===P&&it&&et.length>1,Wt=p.combine(u.plot_bgcolor||p.background,u.paper_bgcolor),Xt=I(et,{gd:t,hovermode:P,rotateLabels:Yt,bgColor:Wt,container:u._hoverlayer,outerContainer:u._paper.node(),commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance});v.isUnifiedHover(P)||(!function(t,e,r){var n,i,a,o,s,l,c,u=0,f=1,h=t.size(),p=new Array(h),d=0;function m(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;o<t.length;o++)(l=t[o]).pos+l.dp+l.size>e.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o<t.length&&!(c<=0);o++)if((l=t[o]).pos<e.pmin+1)for(l.del=!0,c--,a=2*l.size,s=t.length-1;s>=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}t.each((function(t){var n=t[e],i=\"x\"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(f=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)}));for(;!n&&u<=h;){for(u++,n=!0,o=0;o<p.length-1;){var g=p[o],v=p[o+1],y=g[g.length-1],x=v[0];if((i=y.pos+y.dp+y.size-x.pos-x.dp+x.size)>.01&&y.pmin===x.pmin&&y.pmax===x.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=i;for(g.push.apply(g,v),p.splice(o+1,1),c=0,s=g.length-1;s>=0;s--)c+=g[s].dp;for(a=c/g.length,s=g.length-1;s>=0;s--)g[s].dp-=a;n=!1}else o++}p.forEach(m)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(Xt,Yt?\"xa\":\"ya\",u),z(Xt,Yt,u._invScaleX,u._invScaleY));if(s&&s.tagName){var Zt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,It);f(n.select(s),Zt?\"pointer\":\"\")}if(!s||a||!function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Pt))return;Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt});t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:V,yvals:H})}(t,e,r,a,s)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=j(i),o=U(i),s=I(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),m=t.trace;if(g.traceIs(m,\"gl3d\")){var v=i._fullLayout[m.scene]._scene.container,y=v.offsetLeft,x=v.offsetTop;u+=y,f+=y,h+=x,d+=x}c.bbox={x0:u+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||p.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}),l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5<l?l-n+5:0,l=n+t.by+t.offset,r===e.anchorIndex&&(c=t.offset)})).each((function(t){t.offset-=c})),z(s,!1,i._fullLayout._invScaleX,i._fullLayout._invScaleY),r?s:s.node()};var P=/<extra>([\\s\\S]*)<\\/extra>/;function I(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,c=e.rotateLabels,f=e.bgColor,d=e.container,m=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||y.HOVERFONT,k=e.fontSize||y.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),I=A[P+\"Label\"],z=V(r,m),D=z.top,R=z.width,F=z.height,B=void 0!==I&&A.distance<=e.hoverdistance&&(\"x\"===a||\"y\"===a);if(B){var N,j,U=!0;for(N=0;N<t.length;N++)if(U&&void 0===t[N].zLabel&&(U=!1),j=t[N].hoverinfo||t[N].trace.hoverinfo){var H=Array.isArray(j)?j:j.split(\"+\");if(-1===H.indexOf(\"all\")&&-1===H.indexOf(a)){B=!1;break}}U&&(B=!1)}var q=d.selectAll(\"g.axistext\").data(B?[0]:[]);if(q.enter().append(\"g\").classed(\"axistext\",!0),q.exit().remove(),q.each((function(){var t=n.select(this),e=o.ensureSingle(t,\"path\",\"\",(function(t){t.style({\"stroke-width\":\"1px\"})})),l=o.ensureSingle(t,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),c=w.bgcolor||p.defaultLine,f=w.bordercolor||p.contrast(c),d=p.contrast(c),m={family:w.font.family||T,size:w.font.size||k,color:w.font.color||d};e.style({fill:c,stroke:f}),l.text(I).call(h.font,m).call(u.positionText,0,0).call(u.convertToTspans,r),t.attr(\"transform\",\"\");var g,v,y=V(r,l.node());if(\"x\"===a){var x=\"top\"===E.side?\"-\":\"\";l.attr(\"text-anchor\",\"middle\").call(u.positionText,0,\"top\"===E.side?D-y.bottom-M-S:D-y.top+M+S),g=E._offset+(A.x0+A.x1)/2,v=L._offset+(\"top\"===E.side?0:L._length);var b=y.width/2+S;g<b?(g=b,e.attr(\"d\",\"M-\"+(b-M)+\",0L-\"+(b-2*M)+\",\"+x+M+\"H\"+(S+y.width/2)+\"v\"+x+(2*S+y.height)+\"H-\"+b+\"V\"+x+M+\"Z\")):g>i.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+y.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+(S+y.width/2)+\"v\"+x+(2*S+y.height)+\"H-\"+(S+y.width/2)+\"V\"+x+M+\"H-\"+M+\"Z\")}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),v=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+y.height/2)+\"h\"+P+(2*S+y.width)+\"V-\"+(S+y.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\");var O,z=y.height/2,R=D-y.top-z,F=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g<y.width+2*S+M){O=\"M-\"+(M+S)+\"-\"+z+\"h-\"+(y.width-S)+\"V\"+z+\"h\"+(y.width-S)+\"Z\";var B=y.width-g+S;u.positionText(l,B,R),\"end\"===_&&l.selectAll(\"tspan\").each((function(){var t=n.select(this),e=h.tester.append(\"text\").text(t.text()).call(h.font,m),i=V(r,e.node());Math.round(i.width)<Math.round(y.width)&&t.attr(\"x\",B-i.width),e.remove()}))}else u.positionText(l,C*(S+M),R),O=null;var N=i._topclips.selectAll(\"#\"+F).data(O?[0]:[]);N.enter().append(\"clipPath\").attr(\"id\",F).append(\"path\"),N.exit().remove(),N.select(\"path\").attr(\"d\",O),h.setClipUrl(l,O?F:null,r)}t.attr(\"transform\",s(g,v))})),v.isUnifiedHover(a)){d.selectAll(\"g.hovertext\").remove();var G=t.filter((function(t){return\"none\"!==t.hoverinfo}));if(0===G.length)return;var Y=i.hoverlabel,W=Y.font,X={showlegend:!0,legend:{title:{text:I,font:W},font:W,bgcolor:Y.bgcolor,bordercolor:Y.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:\"v\"}},Z={font:W};x(X,Z,r._fullData);var J=Z.legend;J.entries=[];for(var K=0;K<G.length;K++){var Q=G[K];if(\"none\"!==Q.hoverinfo){var $=O(Q,!0,a,i,I),tt=$[0],et=$[1];Q.name=et,Q.text=\"\"!==et?et+\" : \"+tt:tt;var rt=Q.cd[Q.index];rt&&(rt.mc&&(Q.mc=rt.mc),rt.mcc&&(Q.mc=rt.mcc),rt.mlc&&(Q.mlc=rt.mlc),rt.mlcc&&(Q.mlc=rt.mlcc),rt.mlw&&(Q.mlw=rt.mlw),rt.mrc&&(Q.mrc=rt.mrc),rt.dir&&(Q.dir=rt.dir)),Q._distinct=!0,J.entries.push([Q])}}J.entries.sort((function(t,e){return t[0].trace.index-e[0].trace.index})),J.layer=d,J._inHover=!0,J._groupTitleFont=Y.grouptitlefont,b(r,J);var nt,it,at,ot,st=d.select(\"g.legend\"),lt=V(r,st.node()),ct=lt.width+2*S,ut=lt.height+2*S,ft=G[0],ht=(ft.x0+ft.x1)/2,pt=(ft.y0+ft.y1)/2,dt=!(g.traceIs(ft.trace,\"bar-like\")||g.traceIs(ft.trace,\"box-violin\"));\"y\"===P?dt?(it=pt-S,nt=pt+S):(it=Math.min.apply(null,G.map((function(t){return Math.min(t.y0,t.y1)}))),nt=Math.max.apply(null,G.map((function(t){return Math.max(t.y0,t.y1)})))):it=nt=o.mean(G.map((function(t){return(t.y0+t.y1)/2})))-ut/2,\"x\"===P?dt?(at=ht+S,ot=ht-S):(at=Math.max.apply(null,G.map((function(t){return Math.max(t.x0,t.x1)}))),ot=Math.min.apply(null,G.map((function(t){return Math.min(t.x0,t.x1)})))):at=ot=o.mean(G.map((function(t){return(t.x0+t.x1)/2})))-ct/2;var mt,gt,vt=E._offset,yt=L._offset;return ot+=vt-ct,it+=yt-ut,mt=(at+=vt)+ct<R&&at>=0?at:ot+ct<R&&ot>=0?ot:vt+ct<R?vt:at-ht<ht-ot+ct?R-ct:0,mt+=S,gt=(nt+=yt)+ut<F&&nt>=0?nt:it+ut<F&&it>=0?it:yt+ut<F?yt:nt-pt<pt-it+ut?F-ut:0,gt+=S,st.attr(\"transform\",s(mt-1,gt-1)),st}var xt=d.selectAll(\"g.hovertext\").data(t,(function(t){return C(t)}));return xt.enter().append(\"g\").classed(\"hovertext\",!0).each((function(){var t=n.select(this);t.append(\"rect\").call(p.fill,p.addOpacity(f,.8)),t.append(\"text\").classed(\"name\",!0),t.append(\"path\").style(\"stroke-width\",\"1px\"),t.append(\"text\").classed(\"nums\",!0).call(h.font,T,k)})),xt.exit().remove(),xt.each((function(t){var e=n.select(this).attr(\"transform\",\"\"),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var d=t.bgcolor||o,m=p.combine(p.opacity(d)?d:p.defaultLine,f),g=p.combine(p.opacity(o)?o:p.defaultLine,f),v=t.borderColor||p.contrast(m),y=O(t,B,a,i,I,e),x=y[0],b=y[1],w=e.select(\"text.nums\").call(h.font,t.fontFamily||T,t.fontSize||k,t.fontColor||v).text(x).attr(\"data-notex\",1).call(u.positionText,0,0).call(u.convertToTspans,r),A=e.select(\"text.name\"),E=0,L=0;if(b&&b!==x){A.call(h.font,t.fontFamily||T,t.fontSize||k,g).text(b).attr(\"data-notex\",1).call(u.positionText,0,0).call(u.convertToTspans,r);var C=V(r,A.node());E=C.width+2*S,L=C.height+2*S}else A.remove(),e.select(\"rect\").remove();e.select(\"path\").style({fill:m,stroke:v});var P=t.xa._offset+(t.x0+t.x1)/2,z=t.ya._offset+(t.y0+t.y1)/2,N=Math.abs(t.x1-t.x0),j=Math.abs(t.y1-t.y0),U=V(r,w.node()),H=U.width/i._invScaleX,q=U.height/i._invScaleY;t.ty0=(D-U.top)/i._invScaleY,t.bx=H+2*S,t.by=Math.max(q+2*S,L),t.anchor=\"start\",t.txwidth=H,t.tx2width=E,t.offset=0;var G,Y,W=(H+M+S+E)*i._invScaleX;if(c)t.pos=P,G=z+j/2+W<=F,Y=z-j/2-W>=0,\"top\"!==t.idealAlign&&G||!Y?G?(z+=j/2,t.anchor=\"start\"):t.anchor=\"middle\":(z-=j/2,t.anchor=\"end\");else if(t.pos=z,G=P+N/2+W<=R,Y=P-N/2-W>=0,\"left\"!==t.idealAlign&&G||!Y)if(G)P+=N/2,t.anchor=\"start\";else{t.anchor=\"middle\";var X=W/2,Z=P+X-R,J=P-X;Z>0&&(P-=Z),J<0&&(P+=-J)}else P-=N/2,t.anchor=\"end\";w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,z)+(c?l(_):\"\"))})),xt}function O(t,e,r,n,i,a){var s=\"\",l=\"\";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=B(t.name,t.nameLength));var c=r.charAt(0),u=\"x\"===c?\"y\":\"x\";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+=\"x: \"+t.xLabel+\"<br>\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"<br>\"),\"choropleth\"!==t.trace.type&&\"choroplethmapbox\"!==t.trace.type&&(l+=(l?\"z: \":\"\")+t.zLabel)):e&&t[c+\"Label\"]===i?l=t[u+\"Label\"]||\"\":void 0===t.xLabel?void 0!==t.yLabel&&\"scattercarpet\"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:\"(\"+t.xLabel+\", \"+t.yLabel+\")\",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?\"<br>\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"<br>\":\"\")+t.extraText),a&&\"\"===l&&!t.hovertemplate&&(\"\"===s&&a.remove(),l=s);var f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[c+\"Label\"]!==i&&(h[c+\"other\"]=h[c+\"Val\"],h[c+\"otherLabel\"]=h[c+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=B(r,t.nameLength),\"\"}))}return[l,s]}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select(\"text.nums\"),s=t.anchor,l=\"end\"===s?-1:1,c={start:1,end:-1,middle:0}[s],f=c*(M+S),p=f+c*(t.txwidth+S),d=0,m=t.offset,g=\"middle\"===s;g&&(f-=t.tx2width/2,p+=t.txwidth/2+S),e&&(m*=-A,d=t.offset*k),r.select(\"path\").attr(\"d\",g?\"M-\"+a(t.bx/2+t.tx2width/2)+\",\"+o(m-t.by/2)+\"h\"+a(t.bx)+\"v\"+o(t.by)+\"h-\"+a(t.bx)+\"Z\":\"M0,0L\"+a(l*M+d)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(l*t.bx)+\"v-\"+o(t.by)+\"H\"+a(l*M+d)+\"V\"+o(m-M)+\"Z\");var v=d+f,y=m+t.ty0-t.by/2+S,x=t.textAlign||\"auto\";\"auto\"!==x&&(\"left\"===x&&\"start\"!==s?(i.attr(\"text-anchor\",\"start\"),v=g?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===x&&\"end\"!==s&&(i.attr(\"text-anchor\",\"end\"),v=g?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select(\"text.name\").call(u.positionText,a(p+c*S+d),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function D(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,\"\",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u(\"hoverinfo\",\"hi\",\"hoverinfo\"),u(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),u(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),u(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),u(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),u(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),u(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),u(\"textAlign\",\"hta\",\"hoverlabel.align\"),t.posref=\"y\"===e||\"closest\"===e&&\"h\"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel=\"xLabel\"in t?t.xLabel:m.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel=\"yLabel\"in t?t.yLabel:m.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||\"log\"===t.xa.type&&t.xerr<=0)){var f=m.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+m.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" \\xb1 \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=m.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+m.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" \\xb1 \"+h,\"y\"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&\"all\"!==p&&(-1===(p=Array.isArray(p)?p:p.split(\"+\")).indexOf(\"x\")&&(t.xLabel=void 0),-1===p.indexOf(\"y\")&&(t.yLabel=void 0),-1===p.indexOf(\"z\")&&(t.zLabel=void 0),-1===p.indexOf(\"text\")&&(t.text=void 0),-1===p.indexOf(\"name\")&&(t.name=void 0)),t}function R(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||u){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var g,v,y=e.hLinePoint;n=y&&y.xa,\"cursor\"===(i=y&&y.ya).spikesnap?(g=c.pointerX,v=c.pointerY):(g=n._offset+y.x,v=i._offset+y.y);var x,b,_=a.readability(y.color,d)<1.5?p.contrast(d):y.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=m.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=g),-1!==w.indexOf(\"across\")){var M=i._counterDomainMin,S=i._counterDomainMax;\"free\"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,b=l.l+S*l.w}o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:v,y2:v,\"stroke-width\":T,stroke:k,\"stroke-dasharray\":h.dashStyle(i.spikedash,T)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:x,x2:b,y1:v,y2:v,\"stroke-width\":T+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==w.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:A+(\"right\"!==i.side?T:-T),cy:v,r:T,fill:k}).classed(\"spikeline\",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,\"cursor\"===n.spikesnap?(E=c.pointerX,L=c.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,I,O=a.readability(C.color,d)<1.5?p.contrast(d):C.color,z=n.spikemode,D=n.spikethickness,R=n.spikecolor||O,F=m.getPxPosition(t,n);if(-1!==z.indexOf(\"toaxis\")||-1!==z.indexOf(\"across\")){if(-1!==z.indexOf(\"toaxis\")&&(P=F,I=L),-1!==z.indexOf(\"across\")){var B=n._counterDomainMin,N=n._counterDomainMax;\"free\"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),P=l.t+(1-N)*l.h,I=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:I,\"stroke-width\":D,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,D)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:I,\"stroke-width\":D+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==z.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?D:-D),r:D,fill:R}).classed(\"spikeline\",!0)}}}function F(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function B(t,e){return u.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function N(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===n.type)i=n._categoriesMap[i];else if(\"date\"===n.type){var o=e.trace[t+\"periodalignment\"];if(o){var s=e.cd[e.index],l=s[t+\"Start\"];void 0===l&&(l=s[t]);var c=s[t+\"End\"];void 0===c&&(c=s[t]);var u=c-l;\"end\"===o?i+=u:\"middle\"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&(\"group\"!==r.boxmode&&\"group\"!==r.violinmode||(i+=a.t.dPos)),i}function j(t){return t.offsetTop+t.clientTop}function U(t){return t.offsetLeft+t.clientLeft}function V(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.x,a=n.y,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),f=c[0],h=c[1],p=u[0],d=u[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},{\"../../lib\":503,\"../../lib/events\":492,\"../../lib/override_cursor\":514,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"../color\":366,\"../dragelement\":385,\"../drawing\":388,\"../legend/defaults\":418,\"../legend/draw\":419,\"./constants\":400,\"./helpers\":402,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:312}],404:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),a=t(\"./helpers\").isUnifiedHover;e.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l(\"size\"),l(\"family\"),l(\"color\"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r(\"hoverlabel.bgcolor\",o.bgcolor),r(\"hoverlabel.bordercolor\",o.bordercolor),r(\"hoverlabel.namelength\",o.namelength),n.coerceFont(r,\"hoverlabel.font\",o.font),r(\"hoverlabel.align\",o.align)}},{\"../../lib\":503,\"../color\":366,\"./helpers\":402}],405:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r(\"clickmode\"),r(\"hovermode\")}},{\"../../lib\":503,\"./layout_attributes\":407}],406:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../dragelement\"),o=t(\"./helpers\"),s=t(\"./layout_attributes\"),l=t(\"./hover\");e.exports={moduleType:\"component\",name:\"fx\",constants:t(\"./constants\"),schema:{layout:s},attributes:t(\"./attributes\"),layoutAttributes:s,supplyLayoutGlobalDefaults:t(\"./layout_global_defaults\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,\"hoverlabel.\"+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,\"hoverinfo\",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll(\"g.hovertext\").remove(),e.selectAll(\".spikeline\").remove()},click:t(\"./click\")}},{\"../../lib\":503,\"../dragelement\":385,\"./attributes\":397,\"./calc\":398,\"./click\":399,\"./constants\":400,\"./defaults\":401,\"./helpers\":402,\"./hover\":403,\"./layout_attributes\":407,\"./layout_defaults\":408,\"./layout_global_defaults\":409,\"@plotly/d3\":58}],407:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../plots/font_attributes\"),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,e.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:a,grouptitlefont:i({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}},{\"../../plots/font_attributes\":585,\"./constants\":400}],408:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"./hovermode_defaults\"),o=t(\"./hoverlabel_defaults\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r(\"hoverdistance\"),r(\"spikedistance\")),\"select\"===r(\"dragmode\")&&r(\"selectdirection\");var s=e._has(\"mapbox\"),l=e._has(\"geo\"),c=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===c||s&&l&&2===c)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},{\"../../lib\":503,\"./hoverlabel_defaults\":404,\"./hovermode_defaults\":405,\"./layout_attributes\":407}],409:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./hoverlabel_defaults\"),a=t(\"./layout_attributes\");e.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},{\"../../lib\":503,\"./hoverlabel_defaults\":404,\"./layout_attributes\":407}],410:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/regex\").counter,a=t(\"../../plots/domain\").attributes,o=t(\"../../plots/cartesian/constants\").idRegex,s=t(\"../../plot_api/plot_template\"),l={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[i(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[o.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:a({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function c(t,e,r){var n=e[r+\"axes\"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+\"gap\",r),s=e(\"domain.\"+t);e(t+\"side\",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),f=u*(1-o),h=0;h<i;h++){var p=c+u*h;l[a?i-1-h:h]=[p,p+f]}return l}function f(t,e,r,n,i){var a,o=new Array(r);function s(t,r){-1!==e.indexOf(r)&&void 0===n[r]?(o[t]=r,n[r]=t):o[t]=\"\"}if(Array.isArray(t))for(a=0;a<r;a++)s(a,t[a]);else for(s(0,i),a=1;a<r;a++)s(a,i+(a+1));return o}e.exports={moduleType:\"component\",name:\"grid\",schema:{layout:{grid:l}},layoutAttributes:l,sizeDefaults:function(t,e){var r=t.grid||{},i=c(e,r,\"x\"),a=c(e,r,\"y\");if(t.grid||i||a){var o,f,h=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),p=Array.isArray(i),d=Array.isArray(a),m=p&&i!==r.xaxes&&d&&a!==r.yaxes;h?(o=r.subplots.length,f=r.subplots[0].length):(d&&(o=a.length),p&&(f=i.length));var g=s.newContainer(e,\"grid\"),v=k(\"rows\",o),y=k(\"columns\",f);if(v*y>1){if(!h&&!p&&!d)\"independent\"===k(\"pattern\")&&(h=!0);g._hasSubplotGrid=h;var x,b,_=\"top to bottom\"===k(\"roworder\"),w=h?.2:.1,T=h?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:u(\"x\",k,w,x,y),y:u(\"y\",k,T,b,v,_)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,v=\"independent\"===r.pattern,y=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(m);var b=1;for(n=0;n<m;n++){var _=l[n]=new Array(g),w=x[n]||[];for(i=0;i<g;i++)if(v?(s=1===b?\"xy\":\"x\"+b+\"y\"+b,b++):s=w[i],_[i]=\"\",-1!==p.cartesian.indexOf(s)){if(u=s.indexOf(\"y\"),a=s.slice(0,u),o=s.slice(u),void 0!==y[a]&&y[a]!==i||void 0!==y[o]&&y[o]!==n)continue;_[i]=s,y[a]=i,y[o]=n}}}else{var T=c(e,h,\"x\"),k=c(e,h,\"y\");r.xaxes=f(T,p.xaxis,g,y,\"x\"),r.yaxes=f(k,p.yaxis,m,y,\"y\")}var A=r._anchors={},M=\"top to bottom\"===r.roworder;for(var S in y){var E,L,C,P=S.charAt(0),I=r[P+\"side\"];if(I.length<8)A[S]=\"free\";else if(\"x\"===P){if(\"t\"===I.charAt(0)===M?(E=0,L=1,C=m):(E=m-1,L=-1,C=-1),d){var O=y[S];for(n=E;n!==C;n+=L)if((s=l[n][O])&&(u=s.indexOf(\"y\"),s.slice(0,u)===S)){A[S]=s.slice(u);break}}else for(n=E;n!==C;n+=L)if(o=r.yaxes[n],-1!==p.cartesian.indexOf(S+o)){A[S]=o;break}}else if(\"l\"===I.charAt(0)?(E=0,L=1,C=g):(E=g-1,L=-1,C=-1),d){var z=y[S];for(n=E;n!==C;n+=L)if((s=l[z][n])&&(u=s.indexOf(\"y\"),s.slice(u)===S)){A[S]=s.slice(0,u);break}}else for(n=E;n!==C;n+=L)if(a=r.xaxes[n],-1!==p.cartesian.indexOf(a+S)){A[S]=a;break}}}}}},{\"../../lib\":503,\"../../lib/regex\":520,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/constants\":561,\"../../plots/domain\":584}],411:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/constants\"),i=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.exports=i(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})},{\"../../constants/axis_placeable_objects\":472,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/constants\":561}],412:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib/to_log_range\");e.exports=function(t,e,r,a){e=e||{};var o=\"log\"===r&&\"linear\"===e.type,s=\"linear\"===r&&\"log\"===e.type;if(o||s)for(var l,c,u=t._fullLayout.images,f=e._id.charAt(0),h=0;h<u.length;h++)if(c=\"images[\"+h+\"].\",(l=u[h])[f+\"ref\"]===e._id){var p=l[f],d=l[\"size\"+f],m=null,g=null;if(o){m=i(p,e.range);var v=d/Math.pow(10,m)/2;g=2*Math.log(v+Math.sqrt(1+v*v))/Math.LN10}else g=(m=Math.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(m)?n(g)||(g=null):(m=null,g=null),a(c+f,m),a(c+\"size\"+f,g)}}},{\"../../lib/to_log_range\":531,\"fast-isnumeric\":190}],413:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./attributes\");function s(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var s=a(\"source\");if(!a(\"visible\",!!s))return e;a(\"layer\"),a(\"xanchor\"),a(\"yanchor\"),a(\"sizex\"),a(\"sizey\"),a(\"sizing\"),a(\"opacity\");for(var l={_fullLayout:r},c=[\"x\",\"y\"],u=0;u<2;u++){var f=c[u],h=i.coerceRef(t,e,l,f,\"paper\",void 0);if(\"paper\"!==h)i.getFromId(l,h)._imgIndices.push(e._index);i.coercePosition(e,l,a,h,f,0)}return e}e.exports=function(t,e){a(t,e,{name:\"images\",handleItemDefaults:s})}},{\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"../../plots/cartesian/axes\":554,\"./attributes\":411}],414:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../drawing\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/axis_ids\"),s=t(\"../../constants/xmlns_namespaces\");e.exports=function(t){var e,r,l=t._fullLayout,c=[],u={},f=[];for(r=0;r<l.images.length;r++){var h=l.images[r];if(h.visible)if(\"below\"===h.layer&&\"paper\"!==h.xref&&\"paper\"!==h.yref){e=o.ref2id(h.xref)+o.ref2id(h.yref);var p=l._plots[e];if(!p){f.push(h);continue}p.mainplot&&(e=p.mainplot.id),u[e]||(u[e]=[]),u[e].push(h)}else\"above\"===h.layer?c.push(h):f.push(h)}var d={left:{sizing:\"xMin\",offset:0},center:{sizing:\"xMid\",offset:-.5},right:{sizing:\"xMax\",offset:-1}},m={top:{sizing:\"YMin\",offset:0},middle:{sizing:\"YMid\",offset:-.5},bottom:{sizing:\"YMax\",offset:-1}};function g(e){var r=n.select(this);if(this._imgSrc!==e.source)if(r.attr(\"xmlns\",s.svg),e.source&&\"data:\"===e.source.slice(0,5))r.attr(\"xlink:href\",e.source),this._imgSrc=e.source;else{var i=new Promise(function(t){var n=new Image;function i(){r.remove(),t()}this.img=n,n.setAttribute(\"crossOrigin\",\"anonymous\"),n.onerror=i,n.onload=function(){var e=document.createElement(\"canvas\");e.width=this.width,e.height=this.height,e.getContext(\"2d\",{willReadFrequently:!0}).drawImage(this,0,0);var n=e.toDataURL(\"image/png\");r.attr(\"xlink:href\",n),t()},r.on(\"error\",i),n.src=e.source,this._imgSrc=e.source}.bind(this));t._promises.push(i)}}function v(e){var r,o,s=n.select(this),c=a.getFromId(t,e.xref),u=a.getFromId(t,e.yref),f=\"domain\"===a.getRefType(e.xref),h=\"domain\"===a.getRefType(e.yref),p=l._size;r=void 0!==c?\"string\"==typeof e.xref&&f?c._length*e.sizex:Math.abs(c.l2p(e.sizex)-c.l2p(0)):e.sizex*p.w,o=void 0!==u?\"string\"==typeof e.yref&&h?u._length*e.sizey:Math.abs(u.l2p(e.sizey)-u.l2p(0)):e.sizey*p.h;var g,v,y=r*d[e.xanchor].offset,x=o*m[e.yanchor].offset,b=d[e.xanchor].sizing+m[e.yanchor].sizing;switch(g=void 0!==c?\"string\"==typeof e.xref&&f?c._length*e.x+c._offset:c.r2p(e.x)+c._offset:e.x*p.w+p.l,g+=y,v=void 0!==u?\"string\"==typeof e.yref&&h?u._length*(1-e.y)+u._offset:u.r2p(e.y)+u._offset:p.h-e.y*p.h+p.t,v+=x,e.sizing){case\"fill\":b+=\" slice\";break;case\"stretch\":b=\"none\"}s.attr({x:g,y:v,width:r,height:o,preserveAspectRatio:b,opacity:e.opacity});var _=(c&&\"domain\"!==a.getRefType(e.xref)?c._id:\"\")+(u&&\"domain\"!==a.getRefType(e.yref)?u._id:\"\");i.setClipUrl(s,_?\"clip\"+l._uid+_:null,t)}var y=l._imageLowerLayer.selectAll(\"image\").data(f),x=l._imageUpperLayer.selectAll(\"image\").data(c);y.enter().append(\"image\"),x.enter().append(\"image\"),y.exit().remove(),x.exit().remove(),y.each((function(t){g.bind(this)(t),v.bind(this)(t)})),x.each((function(t){g.bind(this)(t),v.bind(this)(t)}));var b=Object.keys(l._plots);for(r=0;r<b.length;r++){e=b[r];var _=l._plots[e];if(_.imagelayer){var w=_.imagelayer.selectAll(\"image\").data(u[e]||[]);w.enter().append(\"image\"),w.exit().remove(),w.each((function(t){g.bind(this)(t),v.bind(this)(t)}))}}}},{\"../../constants/xmlns_namespaces\":480,\"../../plots/cartesian/axes\":554,\"../../plots/cartesian/axis_ids\":558,\"../drawing\":388,\"@plotly/d3\":58}],415:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"images\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"images\"),draw:t(\"./draw\"),convertCoords:t(\"./convert_coords\")}},{\"../../plots/cartesian/include_components\":567,\"./attributes\":411,\"./convert_coords\":412,\"./defaults\":413,\"./draw\":414}],416:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\");e.exports={bgcolor:{valType:\"color\",editType:\"legend\"},bordercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"legend\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"legend\"},font:n({editType:\"legend\"}),grouptitlefont:n({editType:\"legend\"}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"v\",editType:\"legend\"},traceorder:{valType:\"flaglist\",flags:[\"reversed\",\"grouped\"],extras:[\"normal\"],editType:\"legend\"},tracegroupgap:{valType:\"number\",min:0,dflt:10,editType:\"legend\"},itemsizing:{valType:\"enumerated\",values:[\"trace\",\"constant\"],dflt:\"trace\",editType:\"legend\"},itemwidth:{valType:\"number\",min:30,dflt:30,editType:\"legend\"},itemclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggle\",editType:\"legend\"},itemdoubleclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggleothers\",editType:\"legend\"},groupclick:{valType:\"enumerated\",values:[\"toggleitem\",\"togglegroup\"],dflt:\"togglegroup\",editType:\"legend\"},x:{valType:\"number\",min:-2,max:3,editType:\"legend\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"legend\"},y:{valType:\"number\",min:-2,max:3,editType:\"legend\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"legend\"},uirevision:{valType:\"any\",editType:\"none\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"legend\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"legend\"},font:n({editType:\"legend\"}),side:{valType:\"enumerated\",values:[\"top\",\"left\",\"top left\"],editType:\"legend\"},editType:\"legend\"},editType:\"legend\"}},{\"../../plots/font_attributes\":585,\"../color/attributes\":365}],417:[function(t,e,r){\"use strict\";e.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:\"#808BA4\",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},{}],418:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plot_api/plot_template\"),o=t(\"../../plots/attributes\"),s=t(\"./attributes\"),l=t(\"../../plots/layout_attributes\"),c=t(\"./helpers\");e.exports=function(t,e,r){var u,f=t.legend||{},h=a.newContainer(e,\"legend\");function p(t,e){return i.coerce(f,h,s,t,e)}for(var d=function(t,e){var r=u._input,n=u;return i.coerce(r,n,o,t,e)},m=e.font||{},g=i.coerceFont(p,\"grouptitlefont\",i.extendFlat({},m,{size:Math.round(1.1*m.size)})),v=0,y=!1,x=\"normal\",b=0;b<r.length;b++)(u=r[b]).visible&&((u.showlegend||u._dfltShowLegend&&!(u._module&&u._module.attributes&&u._module.attributes.showlegend&&!1===u._module.attributes.showlegend.dflt))&&(v++,u.showlegend&&(y=!0,(n.traceIs(u,\"pie-like\")||!0===u._input.showlegend)&&v++),i.coerceFont(d,\"legendgrouptitle.font\",g)),(n.traceIs(u,\"bar\")&&\"stack\"===e.barmode||-1!==[\"tonextx\",\"tonexty\"].indexOf(u.fill))&&(x=c.isGrouped({traceorder:x})?\"grouped+reversed\":\"reversed\"),void 0!==u.legendgroup&&\"\"!==u.legendgroup&&(x=c.isReversed({traceorder:x})?\"reversed+grouped\":\"grouped\"));var _=i.coerce(t,e,l,\"showlegend\",y&&v>1);if(!1===_&&(e.legend=void 0),(!1!==_||f.uirevision)&&(p(\"uirevision\",e.uirevision),!1!==_)){p(\"bgcolor\",e.paper_bgcolor),p(\"bordercolor\"),p(\"borderwidth\");var w,T,k,A=i.coerceFont(p,\"font\",e.font),M=\"h\"===p(\"orientation\");if(M?(w=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(t.xaxis)?(T=1.1,k=\"bottom\"):(T=-.1,k=\"top\")):(w=1.02,T=1,k=\"auto\"),p(\"traceorder\",x),c.isGrouped(e.legend)&&p(\"tracegroupgap\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"x\",w),p(\"xanchor\"),p(\"y\",T),p(\"yanchor\",k),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",M?\"left\":\"top\");var S=i.extendFlat({},A,{size:i.bigFont(A.size)});i.coerceFont(p,\"title.font\",S)}}}},{\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../plots/attributes\":550,\"../../plots/layout_attributes\":610,\"../../registry\":638,\"./attributes\":416,\"./helpers\":422}],419:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib/events\"),l=t(\"../dragelement\"),c=t(\"../drawing\"),u=t(\"../color\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"./handle_click\"),p=t(\"./constants\"),d=t(\"../../constants/alignment\"),m=d.LINE_SPACING,g=d.FROM_TL,v=d.FROM_BR,y=t(\"./get_legend_data\"),x=t(\"./style\"),b=t(\"./helpers\");function _(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};if(a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,\"plotly_legendclick\",l))if(1===n)e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&h(r,t,n)}}function w(t,e,r){var n,a,s=t.data()[0][0],l=s.trace,u=o.traceIs(l,\"pie-like\"),h=!r._inHover&&e._context.edits.legendText&&!u,d=r._maxNameLength;s.groupTitle?(n=s.groupTitle.text,a=s.groupTitle.font):(a=r.font,r.entries?n=s.text:(n=u?s.label:l.name,l._meta&&(n=i.templateString(n,l._meta))));var m=i.ensureSingle(t,\"text\",\"legendtext\");m.attr(\"text-anchor\",\"start\").call(c.font,a).text(h?T(n,d):n);var g=r.itemwidth+2*p.itemGap;f.positionText(m,g,0),h?m.call(f.makeEditable,{gd:e,text:n}).call(A,t,e,r).on(\"edit\",(function(n){this.text(T(n,d)).call(A,t,e,r);var a=s.trace._fullInput||{},c={};if(o.hasTransform(a,\"groupby\")){var u=o.getTransformIndices(a,\"groupby\"),f=u[u.length-1],h=i.keyedContainer(a,\"transforms[\"+f+\"].styles\",\"target\",\"value.name\");h.set(s.trace._group,n),c=h.constructUpdate()}else c.name=n;return o.call(\"_guiRestyle\",e,c,l.index)})):A(m,t,e,r)}function T(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||\"\").length;n>0;n--)t+=\" \";return t}function k(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,\"rect\",\"legendtoggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(u.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(s.on(\"mousedown\",(function(){(r=(new Date).getTime())-e._legendMouseDownTime<a?o+=1:(o=1,e._legendMouseDownTime=r)})),s.on(\"mouseup\",(function(){if(!e._dragged&&!e._editing){var r=e._fullLayout.legend;(new Date).getTime()-e._legendMouseDownTime>a&&(o=Math.max(o-1,1)),_(e,r,t,o,n.event)}})))}function A(t,e,r,n,i){n._inHover&&t.attr(\"data-notex\",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(!r._inHover&&i&&!i.trace.showlegend)return void t.remove();var a=t.select(\"g[class*=math-group]\"),o=a.node();r||(r=e._fullLayout.legend);var s,l=r.borderwidth;s=1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font;var u,h,d=s.size*m;if(o){var g=c.bBox(o);u=g.height,h=g.width,1===n?c.setTranslate(a,l,l+.75*u):c.setTranslate(a,0,.25*u)}else{var v=t.select(1===n?\".legendtitletext\":\".legendtext\"),y=f.lineCount(v),x=v.node();if(u=d*y,h=x?c.bBox(x).width:0,1===n)\"left\"===r.title.side&&(h+=2*p.itemGap),f.positionText(v,l+p.titlePad,l+d);else{var b=2*p.itemGap+r.itemwidth;i.groupTitle&&(b=p.itemGap,h-=r.itemwidth),f.positionText(v,b,-d*((y-1)/2-.3))}}1===n?(r._titleWidth=h,r._titleHeight=u):(i.lineHeight=d,i.height=Math.max(u,16)+3,i.width=h)}(e,r,n,i)}))}function M(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function S(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}e.exports=function(t,e){return e||(e=t._fullLayout.legend||{}),function(t,e){var r,s,f=t._fullLayout,h=\"legend\"+f._uid,d=e._inHover;d?(r=e.layer,h+=\"-hover\"):r=f._infolayer;if(!r)return;t._legendMouseDownTime||(t._legendMouseDownTime=0);if(d){if(!e.entries)return;s=y(e.entries,e)}else{if(!t.calcdata)return;s=f.showlegend&&y(t.calcdata,e)}var m=f.hiddenlabels||[];if(!(d||f.showlegend&&s.length))return r.selectAll(\".legend\").remove(),f._topdefs.select(\"#\"+h).remove(),a.autoMargin(t,\"legend\");var T=i.ensureSingle(r,\"g\",\"legend\",(function(t){d||t.attr(\"pointer-events\",\"all\")})),E=i.ensureSingleById(f._topdefs,\"clipPath\",h,(function(t){t.append(\"rect\")})),L=i.ensureSingle(T,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));L.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\");var C=i.ensureSingle(T,\"g\",\"scrollbox\"),P=e.title;if(e._titleWidth=0,e._titleHeight=0,P.text){var I=i.ensureSingle(C,\"text\",\"legendtitletext\");I.attr(\"text-anchor\",\"start\").call(c.font,P.font).text(P.text),A(I,C,t,e,1)}else C.selectAll(\".legendtitletext\").remove();var O=i.ensureSingle(T,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),z=C.selectAll(\"g.groups\").data(s);z.enter().append(\"g\").attr(\"class\",\"groups\"),z.exit().remove();var D=z.selectAll(\"g.traces\").data(i.identity);D.enter().append(\"g\").attr(\"class\",\"traces\"),D.exit().remove(),D.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==m.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(w,t,e)})).call(x,t,e).each((function(){d||n.select(this).call(k,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),u=i.borderwidth,f=2*u,h=p.itemGap,d=i.itemwidth+2*h,m=2*(u+h),g=S(i),v=i.y<0||0===i.y&&\"top\"===g,y=i.y>1||1===i.y&&\"bottom\"===g,x=i.tracegroupgap;i._maxHeight=Math.max(v||y?a.height/2:o.h,30);var _=0;i._width=0,i._height=0;var w=function(t){var e=0,r=0,n=t.title.side;n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight));return[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;c.setTranslate(this,u+w[0],u+w[1]+i._height+e/2+h),i._height+=e,i._width=Math.max(i._width,t[0].width)})),_=d+i._width,i._width+=h+d+f,i._height+=m,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var T=M(i),k=i.x<0||0===i.x&&\"right\"===T,A=i.x>1||1===i.x&&\"left\"===T,E=y||v,L=a.width/2;i._maxWidth=Math.max(k?E&&\"left\"===T?o.l+o.w:L:A?E&&\"right\"===T?o.r+o.w:L:o.w,2*d);var C=0,P=0;r.each((function(t){var e=t[0].width+d;C=Math.max(C,e),P+=e})),_=null;var I=0;if(l){var O=0,z=0,D=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=r[0].width,i=r[0].height;c.setTranslate(this,w[0],w[1]+u+h+i/2+e),e+=i,t=Math.max(t,d+n)}));var r=t+h;z>0&&r+u+z>i._maxWidth?(I=Math.max(I,z),z=0,D+=O+x,O=e):O=Math.max(O,e),c.setTranslate(this,z,D),z+=r})),i._width=Math.max(I,z)+u,i._height=D+O+m}else{var R=r.size(),F=P+f+(R-1)*h<i._maxWidth,B=0,N=0,j=0,U=0;r.each((function(t){var e=t[0].height,r=d+t[0].width,n=(F?r:C)+h;n+u+N-h>=i._maxWidth&&(I=Math.max(I,U),N=0,j+=B,i._height+=B,B=0),c.setTranslate(this,w[0]+u+N,w[1]+u+j+e/2+h),U=N+r+h,N+=n,B=Math.max(B,e)})),F?(i._width=N+f,i._height=B+m):(i._width=Math.max(I,U)+f,i._height+=B+m)}}i._width=Math.ceil(Math.max(i._width+w[0],i._titleWidth+2*(u+p.titlePad))),i._height=Math.ceil(Math.max(i._height+w[1],i._titleHeight+2*(u+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var V=t._context.edits,H=V.legendText||V.legendPosition;r.each((function(t){var e=n.select(this).select(\".legendtoggle\"),r=t[0].height,i=H?d:_||d+t[0].width;s||(i+=h/2),c.setRect(e,0,-r/2,i,r)}))}(t,z,D,e)},function(){var s,u,m,y,x=f._size,b=e.borderwidth;if(!d){if(function(t){var e=t._fullLayout.legend,r=M(e),n=S(e);return a.autoMargin(t,\"legend\",{x:e.x,y:e.y,l:e._width*g[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*g[n]})}(t))return;var w=x.l+x.w*e.x-g[M(e)]*e._width,k=x.t+x.h*(1-e.y)-g[S(e)]*e._effHeight;if(f.margin.autoexpand){var A=w,P=k;w=i.constrain(w,0,f.width-e._width),k=i.constrain(k,0,f.height-e._effHeight),w!==A&&i.log(\"Constrain legend.x to make legend fit inside graph\"),k!==P&&i.log(\"Constrain legend.y to make legend fit inside graph\")}c.setTranslate(T,w,k)}if(O.on(\".drag\",null),T.on(\"wheel\",null),d||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;d&&(I=e._height),L.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),E.select(\"rect\").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(C,h,t),c.setRect(O,0,0,0,0),delete e._scrollY}else{var z,D,R,F=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),B=e._effHeight-F-2*p.scrollBarMargin,N=e._height-e._effHeight,j=B/N,U=Math.min(e._scrollY||0,N);L.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),E.select(\"rect\").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+U}),c.setClipUrl(C,h,t),q(U,F,j),T.on(\"wheel\",(function(){q(U=i.constrain(e._scrollY+n.event.deltaY/B*N,0,N),F,j),0!==U&&U!==N&&n.event.preventDefault()}));var V=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;z=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,R=U})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,q(U=function(t,e,r){var n=(r-e)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));O.call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(z=t.changedTouches[0].clientY,R=U)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(D=t.changedTouches[0].clientY,q(U=function(t,e,r){var n=(e-r)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));C.call(H)}function q(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(C,0,-r),c.setRect(O,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),E.select(\"rect\").attr(\"y\",b+r)}t._context.edits.legendPosition&&(T.classed(\"cursor-move\",!0),l.init({element:T.node(),gd:t,prepFn:function(){var t=c.getTranslate(T);m=t.x,y=t.y},moveFn:function(t,r){var n=m+t,i=y+r;c.setTranslate(T,n,i),s=l.align(n,0,x.l,x.l+x.w,e.xanchor),u=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==s&&void 0!==u&&o.call(\"_guiRelayout\",t,{\"legend.x\":s,\"legend.y\":u})},clickFn:function(e,n){var i=r.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&_(t,T,i,e,n)}}))}],t)}(t,e)}},{\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/events\":492,\"../../lib/svg_text_utils\":529,\"../../plots/plots\":619,\"../../registry\":638,\"../color\":366,\"../dragelement\":385,\"../drawing\":388,\"./constants\":417,\"./get_legend_data\":420,\"./handle_click\":421,\"./helpers\":422,\"./style\":424,\"@plotly/d3\":58}],420:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./helpers\");e.exports=function(t,e){var r,a,o=e._inHover,s=i.isGrouped(e),l=i.isReversed(e),c={},u=[],f=!1,h={},p=0,d=0;function m(t,r){if(\"\"!==t&&i.isGrouped(e))-1===u.indexOf(t)?(u.push(t),f=!0,c[t]=[r]):c[t].push(r);else{var n=\"~~i\"+p;u.push(n),c[n]=[r],p++}}for(r=0;r<t.length;r++){var g=t[r],v=g[0],y=v.trace,x=y.legendgroup;if(o||y.visible&&y.showlegend)if(n.traceIs(y,\"pie-like\"))for(h[x]||(h[x]={}),a=0;a<g.length;a++){var b=g[a].label;h[x][b]||(m(x,{label:b,color:g[a].color,i:g[a].i,trace:y,pts:g[a].pts}),h[x][b]=!0,d=Math.max(d,(b||\"\").length))}else m(x,v),d=Math.max(d,(y.name||\"\").length)}if(!u.length)return[];var _=!f||!s,w=[];for(r=0;r<u.length;r++){var T=c[u[r]];_?w.push(T[0]):w.push(T)}for(_&&(w=[w]),r=0;r<w.length;r++){var k=1/0;for(a=0;a<w[r].length;a++){var A=w[r][a].trace.legendrank;k>A&&(k=A)}w[r][0]._groupMinRank=k,w[r][0]._preGroupSort=r}var M=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t[0]._preGroupSort=e})),w.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),r=0;r<w.length;r++){w[r].forEach((function(t,e){t._preSort=e})),w[r].sort(M);var S=w[r][0].trace,E=null;for(a=0;a<w[r].length;a++){var L=w[r][a].trace.legendgrouptitle;if(L&&L.text){E=L,o&&(L.font=e._groupTitleFont);break}}if(l&&w[r].reverse(),E){var C=!1;for(a=0;a<w[r].length;a++)if(n.traceIs(w[r][a].trace,\"pie-like\")){C=!0;break}w[r].unshift({i:-1,groupTitle:E,noClick:C,trace:{showlegend:S.showlegend,legendgroup:S.legendgroup,visible:\"toggleitem\"===e.groupclick||S.visible}})}for(a=0;a<w[r].length;a++)w[r][a]=[w[r][a]]}return e._lgroupsLength=w.length,e._maxNameLength=d,w}},{\"../../registry\":638,\"./helpers\":422}],421:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=!0;e.exports=function(t,e,r){var o=e._fullLayout;if(!e._dragged&&!e._editing){var s,l=o.legend.itemclick,c=o.legend.itemdoubleclick,u=o.legend.groupclick;if(1===r&&\"toggle\"===l&&\"toggleothers\"===c&&a&&e.data&&e._context.showTips?(n.notifier(n._(e,\"Double-click on legend to isolate one trace\"),\"long\"),a=!1):a=!1,1===r?s=l:2===r&&(s=c),s){var f=\"togglegroup\"===u,h=o.hiddenlabels?o.hiddenlabels.slice():[],p=t.data()[0][0];if(!p.groupTitle||!p.noClick){var d,m,g,v,y,x=e._fullData,b=p.trace,_=b.legendgroup,w={},T=[],k=[],A=[];if(i.traceIs(b,\"pie-like\")){var M=p.label,S=h.indexOf(M);\"toggle\"===s?-1===S?h.push(M):h.splice(S,1):\"toggleothers\"===s&&(h=[],e.calcdata[0].forEach((function(t){M!==t.label&&h.push(t.label)})),e._fullLayout.hiddenlabels&&e._fullLayout.hiddenlabels.length===h.length&&-1===S&&(h=[])),i.call(\"_guiRelayout\",e,\"hiddenlabels\",h)}else{var E,L=_&&_.length,C=[];if(L)for(d=0;d<x.length;d++)(E=x[d]).visible&&E.legendgroup===_&&C.push(d);if(\"toggle\"===s){var P;switch(b.visible){case!0:P=\"legendonly\";break;case!1:P=!1;break;case\"legendonly\":P=!0}if(L)if(f)for(d=0;d<x.length;d++)!1!==x[d].visible&&x[d].legendgroup===_&&j(x[d],P);else j(b,P);else j(b,P)}else if(\"toggleothers\"===s){var I,O,z,D,R=!0;for(d=0;d<x.length;d++)if(I=x[d]===b,z=!0!==x[d].showlegend,!(I||z||(O=L&&x[d].legendgroup===_)||!0!==x[d].visible||i.traceIs(x[d],\"notLegendIsolatable\"))){R=!1;break}for(d=0;d<x.length;d++)if(!1!==x[d].visible&&!i.traceIs(x[d],\"notLegendIsolatable\"))switch(b.visible){case\"legendonly\":j(x[d],!0);break;case!0:D=!!R||\"legendonly\",I=x[d]===b,z=!0!==x[d].showlegend&&!x[d].legendgroup,O=I||L&&x[d].legendgroup===_,j(x[d],!(!O&&!z)||D)}}for(d=0;d<k.length;d++)if(g=k[d]){var F=g.constructUpdate(),B=Object.keys(F);for(m=0;m<B.length;m++)v=B[m],(w[v]=w[v]||[])[A[d]]=F[v]}for(y=Object.keys(w),d=0;d<y.length;d++)for(v=y[d],m=0;m<T.length;m++)w[v].hasOwnProperty(m)||(w[v][m]=void 0);i.call(\"_guiRestyle\",e,w,T)}}}}function N(t,e,r){var n=T.indexOf(t),i=w[e];return i||(i=w[e]=[]),-1===T.indexOf(t)&&(T.push(t),n=T.length-1),i[n]=r,n}function j(t,e){if(!p.groupTitle||f){var r=t._fullInput;if(i.hasTransform(r,\"groupby\")){var a=k[r.index];if(!a){var o=i.getTransformIndices(r,\"groupby\"),s=o[o.length-1];a=n.keyedContainer(r,\"transforms[\"+s+\"].styles\",\"target\",\"value.visible\"),k[r.index]=a}var l=a.get(t._group);void 0===l&&(l=!0),!1!==l&&a.set(t._group,e),A[r.index]=N(r.index,\"visible\",!1!==r.visible)}else{var c=!1!==r.visible&&e;N(r.index,\"visible\",c)}}}}},{\"../../lib\":503,\"../../registry\":638}],422:[function(t,e,r){\"use strict\";r.isGrouped=function(t){return-1!==(t.traceorder||\"\").indexOf(\"grouped\")},r.isVertical=function(t){return\"h\"!==t.orientation},r.isReversed=function(t){return-1!==(t.traceorder||\"\").indexOf(\"reversed\")}},{}],423:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"legend\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),draw:t(\"./draw\"),style:t(\"./style\")}},{\"./attributes\":416,\"./defaults\":418,\"./draw\":419,\"./style\":424}],424:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=a.strTranslate,s=t(\"../drawing\"),l=t(\"../color\"),c=t(\"../colorscale/helpers\").extractOpts,u=t(\"../../traces/scatter/subtypes\"),f=t(\"../../traces/pie/style_one\"),h=t(\"../../traces/pie/helpers\").castOption,p=t(\"./constants\");function d(t,e){return(e?\"radial\":\"horizontal\")+(t?\"\":\"reversed\")}function m(t){var e=t[0].trace,r=e.contours,n=u.hasLines(e),i=u.hasMarkers(e),a=e.visible&&e.fill&&\"none\"!==e.fill,o=!1,s=!1;if(r){var l=r.coloring;\"lines\"===l?o=!0:n=\"none\"===l||\"heatmap\"===l||r.showlines,\"constraint\"===r.type?a=\"=\"!==r._operation:\"fill\"!==l&&\"heatmap\"!==l||(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function g(t,e,r){return t&&a.isArrayOrTypedArray(t)?e:t>r?r:t}e.exports=function(t,e,r){var v=e._fullLayout;r||(r=v.legend);var y=\"constant\"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return y?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,f=u.marker||{},h=f.line||{},p=o?u.visible&&u.type===o:i.traceIs(u,\"bar\"),d=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(p?[t]:[]);d.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style(\"stroke-width\",o+\"px\");var p=a.mcc;if(!r._inHover&&\"mc\"in a){var d=c(f),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(m)}var v=p||a.mc||f.color,y=f.pattern,x=y&&s.getPatternAttr(y.shape,0,\"\");if(x){var b=s.getPatternAttr(y.bgcolor,0,null),_=s.getPatternAttr(y.fgcolor,0,null),T=y.fgopacity,k=g(y.size,8,10),A=g(y.solidity,.5,1),M=\"legend-\"+u.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,y.fillmode,b,_,T)}else i.call(l.fill,v);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),c=n.select(e).select(\"g.legendpoints\").selectAll(\"path.legend\"+r).data(l?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+r,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var u=(s.marker||{}).line,p=w(h(u.width,o.pts),u,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=u.color;var m=a.minExtend(o,{trace:d});f(c,m,d)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,\"g\",\"layers\");i.style(\"opacity\",t[0].trace.opacity);var s=r.valign,l=t[0].lineHeight,c=t[0].height;if(\"middle\"!==s&&l&&c){var u={top:1,bottom:-1}[s]*(.5*(l-c+3));i.attr(\"transform\",o(0,u))}else i.attr(\"transform\",null);i.selectAll(\"g.legendfill\").data([t]).enter().append(\"g\").classed(\"legendfill\",!0),i.selectAll(\"g.legendlines\").data([t]).enter().append(\"g\").classed(\"legendlines\",!0);var f=i.selectAll(\"g.legendsymbols\").data([t]);f.enter().append(\"g\").classed(\"legendsymbols\",!0),f.selectAll(\"g.legendpoints\").data([t]).enter().append(\"g\").classed(\"legendpoints\",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case\"histogram2d\":case\"heatmap\":o=[[\"M-15,-2V4H15V-2Z\"]],r=!0;break;case\"choropleth\":case\"choroplethmapbox\":o=[[\"M-6,-6V6H6V-6Z\"]],r=!0;break;case\"densitymapbox\":o=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],r=\"radial\";break;case\"cone\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],r=!1;break;case\"streamtube\":o=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],r=!1;break;case\"surface\":o=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],r=!0;break;case\"mesh3d\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!1;break;case\"volume\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],r=!0;break;case\"isosurface\":o=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],r=!1}var u=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);u.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),u.exit().remove(),u.each((function(t,o){var u,f=n.select(this),h=c(i),p=h.colorscale,m=h.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var v=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(v)?v[o]||v[0]:v}f.attr(\"d\",t[0]),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(m,\"radial\"===r),p,\"fill\")}}))}))})).each((function(t){var e=t[0].trace,r=\"waterfall\"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,\"waterfall\")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(a);o.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr(\"d\",t[1]).style(\"stroke-width\",a+\"px\").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,\"funnel\")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(r.visible&&i.traceIs(r,\"box-violin\")?[t]:[]);o.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),o.exit().remove(),o.each((function(){var t=n.select(this);if(\"all\"!==r.boxpoints&&\"all\"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style(\"stroke-width\",i+\"px\").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:y?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=m(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,v=o.anyLine,y=t[0],b=y.trace,_=c(b),T=_.colorscale,k=_.reversescale,A=u.hasMarkers(b)||!g?\"M5,0\":v?\"M5,-2\":\"M5,-3\",M=n.select(this),S=M.select(\".legendfill\").selectAll(\"path\").data(l||p?[t]:[]);if(S.enter().append(\"path\").classed(\"js-fill\",!0),S.exit().remove(),S.attr(\"d\",A+\"h\"+x+\"v6h-\"+x+\"z\").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e);else{var r=\"legendfill-\"+b.uid;s.gradient(t,e,r,d(k),T,\"fill\")}})),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(y,{trace:i})]}var L=M.select(\".legendlines\").selectAll(\"path\").data(f||h?[r]:[]);L.enter().append(\"path\").classed(\"js-line\",!0),L.exit().remove(),L.attr(\"d\",A+(h?\"l\"+x+\",0.0001\":\"h\"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r=\"legendline-\"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,\"stroke\")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!c&&!l&&u.hasText(d);function v(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(y&&o&&void 0!==n&&(o=n),r){if(o<r[0])return r[0];if(o>r[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=v(\"marker.color\",x),b.mx=v(\"marker.symbol\",x),b.mo=v(\"marker.opacity\",a.mean,[.2,1]),b.mlc=v(\"marker.line.color\",x),b.mlw=v(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=v(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:v(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=v(\"textposition\",x),b.ts=10,b.tc=v(\"textfont.color\",x),b.tf=v(\"textfont.family\",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select(\"g.legendpoints\"),A=k.selectAll(\"path.scatterpts\").data(h?r:[]);A.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll(\"g.pointtext\").data(g?r:[]);M.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",_),M.exit().remove(),M.selectAll(\"text\").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(e.visible&&\"candlestick\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"stroke-width\",o+\"px\").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(e.visible&&\"ohlc\"===e.type?[t,t]:[]);r.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",(function(t,e){return e?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"})).attr(\"transform\",_).style(\"stroke-miterlimit\",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?\"increasing\":\"decreasing\"],o=w(void 0,a.line,5,2);i.style(\"fill\",\"none\").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},{\"../../lib\":503,\"../../registry\":638,\"../../traces/pie/helpers\":906,\"../../traces/pie/style_one\":912,\"../../traces/scatter/subtypes\":952,\"../color\":366,\"../colorscale/helpers\":377,\"../drawing\":388,\"./constants\":417,\"@plotly/d3\":58}],425:[function(t,e,r){\"use strict\";t(\"./constants\");e.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}},{\"./constants\":427}],426:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/plots\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../fonts/ploticon\"),s=t(\"../shapes/draw\").eraseActiveShape,l=t(\"../../lib\"),c=l._,u=e.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,c=t._fullLayout,u={},f=a.list(t,null,!0),h=c._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i<f.length;i++)if(!(r=f[i]).fixedrange)if(p=r._name,\"auto\"===l)u[p+\".autorange\"]=!0;else if(\"reset\"===l){if(void 0===r._rangeInitial)u[p+\".autorange\"]=!0;else{var v=r._rangeInitial.slice();u[p+\".range[0]\"]=v[0],u[p+\".range[1]\"]=v[1]}void 0!==r._showSpikeInitial&&(u[p+\".showspikes\"]=r._showSpikeInitial,\"on\"!==h||r._showSpikeInitial||(h=\"off\"))}else{var y=[r.r2l(r.range[0]),r.r2l(r.range[1])],x=[m*y[0]+g*y[1],m*y[1]+g*y[0]];u[p+\".range[0]\"]=r.l2r(x[0]),u[p+\".range[1]\"]=r.l2r(x[1])}}else\"hovermode\"!==s||\"x\"!==l&&\"y\"!==l||(l=c._isHoriz?\"y\":\"x\",o.setAttribute(\"data-val\",l)),u[s]=l;c._cartesianSpikesEnabled=h,n.call(\"_guiRelayout\",t,u)}function h(t,e){for(var r=e.currentTarget,i=r.getAttribute(\"data-attr\"),a=r.getAttribute(\"data-val\")||!0,o=t._fullLayout._subplots.gl3d||[],s={},l=i.split(\".\"),c=0;c<o.length;c++)s[o[c]+\".\"+l[1]]=a;var u=\"pan\"===a?a:\"zoom\";s.dragmode=u,n.call(\"_guiRelayout\",t,s)}function p(t,e){for(var r=e.currentTarget.getAttribute(\"data-attr\"),i=\"resetLastSave\"===r,a=\"resetDefault\"===r,o=t._fullLayout,s=o._subplots.gl3d||[],l={},c=0;c<s.length;c++){var u,f=s[c],h=f+\".camera\",p=f+\".aspectratio\",d=f+\".aspectmode\",m=o[f]._scene;i?(l[h+\".up\"]=m.viewInitial.up,l[h+\".eye\"]=m.viewInitial.eye,l[h+\".center\"]=m.viewInitial.center,u=!0):a&&(l[h+\".up\"]=null,l[h+\".eye\"]=null,l[h+\".center\"]=null,u=!0),u&&(l[p+\".x\"]=m.viewInitial.aspectratio.x,l[p+\".y\"]=m.viewInitial.aspectratio.y,l[p+\".z\"]=m.viewInitial.aspectratio.z,l[d]=m.viewInitial.aspectmode)}n.call(\"_guiRelayout\",t,l)}function d(t,e){var r=e.currentTarget,n=r._previousVal,i=t._fullLayout,a=i._subplots.gl3d||[],o=[\"xaxis\",\"yaxis\",\"zaxis\"],s={},l={};if(n)l=n,r._previousVal=null;else{for(var c=0;c<a.length;c++){var u=a[c],f=i[u],h=u+\".hovermode\";s[h]=f.hovermode,l[h]=!1;for(var p=0;p<3;p++){var d=o[p],m=u+\".\"+d+\".showspikes\";l[m]=!1,s[m]=f[d].showspikes}}r._previousVal=s}return l}function m(t,e){for(var r=e.currentTarget,i=r.getAttribute(\"data-attr\"),a=r.getAttribute(\"data-val\")||!0,o=t._fullLayout,s=o._subplots.geo||[],l=0;l<s.length;l++){var c=s[l],u=o[c];if(\"zoom\"===i){var f=u.projection.scale,h=\"in\"===a?2*f:.5*f;n.call(\"_guiRelayout\",t,c+\".projection.scale\",h)}}\"reset\"===i&&x(t,\"geo\")}function g(t){var e=t._fullLayout;return!e.hovermode&&(e._has(\"cartesian\")?e._isHoriz?\"y\":\"x\":\"closest\")}function v(t){var e=g(t);n.call(\"_guiRelayout\",t,\"hovermode\",e)}function y(t,e){for(var r=e.currentTarget.getAttribute(\"data-val\"),i=t._fullLayout,a=i._subplots.mapbox||[],o={},s=0;s<a.length;s++){var l=a[s],c=i[l].zoom,u=\"in\"===r?1.05*c:c/1.05;o[l+\".zoom\"]=u}n.call(\"_guiRelayout\",t,o)}function x(t,e){for(var r=t._fullLayout,i=r._subplots[e]||[],a={},o=0;o<i.length;o++)for(var s=i[o],l=r[s]._subplot.viewInitial,c=Object.keys(l),u=0;u<c.length;u++){var f=c[u];a[s+\".\"+f]=l[f]}n.call(\"_guiRelayout\",t,a)}u.toImage={name:\"toImage\",title:function(t){var e=(t._context.toImageButtonOptions||{}).format||\"png\";return c(t,\"png\"===e?\"Download plot as a png\":\"Download plot\")},icon:o.camera,click:function(t){var e=t._context.toImageButtonOptions,r={format:e.format||\"png\"};l.notifier(c(t,\"Taking snapshot - this may take a few seconds\"),\"long\"),\"svg\"!==r.format&&l.isIE()&&(l.notifier(c(t,\"IE only supports svg.  Changing format to svg.\"),\"long\"),r.format=\"svg\"),[\"filename\",\"width\",\"height\",\"scale\"].forEach((function(t){t in e&&(r[t]=e[t])})),n.call(\"downloadImage\",t,r).then((function(e){l.notifier(c(t,\"Snapshot succeeded\")+\" - \"+e,\"long\")})).catch((function(){l.notifier(c(t,\"Sorry, there was a problem downloading your snapshot!\"),\"long\")}))}},u.sendDataToCloud={name:\"sendDataToCloud\",title:function(t){return c(t,\"Edit in Chart Studio\")},icon:o.disk,click:function(t){i.sendDataToCloud(t)}},u.editInChartStudio={name:\"editInChartStudio\",title:function(t){return c(t,\"Edit in Chart Studio\")},icon:o.pencil,click:function(t){i.sendDataToCloud(t)}},u.zoom2d={name:\"zoom2d\",_cat:\"zoom\",title:function(t){return c(t,\"Zoom\")},attr:\"dragmode\",val:\"zoom\",icon:o.zoombox,click:f},u.pan2d={name:\"pan2d\",_cat:\"pan\",title:function(t){return c(t,\"Pan\")},attr:\"dragmode\",val:\"pan\",icon:o.pan,click:f},u.select2d={name:\"select2d\",_cat:\"select\",title:function(t){return c(t,\"Box Select\")},attr:\"dragmode\",val:\"select\",icon:o.selectbox,click:f},u.lasso2d={name:\"lasso2d\",_cat:\"lasso\",title:function(t){return c(t,\"Lasso Select\")},attr:\"dragmode\",val:\"lasso\",icon:o.lasso,click:f},u.drawclosedpath={name:\"drawclosedpath\",title:function(t){return c(t,\"Draw closed freeform\")},attr:\"dragmode\",val:\"drawclosedpath\",icon:o.drawclosedpath,click:f},u.drawopenpath={name:\"drawopenpath\",title:function(t){return c(t,\"Draw open freeform\")},attr:\"dragmode\",val:\"drawopenpath\",icon:o.drawopenpath,click:f},u.drawline={name:\"drawline\",title:function(t){return c(t,\"Draw line\")},attr:\"dragmode\",val:\"drawline\",icon:o.drawline,click:f},u.drawrect={name:\"drawrect\",title:function(t){return c(t,\"Draw rectangle\")},attr:\"dragmode\",val:\"drawrect\",icon:o.drawrect,click:f},u.drawcircle={name:\"drawcircle\",title:function(t){return c(t,\"Draw circle\")},attr:\"dragmode\",val:\"drawcircle\",icon:o.drawcircle,click:f},u.eraseshape={name:\"eraseshape\",title:function(t){return c(t,\"Erase active shape\")},icon:o.eraseshape,click:s},u.zoomIn2d={name:\"zoomIn2d\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:f},u.zoomOut2d={name:\"zoomOut2d\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:f},u.autoScale2d={name:\"autoScale2d\",_cat:\"autoscale\",title:function(t){return c(t,\"Autoscale\")},attr:\"zoom\",val:\"auto\",icon:o.autoscale,click:f},u.resetScale2d={name:\"resetScale2d\",_cat:\"resetscale\",title:function(t){return c(t,\"Reset axes\")},attr:\"zoom\",val:\"reset\",icon:o.home,click:f},u.hoverClosestCartesian={name:\"hoverClosestCartesian\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:o.tooltip_basic,gravity:\"ne\",click:f},u.hoverCompareCartesian={name:\"hoverCompareCartesian\",_cat:\"hoverCompare\",title:function(t){return c(t,\"Compare data on hover\")},attr:\"hovermode\",val:function(t){return t._fullLayout._isHoriz?\"y\":\"x\"},icon:o.tooltip_compare,gravity:\"ne\",click:f},u.zoom3d={name:\"zoom3d\",_cat:\"zoom\",title:function(t){return c(t,\"Zoom\")},attr:\"scene.dragmode\",val:\"zoom\",icon:o.zoombox,click:h},u.pan3d={name:\"pan3d\",_cat:\"pan\",title:function(t){return c(t,\"Pan\")},attr:\"scene.dragmode\",val:\"pan\",icon:o.pan,click:h},u.orbitRotation={name:\"orbitRotation\",title:function(t){return c(t,\"Orbital rotation\")},attr:\"scene.dragmode\",val:\"orbit\",icon:o[\"3d_rotate\"],click:h},u.tableRotation={name:\"tableRotation\",title:function(t){return c(t,\"Turntable rotation\")},attr:\"scene.dragmode\",val:\"turntable\",icon:o[\"z-axis\"],click:h},u.resetCameraDefault3d={name:\"resetCameraDefault3d\",_cat:\"resetCameraDefault\",title:function(t){return c(t,\"Reset camera to default\")},attr:\"resetDefault\",icon:o.home,click:p},u.resetCameraLastSave3d={name:\"resetCameraLastSave3d\",_cat:\"resetCameraLastSave\",title:function(t){return c(t,\"Reset camera to last save\")},attr:\"resetLastSave\",icon:o.movie,click:p},u.hoverClosest3d={name:\"hoverClosest3d\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=d(t,e);n.call(\"_guiRelayout\",t,r)}},u.zoomInGeo={name:\"zoomInGeo\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:m},u.zoomOutGeo={name:\"zoomOutGeo\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:m},u.resetGeo={name:\"resetGeo\",_cat:\"reset\",title:function(t){return c(t,\"Reset\")},attr:\"reset\",val:null,icon:o.autoscale,click:m},u.hoverClosestGeo={name:\"hoverClosestGeo\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:v},u.hoverClosestGl2d={name:\"hoverClosestGl2d\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:v},u.hoverClosestPie={name:\"hoverClosestPie\",_cat:\"hoverclosest\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:o.tooltip_basic,gravity:\"ne\",click:v},u.resetViewSankey={name:\"resetSankeyGroup\",title:function(t){return c(t,\"Reset view\")},icon:o.home,click:function(t){for(var e={\"node.groups\":[],\"node.x\":[],\"node.y\":[]},r=0;r<t._fullData.length;r++){var i=t._fullData[r]._viewInitial;e[\"node.groups\"].push(i.node.groups.slice()),e[\"node.x\"].push(i.node.x.slice()),e[\"node.y\"].push(i.node.y.slice())}n.call(\"restyle\",t,e)}},u.toggleHover={name:\"toggleHover\",title:function(t){return c(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=d(t,e);r.hovermode=g(t),n.call(\"_guiRelayout\",t,r)}},u.resetViews={name:\"resetViews\",title:function(t){return c(t,\"Reset views\")},icon:o.home,click:function(t,e){var r=e.currentTarget;r.setAttribute(\"data-attr\",\"zoom\"),r.setAttribute(\"data-val\",\"reset\"),f(t,e),r.setAttribute(\"data-attr\",\"resetLastSave\"),p(t,e),x(t,\"geo\"),x(t,\"mapbox\")}},u.toggleSpikelines={name:\"toggleSpikelines\",title:function(t){return c(t,\"Toggle Spike Lines\")},icon:o.spikeline,attr:\"_cartesianSpikesEnabled\",val:\"on\",click:function(t){var e=t._fullLayout,r=e._cartesianSpikesEnabled;e._cartesianSpikesEnabled=\"on\"===r?\"off\":\"on\",n.call(\"_guiRelayout\",t,function(t){for(var e=\"on\"===t._fullLayout._cartesianSpikesEnabled,r=a.list(t,null,!0),n={},i=0;i<r.length;i++){var o=r[i];n[o._name+\".showspikes\"]=!!e||o._showSpikeInitial}return n}(t))}},u.resetViewMapbox={name:\"resetViewMapbox\",_cat:\"resetView\",title:function(t){return c(t,\"Reset view\")},attr:\"reset\",icon:o.home,click:function(t){x(t,\"mapbox\")}},u.zoomInMapbox={name:\"zoomInMapbox\",_cat:\"zoomin\",title:function(t){return c(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:y},u.zoomOutMapbox={name:\"zoomOutMapbox\",_cat:\"zoomout\",title:function(t){return c(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:y}},{\"../../fonts/ploticon\":482,\"../../lib\":503,\"../../plots/cartesian/axis_ids\":558,\"../../plots/plots\":619,\"../../registry\":638,\"../shapes/draw\":450}],427:[function(t,e,r){\"use strict\";var n=t(\"./buttons\"),i=Object.keys(n),a=[\"drawline\",\"drawopenpath\",\"drawclosedpath\",\"drawcircle\",\"drawrect\",\"eraseshape\"],o=[\"v1hovermode\",\"hoverclosest\",\"hovercompare\",\"togglehover\",\"togglespikelines\"].concat(a),s=[];i.forEach((function(t){!function(t){if(-1===o.indexOf(t._cat||t.name)){var e=t.name,r=(t._cat||t.name).toLowerCase();-1===s.indexOf(e)&&s.push(e),-1===s.indexOf(r)&&s.push(r)}}(n[t])})),s.sort(),e.exports={DRAW_MODES:a,backButtons:o,foreButtons:s}},{\"./buttons\":426}],428:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),a=t(\"../../plot_api/plot_template\"),o=t(\"./attributes\");e.exports=function(t,e){var r=t.modebar||{},s=a.newContainer(e,\"modebar\");function l(t,e){return n.coerce(r,s,o,t,e)}l(\"orientation\"),l(\"bgcolor\",i.addOpacity(e.paper_bgcolor,.5));var c=i.contrast(i.rgb(e.modebar.bgcolor));l(\"color\",i.addOpacity(c,.3)),l(\"activecolor\",i.addOpacity(c,.7)),l(\"uirevision\",e.uirevision),l(\"add\"),l(\"remove\")}},{\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../color\":366,\"./attributes\":425}],429:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"modebar\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),manage:t(\"./manage\")}},{\"./attributes\":425,\"./defaults\":428,\"./manage\":430}],430:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\"),i=t(\"../../traces/scatter/subtypes\"),a=t(\"../../registry\"),o=t(\"../fx/helpers\").isUnifiedHover,s=t(\"./modebar\"),l=t(\"./buttons\"),c=t(\"./constants\").DRAW_MODES,u=t(\"../../lib\").extendDeep;e.exports=function(t){var e=t._fullLayout,r=t._context,f=e._modeBar;if(r.displayModeBar||r.watermark){if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error([\"*modeBarButtonsToRemove* configuration options\",\"must be an array.\"].join(\" \"));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error([\"*modeBarButtonsToAdd* configuration options\",\"must be an array.\"].join(\" \"));var h,p=r.modeBarButtons;h=Array.isArray(p)&&p.length?function(t){for(var e=u([],t),r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var a=n[i];if(\"string\"==typeof a){if(void 0===l[a])throw new Error([\"*modeBarButtons* configuration options\",\"invalid button name\"].join(\" \"));e[r][i]=l[a]}}return e}(p):!r.displayModeBar&&r.watermark?[]:function(t){var e=t._fullLayout,r=t._fullData,s=t._context;function u(t,e){if(\"string\"==typeof e){if(e.toLowerCase()===t.toLowerCase())return!0}else{var r=e.name,n=e._cat||e.name;if(r===t||n===t.toLowerCase())return!0}return!1}var f=e.modebar.add;\"string\"==typeof f&&(f=[f]);var h=e.modebar.remove;\"string\"==typeof h&&(h=[h]);var p=s.modeBarButtonsToAdd.concat(f.filter((function(t){for(var e=0;e<s.modeBarButtonsToRemove.length;e++)if(u(t,s.modeBarButtonsToRemove[e]))return!1;return!0}))),d=s.modeBarButtonsToRemove.concat(h.filter((function(t){for(var e=0;e<s.modeBarButtonsToAdd.length;e++)if(u(t,s.modeBarButtonsToAdd[e]))return!1;return!0}))),m=e._has(\"cartesian\"),g=e._has(\"gl3d\"),v=e._has(\"geo\"),y=e._has(\"pie\"),x=e._has(\"funnelarea\"),b=e._has(\"gl2d\"),_=e._has(\"ternary\"),w=e._has(\"mapbox\"),T=e._has(\"polar\"),k=e._has(\"smith\"),A=e._has(\"sankey\"),M=function(t){for(var e=n.list({_fullLayout:t},null,!0),r=0;r<e.length;r++)if(!e[r].fixedrange)return!1;return!0}(e),S=o(e.hovermode),E=[];function L(t){if(t.length){for(var e=[],r=0;r<t.length;r++){for(var n=t[r],i=l[n],a=i.name.toLowerCase(),o=(i._cat||i.name).toLowerCase(),s=!1,c=0;c<d.length;c++){var u=d[c].toLowerCase();if(u===a||u===o){s=!0;break}}s||e.push(l[n])}E.push(e)}}var C=[\"toImage\"];s.showEditInChartStudio?C.push(\"editInChartStudio\"):s.showSendToCloud&&C.push(\"sendDataToCloud\");L(C);var P=[],I=[],O=[],z=[];(m||b||y||x||_)+v+g+w+T+k>1?(I=[\"toggleHover\"],O=[\"resetViews\"]):v?(P=[\"zoomInGeo\",\"zoomOutGeo\"],I=[\"hoverClosestGeo\"],O=[\"resetGeo\"]):g?(I=[\"hoverClosest3d\"],O=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],I=[\"toggleHover\"],O=[\"resetViewMapbox\"]):b?I=[\"hoverClosestGl2d\"]:y?I=[\"hoverClosestPie\"]:A?(I=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],O=[\"resetViewSankey\"]):I=[\"toggleHover\"];m&&(I=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]);(function(t){for(var e=0;e<t.length;e++)if(!a.traceIs(t[e],\"noHover\"))return!1;return!0}(r)||S)&&(I=[]);!m&&!b||M||(P=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],\"resetViews\"!==O[0]&&(O=[\"resetScale2d\"]));g?z=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:(m||b)&&!M||_?z=[\"zoom2d\",\"pan2d\"]:w||v?z=[\"pan2d\"]:T&&(z=[\"zoom2d\"]);(function(t){for(var e=!1,r=0;r<t.length&&!e;r++){var n=t[r];n._module&&n._module.selectPoints&&(a.traceIs(n,\"scatter-like\")?(i.hasMarkers(n)||i.hasText(n))&&(e=!0):a.traceIs(n,\"box-violin\")&&\"all\"!==n.boxpoints&&\"all\"!==n.points||(e=!0))}return e})(r)&&z.push(\"select2d\",\"lasso2d\");var D=[],R=function(t){-1===D.indexOf(t)&&-1!==I.indexOf(t)&&D.push(t)};if(Array.isArray(p)){for(var F=[],B=0;B<p.length;B++){var N=p[B];\"string\"==typeof N?(N=N.toLowerCase(),-1!==c.indexOf(N)?(e._has(\"mapbox\")||e._has(\"cartesian\"))&&z.push(N):\"togglespikelines\"===N?R(\"toggleSpikelines\"):\"togglehover\"===N?R(\"toggleHover\"):\"hovercompare\"===N?R(\"hoverCompareCartesian\"):\"hoverclosest\"===N?(R(\"hoverClosestCartesian\"),R(\"hoverClosestGeo\"),R(\"hoverClosest3d\"),R(\"hoverClosestGl2d\"),R(\"hoverClosestPie\")):\"v1hovermode\"===N&&(R(\"toggleHover\"),R(\"hoverClosestCartesian\"),R(\"hoverCompareCartesian\"),R(\"hoverClosestGeo\"),R(\"hoverClosest3d\"),R(\"hoverClosestGl2d\"),R(\"hoverClosestPie\"))):F.push(N)}p=F}return L(z),L(P.concat(O)),L(D),function(t,e){if(e.length)if(Array.isArray(e[0]))for(var r=0;r<e.length;r++)t.push(e[r]);else t.push(e);return t}(E,p)}(t),f?f.update(t,h):e._modeBar=s(t,h)}else f&&(f.destroy(),delete e._modeBar)}},{\"../../lib\":503,\"../../plots/cartesian/axis_ids\":558,\"../../registry\":638,\"../../traces/scatter/subtypes\":952,\"../fx/helpers\":402,\"./buttons\":426,\"./constants\":427,\"./modebar\":431}],431:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../fonts/ploticon\"),s=t(\"../../version\").version,l=new DOMParser;function c(t){this.container=t.container,this.element=document.createElement(\"div\"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var u=c.prototype;u.update=function(t,e){this.graphInfo=t;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i=\"modebar-\"+n._uid;this.element.setAttribute(\"id\",i),this._uid=i,this.element.className=\"modebar\",\"hover\"===r.displayModeBar&&(this.element.className+=\" modebar--hover ease-bg\"),\"v\"===n.modebar.orientation&&(this.element.className+=\" vertical\",e=e.reverse());var o=n.modebar,s=\"hover\"===r.displayModeBar?\".js-plotly-plot .plotly:hover \":\"\";a.deleteRelatedStyleRule(i),a.addRelatedStyleRule(i,s+\"#\"+i+\" .modebar-group\",\"background-color: \"+o.bgcolor),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn .icon path\",\"fill: \"+o.color),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn:hover .icon path\",\"fill: \"+o.activecolor),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn.active .icon path\",\"fill: \"+o.activecolor);var l=!this.hasButtons(e),c=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(l||c||u)&&(this.removeAllButtons(),this.updateButtons(e),r.watermark||r.displaylogo)){var f=this.getLogo();r.watermark&&(f.className=f.className+\" watermark\"),\"v\"===n.modebar.orientation?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton()},u.updateButtons=function(t){var e=this;this.buttons=t,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach((function(t){var r=e.createGroup();t.forEach((function(t){var n=t.name;if(!n)throw new Error(\"must provide button 'name' in button config\");if(-1!==e.buttonsNames.indexOf(n))throw new Error(\"button name '\"+n+\"' is taken\");e.buttonsNames.push(n);var i=e.createButton(t);e.buttonElements.push(i),r.appendChild(i)})),e.element.appendChild(r)}))},u.createGroup=function(){var t=document.createElement(\"div\");return t.className=\"modebar-group\",t},u.createButton=function(t){var e=this,r=document.createElement(\"a\");r.setAttribute(\"rel\",\"tooltip\"),r.className=\"modebar-btn\";var i=t.title;void 0===i?i=t.name:\"function\"==typeof i&&(i=i(this.graphInfo)),(i||0===i)&&r.setAttribute(\"data-title\",i),void 0!==t.attr&&r.setAttribute(\"data-attr\",t.attr);var a=t.val;if(void 0!==a&&(\"function\"==typeof a&&(a=a(this.graphInfo)),r.setAttribute(\"data-val\",a)),\"function\"!=typeof t.click)throw new Error(\"must provide button 'click' function in button config\");r.addEventListener(\"click\",(function(r){t.click(e.graphInfo,r),e.updateActiveButton(r.currentTarget)})),r.setAttribute(\"data-toggle\",t.toggle||!1),t.toggle&&n.select(r).classed(\"active\",!0);var s=t.icon;return\"function\"==typeof s?r.appendChild(s()):r.appendChild(this.createIcon(s||o.question)),r.setAttribute(\"data-gravity\",t.gravity||\"n\"),r},u.createIcon=function(t){var e,r=i(t.height)?Number(t.height):t.ascent-t.descent,n=\"http://www.w3.org/2000/svg\";if(t.path){(e=document.createElementNS(n,\"svg\")).setAttribute(\"viewBox\",[0,0,t.width,r].join(\" \")),e.setAttribute(\"class\",\"icon\");var a=document.createElementNS(n,\"path\");a.setAttribute(\"d\",t.path),t.transform?a.setAttribute(\"transform\",t.transform):void 0!==t.ascent&&a.setAttribute(\"transform\",\"matrix(1 0 0 -1 0 \"+t.ascent+\")\"),e.appendChild(a)}t.svg&&(e=l.parseFromString(t.svg,\"application/xml\").childNodes[0]);return e.setAttribute(\"height\",\"1em\"),e.setAttribute(\"width\",\"1em\"),e},u.updateActiveButton=function(t){var e=this.graphInfo._fullLayout,r=void 0!==t?t.getAttribute(\"data-attr\"):null;this.buttonElements.forEach((function(t){var i=t.getAttribute(\"data-val\")||!0,o=t.getAttribute(\"data-attr\"),s=\"true\"===t.getAttribute(\"data-toggle\"),l=n.select(t);if(s)o===r&&l.classed(\"active\",!l.classed(\"active\"));else{var c=null===o?o:a.nestedProperty(e,o).get();l.classed(\"active\",c===i)}}))},u.hasButtons=function(t){var e=this.buttons;if(!e)return!1;if(t.length!==e.length)return!1;for(var r=0;r<t.length;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;n++)if(t[r][n].name!==e[r][n].name)return!1}return!0},u.getLogo=function(){var t=this.createGroup(),e=document.createElement(\"a\");return e.href=\"https://plotly.com/\",e.target=\"_blank\",e.setAttribute(\"data-title\",a._(this.graphInfo,\"Produced with Plotly.js\")+\" (v\"+s+\")\"),e.className=\"modebar-btn plotlyjsicon modebar-btn--logo\",e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},u.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},u.destroy=function(){a.removeElement(this.container.querySelector(\".modebar\")),a.deleteRelatedStyleRule(this._uid)},e.exports=function(t,e){var r=t._fullLayout,i=new c({graphInfo:t,container:r._modebardiv.node(),buttons:e});return r._privateplot&&n.select(i.element).append(\"span\").classed(\"badge-private float--left\",!0).text(\"PRIVATE\"),i}},{\"../../fonts/ploticon\":482,\"../../lib\":503,\"../../version\":1123,\"@plotly/d3\":58,\"fast-isnumeric\":190}],432:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),a=(0,t(\"../../plot_api/plot_template\").templatedArray)(\"button\",{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},step:{valType:\"enumerated\",values:[\"month\",\"year\",\"day\",\"hour\",\"minute\",\"second\",\"all\"],dflt:\"month\",editType:\"plot\"},stepmode:{valType:\"enumerated\",values:[\"backward\",\"todate\"],dflt:\"backward\",editType:\"plot\"},count:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},label:{valType:\"string\",editType:\"plot\"},editType:\"plot\"});e.exports={visible:{valType:\"boolean\",editType:\"plot\"},buttons:a,x:{valType:\"number\",min:-2,max:3,editType:\"plot\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"plot\"},y:{valType:\"number\",min:-2,max:3,editType:\"plot\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"bottom\",editType:\"plot\"},font:n({editType:\"plot\"}),bgcolor:{valType:\"color\",dflt:i.lightLine,editType:\"plot\"},activecolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"}},{\"../../plot_api/plot_template\":543,\"../../plots/font_attributes\":585,\"../color/attributes\":365}],433:[function(t,e,r){\"use strict\";e.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},{}],434:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),a=t(\"../../plot_api/plot_template\"),o=t(\"../../plots/array_container_defaults\"),s=t(\"./attributes\"),l=t(\"./constants\");function c(t,e,r,i){var a=i.calendar;function o(r,i){return n.coerce(t,e,s.buttons,r,i)}if(o(\"visible\")){var l=o(\"step\");\"all\"!==l&&(!a||\"gregorian\"===a||\"month\"!==l&&\"year\"!==l?o(\"stepmode\"):e.stepmode=\"backward\",o(\"count\")),o(\"label\")}}e.exports=function(t,e,r,u,f){var h=t.rangeselector||{},p=a.newContainer(e,\"rangeselector\");function d(t,e){return n.coerce(h,p,s,t,e)}if(d(\"visible\",o(h,p,{name:\"buttons\",handleItemDefaults:c,calendar:f}).length>0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a<n.length;a++){var o=e[n[a]].domain;o&&(i=Math.max(o[1],i))}return[t.domain[0],i+l.yPad]}(e,r,u);d(\"x\",m[0]),d(\"y\",m[1]),n.noneOrAll(t,e,[\"x\",\"y\"]),d(\"xanchor\"),d(\"yanchor\"),n.coerceFont(d,\"font\",r.font);var g=d(\"bgcolor\");d(\"activecolor\",i.contrast(g,l.lightAmount,l.darkAmount)),d(\"bordercolor\"),d(\"borderwidth\")}}},{\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../plots/array_container_defaults\":549,\"../color\":366,\"./attributes\":432,\"./constants\":433}],435:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../plots/plots\"),o=t(\"../color\"),s=t(\"../drawing\"),l=t(\"../../lib\"),c=l.strTranslate,u=t(\"../../lib/svg_text_utils\"),f=t(\"../../plots/cartesian/axis_ids\"),h=t(\"../../constants/alignment\"),p=h.LINE_SPACING,d=h.FROM_TL,m=h.FROM_BR,g=t(\"./constants\"),v=t(\"./get_update_object\");function y(t){return t._id}function x(t,e,r){var n=l.ensureSingle(t,\"rect\",\"selector-rect\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));n.attr({rx:g.rx,ry:g.ry}),n.call(o.stroke,e.bordercolor).call(o.fill,function(t,e){return e._isActive||e._isHovered?t.activecolor:t.bgcolor}(e,r)).style(\"stroke-width\",e.borderwidth+\"px\")}function b(t,e,r,n){l.ensureSingle(t,\"text\",\"selector-text\",(function(t){t.attr(\"text-anchor\",\"middle\")})).call(s.font,e.font).text(function(t,e){if(t.label)return e?l.templateString(t.label,e):t.label;return\"all\"===t.step?\"all\":t.count+t.step.charAt(0)}(r,n._fullLayout._meta)).call((function(t){u.convertToTspans(t,n)}))}e.exports=function(t){var e=t._fullLayout._infolayer.selectAll(\".rangeselector\").data(function(t){for(var e=f.list(t,\"x\",!0),r=[],n=0;n<e.length;n++){var i=e[n];i.rangeselector&&i.rangeselector.visible&&r.push(i)}return r}(t),y);e.enter().append(\"g\").classed(\"rangeselector\",!0),e.exit().remove(),e.style({cursor:\"pointer\",\"pointer-events\":\"all\"}),e.each((function(e){var r=n.select(this),o=e,f=o.rangeselector,h=r.selectAll(\"g.button\").data(l.filterVisible(f.buttons));h.enter().append(\"g\").classed(\"button\",!0),h.exit().remove(),h.each((function(e){var r=n.select(this),a=v(o,e);e._isActive=function(t,e,r){if(\"all\"===e.step)return!0===t.autorange;var n=Object.keys(r);return t.range[0]===r[n[0]]&&t.range[1]===r[n[1]]}(o,e,a),r.call(x,f,e),r.call(b,f,e,t),r.on(\"click\",(function(){t._dragged||i.call(\"_guiRelayout\",t,a)})),r.on(\"mouseover\",(function(){e._isHovered=!0,r.call(x,f,e)})),r.on(\"mouseout\",(function(){e._isHovered=!1,r.call(x,f,e)}))})),function(t,e,r,i,o){var f=0,h=0,v=r.borderwidth;e.each((function(){var t=n.select(this).select(\".selector-text\"),e=r.font.size*p,i=Math.max(e*u.lineCount(t),16)+3;h=Math.max(h,i)})),e.each((function(){var t=n.select(this),e=t.select(\".selector-rect\"),i=t.select(\".selector-text\"),a=i.node()&&s.bBox(i.node()).width,o=r.font.size*p,l=u.lineCount(i),d=Math.max(a+10,g.minButtonWidth);t.attr(\"transform\",c(v+f,v)),e.attr({x:0,y:0,width:d,height:h}),u.positionText(i,d/2,h/2-(l-1)*o/2+3),f+=d+5}));var y=t._fullLayout._size,x=y.l+y.w*r.x,b=y.t+y.h*(1-r.y),_=\"left\";l.isRightAnchor(r)&&(x-=f,_=\"right\");l.isCenterAnchor(r)&&(x-=f/2,_=\"center\");var w=\"top\";l.isBottomAnchor(r)&&(b-=h,w=\"bottom\");l.isMiddleAnchor(r)&&(b-=h/2,w=\"middle\");f=Math.ceil(f),h=Math.ceil(h),x=Math.round(x),b=Math.round(b),a.autoMargin(t,i+\"-range-selector\",{x:r.x,y:r.y,l:f*d[_],r:f*m[_],b:h*m[w],t:h*d[w]}),o.attr(\"transform\",c(x,b))}(t,h,f,o._name,r)}))}},{\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axis_ids\":558,\"../../plots/plots\":619,\"../../registry\":638,\"../color\":366,\"../drawing\":388,\"./constants\":433,\"./get_update_object\":436,\"@plotly/d3\":58}],436:[function(t,e,r){\"use strict\";var n=t(\"d3-time\"),i=t(\"../../lib\").titleCase;e.exports=function(t,e){var r=t._name,a={};if(\"all\"===e.step)a[r+\".autorange\"]=!0;else{var o=function(t,e){var r,a=t.range,o=new Date(t.r2l(a[1])),s=e.step,l=n[\"utc\"+i(s)],c=e.count;switch(e.stepmode){case\"backward\":r=t.l2r(+l.offset(o,-c));break;case\"todate\":var u=l.offset(o,-c);r=t.l2r(+l.ceil(u))}var f=a[1];return[r,f]}(t,e);a[r+\".range[0]\"]=o[0],a[r+\".range[1]\"]=o[1]}return a}},{\"../../lib\":503,\"d3-time\":122}],437:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"rangeselector\",schema:{subplots:{xaxis:{rangeselector:t(\"./attributes\")}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),draw:t(\"./draw\")}},{\"./attributes\":432,\"./defaults\":434,\"./draw\":435}],438:[function(t,e,r){\"use strict\";var n=t(\"../color/attributes\");e.exports={bgcolor:{valType:\"color\",dflt:n.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:n.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}},{\"../color/attributes\":365}],439:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\").list,i=t(\"../../plots/cartesian/autorange\").getAutoRange,a=t(\"./constants\");e.exports=function(t){for(var e=n(t,\"x\",!0),r=0;r<e.length;r++){var o=e[r],s=o[a.name];s&&s.visible&&s.autorange&&(s._input.autorange=!0,s._input.range=s.range=i(t,o))}}},{\"../../plots/cartesian/autorange\":553,\"../../plots/cartesian/axis_ids\":558,\"./constants\":440}],440:[function(t,e,r){\"use strict\";e.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},{}],441:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plot_api/plot_template\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"./attributes\"),s=t(\"./oppaxis_attributes\");e.exports=function(t,e,r){var l=t[r],c=e[r];if(l.rangeslider||e._requestRangeslider[c._id]){n.isPlainObject(l.rangeslider)||(l.rangeslider={});var u,f,h=l.rangeslider,p=i.newContainer(c,\"rangeslider\");if(_(\"visible\")){_(\"bgcolor\",e.plot_bgcolor),_(\"bordercolor\"),_(\"borderwidth\"),_(\"thickness\"),_(\"autorange\",!c.isValidRange(h.range)),_(\"range\");var d=e._subplots;if(d)for(var m=d.cartesian.filter((function(t){return t.substr(0,t.indexOf(\"y\"))===a.name2id(r)})).map((function(t){return t.substr(t.indexOf(\"y\"),t.length)})),g=n.simpleMap(m,a.id2name),v=0;v<g.length;v++){var y=g[v];u=h[y]||{},f=i.newContainer(p,y,\"yaxis\");var x,b=e[y];u.range&&b.isValidRange(u.range)&&(x=\"fixed\"),\"match\"!==w(\"rangemode\",x)&&w(\"range\",b.range.slice())}p._input=h}}function _(t,e){return n.coerce(h,p,o,t,e)}function w(t,e){return n.coerce(u,f,s,t,e)}}},{\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/axis_ids\":558,\"./attributes\":438,\"./oppaxis_attributes\":445}],442:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../plots/plots\"),o=t(\"../../lib\"),s=o.strTranslate,l=t(\"../drawing\"),c=t(\"../color\"),u=t(\"../titles\"),f=t(\"../../plots/cartesian\"),h=t(\"../../plots/cartesian/axis_ids\"),p=t(\"../dragelement\"),d=t(\"../../lib/setcursor\"),m=t(\"./constants\");function g(t,e,r,n){var i=o.ensureSingle(t,\"rect\",m.bgClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,c=-n._offsetShift,u=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(c,c),fill:n.bgcolor,stroke:n.bordercolor,\"stroke-width\":u})}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,\"clipPath\",n._clipId,(function(t){t.append(\"rect\").attr({x:0,y:0})})).select(\"rect\").attr({width:n._width,height:n._height})}function y(t,e,r,i){var s,c=e.calcdata,u=t.selectAll(\"g.\"+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append(\"g\").attr(\"class\",(function(t){return m.rangePlotClassName+\" \"+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=h.getFromId(e,t,\"y\"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:\"match\"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var v=g._fullLayout.xaxis,y=g._fullLayout[d];v.clearCalc(),v.setScale(),y.clearCalc(),y.setScale();var x={id:t,plotgroup:l,xaxis:v,yaxis:y,isRangePlot:!0};u?s=x:(x.mainplot=\"xy\",x.mainplotinfo=s),f.rangePlot(e,x,function(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],a=i[0].trace;a.xaxis+a.yaxis===e&&r.push(i)}return r}(c,t))}))}function x(t,e,r,n,i){(o.ensureSingle(t,\"rect\",m.maskMinClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"height\",n._height).call(c.fill,m.maskColor),o.ensureSingle(t,\"rect\",m.maskMaxClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"height\",n._height).call(c.fill,m.maskColor),\"match\"!==i.rangemode)&&(o.ensureSingle(t,\"rect\",m.maskMinOppAxisClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"width\",n._width).call(c.fill,m.maskOppAxisColor),o.ensureSingle(t,\"rect\",m.maskMaxOppAxisClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"width\",n._width).style(\"border-top\",m.maskOppBorder).call(c.fill,m.maskOppAxisColor))}function b(t,e,r,n){e._context.staticPlot||o.ensureSingle(t,\"rect\",m.slideBoxClassName,(function(t){t.attr({y:0,cursor:m.slideBoxCursor,\"shape-rendering\":\"crispEdges\"})})).attr({height:n._height,fill:m.slideBoxFill})}function _(t,e,r,n){var i=o.ensureSingle(t,\"g\",m.grabberMinClassName),a=o.ensureSingle(t,\"g\",m.grabberMaxClassName),s={x:0,width:m.handleWidth,rx:m.handleRadius,fill:c.background,stroke:c.defaultLine,\"stroke-width\":m.handleStrokeWidth,\"shape-rendering\":\"crispEdges\"},l={y:Math.round(n._height/4),height:Math.round(n._height/2)};o.ensureSingle(i,\"rect\",m.handleMinClassName,(function(t){t.attr(s)})).attr(l),o.ensureSingle(a,\"rect\",m.handleMaxClassName,(function(t){t.attr(s)})).attr(l);var u={width:m.grabAreaWidth,x:0,y:0,fill:m.grabAreaFill,cursor:e._context.staticPlot?void 0:m.grabAreaCursor};o.ensureSingle(i,\"rect\",m.grabAreaMinClassName,(function(t){t.attr(u)})).attr(\"height\",n._height),o.ensureSingle(a,\"rect\",m.grabAreaMaxClassName,(function(t){t.attr(u)})).attr(\"height\",n._height)}e.exports=function(t){for(var e=t._fullLayout,r=e._rangeSliderData,a=0;a<r.length;a++){var l=r[a][m.name];l._clipId=l._id+\"-\"+e._uid}var c=e._infolayer.selectAll(\"g.\"+m.containerClassName).data(r,(function(t){return t._name}));c.exit().each((function(t){var r=t[m.name];e._topdefs.select(\"#\"+r._clipId).remove()})).remove(),0!==r.length&&(c.enter().append(\"g\").classed(m.containerClassName,!0).attr(\"pointer-events\",\"all\"),c.each((function(r){var a=n.select(this),l=r[m.name],c=e[h.id2name(r.anchor)],f=l[h.id2name(r.anchor)];if(l.range){var w,T=o.simpleMap(l.range,r.r2l),k=o.simpleMap(r.range,r.r2l);w=k[0]<k[1]?[Math.min(T[0],k[0]),Math.max(T[1],k[1])]:[Math.max(T[0],k[0]),Math.min(T[1],k[1])],l.range=l._input.range=o.simpleMap(w,r.l2r)}r.cleanRange(\"rangeslider.range\");var A=e._size,M=r.domain;l._width=A.w*(M[1]-M[0]);var S=Math.round(A.l+A.w*M[0]),E=Math.round(A.t+A.h*(1-r._counterDomainMin)+(\"bottom\"===r.side?r._depth:0)+l._offsetShift+m.extraPad);a.attr(\"transform\",s(S,E)),l._rl=o.simpleMap(l.range,r.r2l);var L=l._rl[0],C=l._rl[1],P=C-L;if(l.p2d=function(t){return t/l._width*P+L},l.d2p=function(t){return(t-L)/P*l._width},r.rangebreaks){var I=r.locateBreaks(L,C);if(I.length){var O,z,D=0;for(O=0;O<I.length;O++)D+=(z=I[O]).max-z.min;var R=l._width/(C-L-D),F=[-R*L];for(O=0;O<I.length;O++)z=I[O],F.push(F[F.length-1]-R*(z.max-z.min));for(l.d2p=function(t){for(var e=F[0],r=0;r<I.length;r++){var n=I[r];if(t>=n.max)e=F[r+1];else if(t<n.min)break}return e+R*t},O=0;O<I.length;O++)(z=I[O]).pmin=l.d2p(z.min),z.pmax=l.d2p(z.max);l.p2d=function(t){for(var e=F[0],r=0;r<I.length;r++){var n=I[r];if(t>=n.pmax)e=F[r+1];else if(t<n.pmin)break}return(t-e)/R}}}if(\"match\"!==f.rangemode){var B=c.r2l(f.range[0]),N=c.r2l(f.range[1])-B;l.d2pOppAxis=function(t){return(t-B)/N*l._height}}a.call(g,t,r,l).call(v,t,r,l).call(y,t,r,l).call(x,t,r,l,f).call(b,t,r,l).call(_,t,r,l),function(t,e,r,a){if(e._context.staticPlot)return;var s=t.select(\"rect.\"+m.slideBoxClassName).node(),l=t.select(\"rect.\"+m.grabAreaMinClassName).node(),c=t.select(\"rect.\"+m.grabAreaMaxClassName).node();function u(){var u=n.event,f=u.target,h=u.clientX||u.touches[0].clientX,m=h-t.node().getBoundingClientRect().left,g=a.d2p(r._rl[0]),v=a.d2p(r._rl[1]),y=p.coverSlip();function x(t){var u,p,x,b=+(t.clientX||t.touches[0].clientX)-h;switch(f){case s:x=\"ew-resize\",u=g+b,p=v+b;break;case l:x=\"col-resize\",u=g+b,p=v;break;case c:x=\"col-resize\",u=g,p=v+b;break;default:x=\"ew-resize\",u=m,p=m+b}if(p<u){var _=p;p=u,u=_}a._pixelMin=u,a._pixelMax=p,d(n.select(y),x),function(t,e,r,n){function a(t){return r.l2r(o.constrain(t,n._rl[0],n._rl[1]))}var s=a(n.p2d(n._pixelMin)),l=a(n.p2d(n._pixelMax));window.requestAnimationFrame((function(){i.call(\"_guiRelayout\",e,r._name+\".range\",[s,l])}))}(0,e,r,a)}function b(){y.removeEventListener(\"mousemove\",x),y.removeEventListener(\"mouseup\",b),this.removeEventListener(\"touchmove\",x),this.removeEventListener(\"touchend\",b),o.removeElement(y)}this.addEventListener(\"touchmove\",x),this.addEventListener(\"touchend\",b),y.addEventListener(\"mousemove\",x),y.addEventListener(\"mouseup\",b)}t.on(\"mousedown\",u),t.on(\"touchstart\",u)}(a,t,r,l),function(t,e,r,n,i,a){var l=m.handleWidth/2;function c(t){return o.constrain(t,0,n._width)}function u(t){return o.constrain(t,0,n._height)}function f(t){return o.constrain(t,-l,n._width+l)}var h=c(n.d2p(r._rl[0])),p=c(n.d2p(r._rl[1]));if(t.select(\"rect.\"+m.slideBoxClassName).attr(\"x\",h).attr(\"width\",p-h),t.select(\"rect.\"+m.maskMinClassName).attr(\"width\",h),t.select(\"rect.\"+m.maskMaxClassName).attr(\"x\",p).attr(\"width\",n._width-p),\"match\"!==a.rangemode){var d=n._height-u(n.d2pOppAxis(i._rl[1])),g=n._height-u(n.d2pOppAxis(i._rl[0]));t.select(\"rect.\"+m.maskMinOppAxisClassName).attr(\"x\",h).attr(\"height\",d).attr(\"width\",p-h),t.select(\"rect.\"+m.maskMaxOppAxisClassName).attr(\"x\",h).attr(\"y\",g).attr(\"height\",n._height-g).attr(\"width\",p-h),t.select(\"rect.\"+m.slideBoxClassName).attr(\"y\",d).attr(\"height\",g-d)}var v=Math.round(f(h-l))-.5,y=Math.round(f(p-l))+.5;t.select(\"g.\"+m.grabberMinClassName).attr(\"transform\",s(v,.5)),t.select(\"g.\"+m.grabberMaxClassName).attr(\"transform\",s(y,.5))}(a,0,r,l,c,f),\"bottom\"===r.side&&u.draw(t,r._id+\"title\",{propContainer:r,propName:r._name+\".title\",placeholder:e._dfltTitle.x,attributes:{x:r._offset+r._length/2,y:E+l._height+l._offsetShift+10+1.5*r.title.font.size,\"text-anchor\":\"middle\"}})})))}},{\"../../lib\":503,\"../../lib/setcursor\":524,\"../../plots/cartesian\":568,\"../../plots/cartesian/axis_ids\":558,\"../../plots/plots\":619,\"../../registry\":638,\"../color\":366,\"../dragelement\":385,\"../drawing\":388,\"../titles\":464,\"./constants\":440,\"@plotly/d3\":58}],443:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_ids\"),i=t(\"../../lib/svg_text_utils\"),a=t(\"./constants\"),o=t(\"../../constants/alignment\").LINE_SPACING,s=a.name;function l(t){var e=t&&t[s];return e&&e.visible}r.isVisible=l,r.makeData=function(t){var e=n.list({_fullLayout:t},\"x\",!0),r=t.margin,i=[];if(!t._has(\"gl2d\"))for(var a=0;a<e.length;a++){var o=e[a];if(l(o)){i.push(o);var c=o[s];c._id=s+o._id,c._height=(t.height-r.b-r.t)*c.thickness,c._offsetShift=Math.floor(c.borderwidth/2)}}t._rangeSliderData=i},r.autoMarginOpts=function(t,e){var r=t._fullLayout,n=e[s],l=e._id.charAt(0),c=0,u=0;\"bottom\"===e.side&&(c=e._depth,e.title.text!==r._dfltTitle[l]&&(u=1.5*e.title.font.size+10+n._offsetShift,u+=(e.title.text.match(i.BR_TAG_ALL)||[]).length*e.title.font.size*o));return{x:0,y:e._counterDomainMin,l:0,r:0,t:0,b:n._height+c+Math.max(r.margin.b,u),pad:a.extraPad+2*n._offsetShift}}},{\"../../constants/alignment\":471,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axis_ids\":558,\"./constants\":440}],444:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"./oppaxis_attributes\"),o=t(\"./helpers\");e.exports={moduleType:\"component\",name:\"rangeslider\",schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},i,{yaxis:a})}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),calcAutorange:t(\"./calc_autorange\"),draw:t(\"./draw\"),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},{\"../../lib\":503,\"./attributes\":438,\"./calc_autorange\":439,\"./defaults\":441,\"./draw\":442,\"./helpers\":443,\"./oppaxis_attributes\":445}],445:[function(t,e,r){\"use strict\";e.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}},{}],446:[function(t,e,r){\"use strict\";var n=t(\"../annotations/attributes\"),i=t(\"../../traces/scatter/attributes\").line,a=t(\"../drawing/attributes\").dash,o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.exports=s(\"shape\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},xref:o({},n.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},yref:o({},n.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:o({},i.color,{editType:\"arraydraw\"}),width:o({},i.width,{editType:\"calc+arraydraw\"}),dash:o({},a,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},editType:\"arraydraw\"})},{\"../../constants/axis_placeable_objects\":472,\"../../lib/extend\":493,\"../../plot_api/plot_template\":543,\"../../traces/scatter/attributes\":927,\"../annotations/attributes\":349,\"../drawing/attributes\":387}],447:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"./constants\"),o=t(\"./helpers\");function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if(\"pixel\"===e){var f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+c:c,m=h>0?h+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r,n,i){var s=\"category\"===t.type||\"multicategory\"===t.type?t.r2c:t.d2c;if(void 0!==e)return[s(e),s(r)];if(n){var l,c,u,f,h=1/0,p=-1/0,d=n.match(a.segmentRE);for(\"date\"===t.type&&(s=o.decodeDate(s)),l=0;l<d.length;l++)void 0!==(c=i[d[l].charAt(0)].drawn)&&(!(u=d[l].substr(1).match(a.paramRE))||u.length<c||((f=s(u[c]))<h&&(h=f),f>p&&(p=f)));return p>=h?[h,p]:void 0}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o<r.length;o++){var c,f,h=r[o];h._extremes={};var p=i.getRefType(h.xref),d=i.getRefType(h.yref);if(\"paper\"!==h.xref&&\"domain\"!==p){var m=\"pixel\"===h.xsizemode?h.xanchor:h.x0,g=\"pixel\"===h.xsizemode?h.xanchor:h.x1;(f=u(c=i.getFromId(t,h.xref),m,g,h.path,a.paramIsX))&&(h._extremes[c._id]=i.findExtremes(c,f,s(h)))}if(\"paper\"!==h.yref&&\"domain\"!==d){var v=\"pixel\"===h.ysizemode?h.yanchor:h.y0,y=\"pixel\"===h.ysizemode?h.yanchor:h.y1;(f=u(c=i.getFromId(t,h.yref),v,y,h.path,a.paramIsY))&&(h._extremes[c._id]=i.findExtremes(c,f,l(h)))}}}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"./constants\":448,\"./helpers\":457}],448:[function(t,e,r){\"use strict\";e.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},{}],449:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/array_container_defaults\"),o=t(\"./attributes\"),s=t(\"./helpers\");function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}if(a(\"visible\")){var l=a(\"path\"),c=a(\"type\",l?\"path\":\"rect\");\"path\"!==e.type&&delete e.path,a(\"editable\"),a(\"layer\"),a(\"opacity\"),a(\"fillcolor\"),a(\"fillrule\"),a(\"line.width\")&&(a(\"line.color\"),a(\"line.dash\"));for(var u=a(\"xsizemode\"),f=a(\"ysizemode\"),h=[\"x\",\"y\"],p=0;p<2;p++){var d,m,g,v=h[p],y=v+\"anchor\",x=\"x\"===v?u:f,b={_fullLayout:r},_=i.coerceRef(t,e,b,v,void 0,\"paper\");if(\"range\"===i.getRefType(_)?((d=i.getFromId(b,_))._shapeIndices.push(e._index),g=s.rangeToShapePosition(d),m=s.shapePositionToRange(d)):m=g=n.identity,\"path\"!==c){var w=v+\"0\",T=v+\"1\",k=t[w],A=t[T];t[w]=m(t[w],!0),t[T]=m(t[T],!0),\"pixel\"===x?(a(w,0),a(T,10)):(i.coercePosition(e,b,a,_,w,.25),i.coercePosition(e,b,a,_,T,.75)),e[w]=g(e[w]),e[T]=g(e[T]),t[w]=k,t[T]=A}if(\"pixel\"===x){var M=t[y];t[y]=m(t[y],!0),i.coercePosition(e,b,a,_,y,.25),e[y]=g(e[y]),t[y]=M}}\"path\"===c?a(\"path\"):n.noneOrAll(t,e,[\"x0\",\"x1\",\"y0\",\"y1\"])}}e.exports=function(t,e){a(t,e,{name:\"shapes\",handleItemDefaults:l})}},{\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"../../plots/cartesian/axes\":554,\"./attributes\":446,\"./helpers\":457}],450:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"./draw_newshape/helpers\").readPaths,s=t(\"./draw_newshape/display_outlines\"),l=t(\"../../plots/cartesian/handle_outline\").clearOutlineControllers,c=t(\"../color\"),u=t(\"../drawing\"),f=t(\"../../plot_api/plot_template\").arrayEditor,h=t(\"../dragelement\"),p=t(\"../../lib/setcursor\"),d=t(\"./constants\"),m=t(\"./helpers\");function g(t){var e=t._fullLayout;for(var r in e._shapeUpperLayer.selectAll(\"path\").remove(),e._shapeLowerLayer.selectAll(\"path\").remove(),e._plots){var n=e._plots[r].shapelayer;n&&n.selectAll(\"path\").remove()}for(var i=0;i<e.shapes.length;i++)e.shapes[i].visible&&x(t,i)}function v(t){return!!t._fullLayout._drawing}function y(t){return!t._context.edits.shapePosition}function x(t,e){t._fullLayout._paperdiv.selectAll('.shapelayer [data-index=\"'+e+'\"]').remove();var r=m.makeOptionsAndPlotinfo(t,e),l=r.options,x=r.plotinfo;if(l._input&&!1!==l.visible)if(\"below\"!==l.layer)k(t._fullLayout._shapeUpperLayer);else if(\"paper\"===l.xref||\"paper\"===l.yref)k(t._fullLayout._shapeLowerLayer);else{if(x._hadPlotinfo)k((x.mainplotinfo||x).shapelayer);else k(t._fullLayout._shapeLowerLayer)}function k(r){var k=_(t,l),A={\"data-index\":e,\"fill-rule\":l.fillrule,d:k},M=l.opacity,S=l.fillcolor,E=l.line.width?l.line.color:\"rgba(0,0,0,0)\",L=l.line.width,C=l.line.dash;L||!0!==l.editable||(L=5,C=\"solid\");var P=\"Z\"!==k[k.length-1],I=y(t)&&l.editable&&t._fullLayout._activeShapeIndex===e;I&&(S=P?\"rgba(0,0,0,0)\":t._fullLayout.activeshape.fillcolor,M=t._fullLayout.activeshape.opacity);var O,z=r.append(\"path\").attr(A).style(\"opacity\",M).call(c.stroke,E).call(c.fill,S).call(u.dashLine,C,L);if(b(z,t,l),(I||t._context.edits.shapePosition)&&(O=f(t.layout,\"shapes\",l)),I){z.style({cursor:\"move\"});var D={element:z.node(),plotinfo:x,gd:t,editHelpers:O,isActiveShape:!0},R=o(k,t);s(R,z,D)}else t._context.edits.shapePosition?function(t,e,r,o,s,l){var c,f,g,y,x,T,k,A,M,S,E,L,C,P,I,O,z=\"pixel\"===r.xsizemode,D=\"pixel\"===r.ysizemode,R=\"line\"===r.type,F=\"path\"===r.type,B=l.modifyItem,N=a.getFromId(t,r.xref),j=a.getRefType(r.xref),U=a.getFromId(t,r.yref),V=a.getRefType(r.yref),H=m.getDataToPixel(t,N,!1,j),q=m.getDataToPixel(t,U,!0,V),G=m.getPixelToData(t,N,!1,j),Y=m.getPixelToData(t,U,!0,V),W=R?function(){var t=Math.max(r.line.width,10),n=s.append(\"g\").attr(\"data-index\",o);n.append(\"path\").attr(\"d\",e.attr(\"d\")).style({cursor:\"move\",\"stroke-width\":t,\"stroke-opacity\":\"0\"});var i={\"fill-opacity\":\"0\"},a=Math.max(t/2,10);return n.append(\"circle\").attr({\"data-line-point\":\"start-point\",cx:z?H(r.xanchor)+r.x0:H(r.x0),cy:D?q(r.yanchor)-r.y0:q(r.y0),r:a}).style(i).classed(\"cursor-grab\",!0),n.append(\"circle\").attr({\"data-line-point\":\"end-point\",cx:z?H(r.xanchor)+r.x1:H(r.x1),cy:D?q(r.yanchor)-r.y1:q(r.y1),r:a}).style(i).classed(\"cursor-grab\",!0),n}():e,X={element:W.node(),gd:t,prepFn:function(n){if(v(t))return;z&&(x=H(r.xanchor));D&&(T=q(r.yanchor));\"path\"===r.type?I=r.path:(c=z?r.x0:H(r.x0),f=D?r.y0:q(r.y0),g=z?r.x1:H(r.x1),y=D?r.y1:q(r.y1));c<g?(M=c,C=\"x0\",S=g,P=\"x1\"):(M=g,C=\"x1\",S=c,P=\"x0\");!D&&f<y||D&&f>y?(k=f,E=\"y0\",A=y,L=\"y1\"):(k=y,E=\"y1\",A=f,L=\"y0\");Z(n),Q(s,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l=\"\";\"paper\"===n||o.autorange||(l+=n);\"paper\"===i||s.autorange||(l+=i);u.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),X.moveFn=\"move\"===O?J:K,X.altKey=n.altKey},doneFn:function(){if(v(t))return;p(e),$(s),b(e,t,r),n.call(\"_guiRelayout\",t,l.getUpdateObj())},clickFn:function(){if(v(t))return;$(s)}};function Z(r){if(v(t))O=null;else if(R)O=\"path\"===r.target.tagName?\"move\":\"start-point\"===r.target.attributes[\"data-line-point\"].value?\"resize-over-start-point\":\"resize-over-end-point\";else{var n=X.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):\"move\";p(e,l),O=l.split(\"-\")[0]}}function J(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,l=a;z?B(\"xanchor\",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&\"date\"===N.type&&(o=m.encodeDate(o))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&\"date\"===U.type&&(l=m.encodeDate(l))),B(\"path\",r.path=w(I,o,l))}else z?B(\"xanchor\",r.xanchor=G(x+n)):(B(\"x0\",r.x0=G(c+n)),B(\"x1\",r.x1=G(g+n))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(B(\"y0\",r.y0=Y(f+i)),B(\"y1\",r.y1=Y(y+i)));e.attr(\"d\",_(t,r)),Q(s,r)}function K(n,i){if(F){var a=function(t){return t},o=a,l=a;z?B(\"xanchor\",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&\"date\"===N.type&&(o=m.encodeDate(o))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&\"date\"===U.type&&(l=m.encodeDate(l))),B(\"path\",r.path=w(I,o,l))}else if(R){if(\"resize-over-start-point\"===O){var u=c+n,h=D?f-i:f+i;B(\"x0\",r.x0=z?u:G(u)),B(\"y0\",r.y0=D?h:Y(h))}else if(\"resize-over-end-point\"===O){var p=g+n,d=D?y-i:y+i;B(\"x1\",r.x1=z?p:G(p)),B(\"y1\",r.y1=D?d:Y(d))}}else{var v=function(t){return-1!==O.indexOf(t)},b=v(\"n\"),j=v(\"s\"),V=v(\"w\"),W=v(\"e\"),X=b?k+i:k,Z=j?A+i:A,J=V?M+n:M,K=W?S+n:S;D&&(b&&(X=k-i),j&&(Z=A-i)),(!D&&Z-X>10||D&&X-Z>10)&&(B(E,r[E]=D?X:Y(X)),B(L,r[L]=D?Z:Y(Z))),K-J>10&&(B(C,r[C]=z?J:G(J)),B(P,r[P]=z?K:G(K)))}e.attr(\"d\",_(t,r)),Q(s,r)}function Q(t,e){(z||D)&&function(){var r=\"path\"!==e.type,n=t.selectAll(\".visual-cue\").data([0]);n.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":1}).classed(\"visual-cue\",!0);var a=H(z?e.xanchor:i.midRange(r?[e.x0,e.x1]:m.extractPathCoords(e.path,d.paramIsX))),o=q(D?e.yanchor:i.midRange(r?[e.y0,e.y1]:m.extractPathCoords(e.path,d.paramIsY)));if(a=m.roundPositionForSharpStrokeRendering(a,1),o=m.roundPositionForSharpStrokeRendering(o,1),z&&D){var s=\"M\"+(a-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(z){var l=\"M\"+(a-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var c=\"M\"+(a-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",c)}}()}function $(t){t.selectAll(\".visual-cue\").remove()}h.init(X),W.node().onmousemove=Z}(t,z,l,e,r,O):!0===l.editable&&z.style(\"pointer-events\",P||c.opacity(S)*M<=.5?\"stroke\":\"all\");z.node().addEventListener(\"click\",(function(){return function(t,e){if(!y(t))return;var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,g(t)}}(t,z)}))}}function b(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");u.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function _(t,e){var r,n,o,s,l,c,u,f,h=e.type,p=a.getRefType(e.xref),g=a.getRefType(e.yref),v=a.getFromId(t,e.xref),y=a.getFromId(t,e.yref),x=t._fullLayout._size;if(v?\"domain\"===p?n=function(t){return v._offset+v._length*t}:(r=m.shapePositionToRange(v),n=function(t){return v._offset+v.r2p(r(t,!0))}):n=function(t){return x.l+x.w*t},y?\"domain\"===g?s=function(t){return y._offset+y._length*(1-t)}:(o=m.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.t+x.h*(1-t)},\"path\"===h)return v&&\"date\"===v.type&&(n=m.decodeDate(n)),y&&\"date\"===y.type&&(s=m.decodeDate(s)),function(t,e,r){var n=t.path,a=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return n.replace(d.segmentRE,(function(t){var n=0,c=t.charAt(0),u=d.paramIsX[c],f=d.paramIsY[c],h=d.numParams[c],p=t.substr(1).replace(d.paramRE,(function(t){return u[n]?t=\"pixel\"===a?e(s)+Number(t):e(t):f[n]&&(t=\"pixel\"===o?r(l)-Number(t):r(t)),++n>h&&(t=\"X\"),t}));return n>h&&(p=p.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+p}))}(e,n,s);if(\"pixel\"===e.xsizemode){var b=n(e.xanchor);l=b+e.x0,c=b+e.x1}else l=n(e.x0),c=n(e.x1);if(\"pixel\"===e.ysizemode){var _=s(e.yanchor);u=_-e.y0,f=_-e.y1}else u=s(e.y0),f=s(e.y1);if(\"line\"===h)return\"M\"+l+\",\"+u+\"L\"+c+\",\"+f;if(\"rect\"===h)return\"M\"+l+\",\"+u+\"H\"+c+\"V\"+f+\"H\"+l+\"Z\";var w=(l+c)/2,T=(u+f)/2,k=Math.abs(w-l),A=Math.abs(T-u),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+(w+\",\"+(T-A))+M+\" 0 0,1 \"+S+\"Z\"}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,i=t.charAt(0),a=d.paramIsX[i],o=d.paramIsY[i],s=d.numParams[i];return i+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){y(t)&&(t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,g(t)))}e.exports={draw:g,drawOne:x,eraseActiveShape:function(t){if(!y(t))return;l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e<r.length){for(var i=[],a=0;a<r.length;a++)a!==e&&i.push(r[a]);delete t._fullLayout._activeShapeIndex,n.call(\"_guiRelayout\",t,{shapes:i})}}}},{\"../../lib\":503,\"../../lib/setcursor\":524,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/axes\":554,\"../../plots/cartesian/handle_outline\":565,\"../../registry\":638,\"../color\":366,\"../dragelement\":385,\"../drawing\":388,\"./constants\":448,\"./draw_newshape/display_outlines\":454,\"./draw_newshape/helpers\":455,\"./helpers\":457}],451:[function(t,e,r){\"use strict\";var n=t(\"../../drawing/attributes\").dash,i=t(\"../../../lib/extend\").extendFlat;e.exports={newshape:{line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:0,dflt:4,editType:\"none\"},dash:i({},n,{dflt:\"solid\",editType:\"none\"}),editType:\"none\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"none\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"none\"},drawdirection:{valType:\"enumerated\",values:[\"ortho\",\"horizontal\",\"vertical\",\"diagonal\"],dflt:\"diagonal\",editType:\"none\"},editType:\"none\"},activeshape:{fillcolor:{valType:\"color\",dflt:\"rgb(255,0,255)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}},{\"../../../lib/extend\":493,\"../../drawing/attributes\":387}],452:[function(t,e,r){\"use strict\";e.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},{}],453:[function(t,e,r){\"use strict\";var n=t(\"../../color\");e.exports=function(t,e,r){if(r(\"newshape.drawdirection\"),r(\"newshape.layer\"),r(\"newshape.fillcolor\"),r(\"newshape.fillrule\"),r(\"newshape.opacity\"),r(\"newshape.line.width\")){var i=(t||{}).plot_bgcolor||\"#FFF\";r(\"newshape.line.color\",n.contrast(i)),r(\"newshape.line.dash\")}r(\"activeshape.fillcolor\"),r(\"activeshape.opacity\")}},{\"../../color\":366}],454:[function(t,e,r){\"use strict\";var n=t(\"../../dragelement\"),i=t(\"../../dragelement/helpers\").drawMode,a=t(\"../../../registry\"),o=t(\"./constants\"),s=o.i000,l=o.i090,c=o.i180,u=o.i270,f=t(\"../../../plots/cartesian/handle_outline\").clearOutlineControllers,h=t(\"./helpers\"),p=h.pointsShapeRectangle,d=h.pointsShapeEllipse,m=h.writePaths,g=t(\"./newshapes\");e.exports=function t(e,r,o,h){h||(h=0);var v=o.gd;function y(){t(e,r,o,h++),d(e[0])&&x({redrawing:!0})}function x(t){o.isActiveShape=!1;var e=g(r,o);Object.keys(e).length&&a.call((t||{}).redrawing?\"relayout\":\"_guiRelayout\",v,e)}var b,_,w,T,k,A=o.isActiveShape,M=v._fullLayout._zoomlayer,S=o.dragmode;(i(S)?v._fullLayout._drawing=!0:v._fullLayout._activeShapeIndex>=0&&f(v),r.attr(\"d\",m(e)),A&&!h)&&(k=function(t,e){for(var r=0;r<e.length;r++){var n=e[r];t[r]=[];for(var i=0;i<n.length;i++){t[r][i]=[];for(var a=0;a<n[i].length;a++)t[r][i][a]=n[i][a]}}return t}([],e),function(t){b=[];for(var r=0;r<e.length;r++){var i=e[r],a=!p(i)&&d(i);b[r]=[];for(var o=0;o<i.length;o++)if(\"Z\"!==i[o][0]&&(!a||o===s||o===l||o===c||o===u)){var f=i[o][1],h=i[o][2],m=t.append(\"circle\").classed(\"cursor-grab\",!0).attr(\"data-i\",r).attr(\"data-j\",o).attr(\"cx\",f).attr(\"cy\",h).attr(\"r\",4).style({\"mix-blend-mode\":\"luminosity\",fill:\"black\",stroke:\"white\",\"stroke-width\":1});b[r][o]={element:m.node(),gd:v,prepFn:E,doneFn:C,clickFn:P},n.init(b[r][o])}}}(M.append(\"g\").attr(\"class\",\"outline-controllers\")),function(){if(_=[],!e.length)return;_[0]={element:r[0][0],gd:v,prepFn:O,doneFn:z},n.init(_[0])}());function E(t){w=+t.srcElement.getAttribute(\"data-i\"),T=+t.srcElement.getAttribute(\"data-j\"),b[w][T].moveFn=L}function L(t,r){if(e.length){var n=k[w][T][1],i=k[w][T][2],a=e[w],o=a.length;if(p(a)){for(var s=0;s<o;s++)if(s!==T){var l=a[s];l[1]===a[T][1]&&(l[1]=n+t),l[2]===a[T][2]&&(l[2]=i+r)}if(a[T][1]=n+t,a[T][2]=i+r,!p(a))for(var c=0;c<o;c++)for(var u=0;u<a[c].length;u++)a[c][u]=k[w][c][u]}else a[T][1]=n+t,a[T][2]=i+r;y()}}function C(){x()}function P(t,r){if(2===t){w=+r.srcElement.getAttribute(\"data-i\"),T=+r.srcElement.getAttribute(\"data-j\");var n=e[w];p(n)||d(n)||function(){if(e.length&&e[w]&&e[w].length){for(var t=[],r=0;r<e[w].length;r++)r!==T&&t.push(e[w][r]);t.length>1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===T&&(t[0][0]=\"M\"),e[w]=t,y(),x())}}()}}function I(t,r){!function(t,r){if(e.length)for(var n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)for(var a=0;a+2<e[n][i].length;a+=2)e[n][i][a+1]=k[n][i][a+1]+t,e[n][i][a+2]=k[n][i][a+2]+r}(t,r),y()}function O(t){(w=+t.srcElement.getAttribute(\"data-i\"))||(w=0),_[w].moveFn=I}function z(){x()}}},{\"../../../plots/cartesian/handle_outline\":565,\"../../../registry\":638,\"../../dragelement\":385,\"../../dragelement/helpers\":384,\"./constants\":452,\"./helpers\":455,\"./newshapes\":456}],455:[function(t,e,r){\"use strict\";var n=t(\"parse-svg-path\"),i=t(\"./constants\"),a=i.CIRCLE_SIDES,o=i.SQRT2,s=t(\"../../../plots/cartesian/helpers\"),l=s.p2r,c=s.r2p,u=[0,3,4,5,6,1,2],f=[0,3,4,1,2];function h(t,e){return Math.abs(t-e)<=1e-6}function p(t,e){var r=e[1]-t[1],n=e[2]-t[2];return Math.sqrt(r*r+n*n)}r.writePaths=function(t){var e=t.length;if(!e)return\"M0,0Z\";for(var r=\"\",n=0;n<e;n++)for(var i=t[n].length,a=0;a<i;a++){var o=t[n][a][0];if(\"Z\"===o)r+=\"Z\";else for(var s=t[n][a].length,l=0;l<s;l++){var c=l;\"Q\"===o||\"S\"===o?c=f[l]:\"C\"===o&&(c=u[l]),r+=t[n][a][c],l>0&&l<s-1&&(r+=\",\")}}return r},r.readPaths=function(t,e,r,i){var o,s,u,f=n(t),h=[],p=-1,d=0,m=0,g=function(){s=d,u=m};g();for(var v=0;v<f.length;v++){var y,x,b,_,w=[],T=f[v][0],k=T;switch(T){case\"M\":p++,h[p]=[],d=+f[v][1],m=+f[v][2],w.push([k,d,m]),g();break;case\"Q\":case\"S\":y=+f[v][1],b=+f[v][2],d=+f[v][3],m=+f[v][4],w.push([k,d,m,y,b]);break;case\"C\":y=+f[v][1],b=+f[v][2],x=+f[v][3],_=+f[v][4],d=+f[v][5],m=+f[v][6],w.push([k,d,m,y,b,x,_]);break;case\"T\":case\"L\":d=+f[v][1],m=+f[v][2],w.push([k,d,m]);break;case\"H\":k=\"L\",d=+f[v][1],w.push([k,d,m]);break;case\"V\":k=\"L\",m=+f[v][1],w.push([k,d,m]);break;case\"A\":k=\"L\";var A=+f[v][1],M=+f[v][2];+f[v][4]||(A=-A,M=-M);var S=d-A,E=m;for(o=1;o<=a/2;o++){var L=2*Math.PI*o/a;w.push([k,S+A*Math.cos(L),E+M*Math.sin(L)])}break;case\"Z\":d===s&&m===u||(d=s,m=u,w.push([k,d,m]))}for(var C=(r||{}).domain,P=e._fullLayout._size,I=r&&\"pixel\"===r.xsizemode,O=r&&\"pixel\"===r.ysizemode,z=!1===i,D=0;D<w.length;D++){for(o=0;o+2<7;o+=2){var R=w[D][o+1],F=w[D][o+2];void 0!==R&&void 0!==F&&(d=R,m=F,r&&(r.xaxis&&r.xaxis.p2r?(z&&(R-=r.xaxis._offset),R=I?c(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(z&&(R-=P.l),C?R=C.x[0]+R/P.w:R/=P.w),r.yaxis&&r.yaxis.p2r?(z&&(F-=r.yaxis._offset),F=O?c(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(z&&(F-=P.t),F=C?C.y[1]-F/P.h:1-F/P.h)),w[D][o+1]=R,w[D][o+2]=F)}h[p].push(w[D].slice())}}return h},r.pointsShapeRectangle=function(t){if(5!==t.length)return!1;for(var e=1;e<3;e++){if(!h(t[0][e]-t[1][e],t[3][e]-t[2][e]))return!1;if(!h(t[0][e]-t[3][e],t[1][e]-t[2][e]))return!1}return!(!h(t[0][1],t[1][1])&&!h(t[0][1],t[3][1]))&&!!(p(t[0],t[1])*p(t[0],t[3]))},r.pointsShapeEllipse=function(t){var e=t.length;if(e!==a+1)return!1;e=a;for(var r=0;r<e;r++){var n=(2*e-r)%e,i=(e/2+n)%e,o=(e/2+r)%e;if(!h(p(t[r],t[o]),p(t[n],t[i])))return!1}return!0},r.handleEllipse=function(t,e,n){if(!t)return[e,n];var i=r.ellipseOver({x0:e[0],y0:e[1],x1:n[0],y1:n[1]}),s=(i.x1+i.x0)/2,l=(i.y1+i.y0)/2,c=(i.x1-i.x0)/2,u=(i.y1-i.y0)/2;c||(c=u/=o),u||(u=c/=o);for(var f=[],h=0;h<a;h++){var p=2*h*Math.PI/a;f.push([s+c*Math.cos(p),l+u*Math.sin(p)])}return f},r.ellipseOver=function(t){var e=t.x0,r=t.y0,n=t.x1,i=t.y1,a=n-e,s=i-r,l=((e-=a)+n)/2,c=((r-=s)+i)/2;return{x0:l-(a*=o),y0:c-(s*=o),x1:l+a,y1:c+s}}},{\"../../../plots/cartesian/helpers\":566,\"./constants\":452,\"parse-svg-path\":250}],456:[function(t,e,r){\"use strict\";var n=t(\"../../dragelement/helpers\"),i=n.drawMode,a=n.openMode,o=t(\"./constants\"),s=o.i000,l=o.i090,c=o.i180,u=o.i270,f=o.cos45,h=o.sin45,p=t(\"../../../plots/cartesian/helpers\"),d=p.p2r,m=p.r2p,g=t(\"../../../plots/cartesian/handle_outline\").clearSelect,v=t(\"./helpers\"),y=v.readPaths,x=v.writePaths,b=v.ellipseOver;e.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var n=r.getAttribute(\"d\"),o=e.gd,p=o._fullLayout.newshape,v=e.plotinfo,_=v.xaxis,w=v.yaxis,T=!!v.domain||!v.xaxis,k=!!v.domain||!v.yaxis,A=e.isActiveShape,M=e.dragmode,S=(o.layout||{}).shapes||[];if(!i(M)&&void 0!==A){var E=o._fullLayout._activeShapeIndex;if(E<S.length)switch(o._fullLayout.shapes[E].type){case\"rect\":M=\"drawrect\";break;case\"circle\":M=\"drawcircle\";break;case\"line\":M=\"drawline\";break;case\"path\":var L=S[E].path||\"\";M=\"Z\"===L[L.length-1]?\"drawclosedpath\":\"drawopenpath\"}}var C,P=a(M),I=y(n,o,v,A),O={editable:!0,xref:T?\"paper\":_._id,yref:k?\"paper\":w._id,layer:p.layer,opacity:p.opacity,line:{color:p.line.color,width:p.line.width,dash:p.line.dash}};if(P||(O.fillcolor=p.fillcolor,O.fillrule=p.fillrule),1===I.length&&(C=I[0]),C&&\"drawrect\"===M)O.type=\"rect\",O.x0=C[0][1],O.y0=C[0][2],O.x1=C[2][1],O.y1=C[2][2];else if(C&&\"drawline\"===M)O.type=\"line\",O.x0=C[0][1],O.y0=C[0][2],O.x1=C[1][1],O.y1=C[1][2];else if(C&&\"drawcircle\"===M){O.type=\"circle\";var z=C[s][1],D=C[l][1],R=C[c][1],F=C[u][1],B=C[s][2],N=C[l][2],j=C[c][2],U=C[u][2],V=v.xaxis&&(\"date\"===v.xaxis.type||\"log\"===v.xaxis.type),H=v.yaxis&&(\"date\"===v.yaxis.type||\"log\"===v.yaxis.type);V&&(z=m(v.xaxis,z),D=m(v.xaxis,D),R=m(v.xaxis,R),F=m(v.xaxis,F)),H&&(B=m(v.yaxis,B),N=m(v.yaxis,N),j=m(v.yaxis,j),U=m(v.yaxis,U));var q=(D+F)/2,G=(B+j)/2,Y=b({x0:q,y0:G,x1:q+(F-D+R-z)/2*f,y1:G+(U-N+j-B)/2*h});V&&(Y.x0=d(v.xaxis,Y.x0),Y.x1=d(v.xaxis,Y.x1)),H&&(Y.y0=d(v.yaxis,Y.y0),Y.y1=d(v.yaxis,Y.y1)),O.x0=Y.x0,O.y0=Y.y0,O.x1=Y.x1,O.y1=Y.y1}else O.type=\"path\",_&&w&&function(t,e,r){var n=\"date\"===e.type,i=\"date\"===r.type;if(!n&&!i)return t;for(var a=0;a<t.length;a++)for(var o=0;o<t[a].length;o++)for(var s=0;s+2<t[a][o].length;s+=2)n&&(t[a][o][s+1]=t[a][o][s+1].replace(\" \",\"_\")),i&&(t[a][o][s+2]=t[a][o][s+2].replace(\" \",\"_\"))}(I,_,w),O.path=x(I),C=null;g(o);for(var W=e.editHelpers,X=(W||{}).modifyItem,Z=[],J=0;J<S.length;J++){var K=o._fullLayout.shapes[J];if(Z[J]=K._input,void 0!==A&&J===o._fullLayout._activeShapeIndex){var Q=O;switch(K.type){case\"line\":case\"rect\":case\"circle\":X(\"x0\",Q.x0),X(\"x1\",Q.x1),X(\"y0\",Q.y0),X(\"y1\",Q.y1);break;case\"path\":X(\"path\",Q.path)}}}return void 0===A?(Z.push(O),Z):W?W.getUpdateObj():{}}}}},{\"../../../plots/cartesian/handle_outline\":565,\"../../../plots/cartesian/helpers\":566,\"../../dragelement/helpers\":384,\"./constants\":452,\"./helpers\":455}],457:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib\");r.rangeToShapePosition=function(t){return\"log\"===t.type?t.r2d:function(t){return t}},r.shapePositionToRange=function(t){return\"log\"===t.type?t.d2r:function(t){return t}},r.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace(\"_\",\" \")),t(e)}},r.encodeDate=function(t){return function(e){return t(e).replace(\" \",\"_\")}},r.extractPathCoords=function(t,e){var r=[];return t.match(n.segmentRE).forEach((function(t){var a=e[t.charAt(0)].drawn;if(void 0!==a){var o=t.substr(1).match(n.paramRE);!o||o.length<a||r.push(i.cleanNumber(o[a]))}})),r},r.getDataToPixel=function(t,e,n,i){var a,o=t._fullLayout._size;if(e)if(\"domain\"===i)a=function(t){return e._length*(n?1-t:t)+e._offset};else{var s=r.shapePositionToRange(e);a=function(t){return e._offset+e.r2p(s(t,!0))},\"date\"===e.type&&(a=r.decodeDate(a))}else a=n?function(t){return o.t+o.h*(1-t)}:function(t){return o.l+o.w*t};return a},r.getPixelToData=function(t,e,n,i){var a,o=t._fullLayout._size;if(e)if(\"domain\"===i)a=function(t){var r=(t-e._offset)/e._length;return n?1-r:r};else{var s=r.rangeToShapePosition(e);a=function(t){return s(e.p2r(t-e._offset))}}else a=n?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return a},r.roundPositionForSharpStrokeRendering=function(t,e){var r=1===Math.round(e%2),n=Math.round(t);return r?n+.5:n},r.makeOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.shapes[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return!!n?n._hadPlotinfo=!0:(n={},r.xref&&\"paper\"!==r.xref&&(n.xaxis=t._fullLayout[r.xref+\"axis\"]),r.yref&&\"paper\"!==r.yref&&(n.yaxis=t._fullLayout[r.yref+\"axis\"])),n.xsizemode=r.xsizemode,n.ysizemode=r.ysizemode,n.xanchor=r.xanchor,n.yanchor=r.yanchor,{options:r,plotinfo:n}}},{\"../../lib\":503,\"./constants\":448}],458:[function(t,e,r){\"use strict\";var n=t(\"./draw\");e.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),supplyDrawNewShapeDefaults:t(\"./draw_newshape/defaults\"),includeBasePlot:t(\"../../plots/cartesian/include_components\")(\"shapes\"),calcAutorange:t(\"./calc_autorange\"),draw:n.draw,drawOne:n.drawOne}},{\"../../plots/cartesian/include_components\":567,\"./attributes\":446,\"./calc_autorange\":447,\"./defaults\":449,\"./draw\":450,\"./draw_newshape/defaults\":453}],459:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../plots/pad_attributes\"),a=t(\"../../lib/extend\").extendDeepAll,o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../plots/animation_attributes\"),l=t(\"../../plot_api/plot_template\").templatedArray,c=t(\"./constants\"),u=l(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});e.exports=o(l(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:u,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:a(i({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:s.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:n({})},font:n({}),activebgcolor:{valType:\"color\",dflt:c.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:c.railBgColor},bordercolor:{valType:\"color\",dflt:c.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:c.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:c.tickLength},tickcolor:{valType:\"color\",dflt:c.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:c.minorTickLength}}),\"arraydraw\",\"from-root\")},{\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plot_api/plot_template\":543,\"../../plots/animation_attributes\":548,\"../../plots/font_attributes\":585,\"../../plots/pad_attributes\":618,\"./constants\":460}],460:[function(t,e,r){\"use strict\";e.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},{}],461:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"./constants\").name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:\"steps\",handleItemDefaults:c}),l=0,u=0;u<s.length;u++)s[u].visible&&l++;if(l<2?e.visible=!1:o(\"visible\")){e._stepCount=l;var f=e._visibleSteps=n.filterVisible(s);(s[o(\"active\")]||{}).visible||(e.active=f[0]._index),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"len\"),o(\"lenmode\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"currentvalue.visible\")&&(o(\"currentvalue.xanchor\"),o(\"currentvalue.prefix\"),o(\"currentvalue.suffix\"),o(\"currentvalue.offset\"),n.coerceFont(o,\"currentvalue.font\",e.font)),o(\"transition.duration\"),o(\"transition.easing\"),o(\"bgcolor\"),o(\"activebgcolor\"),o(\"bordercolor\"),o(\"borderwidth\"),o(\"ticklen\"),o(\"tickwidth\"),o(\"tickcolor\"),o(\"minorticklen\")}}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}if(\"skip\"===t.method||Array.isArray(t.args)?r(\"visible\"):e.visible=!1){r(\"method\"),r(\"args\");var i=r(\"label\",\"step-\"+e._index);r(\"value\",i),r(\"execute\")}}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"./attributes\":459,\"./constants\":460}],462:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/plots\"),a=t(\"../color\"),o=t(\"../drawing\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../lib/svg_text_utils\"),u=t(\"../../plot_api/plot_template\").arrayEditor,f=t(\"./constants\"),h=t(\"../../constants/alignment\"),p=h.LINE_SPACING,d=h.FROM_TL,m=h.FROM_BR;function g(t){return f.autoMarginIdRoot+t._index}function v(t){return t._index}function y(t,e){var r=o.tester.selectAll(\"g.\"+f.labelGroupClass).data(e._visibleSteps);r.enter().append(\"g\").classed(f.labelGroupClass,!0);var a=0,l=0;r.each((function(t){var r=_(n.select(this),{step:t},e).node();if(r){var i=o.bBox(r);l=Math.max(l,i.height),a=Math.max(a,i.width)}})),r.remove();var u=e._dims={};u.inputAreaWidth=Math.max(f.railWidth,f.gripHeight);var h=t._fullLayout._size;u.lx=h.l+h.w*e.x,u.ly=h.t+h.h*(1-e.y),\"fraction\"===e.lenmode?u.outerLength=Math.round(h.w*e.len):u.outerLength=e.len,u.inputAreaStart=0,u.inputAreaLength=Math.round(u.outerLength-e.pad.l-e.pad.r);var p=(u.inputAreaLength-2*f.stepInset)/(e._stepCount-1),v=a+f.labelPadding;if(u.labelStride=Math.max(1,Math.ceil(v/p)),u.labelHeight=l,u.currentValueMaxWidth=0,u.currentValueHeight=0,u.currentValueTotalHeight=0,u.currentValueMaxLines=1,e.currentvalue.visible){var y=o.tester.append(\"g\");r.each((function(t){var r=x(y,e,t.label),n=r.node()&&o.bBox(r.node())||{width:0,height:0},i=c.lineCount(r);u.currentValueMaxWidth=Math.max(u.currentValueMaxWidth,Math.ceil(n.width)),u.currentValueHeight=Math.max(u.currentValueHeight,Math.ceil(n.height)),u.currentValueMaxLines=Math.max(u.currentValueMaxLines,i)})),u.currentValueTotalHeight=u.currentValueHeight+e.currentvalue.offset,y.remove()}u.height=u.currentValueTotalHeight+f.tickOffset+e.ticklen+f.labelOffset+u.labelHeight+e.pad.t+e.pad.b;var b=\"left\";s.isRightAnchor(e)&&(u.lx-=u.outerLength,b=\"right\"),s.isCenterAnchor(e)&&(u.lx-=u.outerLength/2,b=\"center\");var w=\"top\";s.isBottomAnchor(e)&&(u.ly-=u.height,w=\"bottom\"),s.isMiddleAnchor(e)&&(u.ly-=u.height/2,w=\"middle\"),u.outerLength=Math.ceil(u.outerLength),u.height=Math.ceil(u.height),u.lx=Math.round(u.lx),u.ly=Math.round(u.ly);var T={y:e.y,b:u.height*m[w],t:u.height*d[w]};\"fraction\"===e.lenmode?(T.l=0,T.xl=e.x-e.len*d[b],T.r=0,T.xr=e.x+e.len*m[b]):(T.x=e.x,T.l=u.outerLength*d[b],T.r=u.outerLength*m[b]),i.autoMargin(t,g(e),T)}function x(t,e,r){if(e.currentvalue.visible){var n,i,a=e._dims;switch(e.currentvalue.xanchor){case\"right\":n=a.inputAreaLength-f.currentValueInset-a.currentValueMaxWidth,i=\"left\";break;case\"center\":n=.5*a.inputAreaLength,i=\"middle\";break;default:n=f.currentValueInset,i=\"left\"}var l=s.ensureSingle(t,\"text\",f.labelClass,(function(t){t.attr({\"text-anchor\":i,\"data-notex\":1})})),u=e.currentvalue.prefix?e.currentvalue.prefix:\"\";if(\"string\"==typeof r)u+=r;else{var h=e.steps[e.active].label,d=e._gd._fullLayout._meta;d&&(h=s.templateString(h,d)),u+=h}e.currentvalue.suffix&&(u+=e.currentvalue.suffix),l.call(o.font,e.currentvalue.font).text(u).call(c.convertToTspans,e._gd);var m=c.lineCount(l),g=(a.currentValueMaxLines+1-m)*e.currentvalue.font.size*p;return c.positionText(l,n,g),l}}function b(t,e,r){s.ensureSingle(t,\"rect\",f.gripRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")})).attr({width:f.gripWidth,height:f.gripHeight,rx:f.gripRadius,ry:f.gripRadius}).call(a.stroke,r.bordercolor).call(a.fill,r.bgcolor).style(\"stroke-width\",r.borderwidth+\"px\")}function _(t,e,r){var n=s.ensureSingle(t,\"text\",f.labelClass,(function(t){t.attr({\"text-anchor\":\"middle\",\"data-notex\":1})})),i=e.step.label,a=r._gd._fullLayout._meta;return a&&(i=s.templateString(i,a)),n.call(o.font,r.font).text(i).call(c.convertToTspans,r._gd),n}function w(t,e){var r=s.ensureSingle(t,\"g\",f.labelsClass),i=e._dims,a=r.selectAll(\"g.\"+f.labelGroupClass).data(i.labelSteps);a.enter().append(\"g\").classed(f.labelGroupClass,!0),a.exit().remove(),a.each((function(t){var r=n.select(this);r.call(_,t,e),o.setTranslate(r,E(e,t.fraction),f.tickOffset+e.ticklen+e.font.size*p+f.labelOffset+i.currentValueTotalHeight)}))}function T(t,e,r,n,i){var a=Math.round(n*(r._stepCount-1)),o=r._visibleSteps[a]._index;o!==r.active&&k(t,e,r,o,!0,i)}function k(t,e,r,n,a,o){var s=r.active;r.active=n,u(t.layout,f.name,r).applyUpdate(\"active\",n);var l=r.steps[r.active];e.call(S,r,o),e.call(x,r),t.emit(\"plotly_sliderchange\",{slider:r,step:r.steps[r.active],interaction:a,previousActive:s}),l&&l.method&&a&&(e._nextMethod?(e._nextMethod.step=l,e._nextMethod.doCallback=a,e._nextMethod.doTransition=o):(e._nextMethod={step:l,doCallback:a,doTransition:o},e._nextMethodRaf=window.requestAnimationFrame((function(){var r=e._nextMethod.step;r.method&&(r.execute&&i.executeAPICommand(t,r.method,r.args),e._nextMethod=null,e._nextMethodRaf=null)}))))}function A(t,e,r){var i=r.node(),o=n.select(e);function s(){return r.data()[0]}function l(){var t=s();e.emit(\"plotly_sliderstart\",{slider:t});var l=r.select(\".\"+f.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var c=L(t,n.mouse(i)[0]);function u(){var t=s(),a=L(t,n.mouse(i)[0]);T(e,r,t,a,!1)}function h(){var t=s();t._dragging=!1,l.call(a.fill,t.bgcolor),o.on(\"mouseup\",null),o.on(\"mousemove\",null),o.on(\"touchend\",null),o.on(\"touchmove\",null),e.emit(\"plotly_sliderend\",{slider:t,step:t.steps[t.active]})}T(e,r,t,c,!0),t._dragging=!0,o.on(\"mousemove\",u),o.on(\"touchmove\",u),o.on(\"mouseup\",h),o.on(\"touchend\",h)}t.on(\"mousedown\",l),t.on(\"touchstart\",l)}function M(t,e){var r=t.selectAll(\"rect.\"+f.tickRectClass).data(e._visibleSteps),i=e._dims;r.enter().append(\"rect\").classed(f.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+\"px\",\"shape-rendering\":\"crispEdges\"}),r.each((function(t,r){var s=r%i.labelStride==0,l=n.select(this);l.attr({height:s?e.ticklen:e.minorticklen}).call(a.fill,e.tickcolor),o.setTranslate(l,E(e,r/(e._stepCount-1))-.5*e.tickwidth,(s?f.tickOffset:f.minorTickOffset)+i.currentValueTotalHeight)}))}function S(t,e,r){for(var n=t.select(\"rect.\"+f.gripRectClass),i=0,a=0;a<e._stepCount;a++)if(e._visibleSteps[a]._index===e.active){i=a;break}var o=E(e,i/(e._stepCount-1));if(!e._invokingCommand){var s=n;r&&e.transition.duration>0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr(\"transform\",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,\"rect\",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr(\"opacity\",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,\"rect\",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,\"shape-rendering\":\"crispEdges\"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[f.name],n=[],i=0;i<r.length;i++){var a=r[i];a.visible&&(a._gd=e,n.push(a))}return n}(e,t),a=e._infolayer.selectAll(\"g.\"+f.containerClassName).data(r.length>0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(a.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"ew-resize\"),a.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(s)})).remove(),0!==r.length){var l=a.selectAll(\"g.\"+f.groupClassName).data(r,v);l.enter().append(\"g\").classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c<r.length;c++){var u=r[c];y(t,u)}l.each((function(e){var r=n.select(this);!function(t){var e=t._dims;e.labelSteps=[];for(var r=t._stepCount,n=0;n<r;n+=e.labelStride)e.labelSteps.push({fraction:n/(r-1),step:t._visibleSteps[n]})}(e),i.manageCommandObserver(t,e,e._visibleSteps,(function(e){var n=r.data()[0];n.active!==e.index&&(n._dragging||k(t,r,n,e.index,!1,!0))})),function(t,e,r){(r.steps[r.active]||{}).visible||(r.active=r._visibleSteps[0]._index);e.call(x,r).call(P,r).call(w,r).call(M,r).call(C,t,r).call(b,t,r);var n=r._dims;o.setTranslate(e,n.lx+r.pad.l,n.ly+r.pad.t),e.call(S,r,!1),e.call(x,r)}(t,n.select(this),e)}))}}},{\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plot_api/plot_template\":543,\"../../plots/plots\":619,\"../color\":366,\"../drawing\":388,\"./constants\":460,\"@plotly/d3\":58}],463:[function(t,e,r){\"use strict\";var n=t(\"./constants\");e.exports={moduleType:\"component\",name:n.name,layoutAttributes:t(\"./attributes\"),supplyLayoutDefaults:t(\"./defaults\"),draw:t(\"./draw\")}},{\"./attributes\":459,\"./constants\":460,\"./defaults\":461,\"./draw\":462}],464:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../drawing\"),u=t(\"../color\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"../../constants/interactions\"),p=t(\"../../constants/alignment\").OPPOSITE_SIDE,d=/ [XY][0-9]* /;e.exports={draw:function(t,e,r){var m,g=r.propContainer,v=r.propName,y=r.placeholder,x=r.traceIndex,b=r.avoid||{},_=r.attributes,w=r.transform,T=r.containerGroup,k=t._fullLayout,A=1,M=!1,S=g.title,E=(S&&S.text?S.text:\"\").trim(),L=S&&S.font?S.font:{},C=L.family,P=L.size,I=L.color;\"title.text\"===v?m=\"titleText\":-1!==v.indexOf(\"axis\")?m=\"axisTitleText\":v.indexOf(!0)&&(m=\"colorbarTitleText\");var O=t._context.edits[m];\"\"===E?A=0:E.replace(d,\" % \")===y.replace(d,\" % \")&&(A=.2,M=!0,O||(E=\"\")),r._meta?E=s.templateString(E,r._meta):k._meta&&(E=s.templateString(E,k._meta));var z,D=E||O;T||(T=s.ensureSingle(k._infolayer,\"g\",\"g-\"+e),z=k._hColorbarMoveTitle);var R=T.selectAll(\"text\").data(D?[0]:[]);if(R.enter().append(\"text\"),R.text(E).attr(\"class\",e),R.exit().remove(),!D)return T;function F(t){s.syncOrAsync([B,N],t)}function B(e){var r;return!w&&z&&(w={}),w?(r=\"\",w.rotate&&(r+=\"rotate(\"+[w.rotate,_.x,_.y]+\")\"),(w.offset||z)&&(r+=l(0,(w.offset||0)-(z||0)))):r=null,e.attr(\"transform\",r),e.style({\"font-family\":C,\"font-size\":n.round(P,2)+\"px\",fill:u.rgb(I),opacity:A*u.opacity(I),\"font-weight\":a.fontWeight}).attr(_).call(f.convertToTspans,t),a.previousPromises(t)}function N(t){var e=n.select(t.node().parentNode);if(b&&b.selection&&b.side&&E){e.attr(\"transform\",null);var r=p[b.side],a=\"left\"===b.side||\"top\"===b.side?-1:1,o=i(b.pad)?b.pad:2,u=c.bBox(e.node()),f={left:0,top:0,right:k.width,bottom:k.height},h=b.maxShift||a*(f[b.side]-u[b.side]),d=0;if(h<0)d=h;else{var m=b.offsetLeft||0,g=b.offsetTop||0;u.left-=m,u.right-=m,u.top-=g,u.bottom-=g,b.selection.each((function(){var t=c.bBox(this);s.bBoxIntersect(u,t,o)&&(d=Math.max(d,a*(t[b.side]-u[r])+o))})),d=Math.min(h,d)}if(d>0||h<0){var v={left:[-d,0],right:[d,0],top:[0,-d],bottom:[0,d]}[b.side];e.attr(\"transform\",l(v[0],v[1]))}}}return R.call(F),O&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(y).on(\"mouseover.opacity\",(function(){n.select(this).transition().duration(h.SHOW_PLACEHOLDER).style(\"opacity\",1)})).on(\"mouseout.opacity\",(function(){n.select(this).transition().duration(h.HIDE_PLACEHOLDER).style(\"opacity\",0)}))),R.call(f.makeEditable,{gd:t}).on(\"edit\",(function(e){void 0!==x?o.call(\"_guiRestyle\",t,v,e,x):o.call(\"_guiRelayout\",t,v,e)})).on(\"cancel\",(function(){this.text(this.attr(\"data-unformatted\")).call(F)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),R.classed(\"js-placeholder\",M),T}}},{\"../../constants/alignment\":471,\"../../constants/interactions\":478,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/plots\":619,\"../../registry\":638,\"../color\":366,\"../drawing\":388,\"@plotly/d3\":58,\"fast-isnumeric\":190}],465:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../plots/pad_attributes\"),l=t(\"../../plot_api/plot_template\").templatedArray,c=l(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});e.exports=o(l(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:c,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:a(s({editType:\"arraydraw\"}),{}),font:n({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:i.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")},{\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plot_api/plot_template\":543,\"../../plots/font_attributes\":585,\"../../plots/pad_attributes\":618,\"../color/attributes\":365}],466:[function(t,e,r){\"use strict\";e.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\"  \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"\\u25c4\",right:\"\\u25ba\",up:\"\\u25b2\",down:\"\\u25bc\"}}},{}],467:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"./constants\").name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o(\"visible\",i(t,e,{name:\"buttons\",handleItemDefaults:c}).length>0)&&(o(\"active\"),o(\"direction\"),o(\"type\"),o(\"showactive\"),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\"),o(\"borderwidth\"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r(\"visible\",\"skip\"===t.method||Array.isArray(t.args))&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"./attributes\":465,\"./constants\":466}],468:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/plots\"),a=t(\"../color\"),o=t(\"../drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../plot_api/plot_template\").arrayEditor,u=t(\"../../constants/alignment\").LINE_SPACING,f=t(\"./constants\"),h=t(\"./scrollbox\");function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?v(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||v(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,\"g\",f.headerClassName,(function(t){t.style(\"pointer-events\",\"all\")})),l=i._dims,c=i.active,u=i.buttons[c]||f.blankHeaderOpts,h={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(y,i,u,t).call(M,i,h,p),s.ensureSingle(e,\"text\",f.headerArrowClassName,(function(t){t.attr(\"text-anchor\",\"end\").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.textOffsetY+i.pad.t}),a.on(\"click\",(function(){r.call(S,String(d(r,i)?-1:i._index)),v(t,e,r,n,i)})),a.on(\"mouseover\",(function(){a.call(w)})),a.on(\"mouseout\",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function v(t,e,r,a,o){r||(r=e).attr(\"pointer-events\",\"all\");var l=function(t){return-1==+t.attr(f.menuIndexAttrName)}(r)&&\"buttons\"!==o.type?[]:o.buttons,c=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll(\"g.\"+c).data(s.filterVisible(l)),h=u.enter().append(\"g\").classed(c,!0),p=u.exit();\"dropdown\"===o.type?(h.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),p.transition().attr(\"opacity\",\"0\").remove()):p.remove();var d=0,g=0,v=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=v.headerHeight+f.gapButtonHeader:d=v.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-v.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(y,o,s,t).call(M,o,b),c.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit(\"plotly_buttonclicked\",{menu:o,button:s,active:o.active}))})),c.on(\"mouseover\",(function(){c.call(w)})),c.on(\"mouseout\",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(k.w=Math.max(v.openWidth,v.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(v.openHeight,v.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u=\"up\"===c||\"down\"===c,h=i._dims,p=i.active;if(u)for(s=0,l=0;l<p;l++)s+=h.heights[l]+f.gapButton;else for(o=0,l=0;l<p;l++)o+=h.widths[l]+f.gapButton;n.enable(a,o,s),n.hbar&&n.hbar.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\");n.vbar&&n.vbar.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\")}(0,0,0,a,o,k):function(t){var e=!!t.hbar,r=!!t.vbar;e&&t.hbar.transition().attr(\"opacity\",\"0\").each(\"end\",(function(){e=!1,r||t.disable()}));r&&t.vbar.transition().attr(\"opacity\",\"0\").each(\"end\",(function(){r=!1,e||t.disable()}))}(a))}function y(t,e,r,n){t.call(x,e).call(b,e,r,n)}function x(t,e){s.ensureSingle(t,\"rect\",f.itemRectClassName,(function(t){t.attr({rx:f.rx,ry:f.ry,\"shape-rendering\":\"crispEdges\"})})).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\")}function b(t,e,r,n){var i=s.ensureSingle(t,\"text\",f.itemTextClassName,(function(t){t.attr({\"text-anchor\":\"start\",\"data-notex\":1})})),a=r.label,c=n._fullLayout._meta;c&&(a=s.templateString(a,c)),i.call(o.font,e.font).text(a).call(l.convertToTspans,n)}function _(t,e){var r=e.active;t.each((function(t,i){var o=n.select(this);i===r&&e.showactive&&o.select(\"rect.\"+f.itemRectClassName).call(a.fill,f.activeColor)}))}function w(t){t.select(\"rect.\"+f.itemRectClassName).call(a.fill,f.hoverColor)}function T(t,e){t.select(\"rect.\"+f.itemRectClassName).call(a.fill,e.bgcolor)}function k(t,e){var r=e._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},a=o.tester.selectAll(\"g.\"+f.dropdownButtonClassName).data(s.filterVisible(e.buttons));a.enter().append(\"g\").classed(f.dropdownButtonClassName,!0);var c=-1!==[\"up\",\"down\"].indexOf(e.direction);a.each((function(i,a){var s=n.select(this);s.call(y,e,i,t);var h=s.select(\".\"+f.itemTextClassName),p=h.node()&&o.bBox(h.node()).width,d=Math.max(p+f.textPadX,f.minWidth),m=e.font.size*u,g=l.lineCount(h),v=Math.max(m*g,f.minHeight)+f.textOffsetY;v=Math.ceil(v),d=Math.ceil(d),r.widths[a]=d,r.heights[a]=v,r.height1=Math.max(r.height1,v),r.width1=Math.max(r.width1,d),c?(r.totalWidth=Math.max(r.totalWidth,d),r.openWidth=r.totalWidth,r.totalHeight+=v+f.gapButton,r.openHeight+=v+f.gapButton):(r.totalWidth+=d+f.gapButton,r.openWidth+=d+f.gapButton,r.totalHeight=Math.max(r.totalHeight,v),r.openHeight=r.totalHeight)})),c?r.totalHeight-=f.gapButton:r.totalWidth-=f.gapButton,r.headerWidth=r.width1+f.arrowPadX,r.headerHeight=r.height1,\"dropdown\"===e.type&&(c?(r.width1+=f.arrowPadX,r.totalHeight=r.height1):r.totalWidth=r.width1,r.totalWidth+=f.arrowPadX),a.remove();var h=r.totalWidth+e.pad.l+e.pad.r,p=r.totalHeight+e.pad.t+e.pad.b,d=t._fullLayout._size;r.lx=d.l+d.w*e.x,r.ly=d.t+d.h*(1-e.y);var m=\"left\";s.isRightAnchor(e)&&(r.lx-=h,m=\"right\"),s.isCenterAnchor(e)&&(r.lx-=h/2,m=\"center\");var g=\"top\";s.isBottomAnchor(e)&&(r.ly-=p,g=\"bottom\"),s.isMiddleAnchor(e)&&(r.ly-=p/2,g=\"middle\"),r.totalWidth=Math.ceil(r.totalWidth),r.totalHeight=Math.ceil(r.totalHeight),r.lx=Math.round(r.lx),r.ly=Math.round(r.ly),i.autoMargin(t,A(e),{x:e.x,y:e.y,l:h*({right:1,center:.5}[m]||0),r:h*({left:1,center:.5}[m]||0),b:p*({top:1,middle:.5}[g]||0),t:p*({bottom:1,middle:.5}[g]||0)})}function A(t){return f.autoMarginIdRoot+t._index}function M(t,e,r,n){n=n||{};var i=t.select(\".\"+f.itemRectClassName),a=t.select(\".\"+f.itemTextClassName),s=e.borderwidth,c=r.index,h=e._dims;o.setTranslate(t,s+r.x,s+r.y);var p=-1!==[\"up\",\"down\"].indexOf(e.direction),d=n.height||(p?h.heights[c]:h.height1);i.attr({x:0,y:0,width:n.width||(p?h.width1:h.widths[c]),height:d});var m=e.font.size*u,g=(l.lineCount(a)-1)*m/2;l.positionText(a,f.textOffsetX,d/2-g+f.textOffsetY),p?r.y+=h.heights[c]+r.yPad:r.x+=h.widths[c]+r.xPad,r.index++}function S(t,e){t.attr(f.menuIndexAttrName,e||\"-1\").selectAll(\"g.\"+f.dropdownButtonClassName).remove()}e.exports=function(t){var e=t._fullLayout,r=s.filterVisible(e[f.name]);function a(e){i.autoMargin(t,A(e))}var o=e._menulayer.selectAll(\"g.\"+f.containerClassName).data(r.length>0?[0]:[]);if(o.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"pointer\"),o.exit().each((function(){n.select(this).selectAll(\"g.\"+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll(\"g.\"+f.headerGroupClassName).data(r,p);l.enter().append(\"g\").classed(f.headerGroupClassName,!0);for(var c=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),u=0;u<r.length;u++){var y=r[u];k(t,y)}var x=\"updatemenus\"+e._uid,b=new h(t,c,x);l.enter().size()&&(c.node().parentNode.appendChild(c.node()),c.call(S)),l.exit().each((function(t){c.call(S),a(t)})).remove(),l.each((function(e){var r=n.select(this),a=\"dropdown\"===e.type?c:null;i.manageCommandObserver(t,e,e.buttons,(function(n){m(t,e,e.buttons[n.index],r,a,b,n.index,!0)})),\"dropdown\"===e.type?(g(t,r,c,b,e),d(c,e)&&v(t,r,c,b,e)):v(t,r,null,null,e)}))}}},{\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plot_api/plot_template\":543,\"../../plots/plots\":619,\"../color\":366,\"../drawing\":388,\"./constants\":466,\"./scrollbox\":470,\"@plotly/d3\":58}],469:[function(t,e,r){arguments[4][463][0].apply(r,arguments)},{\"./attributes\":465,\"./constants\":466,\"./defaults\":467,\"./draw\":468,dup:463}],470:[function(t,e,r){\"use strict\";e.exports=s;var n=t(\"@plotly/d3\"),i=t(\"../color\"),a=t(\"../drawing\"),o=t(\"../../lib\");function s(t,e,r){this.gd=t,this.container=e,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}s.barWidth=2,s.barLength=20,s.barRadius=2,s.barPad=1,s.barColor=\"#808BA4\",s.prototype.enable=function(t,e,r){var o=this.gd._fullLayout,l=o.width,c=o.height;this.position=t;var u,f,h,p,d=this.position.l,m=this.position.w,g=this.position.t,v=this.position.h,y=this.position.direction,x=\"down\"===y,b=\"left\"===y,_=\"up\"===y,w=m,T=v;x||b||\"right\"===y||_||(this.position.direction=\"down\",x=!0),x||_?(f=(u=d)+w,x?(h=g,T=(p=Math.min(h+T,c))-h):T=(p=g+T)-(h=Math.max(p-T,0))):(p=(h=g)+T,b?w=(f=d+w)-(u=Math.max(f-w,0)):(u=d,w=(f=Math.min(u+w,l))-u)),this._box={l:u,t:h,w:w,h:T};var k=m>w,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+v;E+M>c&&(E=c-M);var L=this.container.selectAll(\"rect.scrollbar-horizontal\").data(k?[0]:[]);L.exit().on(\".drag\",null).remove(),L.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=v>T,P=s.barWidth+2*s.barPad,I=s.barLength+2*s.barPad,O=d+m,z=g;O+P>l&&(O=l-P);var D=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);D.exit().on(\".drag\",null).remove(),D.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:O,y:z,width:P,height:I}),this._vbarYMin=z+I/2,this._vbarTranslateMax=T-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll(\"#\"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append(\"clipPath\").attr(\"id\",R).append(\"rect\"),k||C?(this._clipRect=U.select(\"rect\").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:v})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),k||C){var V=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault()})).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on(\"drag\",this._onBarDrag.bind(this));k&&this.hbar.on(\".drag\",null).call(H),C&&this.vbar.on(\".drag\",null).call(H)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},{\"../../lib\":503,\"../color\":366,\"../drawing\":388,\"@plotly/d3\":58}],471:[function(t,e,r){\"use strict\";e.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}},{}],472:[function(t,e,r){\"use strict\";e.exports={axisRefDescription:function(t,e,r){return[\"If set to a\",t,\"axis id (e.g. *\"+t+\"* or\",\"*\"+t+\"2*), the `\"+t+\"` position refers to a\",t,\"coordinate. If set to *paper*, the `\"+t+\"`\",\"position refers to the distance from the\",e,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",e,\"(\"+r+\"). If set to a\",t,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",e,\"of the domain of that axis: e.g.,\",\"*\"+t+\"2 domain* refers to the domain of the second\",t,\" axis and a\",t,\"position of 0.5 refers to the\",\"point between the\",e,\"and the\",r,\"of the domain of the\",\"second\",t,\"axis.\"].join(\" \")}}},{}],473:[function(t,e,r){\"use strict\";e.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25b2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25bc\"}}},{}],474:[function(t,e,r){\"use strict\";e.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}},{}],475:[function(t,e,r){\"use strict\";e.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},{}],476:[function(t,e,r){\"use strict\";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],477:[function(t,e,r){\"use strict\";e.exports={circle:\"\\u25cf\",\"circle-open\":\"\\u25cb\",square:\"\\u25a0\",\"square-open\":\"\\u25a1\",diamond:\"\\u25c6\",\"diamond-open\":\"\\u25c7\",cross:\"+\",x:\"\\u274c\"}},{}],478:[function(t,e,r){\"use strict\";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],479:[function(t,e,r){\"use strict\";e.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:\"\\u2212\"}},{}],480:[function(t,e,r){\"use strict\";r.xmlns=\"http://www.w3.org/2000/xmlns/\",r.svg=\"http://www.w3.org/2000/svg\",r.xlink=\"http://www.w3.org/1999/xlink\",r.svgAttrs={xmlns:r.svg,\"xmlns:xlink\":r.xlink}},{}],481:[function(t,e,r){\"use strict\";r.version=t(\"./version\").version,t(\"native-promise-only\"),t(\"../build/plotcss\");for(var n=t(\"./registry\"),i=r.register=n.register,a=t(\"./plot_api\"),o=Object.keys(a),s=0;s<o.length;s++){var l=o[s];\"_\"!==l.charAt(0)&&(r[l]=a[l]),i({moduleType:\"apiMethod\",name:l,fn:a[l]})}i(t(\"./traces/scatter\")),i([t(\"./components/legend\"),t(\"./components/fx\"),t(\"./components/annotations\"),t(\"./components/annotations3d\"),t(\"./components/shapes\"),t(\"./components/images\"),t(\"./components/updatemenus\"),t(\"./components/sliders\"),t(\"./components/rangeslider\"),t(\"./components/rangeselector\"),t(\"./components/grid\"),t(\"./components/errorbars\"),t(\"./components/colorscale\"),t(\"./components/colorbar\"),t(\"./components/modebar\")]),i([t(\"./locale-en\"),t(\"./locale-en-us\")]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(i(window.PlotlyLocales),delete window.PlotlyLocales),r.Icons=t(\"./fonts/ploticon\");var c=t(\"./components/fx\"),u=t(\"./plots/plots\");r.Plots={resize:u.resize,graphJson:u.graphJson,sendDataToCloud:u.sendDataToCloud},r.Fx={hover:c.hover,unhover:c.unhover,loneHover:c.loneHover,loneUnhover:c.loneUnhover},r.Snapshot=t(\"./snapshot\"),r.PlotSchema=t(\"./plot_api/plot_schema\")},{\"../build/plotcss\":1,\"./components/annotations\":357,\"./components/annotations3d\":362,\"./components/colorbar\":372,\"./components/colorscale\":378,\"./components/errorbars\":394,\"./components/fx\":406,\"./components/grid\":410,\"./components/images\":415,\"./components/legend\":423,\"./components/modebar\":429,\"./components/rangeselector\":437,\"./components/rangeslider\":444,\"./components/shapes\":458,\"./components/sliders\":463,\"./components/updatemenus\":469,\"./fonts/ploticon\":482,\"./locale-en\":534,\"./locale-en-us\":533,\"./plot_api\":538,\"./plot_api/plot_schema\":542,\"./plots/plots\":619,\"./registry\":638,\"./snapshot\":643,\"./traces/scatter\":939,\"./version\":1123,\"native-promise-only\":245}],482:[function(t,e,r){\"use strict\";e.exports={undo:{width:857.1,height:1e3,path:\"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z\",transform:\"matrix(1 0 0 -1 0 850)\"},home:{width:928.6,height:1e3,path:\"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"camera-retro\":{width:1e3,height:1e3,path:\"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoombox:{width:1e3,height:1e3,path:\"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z\",transform:\"matrix(1 0 0 -1 0 850)\"},pan:{width:1e3,height:1e3,path:\"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_plus:{width:875,height:1e3,path:\"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_minus:{width:875,height:1e3,path:\"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},autoscale:{width:1e3,height:1e3,path:\"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_basic:{width:1500,height:1e3,path:\"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_compare:{width:1125,height:1e3,path:\"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z\",transform:\"matrix(1 0 0 -1 0 850)\"},plotlylogo:{width:1542,height:1e3,path:\"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"z-axis\":{width:1e3,height:1e3,path:\"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"3d_rotate\":{width:1e3,height:1e3,path:\"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z\",transform:\"matrix(1 0 0 -1 0 850)\"},camera:{width:1e3,height:1e3,path:\"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z\",transform:\"matrix(1 0 0 -1 0 850)\"},movie:{width:1e3,height:1e3,path:\"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z\",transform:\"matrix(1 0 0 -1 0 850)\"},question:{width:857.1,height:1e3,path:\"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z\",transform:\"matrix(1 0 0 -1 0 850)\"},disk:{width:857.1,height:1e3,path:\"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawopenpath:{width:70,height:70,path:\"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawclosedpath:{width:90,height:90,path:\"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z\",transform:\"matrix(1 0 0 1 -5 -5)\"},lasso:{width:1031,height:1e3,path:\"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z\",transform:\"matrix(1 0 0 -1 0 850)\"},selectbox:{width:1e3,height:1e3,path:\"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawline:{width:70,height:70,path:\"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawrect:{width:80,height:80,path:\"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},drawcircle:{width:80,height:80,path:\"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},eraseshape:{width:80,height:80,path:\"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},spikeline:{width:1e3,height:1e3,path:\"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z\",transform:\"matrix(1.5 0 0 -1.5 0 850)\"},pencil:{width:1792,height:1792,path:\"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z\",transform:\"matrix(1 0 0 1 0 1)\"},newplotlylogo:{name:\"newplotlylogo\",svg:\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'><defs><style>.cls-1 {fill: #3f4f75;} .cls-2 {fill: #80cfbe;} .cls-3 {fill: #fff;}</style></defs><title>plotly-logomark</title><g id='symbol'><rect class='cls-1' width='132' height='132' rx='6' ry='6'/><circle class='cls-2' cx='78' cy='54' r='6'/><circle class='cls-2' cx='102' cy='30' r='6'/><circle class='cls-2' cx='78' cy='30' r='6'/><circle class='cls-2' cx='54' cy='30' r='6'/><circle class='cls-2' cx='30' cy='30' r='6'/><circle class='cls-2' cx='30' cy='54' r='6'/><path class='cls-3' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/><path class='cls-3' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/><path class='cls-3' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/><path class='cls-3' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/></g></svg>\"}}},{}],483:[function(t,e,r){\"use strict\";r.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},{}],484:[function(t,e,r){\"use strict\";var n=t(\"./mod\"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0]<e[1]?(r=e[0],n=e[1]):(r=e[1],n=e[0]),(r=i(r,s))>(n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,f=o,h=s):r<n?(u=r,h=n):(u=n,h=r),t<e?(p=t,d=e):(p=e,d=t);var v,y=Math.abs(h-u)<=o?0:1;function x(t,e,r){return\"A\"+[t,t]+\" \"+[0,y,r]+\" \"+g(t,e)}return m?v=null===p?\"M\"+g(d,u)+x(d,f,0)+x(d,h,0)+\"Z\":\"M\"+g(p,u)+x(p,f,0)+x(p,h,0)+\"ZM\"+g(d,u)+x(d,f,1)+x(d,h,1)+\"Z\":null===p?(v=\"M\"+g(d,u)+x(d,h,0),c&&(v+=\"L0,0Z\")):v=\"M\"+g(p,u)+\"L\"+g(d,u)+x(d,h,0)+\"L\"+g(p,h)+x(p,u,1)+\"Z\",v}e.exports={deg2rad:function(t){return t/180*o},rad2deg:function(t){return t/o*180},angleDelta:c,angleDist:function(t,e){return Math.abs(c(t,e))},isFullCircle:l,isAngleInsideSector:u,isPtInsideSector:function(t,e,r,n){return!!u(e,n)&&(r[0]<r[1]?(i=r[0],a=r[1]):(i=r[1],a=r[0]),t>=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{\"./mod\":510}],485:[function(t,e,r){\"use strict\";var n=Array.isArray,i=ArrayBuffer,a=DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;i<t.length;i++)n=e(n,t[i].length);return n}return t.length}return 0}r.isTypedArray=o,r.isArrayOrTypedArray=s,r.isArray1D=function(t){return!s(t[0])},r.ensureArray=function(t,e){return n(t)||(t=[]),t.length=e,t},r.concat=function(){var t,e,r,i,a,o,s,l,c=[],u=!0,f=0;for(r=0;r<arguments.length;r++)(o=(i=arguments[r]).length)&&(e?c.push(i):(e=i,a=o),n(i)?t=!1:(u=!1,f?t!==i.constructor&&(t=!1):t=i.constructor),f+=o);if(!f)return[];if(!c.length)return e;if(u)return e.concat.apply(e,c);if(t){for((s=new t(f)).set(e),r=0;r<c.length;r++)i=c[r],s.set(i,a),a+=i.length;return s}for(s=new Array(f),l=0;l<e.length;l++)s[l]=e[l];for(r=0;r<c.length;r++){for(i=c[r],l=0;l<i.length;l++)s[a+l]=i[l];a+=l}return s},r.maxRowLength=function(t){return l(t,Math.max,0)},r.minRowLength=function(t){return l(t,Math.min,1/0)}},{}],486:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../constants/numerical\").BADNUM,a=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;e.exports=function(t){return\"string\"==typeof t&&(t=t.replace(a,\"\")),n(t)?Number(t):i}},{\"../constants/numerical\":479,\"fast-isnumeric\":190}],487:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each((function(t){t.regl&&t.regl.clear({color:!0,depth:!0})}))}},{}],488:[function(t,e,r){\"use strict\";e.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener(\"resize\",t._responsiveChartHandler),delete t._responsiveChartHandler)}},{}],489:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../plots/attributes\"),o=t(\"../components/colorscale/scales\"),s=t(\"../components/color\"),l=t(\"../constants/interactions\").DESELECTDIM,c=t(\"./nested_property\"),u=t(\"./regex\").counter,f=t(\"./mod\").modHalf,h=t(\"./array\").isArrayOrTypedArray;function p(t,e){var n=r.valObjectMeta[e.valType];if(e.arrayOk&&h(t))return!0;if(n.validateFunction)return n.validateFunction(t,e);var i={},a=i,o={set:function(t){a=t}};return n.coerceFunction(t,o,i,e),a!==i}r.valObjectMeta={data_array:{coerceFunction:function(t,e,r){h(t)?e.set(t):void 0!==r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t=+t);for(var r=e.values,n=0;n<r.length;n++){var i=String(r[n]);if(\"/\"===i.charAt(0)&&\"/\"===i.charAt(i.length-1)){if(new RegExp(i.substr(1,i.length-2)).test(t))return!0}else if(t===r[n])return!0}return!1}},boolean:{coerceFunction:function(t,e,r){!0===t||!1===t?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if(\"string\"!=typeof t){var i=\"number\"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){\"auto\"===t?e.set(\"auto\"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||u(r);\"string\"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||\"string\"==typeof t&&!!u(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(\"string\"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split(\"+\"),a=0;a<i.length;){var o=i[a];-1===n.flags.indexOf(o)||i.indexOf(o)<a?i.splice(a,1):a++}i.length?e.set(i.join(\"+\")):e.set(r)}else e.set(t);else e.set(r)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(t)}},info_array:{coerceFunction:function(t,e,n,i){function a(t,e,n){var i,a={set:function(t){i=t}};return void 0===n&&(n=e.dflt),r.valObjectMeta[e.valType].coerceFunction(t,a,n,e),i}var o=2===i.dimensions||\"1-2\"===i.dimensions&&Array.isArray(t)&&Array.isArray(t[0]);if(Array.isArray(t)){var s,l,c,u,f,h,p=i.items,d=[],m=Array.isArray(p),g=m&&o&&Array.isArray(p[0]),v=o&&m&&!g,y=m&&!v?p.length:t.length;if(n=Array.isArray(n)?n:[],o)for(s=0;s<y;s++)for(d[s]=[],c=Array.isArray(t[s])?t[s]:[],f=v?p.length:m?p[s].length:c.length,l=0;l<f;l++)u=v?p[l]:m?p[s][l]:p,void 0!==(h=a(c[l],u,(n[s]||[])[l]))&&(d[s][l]=h);else for(s=0;s<y;s++)void 0!==(h=a(t[s],m?p[s]:p,n[s]))&&(d[s]=h);e.set(d)}else e.set(n)},validateFunction:function(t,e){if(!Array.isArray(t))return!1;var r=e.items,n=Array.isArray(r),i=2===e.dimensions;if(!e.freeLength&&t.length!==r.length)return!1;for(var a=0;a<t.length;a++)if(i){if(!Array.isArray(t[a])||!e.freeLength&&t[a].length!==r[a].length)return!1;for(var o=0;o<t[a].length;o++)if(!p(t[a][o],n?r[a][o]:r))return!1}else if(!p(t[a],n?r[a]:r))return!1;return!0}}},r.coerce=function(t,e,n,i,a){var o=c(n,i).get(),s=c(t,i),l=c(e,i),u=s.get(),f=e._template;if(void 0===u&&f&&(u=c(f,i).get(),f=0),void 0===a&&(a=o.dflt),o.arrayOk&&h(u))return l.set(u),u;var d=r.valObjectMeta[o.valType].coerceFunction;d(u,l,a,o);var m=l.get();return f&&m===a&&!p(u,o)&&(d(u=c(f,i).get(),l,a,o),m=l.get()),m},r.coerce2=function(t,e,n,i,a){var o=c(t,i),s=r.coerce(t,e,n,i,a),l=o.get();return null!=l&&s},r.coerceFont=function(t,e,r){var n={};return r=r||{},n.family=t(e+\".family\",r.family),n.size=t(e+\".size\",r.size),n.color=t(e+\".color\",r.color),n},r.coercePattern=function(t,e,r,n){if(t(e+\".shape\")){t(e+\".solidity\"),t(e+\".size\");var i=\"overlay\"===t(e+\".fillmode\");if(!n){var a=t(e+\".bgcolor\",i?r:void 0);t(e+\".fgcolor\",i?s.contrast(a):r)}t(e+\".fgopacity\",i?.5:1)}},r.coerceHoverinfo=function(t,e,n){var i,o=e._module.attributes,s=o.hoverinfo?o:a,l=s.hoverinfo;if(1===n._dataLength){var c=\"all\"===l.dflt?l.flags.slice():l.dflt.split(\"+\");c.splice(c.indexOf(\"name\"),1),i=c.join(\"+\")}return r.coerce(t,e,s,\"hoverinfo\",i)},r.coerceSelectionMarkerOpacity=function(t,e){if(t.marker){var r,n,i=t.marker.opacity;if(void 0!==i)h(i)||t.selected||t.unselected||(r=i,n=l*i),e(\"selected.marker.opacity\",r),e(\"unselected.marker.opacity\",n)}},r.validate=p},{\"../components/color\":366,\"../components/colorscale/scales\":381,\"../constants/interactions\":478,\"../plots/attributes\":550,\"./array\":485,\"./mod\":510,\"./nested_property\":511,\"./regex\":520,\"fast-isnumeric\":190,tinycolor2:312}],490:[function(t,e,r){\"use strict\";var n,i,a=t(\"d3-time-format\").timeFormat,o=t(\"fast-isnumeric\"),s=t(\"./loggers\"),l=t(\"./mod\").mod,c=t(\"../constants/numerical\"),u=c.BADNUM,f=c.ONEDAY,h=c.ONEHOUR,p=c.ONEMIN,d=c.ONESEC,m=c.EPOCHJD,g=t(\"../registry\"),v=t(\"d3-time-format\").utcFormat,y=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\d)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,x=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\di?)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,b=(new Date).getFullYear()-70;function _(t){return t&&g.componentsRegistry.calendars&&\"string\"==typeof t&&\"gregorian\"!==t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}r.dateTick0=function(t,e){var n=function(t,e){return _(t)?e?g.getComponentMethod(\"calendars\",\"CANONICAL_SUNDAY\")[t]:g.getComponentMethod(\"calendars\",\"CANONICAL_TICK\")[t]:e?\"2000-01-02\":\"2000-01-01\"}(t,!!e);if(e<2)return n;var i=r.dateTime2ms(n,t);return i+=f*(e-1),r.ms2DateTime(i,0,t)},r.dfltRange=function(t){return _(t)?g.getComponentMethod(\"calendars\",\"DFLTRANGE\")[t]:[\"2000-01-01\",\"2001-01-01\"]},r.isJSDate=function(t){return\"object\"==typeof t&&null!==t&&\"function\"==typeof t.getTime},r.dateTime2ms=function(t,e){if(r.isJSDate(t)){var a=t.getTimezoneOffset()*p,o=(t.getUTCMinutes()-t.getMinutes())*p+(t.getUTCSeconds()-t.getSeconds())*d+(t.getUTCMilliseconds()-t.getMilliseconds());if(o){var s=3*p;a=a-s/2+l(o-a+s/2,s)}return(t=Number(t)-a)>=n&&t<=i?t:u}if(\"string\"!=typeof t&&\"number\"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||\"G\"!==v&&\"g\"!==v||(t=t.substr(1),e=\"\");var w=c&&\"chinese\"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],A=T[3]||\"1\",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(c){if(2===k.length)return u;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(e);if(w){var I=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,I),M)}else C=P.newDate(k,Number(A),M)}catch(t){return u}return C?(C.toJD()-m)*f+S*h+E*p+L*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var O=new Date(Date.UTC(2e3,A,M,S,E));return O.setUTCFullYear(k),O.getUTCMonth()!==A||O.getUTCDate()!==M?u:O.getTime()+L*d},n=r.MIN_MS=r.dateTime2ms(\"-9999\"),i=r.MAX_MS=r.dateTime2ms(\"9999-12-31 23:59:59.9999\"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=\" \"+w(e,2)+\":\"+w(r,2),(n||i)&&(t+=\":\"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+=\".\"+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+m,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=v(\"G%Y-%m-%d\")(new Date(w))}if(\"-\"===a.charAt(0))for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=e<T?Math.floor(E/h):0,s=e<T?Math.floor(E%h/p):0,c=e<k?Math.floor(E%p/d):0,y=e<A?E%d*10+b:0}else x=new Date(w),a=v(\"%Y-%m-%d\")(x),o=e<T?x.getUTCHours():0,s=e<T?x.getUTCMinutes():0,c=e<k?x.getUTCSeconds():0,y=e<A?10*x.getUTCMilliseconds()+b:0;return M(a,o,s,c,y)},r.ms2DateTimeLocal=function(t){if(!(t>=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a(\"%Y-%m-%d\")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error(\"unrecognized date\",t),e;return t};var S=/%\\d?f/g,E=/%h/g,L={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,\"\")||\"0\"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r(\"%q\")(i)]})),_(n))try{t=g.getComponentMethod(\"calendars\",\"worldCalFmt\")(t,e,n)}catch(t){return\"Invalid\"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if(\"y\"===r)e=a.year;else if(\"m\"===r)e=a.month;else{if(\"d\"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+\":\"+w(l(Math.floor(r/p),60),2);if(\"M\"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+i}return n}(t,r)+\"\\n\"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+\"\\n\"+a.year}return C(e,t,n,i)};var I=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+m,a=g.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return e%12?a.add(o,e,\"m\"):a.add(o,e/12,\"y\"),(o.toJD()-m)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var c=new Date(t+I);return c.setUTCMonth(c.getUTCMonth()+e)+n-I},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),u=0;u<t.length;u++)if(n=t[u],o(n)){if(!(n%f))if(c)try{1===(r=c.fromJD(n/f+m)).day()?1===r.month()?i++:a++:s++}catch(t){}else 1===(r=new Date(n)).getUTCDate()?0===r.getUTCMonth()?i++:a++:s++}else l++;s+=a+=i;var h=t.length-l;return{exactYears:i/h,exactMonths:a/h,exactDays:s/h}}},{\"../constants/numerical\":479,\"../registry\":638,\"./loggers\":507,\"./mod\":510,\"d3-time-format\":120,\"fast-isnumeric\":190}],491:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"./loggers\"),a=t(\"./matrix\"),o=t(\"gl-mat4\");function s(t){var e=t&&t.parentNode;e&&e.removeChild(t)}function l(t,e,r){var n=\"plotly.js-style-\"+t,a=document.getElementById(n);a||((a=document.createElement(\"style\")).setAttribute(\"id\",n),a.appendChild(document.createTextNode(\"\")),document.head.appendChild(a));var o=a.sheet;o.insertRule?o.insertRule(e+\"{\"+r+\"}\",0):o.addRule?o.addRule(e,r,0):i.warn(\"addStyleRule failed\")}function c(t){var e=window.getComputedStyle(t,null),r=e.getPropertyValue(\"-webkit-transform\")||e.getPropertyValue(\"-moz-transform\")||e.getPropertyValue(\"-ms-transform\")||e.getPropertyValue(\"-o-transform\")||e.getPropertyValue(\"transform\");return\"none\"===r?null:r.replace(\"matrix\",\"\").replace(\"3d\",\"\").slice(1,-1).split(\",\").map((function(t){return+t}))}function u(t){for(var e=[];f(t);)e.push(t),t=t.parentNode;return e}function f(t){return t&&(t instanceof Element||t instanceof HTMLElement)}e.exports={getGraphDiv:function(t){var e;if(\"string\"==typeof t){if(null===(e=document.getElementById(t)))throw new Error(\"No DOM element with id '\"+t+\"' exists on the page.\");return e}if(null==t)throw new Error(\"DOM element provided is null or undefined\");return t},isPlotDiv:function(t){var e=n.select(t);return e.node()instanceof HTMLElement&&e.size()&&e.classed(\"js-plotly-plot\")},removeElement:s,addStyleRule:function(t,e){l(\"global\",t,e)},addRelatedStyleRule:l,deleteRelatedStyleRule:function(t){var e=\"plotly.js-style-\"+t,r=document.getElementById(e);r&&s(r)},getFullTransformMatrix:function(t){var e=u(t),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return e.forEach((function(t){var e=c(t);if(e){var n=a.convertCssMatrix(e);r=o.multiply(r,r,n)}})),r},getElementTransformMatrix:c,getElementAndAncestors:u,equalDomRects:function(t,e){return t&&e&&t.x===e.x&&t.y===e.y&&t.top===e.top&&t.left===e.left&&t.right===e.right&&t.bottom===e.bottom}}},{\"./loggers\":507,\"./matrix\":509,\"@plotly/d3\":58,\"gl-mat4\":210}],492:[function(t,e,r){\"use strict\";var n=t(\"events\").EventEmitter,i={init:function(t){if(t._ev instanceof n)return t;var e=new n,r=new n;return t._ev=e,t._internalEv=r,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t._internalOn=r.on.bind(r),t._internalOnce=r.once.bind(r),t._removeInternalListener=r.removeListener.bind(r),t._removeAllInternalListeners=r.removeAllListeners.bind(r),t.emit=function(n,i){\"undefined\"!=typeof jQuery&&jQuery(t).trigger(n,i),e.emit(n,i),r.emit(n,i)},t},triggerHandler:function(t,e,r){var n,i;\"undefined\"!=typeof jQuery&&(n=jQuery(t).triggerHandler(e,r));var a=t._ev;if(!a)return n;var o,s=a._events[e];if(!s)return n;function l(t){return t.listener?(a.removeListener(e,t.listener),t.fired?void 0:(t.fired=!0,t.listener.apply(a,[r]))):t.apply(a,[r])}for(s=Array.isArray(s)?s:[s],o=0;o<s.length-1;o++)l(s[o]);return i=l(s[o]),void 0!==n?n:i},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};e.exports=i},{events:84}],493:[function(t,e,r){\"use strict\";var n=t(\"./is_plain_object.js\"),i=Array.isArray;function a(t,e,r,o){var s,l,c,u,f,h,p=t[0],d=t.length;if(2===d&&i(p)&&i(t[1])&&0===p.length){if(function(t,e){var r,n;for(r=0;r<t.length;r++){if(null!==(n=t[r])&&\"object\"==typeof n)return!1;void 0!==n&&(e[r]=n)}return!0}(t[1],p))return p;p.splice(0,p.length)}for(var m=1;m<d;m++)for(l in s=t[m])c=p[l],u=s[l],o&&i(u)?p[l]=u:e&&u&&(n(u)||(f=i(u)))?(f?(f=!1,h=c&&i(c)?c:[]):h=c&&n(c)?c:{},p[l]=a([h,u],e,r,o)):(void 0!==u||r)&&(p[l]=u);return p}r.extendFlat=function(){return a(arguments,!1,!1,!1)},r.extendDeep=function(){return a(arguments,!0,!1,!1)},r.extendDeepAll=function(){return a(arguments,!0,!0,!1)},r.extendDeepNoArrays=function(){return a(arguments,!0,!1,!0)}},{\"./is_plain_object.js\":504}],494:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e={},r=[],n=0,i=0;i<t.length;i++){var a=t[i];1!==e[a]&&(e[a]=1,r[n++]=a)}return r}},{}],495:[function(t,e,r){\"use strict\";function n(t){return!0===t.visible}function i(t){var e=t[0].trace;return!0===e.visible&&0!==e._length}e.exports=function(t){for(var e,r=(e=t,Array.isArray(e)&&Array.isArray(e[0])&&e[0][0]&&e[0][0].trace?i:n),a=[],o=0;o<t.length;o++){var s=t[o];r(s)&&a.push(s)}return a}},{}],496:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"country-regex\"),a=t(\"@turf/area\"),o=t(\"@turf/centroid\"),s=t(\"@turf/bbox\"),l=t(\"./identity\"),c=t(\"./loggers\"),u=t(\"./is_plain_object\"),f=t(\"./nested_property\"),h=t(\"./polygon\"),p=Object.keys(i),d={\"ISO-3\":l,\"USA-states\":l,\"country names\":function(t){for(var e=0;e<p.length;e++){var r=p[e];if(new RegExp(i[r]).test(t.trim().toLowerCase()))return r}return c.log(\"Unrecognized country name: \"+t+\".\"),!1}};function m(t){var e=t.geojson,r=window.PlotlyGeoAssets||{},n=\"string\"==typeof e?r[e]:e;return u(n)?n:(c.error(\"Oops ... something went wrong when fetching \"+e),!1)}e.exports={locationToFeature:function(t,e,r){if(!e||\"string\"!=typeof e)return!1;var n,i,a,o=d[t](e);if(o){if(\"USA-states\"===t)for(n=[],a=0;a<r.length;a++)(i=r[a]).properties&&i.properties.gu&&\"USA\"===i.properties.gu&&n.push(i);else n=r;for(a=0;a<n.length;a++)if((i=n[a]).id===o)return i;c.log([\"Location with id\",o,\"does not have a matching topojson feature at this resolution.\"].join(\" \"))}return!1},feature2polygons:function(t){var e,r,n,i,a=t.geometry,o=a.coordinates,s=t.id,l=[];function c(t){for(var e=0;e<t.length-1;e++)if(t[e][0]>0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;i<t.length;i++)e[i]=[t[i][0]<0?t[i][0]+360:t[i][0],t[i][1]];l.push(h.tester(e))}:\"ATA\"===s?function(t){var e=c(t);if(null===e)return l.push(h.tester(t));var r=new Array(t.length+1),n=0;for(i=0;i<t.length;i++)i>e?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case\"MultiPolygon\":for(r=0;r<o.length;r++)for(n=0;n<o[r].length;n++)e(o[r][n]);break;case\"Polygon\":for(r=0;r<o.length;r++)e(o[r])}return l},getTraceGeojson:m,extractTraceFeature:function(t){var e=t[0].trace,r=m(e);if(!r)return!1;var n,i={},s=[];for(n=0;n<e._length;n++){var l=t[n];(l.loc||0===l.loc)&&(i[l.loc]=l)}function u(t){var r=f(t,e.featureidkey||\"id\").get(),n=i[r];if(n){var l=t.geometry;if(\"Polygon\"===l.type||\"MultiPolygon\"===l.type){var u={type:\"Feature\",id:r,geometry:l,properties:{}};u.properties.ct=function(t){var e,r=t.geometry;if(\"MultiPolygon\"===r.type)for(var n=r.coordinates,i=0,s=0;s<n.length;s++){var l={type:\"Polygon\",coordinates:n[s]},c=a.default(l);c>i&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log([\"Location\",n.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete i[r]}switch(r.type){case\"FeatureCollection\":var h=r.features;for(n=0;n<h.length;n++)u(h[n]);break;case\"Feature\":u(r);break;default:return c.warn([\"Invalid GeoJSON type\",(r.type||\"none\")+\".\",\"Traces with locationmode *geojson-id* only support\",\"*FeatureCollection* and *Feature* types.\"].join(\" \")),!1}for(var p in i)c.log([\"Location *\"+p+\"*\",\"does not have a matching feature with id-key\",\"*\"+e.featureidkey+\"*.\"].join(\" \"));return s},fetchTraceGeoData:function(t){var e=window.PlotlyGeoAssets||{},r=[];function i(t){return new Promise((function(r,i){n.json(t,(function(n,a){if(n){delete e[t];var o=404===n.status?'GeoJSON at URL \"'+t+'\" does not exist.':\"Unexpected error while fetching from \"+t;return i(new Error(o))}return e[t]=a,r(a)}))}))}function a(t){return new Promise((function(r,n){var i=0,a=setInterval((function(){return e[t]&&\"pending\"!==e[t]?(clearInterval(a),r(e[t])):i>100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o<t.length;o++){var s=t[o][0].trace.geojson;\"string\"==typeof s&&(e[s]?\"pending\"===e[s]&&r.push(a(s)):(e[s]=\"pending\",r.push(i(s))))}return r},computeBbox:function(t){return s.default(t)}}},{\"./identity\":501,\"./is_plain_object\":504,\"./loggers\":507,\"./nested_property\":511,\"./polygon\":515,\"@plotly/d3\":58,\"@turf/area\":61,\"@turf/bbox\":64,\"@turf/centroid\":67,\"country-regex\":94}],497:[function(t,e,r){\"use strict\";var n=t(\"../constants/numerical\").BADNUM;r.calcTraceToLineCoords=function(t){for(var e=t[0].trace.connectgaps,r=[],i=[],a=0;a<t.length;a++){var o=t[a].lonlat;o[0]!==n?i.push(o):!e&&i.length>0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r<t.length;r++)e[r]=[t[r]];return{type:\"MultiPolygon\",coordinates:e}},r.makeBlank=function(){return{type:\"Point\",coordinates:[]}}},{\"../constants/numerical\":479}],498:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"./mod\").mod;function s(t,e,r,n,i,a,o,s){var l=r-t,c=i-t,u=o-i,f=n-e,h=a-e,p=s-a,d=l*p-u*f;if(0===d)return null;var m=(c*p-u*h)/d,g=(c*f-l*h)/d;return g<0||g>1||m<0||m>1?null:{x:t+l*m,y:e+f*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,m=h*h+p*p,g=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,m,t-i,e-a),l(h,p,m,r-i,n-a));return Math.sqrt(g)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.x<a?a-r.x:r.x>o?r.x-o:0,f=r.y<s?s-r.y:r.y>l?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f<c;){if(i=(h+p)/2,o=(a=t.getPointAtLength(i))[r]-e,Math.abs(o)<l)return a;u*o>0?p=i:h=i,f++}return a}},{\"./mod\":510}],499:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"color-normalize\"),o=t(\"../components/colorscale\"),s=t(\"../components/color/attributes\").defaultLine,l=t(\"./array\").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,m=t.color,g=l(m),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||v)for(var b=0;b<r;b++)p=i(m,b),d=s(e,b),x[b]=u(p,d);else x=u(a(m),e);return x},parseColorScale:function(t){var e=o.extractOpts(t),r=e.colorscale;return e.reversescale&&(r=o.flipScale(e.colorscale)),r.map((function(t){var e=t[0],r=i(t[1]).toRgb();return{index:e,rgb:[r.r,r.g,r.b,r.a]}}))}}},{\"../components/color/attributes\":365,\"../components/colorscale\":378,\"./array\":485,\"color-normalize\":89,\"fast-isnumeric\":190,tinycolor2:312}],500:[function(t,e,r){\"use strict\";var n=t(\"./identity\");function i(t){return[t]}e.exports={keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t[0]}}},{\"./identity\":501}],501:[function(t,e,r){\"use strict\";e.exports=function(t){return t}},{}],502:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(!e)return t;var r=1/Math.abs(e),n=r>1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf(\"e+\")&&(n=+o)}}return n}},{}],503:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").utcFormat,a=t(\"d3-format\").format,o=t(\"fast-isnumeric\"),s=t(\"../constants/numerical\"),l=s.FP_SAFE,c=-l,u=s.BADNUM,f=e.exports={};f.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:\"0.f\"===t?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: \"'+e+'\"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=t(\"./nested_property\"),f.keyedContainer=t(\"./keyed_container\"),f.relativeAttr=t(\"./relative_attr\"),f.isPlainObject=t(\"./is_plain_object\"),f.toLogRange=t(\"./to_log_range\"),f.relinkPrivateKeys=t(\"./relink_private\");var p=t(\"./array\");f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=t(\"./mod\");f.mod=d.mod,f.modHalf=d.modHalf;var m=t(\"./coerce\");f.valObjectMeta=m.valObjectMeta,f.coerce=m.coerce,f.coerce2=m.coerce2,f.coerceFont=m.coerceFont,f.coercePattern=m.coercePattern,f.coerceHoverinfo=m.coerceHoverinfo,f.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,f.validate=m.validate;var g=t(\"./dates\");f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var v=t(\"./search\");f.findBin=v.findBin,f.sorterAsc=v.sorterAsc,f.sorterDes=v.sorterDes,f.distinctVals=v.distinctVals,f.roundUp=v.roundUp,f.sort=v.sort,f.findIndexOfMin=v.findIndexOfMin,f.sortObjectKeys=t(\"./sort_object_keys\");var y=t(\"./stats\");f.aggNums=y.aggNums,f.len=y.len,f.mean=y.mean,f.median=y.median,f.midRange=y.midRange,f.variance=y.variance,f.stdev=y.stdev,f.interp=y.interp;var x=t(\"./matrix\");f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=t(\"./angles\");f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=t(\"./anchor_utils\");f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=t(\"./geometry2d\");f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=t(\"./extend\");f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=t(\"./loggers\");f.log=k.log,f.warn=k.warn,f.error=k.error;var A=t(\"./regex\");f.counterRegex=A.counter;var M=t(\"./throttle\");f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=t(\"./dom\");function E(t){var e={};for(var r in t)for(var n=t[r],i=0;i<n.length;i++)e[n[i]]=+r;return e}f.getGraphDiv=S.getGraphDiv,f.isPlotDiv=S.isPlotDiv,f.removeElement=S.removeElement,f.addStyleRule=S.addStyleRule,f.addRelatedStyleRule=S.addRelatedStyleRule,f.deleteRelatedStyleRule=S.deleteRelatedStyleRule,f.getFullTransformMatrix=S.getFullTransformMatrix,f.getElementTransformMatrix=S.getElementTransformMatrix,f.getElementAndAncestors=S.getElementAndAncestors,f.equalDomRects=S.equalDomRects,f.clearResponsive=t(\"./clear_responsive\"),f.preserveDrawingBuffer=t(\"./preserve_drawing_buffer\"),f.makeTraceGroups=t(\"./make_trace_groups\"),f._=t(\"./localize\"),f.notifier=t(\"./notifier\"),f.filterUnique=t(\"./filter_unique\"),f.filterVisible=t(\"./filter_visible\"),f.pushUnique=t(\"./push_unique\"),f.increment=t(\"./increment\"),f.cleanNumber=t(\"./clean_number\"),f.ensureNumber=function(t){return o(t)?(t=Number(t))>l||t<c?u:t:u},f.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(o(t)&&t>=0&&t%1==0)},f.noop=t(\"./noop\"),f.identity=t(\"./identity\"),f.repeat=function(t,e){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r},f.swapAttrs=function(t,e,r,n){r||(r=\"x\"),n||(n=\"y\");for(var i=0;i<e.length;i++){var a=e[i],o=f.nestedProperty(t,a.replace(\"?\",r)),s=f.nestedProperty(t,a.replace(\"?\",n)),l=o.get();o.set(s.get()),s.set(l)}},f.raiseToTop=function(t){t.parentNode.appendChild(t)},f.cancelTransition=function(t){return t.transition().duration(0)},f.constrain=function(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s<a;s++)o[s]=e(t[s],r,n,i);return o},f.randstr=function t(e,r,n,i){if(n||(n=16),void 0===r&&(r=24),r<=0)return\"0\";var a,o,s=Math.log(Math.pow(2,r))/Math.log(n),l=\"\";for(a=2;s===1/0;a*=2)s=Math.log(Math.pow(2,r/a))/Math.log(n)*a;var c=s-Math.floor(s);for(a=0;a<Math.floor(s);a++)l=Math.floor(Math.random()*n).toString(n)+l;c&&(o=Math.pow(n,c),l=Math.floor(Math.random()*o).toString(n)+l);var u=parseInt(l,n);return e&&e[l]||u!==1/0&&u>=Math.pow(2,r)?i>10?(f.warn(\"randstr failed uniqueness\"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e=\"opt\");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r[\"_\"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r<l;r++)c[r]=(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r=0;r<o;r++){for(a=0,n=0;n<l;n++)(i=r+n+1-e)<-o?i-=s*Math.round(i/s):i>=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return\"/\"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n<r.length;n++)null!=t[r[n]]?i=!0:a=!1;if(i&&!a)for(n=0;n<r.length;n++)t[r[n]]=e[r[n]]}},f.mergeArray=function(t,e,r,n){var i=\"function\"==typeof n;if(f.isArrayOrTypedArray(t))for(var a=Math.min(t.length,e.length),o=0;o<a;o++){var s=t[o];e[o][r]=i?n(s):s}},f.mergeArrayCastPositive=function(t,e,r){return f.mergeArray(t,e,r,(function(t){var e=+t;return isFinite(e)&&e>0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i<e.length;i++)e[i][r]=n(t[i])},f.castOption=function(t,e,r,n){n=n||f.identity;var i=f.nestedProperty(t,r).get();return f.isArrayOrTypedArray(i)?Array.isArray(e)&&f.isArrayOrTypedArray(i[e[0]])?n(i[e[0]][e[1]]):n(i[e]):i},f.extractOption=function(t,e,r,n){if(r in t)return t[r];var i=f.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},f.tagSelected=function(t,e,r){var n,i,a=e.selectedpoints,o=e._indexToPoints;o&&(n=E(o));for(var s=0;s<a.length;s++){var l=a[s];if(f.isIndex(l)||f.isArrayOrTypedArray(l)&&f.isIndex(l[0])&&f.isIndex(l[1])){var c=n?n[l]:l,u=r?r[c]:c;void 0!==(i=u)&&i<t.length&&(t[u].selected=1)}}},f.selIndices2selPoints=function(t){var e=t.selectedpoints,r=t._indexToPoints;if(r){for(var n=E(r),i=[],a=0;a<e.length;a++){var o=e[a];if(f.isIndex(o)){var s=n[o];f.isIndex(s)&&i.push(s)}}return i}return e},f.getTargetArray=function(t,e){var r=e.target;if(\"string\"==typeof r&&r){var n=f.nestedProperty(t,r).get();return!!Array.isArray(n)&&n}return!!Array.isArray(r)&&r},f.minExtend=function(t,e){var r={};\"object\"!=typeof e&&(e={});var n,i,a,o=Object.keys(t);for(n=0;n<o.length;n++)a=t[i=o[n]],\"_\"!==i.charAt(0)&&\"function\"!=typeof a&&(\"module\"===i?r[i]=a:Array.isArray(a)?r[i]=\"colorscale\"===i?a.slice():a.slice(0,3):f.isTypedArray(a)?r[i]=a.subarray(0,3):r[i]=a&&\"object\"==typeof a?f.minExtend(t[i],e[i]):a);for(o=Object.keys(e),n=0;n<o.length;n++)\"object\"==typeof(a=e[i=o[n]])&&i in r&&\"object\"==typeof r[i]||(r[i]=a);return r},f.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},f.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},f.isIE=function(){return void 0!==window.navigator.msSaveBlob};var L=/Version\\/[\\d\\.]+.*Safari/;f.isSafari=function(){return L.test(window.navigator.userAgent)};var C=/iPad|iPhone|iPod/;f.isIOS=function(){return C.test(window.navigator.userAgent)};var P=/Firefox\\/(\\d+)\\.\\d+/;f.getFirefoxVersion=function(){var t=P.exec(window.navigator.userAgent);if(t&&2===t.length){var e=parseInt(t[1]);if(!isNaN(e))return e}return null},f.isD3Selection=function(t){return t instanceof n.selection},f.ensureSingle=function(t,e,r,n){var i=t.select(e+(r?\".\"+r:\"\"));if(i.size())return i;var a=t.append(e);return r&&a.classed(r,!0),n&&a.call(n),a},f.ensureSingleById=function(t,e,r,n){var i=t.select(e+\"#\"+r);if(i.size())return i;var a=t.append(e).attr(\"id\",r);return n&&a.call(n),a},f.objectFromPath=function(t,e){for(var r,n=t.split(\".\"),i=r={},a=0;a<n.length;a++){var o=n[a],s=null,l=n[a].match(/(.*)\\[([0-9]+)\\]/);l?(o=l[1],s=l[2],r=r[o]=[],a===n.length-1?r[s]=e:r[s]={},r=r[s]):(a===n.length-1?r[o]=e:r[o]={},r=r[o])}return i};var I=/^([^\\[\\.]+)\\.(.+)?/,O=/^([^\\.]+)\\[([0-9]+)\\](\\.)?(.+)?/;f.expandObjectPaths=function(t){var e,r,n,i,a,o,s;if(\"object\"==typeof t&&!Array.isArray(t))for(r in t)t.hasOwnProperty(r)&&((e=r.match(I))?(i=t[r],n=e[1],delete t[r],t[n]=f.extendDeepNoArrays(t[n]||{},f.objectFromPath(r,f.expandObjectPaths(i))[n])):(e=r.match(O))?(i=t[r],n=e[1],a=parseInt(e[2]),delete t[r],t[n]=t[n]||[],\".\"===e[3]?(s=e[4],o=t[n][a]=t[n][a]||{},f.extendDeepNoArrays(o,f.objectFromPath(s,f.expandObjectPaths(i)))):t[n][a]=f.expandObjectPaths(i)):t[r]=f.expandObjectPaths(t[r]));return t},f.numSeparate=function(t,e,r){if(r||(r=!1),\"string\"!=typeof e||0===e.length)throw new Error(\"Separator string required for formatting!\");\"number\"==typeof t&&(t=String(t));var n=/(\\d+)(\\d{3})/,i=e.charAt(0),a=e.charAt(1),o=t.split(\".\"),s=o[0],l=o.length>1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var z=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:\"\"}))};var D={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return B.apply(D,arguments)};var R={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return B.apply(R,arguments)};var F=/^[:|\\|]/;function B(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var c,u,h,p=\"_xother\"===s||\"_yother\"===s,d=\"_xother_\"===s||\"_yother_\"===s,m=\"xother_\"===s||\"yother_\"===s,g=\"xother\"===s||\"yother\"===s||p||m||d,v=s;if((p||d)&&(v=v.substring(1)),(m||d)&&(v=v.substring(0,v.length-1)),g){if(void 0===(c=e[v]))return\"\"}else for(h=3;h<a.length;h++)if(u=a[h]){if(u.hasOwnProperty(v)){c=u[v];break}if(z.test(v)||(c=f.nestedProperty(u,v).get(),(c=o[v]||f.nestedProperty(u,v).get())&&(o[v]=c)),void 0!==c)break}if(void 0===c&&n)return n.count<n.max&&(f.warn(\"Variable '\"+v+\"' in \"+n.name+\" could not be found!\"),c=t),n.count===n.max&&f.warn(\"Too many \"+n.name+\" warnings - additional warnings will be suppressed\"),n.count++,t;if(l){var y;if(\":\"===l[0]&&(c=(y=r?r.numberFormat:f.numberFormat)(l.replace(F,\"\"))(c)),\"|\"===l[0]){y=r?r.timeFormat:i;var x=f.dateTime2ms(c);c=f.formatDate(x,l.replace(F,\"\"),!1,y)}}else{var b=v+\"Label\";e.hasOwnProperty(b)&&(c=e[b])}return g&&(c=\"(\"+c+\")\",(p||d)&&(c=\" \"+c),(m||d)&&(c+=\" \")),c}))}f.subplotSort=function(t,e){for(var r=Math.min(t.length,e.length)+1,n=0,i=0,a=0;a<r;a++){var o=t.charCodeAt(a)||0,s=e.charCodeAt(a)||0,l=o>=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var N=2e9;f.seedPseudoRandom=function(){N=2e9},f.pseudoRandom=function(){var t=N;return N=(69069*N+1)%4294967296,Math.abs(N-t)<429496729?f.pseudoRandom():N/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,\"htx\",\"hovertext\");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,\"tx\",\"text\");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+\"%\",n=0;n<e;n++)-1!==r.indexOf(\".\")&&(r=(r=r.replace(\"0%\",\"%\")).replace(\".%\",\"%\"));return r},f.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||\"none\"===e},f.strTranslate=function(t,e){return t||e?\"translate(\"+t+\",\"+e+\")\":\"\"},f.strRotate=function(t){return t?\"rotate(\"+t+\")\":\"\"},f.strScale=function(t){return 1!==t?\"scale(\"+t+\")\":\"\"},f.getTextTransform=function(t){var e=t.noCenter,r=t.textX,n=t.textY,i=t.targetX,a=t.targetY,o=t.anchorX||0,s=t.anchorY||0,l=t.rotate,c=t.scale;return c?c>1&&(c=1):c=0,f.strTranslate(i-c*(r+o),a-c*(n+s))+f.strScale(c)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var j=f.getFirefoxVersion(),U=null!==j&&j<86;f.getPositionFromD3Event=function(){return U?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},{\"../constants/numerical\":479,\"./anchor_utils\":483,\"./angles\":484,\"./array\":485,\"./clean_number\":486,\"./clear_responsive\":488,\"./coerce\":489,\"./dates\":490,\"./dom\":491,\"./extend\":493,\"./filter_unique\":494,\"./filter_visible\":495,\"./geometry2d\":498,\"./identity\":501,\"./increment\":502,\"./is_plain_object\":504,\"./keyed_container\":505,\"./localize\":506,\"./loggers\":507,\"./make_trace_groups\":508,\"./matrix\":509,\"./mod\":510,\"./nested_property\":511,\"./noop\":512,\"./notifier\":513,\"./preserve_drawing_buffer\":517,\"./push_unique\":518,\"./regex\":520,\"./relative_attr\":521,\"./relink_private\":522,\"./search\":523,\"./sort_object_keys\":526,\"./stats\":527,\"./throttle\":530,\"./to_log_range\":531,\"@plotly/d3\":58,\"d3-format\":112,\"d3-time-format\":120,\"fast-isnumeric\":190}],504:[function(t,e,r){\"use strict\";e.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},{}],505:[function(t,e,r){\"use strict\";var n=t(\"./nested_property\"),i=/^\\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var u={};if(s)for(o=0;o<s.length;o++)u[s[o][r]]=o;var f=i.test(a),h={set:function(t,e){var i=null===e?4:0;if(!s){if(!l||4===i)return;s=[],l.set(s)}var o=u[t];if(void 0===o){if(4===i)return;i|=3,o=s.length,u[t]=o}else e!==(f?s[o][a]:n(s[o],a).get())&&(i|=2);var p=s[o]=s[o]||{};return p[r]=t,f?p[a]=e:n(p,a).set(e),null!==e&&(i&=-5),c[o]=c[o]|i,h},get:function(t){if(s){var e=u[t];return void 0===e?void 0:f?s[e][a]:n(s[e],a).get()}},rename:function(t,e){var n=u[t];return void 0===n||(c[n]=1|c[n],u[e]=n,delete u[t],s[n][r]=e),h},remove:function(t){var e=u[t];if(void 0===e)return h;var i=s[e];if(Object.keys(i).length>2)return c[e]=2|c[e],h.set(t,null);if(f){for(o=e;o<s.length;o++)c[o]=3|c[o];for(o=e;o<s.length;o++)u[s[o][r]]--;s.splice(e,1),delete u[t]}else n(i,a).set(null),c[e]=6|c[e];return h},constructUpdate:function(){for(var t,i,o={},l=Object.keys(c),u=0;u<l.length;u++)i=l[u],t=e+\"[\"+i+\"]\",s[i]?(1&c[i]&&(o[t+\".\"+r]=s[i][r]),2&c[i]&&(o[t+\".\"+a]=f?4&c[i]?null:s[i][a]:4&c[i]?null:n(s[i],a).get())):o[t]=null;return o}};return h}},{\"./nested_property\":511}],506:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.exports=function(t,e){for(var r=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[r]||{}).dictionary;if(s){var l=s[e];if(l)return l}a=n.localeRegistry}var c=r.split(\"-\")[0];if(c===r)break;r=c}return e}},{\"../registry\":638}],507:[function(t,e,r){\"use strict\";var n=t(\"../plot_api/plot_config\").dfltConfig,i=t(\"./notifier\"),a=e.exports={};a.log=function(){var t;if(n.logging>1){var e=[\"LOG:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>1){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.error.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"stick\")}}},{\"../plot_api/plot_config\":541,\"./notifier\":513}],508:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports=function(t,e,r){var i=t.selectAll(\"g.\"+r.replace(/\\s/g,\".\")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append(\"g\").attr(\"class\",r),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each((function(t){t[0][a]=n.select(this)})),i}},{\"@plotly/d3\":58}],509:[function(t,e,r){\"use strict\";var n=t(\"gl-mat4\");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;n<t;n++)r[n]=new Array(e);return r},r.transposeRagged=function(t){var e,r,n=0,i=t.length;for(e=0;e<i;e++)n=Math.max(n,t[e].length);var a=new Array(n);for(e=0;e<n;e++)for(a[e]=new Array(i),r=0;r<i;r++)a[e][r]=t[r][e];return a},r.dot=function(t,e){if(!t.length||!e.length||t.length!==e.length)return null;var n,i,a=t.length;if(t[0].length)for(n=new Array(a),i=0;i<a;i++)n[i]=r.dot(t[i],e);else if(e[0].length){var o=r.transposeRagged(e);for(n=new Array(o.length),i=0;i<o.length;i++)n[i]=r.dot(t,o[i])}else for(n=0,i=0;i<a;i++)n+=t[i]*e[i];return n},r.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},r.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},r.rotationXYMatrix=function(t,e,n){return r.dot(r.dot(r.translationMatrix(e,n),r.rotationMatrix(t)),r.translationMatrix(-e,-n))},r.apply3DTransform=function(t){return function(){var e=arguments,n=1===arguments.length?e[0]:[e[0],e[1],e[2]||0];return r.dot(t,[n[0],n[1],n[2],1]).slice(0,3)}},r.apply2DTransform=function(t){return function(){var e=arguments;3===e.length&&(e=e[0]);var n=1===arguments.length?e[0]:[e[0],e[1]];return r.dot(t,[n[0],n[1],1]).slice(0,2)}},r.apply2DTransform2=function(t){var e=r.apply2DTransform(t);return function(t){return e(t.slice(0,2)).concat(e(t.slice(2,4)))}},r.convertCssMatrix=function(t){if(t){var e=t.length;if(16===e)return t;if(6===e)return[t[0],t[1],0,0,t[2],t[3],0,0,0,0,1,0,t[4],t[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},r.inverseTransformMatrix=function(t){var e=[];return n.invert(e,t),[[e[0],e[1],e[2],e[3]],[e[4],e[5],e[6],e[7]],[e[8],e[9],e[10],e[11]],[e[12],e[13],e[14],e[15]]]}},{\"gl-mat4\":210}],510:[function(t,e,r){\"use strict\";e.exports={mod:function(t,e){var r=t%e;return r<0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/2?t-Math.round(t/e)*e:t}}},{}],511:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./array\").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s<e.length-1;s++){if(-1===(r=e[s])){for(n=!0,o=[],l=0;l<c.length;l++)o[l]=a(c[l],e.slice(s+1))(),o[l]!==o[0]&&(n=!1);return n?o[0]:o}if(\"number\"==typeof r&&!i(c))return;if(\"object\"!=typeof(c=c[r])||null===c)return}if(\"object\"==typeof c&&null!==c&&null!==(o=c[e[s]]))return o}}e.exports=function(t,e){if(n(e))e=String(e);else if(\"string\"!=typeof e||\"[-1]\"===e.substr(e.length-4))throw\"bad property string\";for(var r,i,o,s=0,c=e.split(\".\");s<c.length;){if(r=String(c[s]).match(/^([^\\[\\]]*)((\\[\\-?[0-9]*\\])+)$/)){if(r[1])c[s]=r[1];else{if(0!==s)throw\"bad property string\";c.splice(0,1)}for(i=r[2].substr(1,r[2].length-2).split(\"][\"),o=0;o<i.length;o++)s++,c.splice(s,0,Number(i[o]))}s++}return\"object\"!=typeof t?function(t,e,r){return{set:function(){throw\"bad container\"},get:function(){},astr:e,parts:r,obj:t}}(t,e,c):{set:l(t,c,e),get:a(t,c),astr:e,parts:c,obj:t}};var o=/(^|\\.)args\\[/;function s(t,e){return void 0===t||null===t&&!e.match(o)}function l(t,e,r){return function(n){var a,o,l=t,h=\"\",p=[[t,h]],d=s(n,r);for(o=0;o<e.length-1;o++){if(\"number\"==typeof(a=e[o])&&!i(l))throw\"array index but container is not an array\";if(-1===a){if(d=!u(l,e.slice(o+1),n,r))break;return}if(!f(l,a,e[o+1],d))break;if(\"object\"!=typeof(l=l[a])||null===l)throw\"container is not an object\";h=c(h,a),p.push([l,h])}if(d){if(o===e.length-1&&(delete l[e[o]],Array.isArray(l)&&+e[o]==l.length-1))for(;l.length&&void 0===l[l.length-1];)l.pop()}else l[e[o]]=n}}function c(t,e){var r=e;return n(e)?r=\"[\"+e+\"]\":t&&(r=\".\"+e),t+r}function u(t,e,r,n){var a,o=i(r),c=!0,u=r,h=n.replace(\"-1\",0),p=!o&&s(r,h),d=e[0];for(a=0;a<t.length;a++)h=n.replace(\"-1\",a),o&&(p=s(u=r[a%r.length],h)),p&&(c=!1),f(t,a,d,p)&&l(t[a],e,n.replace(\"-1\",a))(u);return c}function f(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]=\"number\"==typeof r?[]:{}}return!0}},{\"./array\":485,\"fast-isnumeric\":190}],512:[function(t,e,r){\"use strict\";e.exports=function(){}},{}],513:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=[];e.exports=function(t,e){if(-1===a.indexOf(t)){a.push(t);var r=1e3;i(e)?r=e:\"long\"===e&&(r=3e3);var o=n.select(\"body\").selectAll(\".plotly-notifier\").data([0]);o.enter().append(\"div\").classed(\"plotly-notifier\",!0),o.selectAll(\".notifier-note\").data(a).enter().append(\"div\").classed(\"notifier-note\",!0).style(\"opacity\",0).each((function(t){var i=n.select(this);i.append(\"button\").classed(\"notifier-close\",!0).html(\"&times;\").on(\"click\",(function(){i.transition().call(s)}));for(var a=i.append(\"p\"),o=t.split(/<br\\s*\\/?>/g),l=0;l<o.length;l++)l&&a.append(\"br\"),a.append(\"span\").text(o[l]);\"stick\"===e?i.transition().duration(350).style(\"opacity\",1):i.transition().duration(700).style(\"opacity\",1).transition().delay(r).call(s)}))}function s(t){t.duration(700).style(\"opacity\",0).each(\"end\",(function(t){var e=a.indexOf(t);-1!==e&&a.splice(e,1),n.select(this).remove()}))}}},{\"@plotly/d3\":58,\"fast-isnumeric\":190}],514:[function(t,e,r){\"use strict\";var n=t(\"./setcursor\"),i=\"data-savedcursor\";e.exports=function(t,e){var r=t.attr(i);if(e){if(!r){for(var a=(t.attr(\"class\")||\"\").split(\" \"),o=0;o<a.length;o++){var s=a[o];0===s.indexOf(\"cursor-\")&&t.attr(i,s.substr(7)).classed(s,!1)}t.attr(i)||t.attr(i,\"!!\")}n(t,e)}else r&&(t.attr(i,null),\"!!\"===r?n(t):n(t,r))}},{\"./setcursor\":524}],515:[function(t,e,r){\"use strict\";var n=t(\"./matrix\").dot,i=t(\"../constants/numerical\").BADNUM,a=e.exports={};a.tester=function(t){var e,r=t.slice(),n=r[0][0],a=n,o=r[0][1],s=o;for(r.push(r[0]),e=1;e<r.length;e++)n=Math.min(n,r[e][0]),a=Math.max(a,r[e][0]),o=Math.min(o,r[e][1]),s=Math.max(s,r[e][1]);var l,c=!1;5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(c=!0,l=function(t){return t[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(c=!0,l=function(t){return t[1]===r[0][1]}));var u=!0,f=r[0];for(e=1;e<r.length;e++)if(f[0]!==r[e][0]||f[1]!==r[e][1]){u=!1;break}return{xmin:n,xmax:a,ymin:o,ymax:s,pts:r,contains:c?function(t,e){var r=t[0],c=t[1];return!(r===i||r<n||r>a||c===i||c<o||c>s)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||l<n||l>a||c===i||c<o||c>s)return!1;var u,f,h,p,d,m=r.length,g=r[0][0],v=r[0][1],y=0;for(u=1;u<m;u++)if(f=g,h=v,g=r[u][0],v=r[u][1],!(l<(p=Math.min(f,g))||l>Math.max(f,g)||c>Math.max(h,v)))if(c<Math.min(h,v))l!==p&&y++;else{if(c===(d=g===f?c:h+(l-f)*(v-h)/(g-f)))return 1!==u||!e;c<=d&&l!==p&&y++}return y%2==1},isRect:c,degenerate:u}},a.isSegmentBent=function(t,e,r,i){var a,o,s,l=t[e],c=[t[r][0]-l[0],t[r][1]-l[1]],u=n(c,c),f=Math.sqrt(u),h=[-c[1]/f,c[0]/f];for(a=e+1;a<r;a++)if(o=[t[a][0]-l[0],t[a][1]-l[1]],(s=n(o,c))<0||s>u||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c<t.length;c++)(c===t.length-1||a.isSegmentBent(t,l,c+1,e))&&(r.push(t[c]),r.length<s-2&&(n=c,i=r.length-1),l=c)}t.length>1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{\"../constants/numerical\":479,\"./matrix\":509}],516:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"./show_no_webgl_msg\"),i=t(\"regl\");e.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has(\"parcoords\")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener(\"webglcontextlost\",(function(e){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./show_no_webgl_msg\":525,regl:283}],517:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"is-mobile\");e.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;\"undefined\"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]);return t}()))return!0;var r=i({ua:{headers:{\"user-agent\":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(\" \"),o=1;o<a.length;o++){if(-1!==a[o].indexOf(\"Safari\"))for(var s=o-1;s>-1;s--){var l=a[s];if(\"Version/\"===l.substr(0,8)){var c=l.substr(8).split(\".\")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{\"fast-isnumeric\":190,\"is-mobile\":234}],518:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;n<t.length;n++)if(t[n]instanceof RegExp&&t[n].toString()===r)return t;t.push(e)}else!e&&0!==e||-1!==t.indexOf(e)||t.push(e);return t}},{}],519:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_config\").dfltConfig;var a={add:function(t,e,r,n,a){var o,s;t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},s=t.undoQueue.index,t.autoplay?t.undoQueue.inSequence||(t.autoplay=!1):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(o={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(s,t.undoQueue.queue.length-s,o),t.undoQueue.index+=1):o=t.undoQueue.queue[s-1],t.undoQueue.beginSequence=!1,o&&(o.undo.calls.unshift(e),o.undo.args.unshift(r),o.redo.calls.push(n),o.redo.args.push(a)),t.undoQueue.queue.length>i.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.undo.calls.length;r++)a.plotDo(t,e.undo.calls[r],e.undo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1}},redo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.redo.calls.length;r++)a.plotDo(t,e.redo.calls[r],e.redo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}}};a.plotDo=function(t,e,r){t.autoplay=!0,r=function(t,e){for(var r,i=[],a=0;a<e.length;a++)r=e[a],i[a]=r===t?r:\"object\"==typeof r?Array.isArray(r)?n.extendDeep([],r):n.extendDeepAll({},r):r;return i}(t,r),e.apply(null,r)},e.exports=a},{\"../lib\":503,\"../plot_api/plot_config\":541}],520:[function(t,e,r){\"use strict\";r.counter=function(t,e,r,n){var i=(e||\"\")+(r?\"\":\"$\"),a=!1===n?\"\":\"^\";return\"xy\"===t?new RegExp(a+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+i):new RegExp(a+t+\"([2-9]|[1-9][0-9]+)?\"+i)}},{}],521:[function(t,e,r){\"use strict\";var n=/^(.*)(\\.[^\\.\\[\\]]+|\\[\\d\\])$/,i=/^[^\\.\\[\\]]+$/;e.exports=function(t,e){for(;e;){var r=t.match(n);if(r)t=r[1];else{if(!t.match(i))throw new Error(\"bad relativeAttr call:\"+[t,e]);t=\"\"}if(\"^\"!==e.charAt(0))break;e=e.slice(1)}return t&&\"[\"!==e.charAt(0)?t+\".\"+e:t+e}},{}],522:[function(t,e,r){\"use strict\";var n=t(\"./array\").isArrayOrTypedArray,i=t(\"./is_plain_object\");e.exports=function t(e,r){for(var a in r){var o=r[a],s=e[a];if(s!==o)if(\"_\"===a.charAt(0)||\"function\"==typeof o){if(a in e)continue;e[a]=o}else if(n(o)&&n(s)&&i(o[0])){if(\"customdata\"===a||\"ids\"===a)continue;for(var l=Math.min(o.length,s.length),c=0;c<l;c++)s[c]!==o[c]&&i(o[c])&&i(s[c])&&t(s[c],o[c])}else i(o)&&i(s)&&(t(s,o),Object.keys(s).length||delete e[a])}}},{\"./array\":485,\"./is_plain_object\":504}],523:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./loggers\"),a=t(\"./identity\"),o=t(\"../constants/numerical\").BADNUM;function s(t,e){return t<e}function l(t,e){return t<=e}function c(t,e){return t>e}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f<h&&p++<100;)o(e[a=Math.floor((f+h)/2)],t)?f=a+1:h=a;return p>90&&i.log(\"Long binary search...\"),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e,n=t.slice();for(n.sort(r.sorterAsc),e=n.length-1;e>-1&&n[e]===o;e--);for(var i,a=n[e]-n[0]||1,s=a/(e||1)/1e4,l=[],c=0;c<=e;c++){var u=n[c],f=u-i;void 0===i?(l.push(u),i=u):f>s&&(a=Math.min(a,f),l.push(u),i=u)}return{vals:l,minDiff:a}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i<a&&o++<100;)e[n=c((i+a)/2)]<=t?i=n+s:a=n-l;return e[i]},r.sort=function(t,e){for(var r=0,n=0,i=1;i<t.length;i++){var a=e(t[i],t[i-1]);if(a<0?r=1:a>0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;i<t.length;i++){var o=e(t[i]);o<n&&(n=o,r=i)}return r}},{\"../constants/numerical\":479,\"./identity\":501,\"./loggers\":507,\"fast-isnumeric\":190}],524:[function(t,e,r){\"use strict\";e.exports=function(t,e){(t.attr(\"class\")||\"\").split(\" \").forEach((function(e){0===e.indexOf(\"cursor-\")&&t.classed(e,!1)})),e&&t.classed(\"cursor-\"+e,!0)}},{}],525:[function(t,e,r){\"use strict\";var n=t(\"../components/color\"),i=function(){};e.exports=function(t){for(var e in t)\"function\"==typeof t[e]&&(t[e]=i);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement(\"div\");r.className=\"no-webgl\",r.style.cursor=\"pointer\",r.style.fontSize=\"24px\",r.style.color=n.defaults[0],r.style.position=\"absolute\",r.style.left=r.style.top=\"0px\",r.style.width=r.style.height=\"100%\",r.style[\"background-color\"]=n.lightLine,r.style[\"z-index\"]=30;var a=document.createElement(\"p\");return a.textContent=\"WebGL is not supported by your browser - visit https://get.webgl.org for more info\",a.style.position=\"relative\",a.style.top=\"50%\",a.style.left=\"50%\",a.style.height=\"30%\",a.style.width=\"50%\",a.style.margin=\"-15% 0 0 -25%\",r.appendChild(a),t.container.appendChild(r),t.container.style.background=\"#FFFFFF\",t.container.onclick=function(){window.open(\"https://get.webgl.org\")},!1}},{\"../components/color\":366}],526:[function(t,e,r){\"use strict\";e.exports=function(t){return Object.keys(t).sort()}},{}],527:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./array\").isArrayOrTypedArray;r.aggNums=function(t,e,a,o){var s,l;if((!o||o>a.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;s<o;s++)l[s]=r.aggNums(t,e,a[s]);a=l}for(s=0;s<o;s++)n(e)?n(a[s])&&(e=t(+e,+a[s])):e=a[s];return e},r.len=function(t){return r.aggNums((function(t){return t+1}),0,t)},r.mean=function(t,e){return e||(e=r.len(t)),r.aggNums((function(t,e){return t+e}),0,t)/e},r.midRange=function(t){if(void 0!==t&&0!==t.length)return(r.aggNums(Math.max,null,t)+r.aggNums(Math.min,null,t))/2},r.variance=function(t,e,i){return e||(e=r.len(t)),n(i)||(i=r.mean(t,e)),r.aggNums((function(t,e){return t+Math.pow(e-i,2)}),0,t)/e},r.stdev=function(t,e,n){return Math.sqrt(r.variance(t,e,n))},r.median=function(t){var e=t.slice().sort();return r.interp(e,.5)},r.interp=function(t,e){if(!n(e))throw\"n should be a finite number\";if((e=e*t.length-.5)<0)return t[0];if(e>t.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{\"./array\":485,\"fast-isnumeric\":190}],528:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\");e.exports=function(t){return t?n(t):[0,0,0,1]}},{\"color-normalize\":89}],529:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../lib\"),a=i.strTranslate,o=t(\"../constants/xmlns_namespaces\"),s=t(\"../constants/alignment\").LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,m){var M=t.text(),S=!t.attr(\"data-notex\")&&e&&e._context.typesetMath&&\"undefined\"!=typeof MathJax&&M.match(l),C=n.select(t.node().parentNode);if(!C.empty()){var P=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return P+=\"-math\",C.selectAll(\"svg.\"+P).remove(),C.selectAll(\"g.\"+P+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":M,\"data-math\":\"N\"}),S?(e&&e._promises||[]).push(new Promise((function(e){t.style(\"display\",\"none\");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||\"\").split(\".\")[0]);if(2!==h&&3!==h)return void i.warn(\"No MathJax version:\",MathJax.version);var p=function(){var r=\"math-output-\"+i.randstr({},64),a=(l=n.select(\"body\").append(\"div\").attr({id:r}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":e.fontSize+\"px\"}).text(t.replace(c,\"\\\\lt \").replace(u,\"\\\\gt \"))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?\".MathJax_SVG\":\".MathJax\"),a=!e.empty()&&l.select(\"svg\").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select(\"body\").select(\"#MathJax_SVG_glyphs\"):e.select(\"defs\"),r(e,o,s)}else i.log(\"There was an error in the tex syntax.\",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:f},displayAlign:\"left\"})}),(function(){if(\"SVG\"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer(\"SVG\")}),p,d,(function(){if(\"SVG\"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,\"svg\"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output=\"svg\"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),\"svg\"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}(S[2],o,(function(n,i,o){C.selectAll(\"svg.\"+P).remove(),C.selectAll(\"g.\"+P+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=C.append(\"g\").classed(P+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":M,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var f=t.node().style.fill||\"black\",h=s.select(\"g\");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,g=p.height;(d>c||g>u)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,g=p.height);var v=+t.attr(\"x\"),y=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===P[0])l.attr({transform:\"rotate(\"+[-90,v,y]+\")\"+a(-d/2,x-g/2)});else if(\"l\"===P[0])y=x-g/2;else if(\"a\"===P[0]&&0!==P.indexOf(\"atitle\"))v=0,y=x;else{var b=t.attr(\"text-anchor\");v-=d*(\"middle\"===b?.5:\"end\"===b?1:0),y=y+x-g/2}s.attr({x:v,y:y}),m&&m.call(t,l),e(l)}))}))):I(),t}function I(){C.empty()||(P=t.attr(\"class\")+\"-math\",C.select(\"svg.\"+P).remove()),t.text(\"\").style(\"white-space\",\"pre\"),function(t,e){e=e.replace(g,\" \");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:c*s+\"em\"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a<i.length;a++)f(i[a])}function f(t){var e,i=t.type,a={};if(\"a\"===i){e=\"a\";var s=t.target,c=t.href,u=t.popup;c&&(a={\"xlink:xlink:show\":\"_blank\"===s||\"_\"!==s.charAt(0)?\"new\":\"replace\",target:s,\"xlink:xlink:href\":c},u&&(a.onclick='window.open(this.href.baseVal,this.target.baseVal,\"'+u+'\");return false;'))}else e=\"tspan\";t.style&&(a.style=t.style);var f=document.createElementNS(o.svg,e);if(\"sup\"===i||\"sub\"===i){m(r,\"\\u200b\"),r.appendChild(f);var h=document.createElementNS(o.svg,\"tspan\");m(h,\"\\u200b\"),n.select(h).attr(\"dy\",d[i]),a.dy=p[i],r.appendChild(f),r.appendChild(h)}else r.appendChild(f);n.select(f).attr(a),r=t.node=f,l.push(t)}function m(t,e){t.appendChild(document.createTextNode(e))}function M(t){if(1!==l.length){var n=l.pop();t!==n.type&&i.log(\"Start tag <\"+n.type+\"> doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag </\"+t+\">.\",e)}x.test(e)?u():(r=t,l=[{node:t}]);for(var S=e.split(v),C=0;C<S.length;C++){var P=S[C],I=P.match(y),O=I&&I[2].toLowerCase(),z=h[O];if(\"br\"===O)u();else if(void 0===z)m(r,E(P));else if(I[1])M(O);else{var D=I[4],R={type:O},F=k(D,b);if(F?(F=F.replace(A,\"$1 fill:\"),z&&(F+=\";\"+z)):z&&(F=z),F&&(R.style=F),\"a\"===O){a=!0;var B=k(D,_);if(B){var N=L(B);N&&(R.href=N,R.target=k(D,w)||\"_blank\",R.popup=k(D,T))}}f(R)}}return a}(t.node(),M)&&t.style(\"pointer-events\",\"all\"),r.positionText(t),m&&m.call(t)}};var c=/(<|&lt;|&#60;)/g,u=/(>|&gt;|&#62;)/g;var f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]];var h={sup:\"font-size:70%\",sub:\"font-size:70%\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},p={sub:\"0.3em\",sup:\"-0.6em\"},d={sub:\"-0.21em\",sup:\"0.42em\"},m=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],g=r.NEWLINES=/(\\r\\n?|\\n)/g,v=/(<[^<>]*>)/,y=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,x=/<br(\\s+.*)?>/i;r.BR_TAG_ALL=/<br(\\s+.*)?>/gi;var b=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,_=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,w=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,T=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var A=/(^|;)\\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:[\"br\"],i=\"...\".length,a=t.split(v),o=[],s=\"\",l=0,c=0;c<a.length;c++){var u=a[c],f=u.match(y),h=f&&f[2].toLowerCase();if(h)-1!==n.indexOf(h)&&(o.push(u),s=h);else{var p=u.length;if(l+p<r)o.push(u),l+=p;else if(l<r){var d=r-l;s&&(\"br\"!==s||d<=i||p<=i)&&o.pop(),r>i?o.push(u.substr(0,d-i)+\"...\"):o.push(u.substr(0,d));break}s=\"\"}}return o.join(\"\")};var M={mu:\"\\u03bc\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xa0\",times:\"\\xd7\",plusmn:\"\\xb1\",deg:\"\\xb0\"},S=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}(\"x\"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):M[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement(\"a\"),n=document.createElement(\"a\");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==m.indexOf(i)&&-1!==m.indexOf(a)?e:\"\"}function C(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return c.bottom-n.height}:\"middle\"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o=\"right\"===s?function(){return c.right-n.width}:\"center\"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+\"px\",left:t+\"px\",\"z-index\":1e3}),this}}r.convertEntities=E,r.sanitizeHTML=function(t){t=t.replace(g,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(v),o=0;o<a.length;o++){var s=a[o],l=s.match(y),c=l&&l[2].toLowerCase();if(c in h)if(l[1])i.length&&(r=i.pop());else{var u=l[4],f=k(u,b),p=f?{style:f}:{};if(\"a\"===c){var d=k(u,_);if(d){var m=L(d);if(m){p.href=m;var x=k(u,w);x&&(p.target=x)}}}var T=document.createElement(c);r.appendChild(T),n.select(T).attr(p),r=T,i.push(T)}else r.appendChild(document.createTextNode(E(s)))}return e.innerHTML},r.lineCount=function(t){return t.selectAll(\"tspan.line\").size()||1},r.positionText=function(t,e,r){return t.each((function(){var t=n.select(this);function i(e,r){return void 0===r?null===(r=t.attr(e))&&(t.attr(e,0),r=0):t.attr(e,r),r}var a=i(\"x\",e),o=i(\"y\",r);\"text\"===this.nodeName&&t.selectAll(\"tspan.line\").attr({x:a,y:o})}))};r.makeTextShadow=function(t){var e=\"1px \",r=\"1px \",n=\"1px \";return e+r+n+t+\", -\"+e+\"-\"+r+n+t+\", \"+e+\"-\"+r+n+t+\", -\"+e+r+n+t},r.makeEditable=function(t,e){var r=e.gd,i=e.delegate,a=n.dispatch(\"edit\",\"input\",\"cancel\"),o=i||t;if(t.style({\"pointer-events\":i?\"none\":\"all\"}),1!==t.size())throw new Error(\"boo\");function s(){!function(){var i=n.select(r).select(\".svg-container\"),o=i.append(\"div\"),s=t.node().style,c=parseFloat(s.fontSize||12),u=e.text;void 0===u&&(u=t.attr(\"data-unformatted\"));o.classed(\"plugin-editable editable\",!0).style({position:\"absolute\",\"font-family\":s.fontFamily||\"Arial\",\"font-size\":c,color:e.fill||s.fill||\"black\",opacity:1,\"background-color\":e.background||\"transparent\",outline:\"#ffffff33 1px solid\",margin:[-c/8+1,0,0,-1].join(\"px \")+\"px\",padding:\"0\",\"box-sizing\":\"border-box\"}).attr({contenteditable:!0}).text(u).call(C(t,i,e)).on(\"blur\",(function(){r._editing=!1,t.text(this.textContent).style({opacity:1});var e,i=n.select(this).attr(\"class\");(e=i?\".\"+i.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on(\"mouseup\",null),a.edit.call(t,o)})).on(\"focus\",(function(){var t=this;r._editing=!0,n.select(document).on(\"mouseup\",(function(){if(n.event.target===t)return!1;document.activeElement===o.node()&&o.node().blur()}))})).on(\"keyup\",(function(){27===n.event.which?(r._editing=!1,t.style({opacity:1}),n.select(this).style({opacity:0}).on(\"blur\",(function(){return!1})).transition().remove(),a.cancel.call(t,this.textContent)):(a.input.call(t,this.textContent),n.select(this).call(C(t,i,e)))})).on(\"keydown\",(function(){13===n.event.which&&this.blur()})).call(l)}(),t.style({opacity:0});var i,s=o.attr(\"class\");(i=s?\".\"+s.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(i).style({opacity:0})}function l(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on(\"click\",s),n.rebind(t,a,\"on\")}},{\"../constants/alignment\":471,\"../constants/xmlns_namespaces\":480,\"../lib\":503,\"@plotly/d3\":58}],530:[function(t,e,r){\"use strict\";var n={};function i(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}r.throttle=function(t,e,r){var a=n[t],o=Date.now();if(!a){for(var s in n)n[s].ts<o-6e4&&delete n[s];a=n[t]={ts:0,timer:null}}function l(){r(),a.ts=Date.now(),a.onDone&&(a.onDone(),a.onDone=null)}i(a),o>a.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],531:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{\"fast-isnumeric\":190}],532:[function(t,e,r){\"use strict\";var n=e.exports={},i=t(\"../plots/geo/constants\").locationmodeToLayer,a=t(\"topojson-client\").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{\"../plots/geo/constants\":587,\"topojson-client\":315}],533:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},{}],534:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{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\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}},{}],535:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s<a.length;s++)if((r=t.match(a[s]))&&0===r.index){e=r[0];break}if(e||(e=i[i.indexOf(o)]),!e)return!1;var l=t.substr(e.length);return l?!!(r=l.match(/^\\[(0|[1-9][0-9]*)\\](\\.(.+))?$/))&&{array:e,index:Number(r[1]),property:r[3]||\"\"}:{array:e,index:\"\",property:\"\"}}},{\"../registry\":638}],536:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=n.extendFlat,a=n.isPlainObject,o={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"clearAxisTypes\",\"plot\",\"style\",\"markerSize\",\"colorbars\"]},s={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"plot\",\"legend\",\"ticks\",\"axrange\",\"layoutstyle\",\"modebar\",\"camera\",\"arraydraw\",\"colorbars\"]},l=o.flags.slice().concat([\"fullReplot\"]),c=s.flags.slice().concat(\"layoutReplot\");function u(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!1;return e}function f(t,e,r){var n=i({},t);for(var o in n){var s=n[o];a(s)&&(n[o]=h(s,e,r,o))}return\"from-root\"===r&&(n.editType=e),n}function h(t,e,r,n){if(t.valType){var a=i({},t);if(a.editType=e,Array.isArray(t.items)){a.items=new Array(t.items.length);for(var o=0;o<t.items.length;o++)a.items[o]=h(t.items[o],e,\"from-root\")}return a}return f(t,e,\"_\"===n.charAt(0)?\"nested\":\"from-root\")}e.exports={traces:o,layout:s,traceFlags:function(){return u(l)},layoutFlags:function(){return u(c)},update:function(t,e){var r=e.editType;if(r&&\"none\"!==r)for(var n=r.split(\"+\"),i=0;i<n.length;i++)t[n[i]]=!0},overrideAll:f}},{\"../lib\":503}],537:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"gl-mat4/fromQuat\"),a=t(\"../registry\"),o=t(\"../lib\"),s=t(\"../plots/plots\"),l=t(\"../plots/cartesian/axis_ids\"),c=t(\"../components/color\"),u=l.cleanId,f=l.getFromTrace,h=a.traceIs;function p(t,e){var r=t[e],n=e.charAt(0);r&&\"paper\"!==r&&(t[e]=u(r,n,!0))}function d(t){function e(e,r){var n=t[e],i=t.title&&t.title[r];n&&!i&&(t.title||(t.title={}),t.title[r]=t[e],delete t[e])}t&&(\"string\"!=typeof t.title&&\"number\"!=typeof t.title||(t.title={text:t.title}),e(\"titlefont\",\"font\"),e(\"titleposition\",\"position\"),e(\"titleside\",\"side\"),e(\"titleoffset\",\"offset\"))}function m(t){if(!o.isPlainObject(t))return!1;var e=t.name;return delete t.name,delete t.showlegend,(\"string\"==typeof e||\"number\"==typeof e)&&String(e)}function g(t,e,r,n){if(r&&!n)return t;if(n&&!r)return e;if(!t.trim())return e;if(!e.trim())return t;var i,a=Math.min(t.length,e.length);for(i=0;i<a&&t.charAt(i)===e.charAt(i);i++);return t.substr(0,i).trim()}function v(t){var e=\"middle\",r=\"center\";return\"string\"==typeof t&&(-1!==t.indexOf(\"top\")?e=\"top\":-1!==t.indexOf(\"bottom\")&&(e=\"bottom\"),-1!==t.indexOf(\"left\")?r=\"left\":-1!==t.indexOf(\"right\")&&(r=\"right\")),e+\" \"+r}function y(t,e){return e in t&&\"object\"==typeof t[e]&&0===Object.keys(t[e]).length}r.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&o.log(\"Clearing previous rejected promises from queue.\"),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(e=0;e<m.length;e++){var g=m[e];if(a&&a.test(g)){var v=t[g];v.anchor&&\"free\"!==v.anchor&&(v.anchor=u(v.anchor)),v.overlaying&&(v.overlaying=u(v.overlaying)),v.type||(v.isdate?v.type=\"date\":v.islog?v.type=\"log\":!1===v.isdate&&!1===v.islog&&(v.type=\"linear\")),\"withzero\"!==v.autorange&&\"tozero\"!==v.autorange||(v.autorange=!0,v.rangemode=\"tozero\"),delete v.islog,delete v.isdate,delete v.categories,y(v,\"domain\")&&delete v.domain,void 0!==v.autotick&&(void 0===v.tickmode&&(v.tickmode=v.autotick?\"auto\":\"linear\"),delete v.autotick),d(v)}else if(l&&l.test(g)){d(t[g].radialaxis)}else if(f&&f.test(g)){var x=t[g];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(h&&h.test(g)){var b=t[g],_=b.cameraposition;if(Array.isArray(_)&&4===_[0].length){var w=_[0],T=_[1],k=_[2],A=i([],w),M=[];for(n=0;n<3;++n)M[n]=T[n]+k*A[2+4*n];b.camera={eye:{x:M[0],y:M[1],z:M[2]},center:{x:T[0],y:T[1],z:T[2]},up:{x:0,y:0,z:1}},delete b.cameraposition}d(b.xaxis),d(b.yaxis),d(b.zaxis)}}var S=Array.isArray(t.annotations)?t.annotations.length:0;for(e=0;e<S;e++){var E=t.annotations[e];o.isPlainObject(E)&&(E.ref&&(\"paper\"===E.ref?(E.xref=\"paper\",E.yref=\"paper\"):\"data\"===E.ref&&(E.xref=\"x\",E.yref=\"y\"),delete E.ref),p(E,\"xref\"),p(E,\"yref\"))}var L=Array.isArray(t.shapes)?t.shapes.length:0;for(e=0;e<L;e++){var C=t.shapes[e];o.isPlainObject(C)&&(p(C,\"xref\"),p(C,\"yref\"))}var P=Array.isArray(t.images)?t.images.length:0;for(e=0;e<P;e++){var I=t.images[e];o.isPlainObject(I)&&(p(I,\"xref\"),p(I,\"yref\"))}var O=t.legend;return O&&(O.x>3?(O.x=1.02,O.xanchor=\"left\"):O.x<-2&&(O.x=-.02,O.xanchor=\"right\"),O.y>3?(O.y=1.02,O.yanchor=\"bottom\"):O.y<-2&&(O.y=-.02,O.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e<t.length;e++){var n,i=t[e];if(\"histogramy\"===i.type&&\"xbins\"in i&&!(\"ybins\"in i)&&(i.ybins=i.xbins,delete i.xbins),i.error_y&&\"opacity\"in i.error_y){var l=c.defaults,f=i.error_y.color||(h(i,\"bar\")?c.defaultLine:l[e%l.length]);i.error_y.color=c.addOpacity(c.rgb(f),c.opacity(f)*i.error_y.opacity),delete i.error_y.opacity}if(\"bardir\"in i&&(\"h\"!==i.bardir||!h(i,\"bar\")&&\"histogram\"!==i.type.substr(0,9)||(i.orientation=\"h\",r.swapXYData(i)),delete i.bardir),\"histogramy\"===i.type&&r.swapXYData(i),\"histogramx\"!==i.type&&\"histogramy\"!==i.type||(i.type=\"histogram\"),\"scl\"in i&&!(\"colorscale\"in i)&&(i.colorscale=i.scl,delete i.scl),\"reversescl\"in i&&!(\"reversescale\"in i)&&(i.reversescale=i.reversescl,delete i.reversescl),i.xaxis&&(i.xaxis=u(i.xaxis,\"x\")),i.yaxis&&(i.yaxis=u(i.yaxis,\"y\")),h(i,\"gl3d\")&&i.scene&&(i.scene=s.subplotsRegistry.gl3d.cleanId(i.scene)),!h(i,\"pie-like\")&&!h(i,\"bar-like\"))if(Array.isArray(i.textposition))for(n=0;n<i.textposition.length;n++)i.textposition[n]=v(i.textposition[n]);else i.textposition&&(i.textposition=v(i.textposition));var p=a.getModule(i);if(p&&p.colorbar){var x=p.colorbar.container,b=x?i[x]:i;b&&b.colorscale&&(\"YIGnBu\"===b.colorscale&&(b.colorscale=\"YlGnBu\"),\"YIOrRd\"===b.colorscale&&(b.colorscale=\"YlOrRd\"))}if(\"surface\"===i.type&&o.isPlainObject(i.contours)){var _=[\"x\",\"y\",\"z\"];for(n=0;n<_.length;n++){var w=i.contours[_[n]];o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolor=w.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidth=w.highlightWidth,delete w.highlightWidth))}}if(\"candlestick\"===i.type||\"ohlc\"===i.type){var T=!1!==(i.increasing||{}).showlegend,k=!1!==(i.decreasing||{}).showlegend,A=m(i.increasing),M=m(i.decreasing);if(!1!==A&&!1!==M){var S=g(A,M,T,k);S&&(i.name=S)}else!A&&!M||i.name||(i.name=A||M)}if(Array.isArray(i.transforms)){var E=i.transforms;for(n=0;n<E.length;n++){var L=E[n];if(o.isPlainObject(L))switch(L.type){case\"filter\":L.filtersrc&&(L.target=L.filtersrc,delete L.filtersrc),L.calendar&&(L.valuecalendar||(L.valuecalendar=L.calendar),delete L.calendar);break;case\"groupby\":if(L.styles=L.styles||L.style,L.styles&&!Array.isArray(L.styles)){var C=L.styles,P=Object.keys(C);L.styles=[];for(var I=0;I<P.length;I++)L.styles.push({target:P[I],value:C[P[I]]})}}}}y(i,\"line\")&&delete i.line,\"marker\"in i&&(y(i.marker,\"line\")&&delete i.marker.line,y(i,\"marker\")&&delete i.marker),c.clean(i),i.autobinx&&(delete i.autobinx,delete i.xbins),i.autobiny&&(delete i.autobiny,delete i.ybins),d(i),i.colorbar&&d(i.colorbar),i.marker&&i.marker.colorbar&&d(i.marker.colorbar),i.line&&i.line.colorbar&&d(i.line.colorbar),i.aaxis&&d(i.aaxis),i.baxis&&d(i.baxis)}},r.swapXYData=function(t){var e;if(o.swapAttrs(t,[\"?\",\"?0\",\"d?\",\"?bins\",\"nbins?\",\"autobin?\",\"?src\",\"error_?\"]),Array.isArray(t.z)&&Array.isArray(t.z[0])&&(t.transpose?delete t.transpose:t.transpose=!0),t.error_x&&t.error_y){var r=t.error_y,n=\"copy_ystyle\"in r?r.copy_ystyle:!(r.color||r.thickness||r.width);o.swapAttrs(t,[\"error_?.copy_ystyle\"]),n&&o.swapAttrs(t,[\"error_?.color\",\"error_?.thickness\",\"error_?.width\"])}if(\"string\"==typeof t.hoverinfo){var i=t.hoverinfo.split(\"+\");for(e=0;e<i.length;e++)\"x\"===i[e]?i[e]=\"y\":\"y\"===i[e]&&(i[e]=\"x\");t.hoverinfo=i.join(\"+\")}},r.coerceTraceIndices=function(t,e){if(n(e))return[e];if(!Array.isArray(e)||!e.length)return t.data.map((function(t,e){return e}));if(Array.isArray(e)){for(var r=[],i=0;i<e.length;i++)o.isIndex(e[i],t.data.length)?r.push(e[i]):o.warn(\"trace index (\",e[i],\") is not a number or is out of bounds\");return r}return e},r.manageArrayContainers=function(t,e,r){var i=t.obj,a=t.parts,s=a.length,l=a[s-1],c=n(l);if(c&&null===e){var u=a.slice(0,s-1).join(\".\");o.nestedProperty(i,u).get().splice(l,1)}else c&&void 0===t.get()?(void 0===t.get()&&(r[t.astr]=null),t.set(e)):t.set(e)};var x=/(\\.[^\\[\\]\\.]+|\\[[^\\[\\]\\.]+\\])$/;function b(t){var e=t.search(x);if(e>0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=[\"x\",\"y\",\"z\"];r.clearAxisTypes=function(t,e,r){for(var n=0;n<e.length;n++)for(var i=t._fullData[n],a=0;a<3;a++){var s=f(t,i,_[a]);if(s&&\"log\"!==s.type){var l=s._name,c=s._id.substr(1);if(\"scene\"===c.substr(0,5)){if(void 0!==r[c])continue;l=c+\".\"+l}var u=l+\".type\";void 0===r[l]&&void 0===r[u]&&o.nestedProperty(t.layout,u).set(null)}}}},{\"../components/color\":366,\"../lib\":503,\"../plots/cartesian/axis_ids\":558,\"../plots/plots\":619,\"../registry\":638,\"fast-isnumeric\":190,\"gl-mat4/fromQuat\":200}],538:[function(t,e,r){\"use strict\";var n=t(\"./plot_api\");r._doPlot=n._doPlot,r.newPlot=n.newPlot,r.restyle=n.restyle,r.relayout=n.relayout,r.redraw=n.redraw,r.update=n.update,r._guiRestyle=n._guiRestyle,r._guiRelayout=n._guiRelayout,r._guiUpdate=n._guiUpdate,r._storeDirectGUIEdit=n._storeDirectGUIEdit,r.react=n.react,r.extendTraces=n.extendTraces,r.prependTraces=n.prependTraces,r.addTraces=n.addTraces,r.deleteTraces=n.deleteTraces,r.moveTraces=n.moveTraces,r.purge=n.purge,r.addFrames=n.addFrames,r.deleteFrames=n.deleteFrames,r.animate=n.animate,r.setPlotConfig=n.setPlotConfig,r.toImage=t(\"./to_image\"),r.validate=t(\"./validate\"),r.downloadImage=t(\"../snapshot/download\");var i=t(\"./template_api\");r.makeTemplate=i.makeTemplate,r.validateTemplate=i.validateTemplate},{\"../snapshot/download\":640,\"./plot_api\":540,\"./template_api\":545,\"./to_image\":546,\"./validate\":547}],539:[function(t,e,r){\"use strict\";var n=t(\"../lib/is_plain_object\"),i=t(\"../lib/noop\"),a=t(\"../lib/loggers\"),o=t(\"../lib/search\").sorterAsc,s=t(\"../registry\");r.containerArrayMatch=t(\"./container_array_match\");var l=r.isAddVal=function(t){return\"add\"===t||n(t)},c=r.isRemoveVal=function(t){return null===t||\"remove\"===t};r.applyContainerArrayChanges=function(t,e,r,n,u){var f=e.astr,h=s.getComponentMethod(f,\"supplyLayoutDefaults\"),p=s.getComponentMethod(f,\"draw\"),d=s.getComponentMethod(f,\"drawOne\"),m=n.replot||n.recalc||h===i||p===i,g=t.layout,v=t._fullLayout;if(r[\"\"]){Object.keys(r).length>1&&a.warn(\"Full array edits are incompatible with other edits\",f);var y=r[\"\"][\"\"];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn(\"Unrecognized full array edit value\",f,y),!0;e.set(y)}return!m&&(h(g,v),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=u(v,f).get(),P=[],I=-1,O=L.length;for(x=0;x<S.length;x++)if(w=r[_=S[x]],T=Object.keys(w),k=w[\"\"],A=l(k),_<0||_>L.length-(A?0:1))a.warn(\"index out of range\",f,_);else if(void 0!==k)T.length>1&&a.warn(\"Insertion & removal are incompatible with edits to the same index.\",f,_),c(k)?P.push(_):A?(\"add\"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn(\"Unrecognized full object edit value\",f,_,k),-1===I&&(I=_);else for(b=0;b<T.length;b++)M=f+\"[\"+_+\"].\",u(L[_],T[b],M).set(w[T[b]]);for(x=P.length-1;x>=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),m)return!1;if(h(g,v),d!==i){var z;if(-1===I)z=S;else{for(O=Math.max(L.length,O),z=[],x=0;x<S.length&&!((_=S[x])>=I);x++)z.push(_);for(x=I;x<O;x++)z.push(x)}for(x=0;x<z.length;x++)d(t,z[x])}else p(t);return!0}},{\"../lib/is_plain_object\":504,\"../lib/loggers\":507,\"../lib/noop\":512,\"../lib/search\":523,\"../registry\":638,\"./container_array_match\":535}],540:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"has-hover\"),o=t(\"../lib\"),s=o.nestedProperty,l=t(\"../lib/events\"),c=t(\"../lib/queue\"),u=t(\"../registry\"),f=t(\"./plot_schema\"),h=t(\"../plots/plots\"),p=t(\"../plots/cartesian/axes\"),d=t(\"../components/drawing\"),m=t(\"../components/color\"),g=t(\"../plots/cartesian/graph_interact\").initInteractions,v=t(\"../constants/xmlns_namespaces\"),y=t(\"../plots/cartesian/select\").clearSelect,x=t(\"./plot_config\").dfltConfig,b=t(\"./manage_arrays\"),_=t(\"./helpers\"),w=t(\"./subroutines\"),T=t(\"./edit_types\"),k=t(\"../plots/cartesian/constants\").AX_NAME_PATTERN,A=0;function M(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit(\"plotly_afterplot\")}function S(t,e){try{t._fullLayout._paper.style(\"background\",e)}catch(t){o.error(t)}}function E(t,e){S(t,m.combine(e,\"white\"))}function L(t,e){if(!t._context){t._context=o.extendDeep({},x);var r=n.select(\"base\");t._context._baseUrl=r.size()&&r.attr(\"href\")?window.location.href.split(\"#\")[0]:\"\"}var i,s,l,c=t._context;if(e){for(s=Object.keys(e),i=0;i<s.length;i++)\"editable\"!==(l=s[i])&&\"edits\"!==l&&l in c&&(\"setBackground\"===l&&\"opaque\"===e[l]?c[l]=E:c[l]=e[l]);e.plot3dPixelRatio&&!c.plotGlPixelRatio&&(c.plotGlPixelRatio=c.plot3dPixelRatio);var u=e.editable;if(void 0!==u)for(c.editable=u,s=Object.keys(c.edits),i=0;i<s.length;i++)c.edits[s[i]]=u;if(e.edits)for(s=Object.keys(e.edits),i=0;i<s.length;i++)(l=s[i])in c.edits&&(c.edits[l]=e.edits[l]);c._exportedPlot=e._exportedPlot}c.staticPlot&&(c.editable=!1,c.edits={},c.autosizable=!1,c.scrollZoom=!1,c.doubleClick=!1,c.showTips=!1,c.showLink=!1,c.displayModeBar=!1),\"hover\"!==c.displayModeBar||a||(c.displayModeBar=!0),\"transparent\"!==c.setBackground&&\"function\"==typeof c.setBackground||(c.setBackground=S),c._hasZeroHeight=c._hasZeroHeight||0===t.clientHeight,c._hasZeroWidth=c._hasZeroWidth||0===t.clientWidth;var f=c.scrollZoom,h=c._scrollZoom={};if(!0===f)h.cartesian=1,h.gl3d=1,h.geo=1,h.mapbox=1;else if(\"string\"==typeof f){var p=f.split(\"+\");for(i=0;i<p.length;i++)h[p[i]]=1}else!1!==f&&(h.gl3d=1,h.geo=1,h.mapbox=1)}function C(t,e){var r,n,i=e+1,a=[];for(r=0;r<t.length;r++)(n=t[r])<0?a.push(i+n):a.push(n);return a}function P(t,e,r){var n,i;for(n=0;n<e.length;n++){if((i=e[n])!==parseInt(i,10))throw new Error(\"all values in \"+r+\" must be integers\");if(i>=t.data.length||i<-t.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function I(t,e,r){if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(e)||(e=[e]),P(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function O(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array\");if(!o.isPlainObject(e))throw new Error(\"update must be a key:value object\");if(void 0===r)throw new Error(\"indices must be an integer or array of integers\");for(var a in P(t,r,\"indices\"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error(\"attribute \"+a+\" must be an array of length equal to indices array length\");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error(\"when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object\")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var m=0;m<r.length;m++){if(a=t.data[r[m]],l=(c=s(a,d)).get(),u=e[d][m],!o.isArrayOrTypedArray(u))throw new Error(\"attribute: \"+d+\" index: \"+m+\" must be an array\");if(!o.isArrayOrTypedArray(l))throw new Error(\"cannot extend missing or non-array attribute: \"+d);if(l.constructor!==u.constructor)throw new Error(\"cannot extend array with an array of a different type: \"+d);f=h?n[d][m]:n,i(f)||(f=-1),p.push({prop:c,target:l,insert:u,maxp:Math.floor(f)})}return p}(t,e,r,n),c={},u={},f=0;f<l.length;f++){var h=l[f].prop,p=l[f].maxp,d=a(l[f].target,l[f].insert,p);h.set(d[0]),Array.isArray(c[h.astr])||(c[h.astr]=[]),c[h.astr].push(d[1]),Array.isArray(u[h.astr])||(u[h.astr]=[]),u[h.astr].push(l[f].target.length)}return{update:c,maxPoints:u}}function z(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function D(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var a={};if(\"string\"==typeof e)a[e]=n;else{if(!o.isPlainObject(e))return o.warn(\"Restyle fail.\",e,n,i),Promise.reject();a=o.extendFlat({},e),void 0===i&&(i=n)}Object.keys(a).length&&(t.changed=!0);var s=_.coerceTraceIndices(t,i),l=N(t,a,s),u=l.flags;u.calc&&(t.calcdata=void 0),u.clearAxisTypes&&_.clearAxisTypes(t,s,{});var f=[];u.fullReplot?f.push(r._doPlot):(f.push(h.previousPromises),h.supplyDefaults(t),u.markerSize&&(h.doCalcdata(t),H(f)),u.style&&f.push(w.doTraceStyle),u.colorbars&&f.push(w.doColorBars),f.push(M)),f.push(h.rehover,h.redrag),c.add(t,D,[t,l.undoit,l.traces],D,[t,l.redoit,l.traces]);var p=o.syncOrAsync(f,t);return p&&p.then||(p=Promise.resolve()),p.then((function(){return t.emit(\"plotly_restyle\",l.eventData),t}))}function R(t){return void 0===t?null:t}function F(t,e){return e?function(e,r,n){var i=s(e,r),a=i.set;return i.set=function(e){B((n||\"\")+r,i.get(),e,t),a(e)},i}:s}function B(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var i=Array.isArray(e)?e:[],a=Array.isArray(r)?r:[],s=Math.max(i.length,a.length),l=0;l<s;l++)B(t+\"[\"+l+\"]\",i[l],a[l],n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var c=o.isPlainObject(e)?e:{},u=o.isPlainObject(r)?r:{},f=o.extendFlat({},c,u);for(var h in f)B(t+\".\"+h,c[h],u[h],n)}else void 0===n[t]&&(n[t]=R(e))}function N(t,e,r){var n,i=t._fullLayout,a=t._fullData,l=t.data,c=i._guiEditing,d=F(i._preGUI,c),m=o.extendDeepAll({},e);j(e);var g,v=T.traceFlags(),y={},x={};function b(){return r.map((function(){}))}function w(t){var e=p.id2name(t);-1===g.indexOf(e)&&g.push(e)}function k(t){return\"LAYOUT\"+t+\".autorange\"}function A(t){return\"LAYOUT\"+t+\".range\"}function M(t){for(var e=t;e<a.length;e++)if(a[e]._input===l[t])return a[e]}function S(n,a,o){if(Array.isArray(n))n.forEach((function(t){S(t,a,o)}));else if(!(n in e)&&!_.hasParent(e,n)){var s;if(\"LAYOUT\"===n.substr(0,6))s=d(t.layout,n.replace(\"LAYOUT\",\"\"));else{var u=r[o];s=F(i._tracePreGUI[M(u)._fullInput.uid],c)(l[u],n)}n in x||(x[n]=b()),void 0===x[n][o]&&(x[n][o]=R(s.get())),void 0!==a&&s.set(a)}}function E(t){return function(e){return a[e][t]}}function L(t){return function(e,n){return!1===e?a[r[n]][t]:null}}for(var C in e){if(_.hasParent(e,C))throw new Error(\"cannot set \"+C+\" and a parent attribute simultaneously\");var P,I,O,z,D,B,N=e[C];if(\"autobinx\"!==C&&\"autobiny\"!==C||(C=C.charAt(C.length-1)+\"bins\",N=Array.isArray(N)?N.map(L(C)):!1===N?r.map(E(C)):null),y[C]=N,\"LAYOUT\"!==C.substr(0,6)){for(x[C]=b(),n=0;n<r.length;n++){if(P=l[r[n]],I=M(r[n]),z=(O=F(i._tracePreGUI[I._fullInput.uid],c)(P,C)).get(),void 0!==(D=Array.isArray(N)?N[n%N.length]:N)){var U=O.parts[O.parts.length-1],V=C.substr(0,C.length-U.length-1),H=V?V+\".\":\"\",q=V?s(I,V).get():I;if((B=f.getTraceValObject(I,O.parts))&&B.impliedEdits&&null!==D)for(var G in B.impliedEdits)S(o.relativeAttr(C,G),B.impliedEdits[G],n);else if(\"thicknessmode\"!==U&&\"lenmode\"!==U||z===D||\"fraction\"!==D&&\"pixels\"!==D||!q){if(\"type\"===C&&(\"pie\"===D!=(\"pie\"===z)||\"funnelarea\"===D!=(\"funnelarea\"===z))){var Y=\"x\",W=\"y\";\"bar\"!==D&&\"bar\"!==z||\"h\"!==P.orientation||(Y=\"y\",W=\"x\"),o.swapAttrs(P,[\"?\",\"?src\"],\"labels\",Y),o.swapAttrs(P,[\"d?\",\"?0\"],\"label\",Y),o.swapAttrs(P,[\"?\",\"?src\"],\"values\",W),\"pie\"===z||\"funnelarea\"===z?(s(P,\"marker.color\").set(s(P,\"marker.colors\").get()),i._pielayer.selectAll(\"g.trace\").remove()):u.traceIs(P,\"cartesian\")&&s(P,\"marker.colors\").set(s(P,\"marker.color\").get())}}else{var X=i._size,Z=q.orient,J=\"top\"===Z||\"bottom\"===Z;if(\"thicknessmode\"===U){var K=J?X.h:X.w;S(H+\"thickness\",q.thickness*(\"fraction\"===D?1/K:K),n)}else{var Q=J?X.w:X.h;S(H+\"len\",q.len*(\"fraction\"===D?1/Q:Q),n)}}x[C][n]=R(z);if(-1!==[\"swapxy\",\"swapxyaxes\",\"orientation\",\"orientationaxes\"].indexOf(C)){if(\"orientation\"===C){O.set(D);var $=P.x&&!P.y?\"h\":\"v\";if((O.get()||$)===I.orientation)continue}else\"orientationaxes\"===C&&(P.orientation={v:\"h\",h:\"v\"}[I.orientation]);_.swapXYData(P),v.calc=v.clearAxisTypes=!0}else-1!==h.dataArrayContainers.indexOf(O.parts[0])?(_.manageArrayContainers(O,D,x),v.calc=!0):(B?B.arrayOk&&!u.traceIs(I,\"regl\")&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(z))?v.calc=!0:T.update(v,B):v.calc=!0,O.set(D))}}if(-1!==[\"swapxyaxes\",\"orientationaxes\"].indexOf(C)&&p.swap(t,r),\"orientationaxes\"===C){var tt=s(t.layout,\"hovermode\"),et=tt.get();\"x\"===et?tt.set(\"y\"):\"y\"===et?tt.set(\"x\"):\"x unified\"===et?tt.set(\"y unified\"):\"y unified\"===et&&tt.set(\"x unified\")}if(-1!==[\"orientation\",\"type\"].indexOf(C)){for(g=[],n=0;n<r.length;n++){var rt=l[r[n]];u.traceIs(rt,\"cartesian\")&&(w(rt.xaxis||\"x\"),w(rt.yaxis||\"y\"))}S(g.map(k),!0,0),S(g.map(A),[0,1],0)}}else O=d(t.layout,C.replace(\"LAYOUT\",\"\")),x[C]=[R(O.get())],O.set(Array.isArray(N)?N[0]:N),v.calc=!0}return(v.calc||v.plot)&&(v.fullReplot=!0),{flags:v,undoit:x,redoit:y,traces:r,eventData:o.extendDeepNoArrays([],[m,r])}}function j(t){var e,r,n,i=o.counterRegex(\"axis\",\".title\",!1,!1),a=/colorbar\\.title$/,s=Object.keys(t);for(e=0;e<s.length;e++)r=s[e],n=t[r],\"title\"!==r&&!i.test(r)&&!a.test(r)||\"string\"!=typeof n&&\"number\"!=typeof n?r.indexOf(\"titlefont\")>-1&&-1===r.indexOf(\"grouptitlefont\")?l(r,r.replace(\"titlefont\",\"title.font\")):r.indexOf(\"titleposition\")>-1?l(r,r.replace(\"titleposition\",\"title.position\")):r.indexOf(\"titleside\")>-1?l(r,r.replace(\"titleside\",\"title.side\")):r.indexOf(\"titleoffset\")>-1&&l(r,r.replace(\"titleoffset\",\"title.offset\")):l(r,r.replace(\"title\",\"title.text\"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if(\"string\"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn(\"Relayout fail.\",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=W(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag),c.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit(\"plotly_relayout\",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if(\"axrange\"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[p.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=p.getFromId(t,i);if(r.push(i),-1!==(a.ticklabelposition||\"\").indexOf(\"inside\")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return p.draw(t,r,{skipTitle:n})}:function(t){return p.draw(t,\"redraw\")};t.push(y,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,G=/^[xyz]axis[0-9]*\\.autorange$/,Y=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function W(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=F(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),v={};for(j(e),d=Object.keys(e),n=0;n<d.length;n++)if(0===d[n].indexOf(\"allaxes\")){for(i=0;i<m.length;i++){var y=m[i]._id.substr(1),x=-1!==y.indexOf(\"scene\")?y+\".\":\"\",w=d[n].replace(\"allaxes\",x+m[i]._name);e[w]||(e[w]=e[d[n]])}delete e[d[n]]}var A=T.layoutFlags(),M={},S={};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!_.hasParent(e,t)){var n=h(a,t);t in S||(S[t]=R(n.get())),void 0!==r&&n.set(r)}}var L,C={};function P(t){var e=p.name2id(t.split(\".\")[0]);return C[e]=1,e}for(var I in e){if(_.hasParent(e,I))throw new Error(\"cannot set \"+I+\" and a parent attribute simultaneously\");for(var O=h(a,I),z=e[I],D=O.parts.length-1;D>0&&\"string\"!=typeof O.parts[D];)D--;var B=O.parts[D],N=O.parts[D-1]+\".\"+B,U=O.parts.slice(0,D).join(\".\"),V=s(t.layout,U).get(),H=s(l,U).get(),W=O.get();if(void 0!==z){M[I]=z,S[I]=\"reverse\"===B?z:R(W);var Z=f.getLayoutValObject(l,O.parts);if(Z&&Z.impliedEdits&&null!==z)for(var J in Z.impliedEdits)E(o.relativeAttr(I,J),Z.impliedEdits[J]);if(-1!==[\"width\",\"height\"].indexOf(I))if(z){E(\"autosize\",null);var K=\"height\"===I?\"width\":\"height\";E(K,l[K])}else l[I]=t._initialAutoSize[I];else if(\"autosize\"===I)E(\"width\",z?null:l.width),E(\"height\",z?null:l.height);else if(N.match(q))P(N),s(l,U+\"._inputRange\").set(null);else if(N.match(G)){P(N),s(l,U+\"._inputRange\").set(null);var Q=s(l,U).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else N.match(Y)&&s(l,U+\"._inputDomain\").set(null);if(\"type\"===B){L=V;var $=\"linear\"===H.type&&\"log\"===z,tt=\"log\"===H.type&&\"linear\"===z;if($||tt){if(L&&L.range)if(H.autorange)$&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];$?(et<=0&&rt<=0&&E(U+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+\".range[0]\",Math.log(et)/Math.LN10),E(U+\".range[1]\",Math.log(rt)/Math.LN10)):(E(U+\".range[0]\",Math.pow(10,et)),E(U+\".range[1]\",Math.pow(10,rt)))}else E(U+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[O.parts[0]]&&\"radialaxis\"===O.parts[1]&&delete l[O.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],u.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,z,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,H,z,E)}else E(U+\".autorange\",!0),E(U+\".range\",null);s(l,U+\"._inputRange\").set(null)}else if(B.match(k)){var nt=s(l,I).get(),it=(z||{}).type;it&&\"-\"!==it||(it=\"linear\"),u.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=b.containerArrayMatch(I);if(at){r=at.array,n=at.index;var ot=at.property,st=Z||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(b.isAddVal(z)?S[I]=null:b.isRemoveVal(z)?S[I]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),T.update(A,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=z,delete e[I]}else\"reverse\"===B?(V.range?V.range.reverse():(E(U+\".autorange\",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(\"dragmode\"===I&&(!1===z&&!1!==W||!1!==z&&!1===W)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===I&&(\"lasso\"===z||\"select\"===z)&&\"lasso\"!==W&&\"select\"!==W||l._has(\"gl2d\")?A.plot=!0:Z?T.update(A,Z):A.calc=!0,O.set(z))}}for(r in v){b.applyContainerArrayChanges(t,h(a,r),v[r],A,h)||(A.plot=!0)}for(var ct in C){var ut=(L=p.getFromId(t,ct))&&L._constraintGroup;if(ut)for(var ft in A.calc=!0,ut)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(X(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function X(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function Z(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},e),a),l=s.flags,u=W(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(r._doPlot):(p.push(h.previousPromises),V(t,f,u)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag),c.add(t,Z,[t,s.undoit,u.undoit,s.traces],Z,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit(\"plotly_update\",{data:s.eventData,layout:u.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:\"legend.uirevision\"},{pattern:/^((x|y)axis\\d*)\\.((auto)?range|title\\.text)/},{pattern:/axis\\d*\\.showspikes$/,attr:\"modebar.uirevision\"},{pattern:/(hover|drag)mode$/,attr:\"modebar.uirevision\"},{pattern:/^(scene\\d*)\\.camera/},{pattern:/^(geo\\d*)\\.(projection|center|fitbounds)/},{pattern:/^(ternary\\d*\\.[abc]axis)\\.(min|title\\.text)$/},{pattern:/^(polar\\d*\\.radialaxis)\\.((auto)?range|angle|title\\.text)/},{pattern:/^(polar\\d*\\.angularaxis)\\.rotation/},{pattern:/^(mapbox\\d*)\\.(center|zoom|bearing|pitch)/},{pattern:/^legend\\.(x|y)$/,attr:\"editrevision\"},{pattern:/^(shapes|annotations)/,attr:\"editrevision\"},{pattern:/^title\\.text$/,attr:\"editrevision\"}],Q=[{pattern:/^selectedpoints$/,attr:\"selectionrevision\"},{pattern:/(^|value\\.)visible$/,attr:\"legend.uirevision\"},{pattern:/^dimensions\\[\\d+\\]\\.constraintrange/},{pattern:/^node\\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\\.)name$/},{pattern:/colorbar\\.title\\.text$/},{pattern:/colorbar\\.(x|y)$/,attr:\"editrevision\"}];function $(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=t.match(n.pattern);if(i){var a=i[1]||\"\";return{head:a,tail:t.substr(a.length+1),attr:n.attr}}}}function tt(t,e){var r=s(e,t).get();if(void 0!==r)return r;var n=t.split(\".\");for(n.pop();n.length>1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function rt(t,e,r){for(var n=0;n<e.length;n++)if(e[n].uid===t)return n;return!e[r]||e[r].uid?-1:r}function nt(t,e){var r=o.isPlainObject(t),n=Array.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e):t===e}function it(t,e,r,n){var i,a,l,c=n.getValObject,u=n.flags,f=n.immutable,h=n.inArray,p=n.arrayIndex;function d(){var t=i.editType;h&&-1!==t.indexOf(\"arraydraw\")?o.pushUnique(u.arrays[h],p):(T.update(u,i),\"none\"!==t&&u.nChanges++,n.transition&&i.anim&&u.nChangesAnim++,(q.test(l)||G.test(l))&&(u.rangesAltered[r[0]]=1),Y.test(l)&&s(e,\"_inputDomain\").set(null),\"datarevision\"===a&&(u.newDataRevision=1))}function m(t){return\"data_array\"===t.valType||t.arrayOk}for(a in t){if(u.calc&&!n.transition)return;var g=t[a],v=e[a],y=r.concat(a);if(l=y.join(\".\"),\"_\"!==a.charAt(0)&&\"function\"!=typeof g&&g!==v){if((\"tick0\"===a||\"dtick\"===a)&&\"geo\"!==r[0]){var x=e.tickmode;if(\"auto\"===x||\"array\"===x||!x)continue}if((\"range\"!==a||!e.autorange)&&(\"zmin\"!==a&&\"zmax\"!==a||\"contourcarpet\"!==e.type)&&(i=c(y))&&(!i._compareAsJSON||JSON.stringify(g)!==JSON.stringify(v))){var b,_=i.valType,w=m(i),k=Array.isArray(g),A=Array.isArray(v);if(k&&A){var M=\"_input_\"+a,S=t[M],E=e[M];if(Array.isArray(S)&&S===E)continue}if(void 0===v)w&&k?u.calc=!0:d();else if(i._isLinkedToArray){var L=[],C=!1;h||(u.arrays[a]=L);var P=Math.min(g.length,v.length),I=Math.max(g.length,v.length);if(P!==I){if(\"arraydraw\"!==i.editType){d();continue}C=!0}for(b=0;b<P;b++)it(g[b],v[b],y.concat(b),o.extendFlat({inArray:a,arrayIndex:b},n));if(C)for(b=P;b<I;b++)L.push(b)}else!_&&o.isPlainObject(g)?it(g,v,y,n):w?k&&A?(f&&(u.calc=!0),(f||n.newDataRevision)&&d()):k!==A?u.calc=!0:d():k&&A&&g.length===v.length&&String(g)===String(v)||d()}}}for(a in e)if(!(a in t)&&\"_\"!==a.charAt(0)&&\"function\"!=typeof e[a]){if(m(i=c(r.concat(a)))&&Array.isArray(e[a]))return void(u.calc=!0);d()}}function at(t){var e=t._fullLayout,r=t.getBoundingClientRect();if(!o.equalDomRects(r,e._lastBBox)){var n=e._invTransform=o.inverseTransformMatrix(o.getFullTransformMatrix(t));e._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),e._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),e._lastBBox=r}}r.animate=function(t,e,r){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t+\". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/\");var n=t._transitionData;n._frameQueue||(n._frameQueue=[]);var i=(r=h.supplyAnimationDefaults(r)).transition,a=r.frame;function s(t){return Array.isArray(i)?t>=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit(\"plotly_animatingframe\",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit(\"plotly_animated\"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit(\"plotly_animating\"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,m,g=0;function v(t){return Array.isArray(i)?g>=i.length?t.transitionOpts=i[g]:t.transitionOpts=i[0]:t.transitionOpts=i,g++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:\"object\",data:v(o.extendFlat({},e))});else if(x||-1!==[\"string\",\"number\"].indexOf(typeof e))for(d=0;d<n._frames.length;d++)(m=n._frames[d])&&(x||String(m.group)===String(e))&&y.push({type:\"byname\",name:String(m.name),data:v({name:m.name})});else if(b)for(d=0;d<e.length;d++){var w=e[d];-1!==[\"number\",\"string\"].indexOf(typeof w)?(w=String(w),y.push({type:\"byname\",name:w,data:v({name:w})})):o.isPlainObject(w)&&y.push({type:\"object\",data:v(o.extendFlat({},w))})}for(d=0;d<y.length;d++)if(\"byname\"===(m=y[d]).type&&!n._frameHash[m.data.name])return o.warn('animate failure: frame not found: \"'+m.data.name+'\"'),void u();-1!==[\"next\",\"immediate\"].indexOf(r.mode)&&function(){if(0!==n._frameQueue.length){for(;n._frameQueue.length;){var e=n._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit(\"plotly_animationinterrupted\",[])}}(),\"reverse\"===r.direction&&y.reverse();var T=t._fullLayout._currentFrame;if(T&&r.fromcurrent){var k=-1;for(d=0;d<y.length;d++)if(\"byname\"===(m=y[d]).type&&m.name===T){k=d;break}if(k>0&&k<y.length-1){var A=[];for(d=0;d<y.length;d++)m=y[d],(\"byname\"!==y[d].type||d>k)&&A.push(m);y=A}}y.length>0?function(e){if(0!==e.length){for(var i=0;i<e.length;i++){var o;o=\"byname\"===e[i].type?h.computeFrame(t,e[i].name):e[i].data;var f=l(i),d=s(i);d.duration=Math.min(d.duration,f.duration);var m={frame:o,name:e[i].name,frameOpts:f,transitionOpts:d};i===e.length-1&&(m.onComplete=c(a,2),m.onInterrupt=u),n._frameQueue.push(m)}\"immediate\"===r.mode&&(n._lastFrameAt=-1/0),n._animationRaf||p()}}(y):(t.emit(\"plotly_animated\"),a())}))},r.addFrames=function(t,e,r){if(t=o.getGraphDiv(t),null==e)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var n,i,a,s,l=t._transitionData._frames,u=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+e);var f=l.length+2*e.length,p=[],d={};for(n=e.length-1;n>=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,v=e[n].name,y=u[g]||d[g];g&&v&&\"number\"==typeof v&&y&&A<5&&(A++,o.warn('addFrames: overwriting frame \"'+(u[g]||d[g]).name+'\" with a frame whose name of type \"number\" also equates to \"'+g+'\". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn(\"addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.\")),d[m]={name:m},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index<e.index?1:0}));var x=[],b=[],_=l.length;for(n=p.length-1;n>=0;n--){if(\"number\"==typeof(i=p[n].frame).name&&o.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;u[i.name=\"frame \"+t._transitionData._counter++];);if(u[i.name]){for(a=0;a<l.length&&(l[a]||{}).name!==i.name;a++);x.push({type:\"replace\",index:a,value:i}),b.unshift({type:\"replace\",index:a,value:l[a]})}else s=Math.max(0,Math.min(p[n].index,_)),x.push({type:\"insert\",index:s,value:i}),b.unshift({type:\"delete\",index:s}),_++}var w=h.modifyFrames,T=h.modifyFrames,k=[t,b],M=[t,x];return c&&c.add(t,w,k,T,M),h.modifyFrames(t,x)},r.deleteFrames=function(t,e){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);var r,n,i=t._transitionData._frames,a=[],s=[];if(!e)for(e=[],r=0;r<i.length;r++)e.push(r);for((e=e.slice()).sort(),r=e.length-1;r>=0;r--)n=e[r],a.push({type:\"delete\",index:n}),s.unshift({type:\"insert\",index:n,value:i[n]});var l=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error(\"gd.data must be an array.\");if(void 0===e)throw new Error(\"traces must be defined.\");for(Array.isArray(e)||(e=[e]),n=0;n<e.length;n++)if(\"object\"!=typeof(i=e[n])||Array.isArray(i)||null===i)throw new Error(\"all values in traces array must be non-array objects\");if(void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&r.length!==e.length)throw new Error(\"if indices is specified, traces.length must equal indices.length\")}(e,n,i),Array.isArray(n)||(n=[n]),n=n.map((function(t){return o.extendFlat({},t)})),_.cleanData(n),a=0;a<n.length;a++)e.data.push(n[a]);for(a=0;a<n.length;a++)l.push(-n.length+a);if(void 0===i)return s=r.redraw(e),c.add(e,u,h,f,p),s;Array.isArray(i)||(i=[i]);try{I(e,l,i)}catch(t){throw e.data.splice(e.data.length-n.length,n.length),t}return c.startSequence(e),c.add(e,u,h,f,p),s=r.moveTraces(e,l,i),c.stopSequence(e),s},r.deleteTraces=function t(e,n){e=o.getGraphDiv(e);var i,a,s=[],l=r.addTraces,u=t,f=[e,s,n],h=[e,n];if(void 0===n)throw new Error(\"indices must be an integer or array of integers.\");for(Array.isArray(n)||(n=[n]),P(e,n,\"indices\"),(n=C(n,e.data.length-1)).sort(o.sorterDes),i=0;i<n.length;i+=1)a=e.data.splice(n[i],1)[0],s.push(a);var p=r.redraw(e);return c.add(e,l,f,u,h),p},r.extendTraces=function t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r<0){var a=new t.constructor(0),s=z(t,e);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(l)),i.set(t),i.set(e.subarray(0,l),t.length)}else{var c=r-e.length,u=t.length-c;n.set(t.subarray(u)),n.set(e,c),i.set(t.subarray(0,u))}else n=t.concat(e),i=r>=0&&r<n.length?n.splice(0,n.length-r):[];return[n,i]}var l=O(e=o.getGraphDiv(e),n,i,a,s),u=r.redraw(e),f=[e,l.update,i,l.maxPoints];return c.add(e,r.prependTraces,f,t,arguments),u},r.moveTraces=function t(e,n,i){var a,s=[],l=[],u=t,f=t,h=[e=o.getGraphDiv(e),i,n],p=[e,n,i];if(I(e,n,i),n=Array.isArray(n)?n:[n],void 0===i)for(i=[],a=0;a<n.length;a++)i.push(-n.length+a);for(i=Array.isArray(i)?i:[i],n=C(n,e.data.length-1),i=C(i,e.data.length-1),a=0;a<e.data.length;a++)-1===n.indexOf(a)&&s.push(e.data[a]);for(a=0;a<n.length;a++)l.push({newIndex:i[a],trace:e.data[n[a]]});for(l.sort((function(t,e){return t.newIndex-e.newIndex})),a=0;a<l.length;a+=1)s.splice(l[a].newIndex,0,l[a].trace);e.data=s;var d=r.redraw(e);return c.add(e,u,h,f,p),d},r.prependTraces=function t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r<=0){var a=new t.constructor(0),s=z(e,t);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(0,l)),i.set(e.subarray(l)),i.set(t,l)}else{var c=r-e.length;n.set(e),n.set(t.subarray(0,c),e.length),i.set(t.subarray(c))}else n=e.concat(t),i=r>=0&&r<n.length?n.splice(r,n.length):[];return[n,i]}var l=O(e=o.getGraphDiv(e),n,i,a,s),u=r.redraw(e),f=[e,l.update,i,l.maxPoints];return c.add(e,r.extendTraces,f,t,arguments),u},r.newPlot=function(t,e,n,i){return t=o.getGraphDiv(t),h.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),h.purge(t),r._doPlot(t,e,n,i)},r._doPlot=function(t,e,i,a){var s;if(t=o.getGraphDiv(t),l.init(t),o.isPlainObject(e)){var c=e;e=c.data,i=c.layout,a=c.config,s=c.frames}if(!1===l.triggerHandler(t,\"plotly_beforeplot\",[e,i,a]))return Promise.reject();e||i||o.isPlotDiv(t)||o.warn(\"Calling _doPlot as if redrawing but this container doesn't yet have a plot.\",t),L(t,a),i||(i={}),n.select(t).classed(\"js-plotly-plot\",!0),d.makeTester(),Array.isArray(t._promises)||(t._promises=[]);var f=0===(t.data||[]).length&&Array.isArray(e);Array.isArray(e)&&(_.cleanData(e),f?t.data=e:t.data.push.apply(t.data,e),t.empty=!1),t.layout&&!f||(t.layout=_.cleanLayout(i)),h.supplyDefaults(t);var m=t._fullLayout,y=m._has(\"cartesian\");m._replotting=!0,(f||m._shouldCreateBgLayer)&&(!function(t){var e=n.select(t),r=t._fullLayout;if(r._calcInverseTransform=at,r._calcInverseTransform(t),r._container=e.selectAll(\".plot-container\").data([0]),r._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0),r._paperdiv=r._container.selectAll(\".svg-container\").data([0]),r._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),r._glcontainer=r._paperdiv.selectAll(\".gl-container\").data([{}]),r._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),r._paperdiv.selectAll(\".main-svg\").remove(),r._paperdiv.select(\".modebar-container\").remove(),r._paper=r._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),r._toppaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),r._modebardiv=r._paperdiv.append(\"div\"),delete r._modeBar,r._hoverpaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!r._uid){var i={};n.selectAll(\"defs\").each((function(){this.id&&(i[this.id.split(\"-\")[1]]=1)})),r._uid=o.randstr(i)}r._paperdiv.selectAll(\".main-svg\").attr(v.svgAttrs),r._defs=r._paper.append(\"defs\").attr(\"id\",\"defs-\"+r._uid),r._clips=r._defs.append(\"g\").classed(\"clips\",!0),r._topdefs=r._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+r._uid),r._topclips=r._topdefs.append(\"g\").classed(\"clips\",!0),r._bgLayer=r._paper.append(\"g\").classed(\"bglayer\",!0),r._draggers=r._paper.append(\"g\").classed(\"draglayer\",!0);var a=r._paper.append(\"g\").classed(\"layer-below\",!0);r._imageLowerLayer=a.append(\"g\").classed(\"imagelayer\",!0),r._shapeLowerLayer=a.append(\"g\").classed(\"shapelayer\",!0),r._cartesianlayer=r._paper.append(\"g\").classed(\"cartesianlayer\",!0),r._polarlayer=r._paper.append(\"g\").classed(\"polarlayer\",!0),r._smithlayer=r._paper.append(\"g\").classed(\"smithlayer\",!0),r._ternarylayer=r._paper.append(\"g\").classed(\"ternarylayer\",!0),r._geolayer=r._paper.append(\"g\").classed(\"geolayer\",!0),r._funnelarealayer=r._paper.append(\"g\").classed(\"funnelarealayer\",!0),r._pielayer=r._paper.append(\"g\").classed(\"pielayer\",!0),r._iciclelayer=r._paper.append(\"g\").classed(\"iciclelayer\",!0),r._treemaplayer=r._paper.append(\"g\").classed(\"treemaplayer\",!0),r._sunburstlayer=r._paper.append(\"g\").classed(\"sunburstlayer\",!0),r._indicatorlayer=r._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),r._glimages=r._paper.append(\"g\").classed(\"glimages\",!0);var s=r._toppaper.append(\"g\").classed(\"layer-above\",!0);r._imageUpperLayer=s.append(\"g\").classed(\"imagelayer\",!0),r._shapeUpperLayer=s.append(\"g\").classed(\"shapelayer\",!0),r._infolayer=r._toppaper.append(\"g\").classed(\"infolayer\",!0),r._menulayer=r._toppaper.append(\"g\").classed(\"menulayer\",!0),r._zoomlayer=r._toppaper.append(\"g\").classed(\"zoomlayer\",!0),r._hoverlayer=r._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),r._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),t.emit(\"plotly_framework\")}(t),m._shouldCreateBgLayer&&delete m._shouldCreateBgLayer),d.initGradients(t),d.initPatterns(t),f&&p.saveShowSpikeInitial(t);var x=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;x&&h.doCalcdata(t);for(var b=0;b<t.calcdata.length;b++)t.calcdata[b][0].trace=t._fullData[b];t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandler=function(){o.isHidden(t)||h.resize(t)},window.addEventListener(\"resize\",t._responsiveChartHandler)):o.clearResponsive(t);var T=o.extendFlat({},m._size),k=0;function A(){if(h.clearAutoMarginIds(t),w.drawMarginPushers(t),p.allowAutoMargin(t),m._has(\"pie\"))for(var e=t._fullData,r=0;r<e.length;r++){var n=e[r];\"pie\"===n.type&&n.automargin&&h.allowAutoMargin(t,\"pie.\"+n.uid+\".automargin\")}return h.doAutoMargin(t),h.previousPromises(t)}function S(){t._transitioning||(w.doAutoRangeAndConstraints(t),f&&p.saveRangeInitial(t),u.getComponentMethod(\"rangeslider\",\"calcAutorange\")(t))}var E=[h.previousPromises,function(){if(s)return r.addFrames(t,s)},function e(){for(var r=m._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(t);!m._glcanvas&&m._has(\"gl\")&&(m._glcanvas=m._glcontainer.selectAll(\".gl-canvas\").data([{key:\"contextLayer\",context:!0,pick:!1},{key:\"focusLayer\",context:!1,pick:!1},{key:\"pickLayer\",context:!1,pick:!0}],(function(t){return t.key})),m._glcanvas.enter().append(\"canvas\").attr(\"class\",(function(t){return\"gl-canvas gl-canvas-\"+t.key.replace(\"Layer\",\"\")})).style({position:\"absolute\",top:0,left:0,overflow:\"visible\",\"pointer-events\":\"none\"}));var i=t._context.plotGlPixelRatio;if(m._glcanvas){m._glcanvas.attr(\"width\",m.width*i).attr(\"height\",m.height*i).style(\"width\",m.width+\"px\").style(\"height\",m.height+\"px\");var a=m._glcanvas.data()[0].regl;if(a&&(Math.floor(m.width*i)!==a._gl.drawingBufferWidth||Math.floor(m.height*i)!==a._gl.drawingBufferHeight)){var s=\"WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.\";if(!k)return o.log(s+\" Clearing graph and plotting again.\"),h.cleanPlot([],{},t._fullData,m),h.supplyDefaults(t),m=t._fullLayout,h.doCalcdata(t),k++,e();o.error(s)}}return\"h\"===m.modebar.orientation?m._modebardiv.style(\"height\",null).style(\"width\",\"100%\"):m._modebardiv.style(\"width\",null).style(\"height\",m.height+\"px\"),h.previousPromises(t)},A,function(){if(h.didMarginChange(T,m._size))return o.syncOrAsync([A,w.layoutStyles],t)}];y&&E.push((function(){if(x)return o.syncOrAsync([u.getComponentMethod(\"shapes\",\"calcAutorange\"),u.getComponentMethod(\"annotations\",\"calcAutorange\"),S],t);S()})),E.push(w.layoutStyles),y&&E.push((function(){return p.draw(t,f?\"\":\"redraw\")}),(function(t){t._fullLayout._insideTickLabelsAutorange&&U(t,t._fullLayout._insideTickLabelsAutorange).then((function(){t._fullLayout._insideTickLabelsAutorange=void 0}))})),E.push(w.drawData,w.finalDraw,g,h.addLinks,h.rehover,h.redrag,h.doAutoMargin,(function(t){t._fullLayout._insideTickLabelsAutorange&&f&&p.saveRangeInitial(t,!0)}),h.previousPromises);var C=o.syncOrAsync(E,t);return C&&C.then||(C=Promise.resolve()),C.then((function(){return M(t),t}))},r.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},r=t._fullData||[];return h.cleanPlot([],{},r,e),h.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},r.react=function(t,e,n,i){var a,l;t=o.getGraphDiv(t),_.clearPromiseQueue(t);var c=t._fullData,p=t._fullLayout;if(o.isPlotDiv(t)&&c&&p){if(o.isPlainObject(e)){var d=e;e=d.data,n=d.layout,i=d.config,a=d.frames}var m=!1;if(i){var g=o.extendDeep({},t._context);t._context=void 0,L(t,i),m=function t(e,r){var n;for(n in e)if(\"_\"!==n.charAt(0)){var i=e[n],a=r[n];if(i!==a)if(o.isPlainObject(i)&&o.isPlainObject(a)){if(t(i,a))return!0}else{if(!Array.isArray(i)||!Array.isArray(a))return!0;if(i.length!==a.length)return!0;for(var s=0;s<i.length;s++)if(i[s]!==a[s]){if(!o.isPlainObject(i[s])||!o.isPlainObject(a[s]))return!0;if(t(i[s],a[s]))return!0}}}}(g,t._context)}t.data=e||[],_.cleanData(t.data),t.layout=n||{},_.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,c,u,f,h,p,d,m,g=n._preGUI,v=[],y={},x={};for(i in g){if(u=$(i,K)){if(d=u.head,m=u.tail,a=u.attr||d+\".uirevision\",(c=(l=s(n,a).get())&&tt(a,e))&&c===l){if(null===(f=g[i])&&(f=void 0),nt(p=(h=s(e,i)).get(),f)){void 0===p&&\"autorange\"===m&&v.push(d),h.set(R(s(n,i).get()));continue}if(\"autorange\"===m||\"range[\"===m.substr(0,6)){var b=g[d+\".range[0]\"],_=g[d+\".range[1]\"],w=g[d+\".autorange\"];if(w||null===w&&null===b&&null===_){if(!(d in y)){var T=s(e,d).get();y[d]=T&&(T.autorange||!1!==T.autorange&&(!T.range||2!==T.range.length))}if(y[d]){h.set(R(s(n,i).get()));continue}}}}}else o.warn(\"unrecognized GUI edit: \"+i);delete g[i],u&&\"range[\"===u.tail.substr(0,6)&&(x[u.head]=1)}for(var k=0;k<v.length;k++){var A=v[k];if(x[A]){var M=s(e,A).get();M&&delete M.autorange}}var S=n._tracePreGUI;for(var E in S){var L,C=S[E],P=null;for(i in C){if(!P){var I=et(E,r);if(I<0){delete S[E];break}var O=rt(E,t,(L=r[I]._fullInput).index);if(O<0){delete S[E];break}P=t[O]}if(u=$(i,Q)){if(u.attr?c=(l=s(n,u.attr).get())&&tt(u.attr,e):(l=L.uirevision,void 0===(c=P.uirevision)&&(c=e.uirevision)),c&&c===l&&(null===(f=C[i])&&(f=void 0),nt(p=(h=s(P,i)).get(),f))){h.set(R(s(L,i).get()));continue}}else o.warn(\"unrecognized GUI edit: \"+i+\" in trace uid \"+E);delete C[i]}}}(t.data,t.layout,c,p),h.supplyDefaults(t,{skipUpdateCalc:!0});var v=t._fullData,y=t._fullLayout,x=void 0===y.datarevision,b=y.transition,k=function(t,e,r,n,i){var a=T.layoutFlags();function o(t){return f.getLayoutValObject(r,t)}a.arrays={},a.rangesAltered={},a.nChanges=0,a.nChangesAnim=0,it(e,r,[],{getValObject:o,flags:a,immutable:n,transition:i,gd:t}),(a.plot||a.calc)&&(a.layoutReplot=!0);i&&a.nChanges&&a.nChangesAnim&&(a.anim=a.nChanges===a.nChangesAnim?\"all\":\"some\");return a}(t,p,y,x,b),A=k.newDataRevision,S=function(t,e,r,n,i,a){var o=e.length===r.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s,l,c=T.traceFlags();c.arrays={},c.nChanges=0,c.nChangesAnim=0;var u={getValObject:function(t){var e=f.getTraceValObject(l,t);return!l._module.animatable&&e.anim&&(e.anim=!1),e},flags:c,immutable:n,transition:i,newDataRevision:a,gd:t},p={};for(s=0;s<e.length;s++)if(r[s]){if(l=r[s]._fullInput,h.hasMakesDataTransform(l)&&(l=r[s]),p[l.uid])continue;p[l.uid]=1,it(e[s]._fullInput,l,[],u)}(c.calc||c.plot)&&(c.fullReplot=!0);i&&c.nChanges&&c.nChangesAnim&&(c.anim=c.nChanges===c.nChangesAnim&&o?\"all\":\"some\");return c}(t,c,v,x,b,A);if(X(t)&&(k.layoutReplot=!0),S.calc||k.calc){t.calcdata=void 0;for(var E=Object.getOwnPropertyNames(y),C=0;C<E.length;C++){var P=E[C],I=P.substring(0,5);if(\"xaxis\"===I||\"yaxis\"===I){var O=y[P]._emptyCategories;O&&O()}}}else h.supplyDefaultsUpdateCalc(t.calcdata,v);var z=[];if(a&&(t._transitionData={},h.createTransitionData(t),z.push((function(){return r.addFrames(t,a)}))),y.transition&&!m&&(S.anim||k.anim))k.ticks&&z.push(w.doTicksRelayout),h.doCalcdata(t),w.doAutoRangeAndConstraints(t),z.push((function(){return h.transitionFromReact(t,S,k,p)}));else if(S.fullReplot||k.layoutReplot||m)t._fullLayout._skipDefaults=!0,z.push(r._doPlot);else{for(var D in k.arrays){var F=k.arrays[D];if(F.length){var B=u.getComponentMethod(D,\"drawOne\");if(B!==o.noop)for(var N=0;N<F.length;N++)B(t,F[N]);else{var j=u.getComponentMethod(D,\"draw\");if(j===o.noop)throw new Error(\"cannot draw components: \"+D);j(t)}}}z.push(h.previousPromises),S.style&&z.push(w.doTraceStyle),(S.colorbars||k.colorbars)&&z.push(w.doColorBars),k.legend&&z.push(w.doLegend),k.layoutstyle&&z.push(w.layoutStyles),k.axrange&&H(z),k.ticks&&z.push(w.doTicksRelayout),k.modebar&&z.push(w.doModeBar),k.camera&&z.push(w.doCamera),z.push(M)}z.push(h.rehover,h.redrag),(l=o.syncOrAsync(z,t))&&l.then||(l=Promise.resolve(t))}else l=r.newPlot(t,e,n,i);return l.then((function(){return t.emit(\"plotly_react\",{data:e,layout:n}),t}))},r.redraw=function(t){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);return _.cleanData(t.data),_.cleanLayout(t.layout),t.calcdata=void 0,r._doPlot(t).then((function(){return t.emit(\"plotly_redraw\"),t}))},r.relayout=U,r.restyle=D,r.setPlotConfig=function(t){return o.extendFlat(x,t)},r.update=Z,r._guiRelayout=J(U),r._guiRestyle=J(D),r._guiUpdate=J(Z),r._storeDirectGUIEdit=function(t,e,r){for(var n in r){B(n,s(t,n).get(),r[n],e)}}},{\"../components/color\":366,\"../components/drawing\":388,\"../constants/xmlns_namespaces\":480,\"../lib\":503,\"../lib/events\":492,\"../lib/queue\":519,\"../plots/cartesian/axes\":554,\"../plots/cartesian/constants\":561,\"../plots/cartesian/graph_interact\":564,\"../plots/cartesian/select\":575,\"../plots/plots\":619,\"../registry\":638,\"./edit_types\":536,\"./helpers\":537,\"./manage_arrays\":539,\"./plot_config\":541,\"./plot_schema\":542,\"./subroutines\":544,\"@plotly/d3\":58,\"fast-isnumeric\":190,\"has-hover\":228}],541:[function(t,e,r){\"use strict\";var n={staticPlot:{valType:\"boolean\",dflt:!1},typesetMath:{valType:\"boolean\",dflt:!0},plotlyServerURL:{valType:\"string\",dflt:\"\"},editable:{valType:\"boolean\",dflt:!1},edits:{annotationPosition:{valType:\"boolean\",dflt:!1},annotationTail:{valType:\"boolean\",dflt:!1},annotationText:{valType:\"boolean\",dflt:!1},axisTitleText:{valType:\"boolean\",dflt:!1},colorbarPosition:{valType:\"boolean\",dflt:!1},colorbarTitleText:{valType:\"boolean\",dflt:!1},legendPosition:{valType:\"boolean\",dflt:!1},legendText:{valType:\"boolean\",dflt:!1},shapePosition:{valType:\"boolean\",dflt:!1},titleText:{valType:\"boolean\",dflt:!1}},autosizable:{valType:\"boolean\",dflt:!1},responsive:{valType:\"boolean\",dflt:!1},fillFrame:{valType:\"boolean\",dflt:!1},frameMargins:{valType:\"number\",dflt:0,min:0,max:.5},scrollZoom:{valType:\"flaglist\",flags:[\"cartesian\",\"gl3d\",\"geo\",\"mapbox\"],extras:[!0,!1],dflt:\"gl3d+geo+mapbox\"},doubleClick:{valType:\"enumerated\",values:[!1,\"reset\",\"autosize\",\"reset+autosize\"],dflt:\"reset+autosize\"},doubleClickDelay:{valType:\"number\",dflt:300,min:0},showAxisDragHandles:{valType:\"boolean\",dflt:!0},showAxisRangeEntryBoxes:{valType:\"boolean\",dflt:!0},showTips:{valType:\"boolean\",dflt:!0},showLink:{valType:\"boolean\",dflt:!1},linkText:{valType:\"string\",dflt:\"Edit chart\",noBlank:!0},sendData:{valType:\"boolean\",dflt:!0},showSources:{valType:\"any\",dflt:!1},displayModeBar:{valType:\"enumerated\",values:[\"hover\",!0,!1],dflt:\"hover\"},showSendToCloud:{valType:\"boolean\",dflt:!1},showEditInChartStudio:{valType:\"boolean\",dflt:!1},modeBarButtonsToRemove:{valType:\"any\",dflt:[]},modeBarButtonsToAdd:{valType:\"any\",dflt:[]},modeBarButtons:{valType:\"any\",dflt:!1},toImageButtonOptions:{valType:\"any\",dflt:{}},displaylogo:{valType:\"boolean\",dflt:!0},watermark:{valType:\"boolean\",dflt:!1},plotGlPixelRatio:{valType:\"number\",dflt:2,min:1,max:4},setBackground:{valType:\"any\",dflt:\"transparent\"},topojsonURL:{valType:\"string\",noBlank:!0,dflt:\"https://cdn.plot.ly/\"},mapboxAccessToken:{valType:\"string\",dflt:null},logging:{valType:\"integer\",min:0,max:2,dflt:1},notifyOnLogging:{valType:\"integer\",min:0,max:2,dflt:0},queueLength:{valType:\"integer\",min:0,dflt:0},globalTransforms:{valType:\"any\",dflt:[]},locale:{valType:\"string\",dflt:\"en-US\"},locales:{valType:\"any\",dflt:{}}},i={};!function t(e,r){for(var n in e){var i=e[n];i.valType?r[n]=i.dflt:(r[n]||(r[n]={}),t(i,r[n]))}}(n,i),e.exports={configAttributes:n,dfltConfig:i}},{}],542:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"../lib\"),a=t(\"../plots/attributes\"),o=t(\"../plots/layout_attributes\"),s=t(\"../plots/frame_attributes\"),l=t(\"../plots/animation_attributes\"),c=t(\"./plot_config\").configAttributes,u=t(\"./edit_types\"),f=i.extendDeepAll,h=i.isPlainObject,p=i.isArrayOrTypedArray,d=i.nestedProperty,m=i.valObjectMeta,g=[\"_isSubplotObj\",\"_isLinkedToArray\",\"_arrayAttrRegexps\",\"_deprecated\"];function v(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(y(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!h(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!y(e[++r]))return!1}else if(\"info_array\"===t.valType){var i=e[++r];if(!y(i))return!1;var a=t.items;if(Array.isArray(a)){if(i>=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!y(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function y(t){return t===Math.round(t)&&t>=0}function x(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i<e.attr.length;i++)w(r,e,e.attr[i]);else w(r,e,\"subplot\"===e.attr?e.name:e.attr)}for(t in n.componentsRegistry){var a=(e=n.componentsRegistry[t]).schema;if(a&&(a.subplots||a.layout)){var s=a.subplots;if(s&&s.xaxis&&!s.yaxis)for(var l in s.xaxis)delete r.yaxis[l]}else\"colorscale\"===e.name?f(r,e.layoutAttributes):e.layoutAttributes&&T(r,e.layoutAttributes,e.name)}return{layoutAttributes:_(r)}}function b(){var t={frames:f({},s)};return _(t),t.frames}function _(t){return function(t){r.crawl(t,(function(t,e,n){r.isValObject(t)?!0!==t.arrayOk&&\"data_array\"!==t.valType||(n[e+\"src\"]={valType:\"string\",editType:\"none\"}):h(t)&&(t.role=\"object\")}))}(t),function(t){r.crawl(t,(function(t,e,r){if(t){var n=t._isLinkedToArray;n&&(delete t._isLinkedToArray,r[e]={items:{}},r[e].items[n]=t,r[e].role=\"object\")}}))}(t),function(t){!function t(e){for(var r in e)if(h(e[r]))t(e[r]);else if(Array.isArray(e[r]))for(var n=0;n<e[r].length;n++)t(e[r][n]);else e[r]instanceof RegExp&&(e[r]=e[r].toString())}(t)}(t),t}function w(t,e,r){var n=d(t,r),i=f({},e.layoutAttributes);i._isSubplotObj=!0,n.set(i)}function T(t,e,r){var n=d(t,r);n.set(f(n.get()||{},e))}r.IS_SUBPLOT_OBJ=\"_isSubplotObj\",r.IS_LINKED_TO_ARRAY=\"_isLinkedToArray\",r.DEPRECATED=\"_deprecated\",r.UNDERSCORE_ATTRS=g,r.get=function(){var t={};n.allTypes.forEach((function(e){t[e]=function(t){var e,i;e=n.modules[t]._module,i=e.basePlotModule;var o={type:null},s=f({},a),l=f({},e.attributes);r.crawl(l,(function(t,e,r,n,i){d(s,i).set(void 0),void 0===t&&d(l,i).set(void 0)})),f(o,s),n.traceIs(t,\"noOpacity\")&&delete o.opacity;n.traceIs(t,\"showLegend\")||(delete o.showlegend,delete o.legendgroup);n.traceIs(t,\"noHover\")&&(delete o.hoverinfo,delete o.hoverlabel);e.selectPoints||delete o.selectedpoints;f(o,l),i.attributes&&f(o,i.attributes);o.type=t;var c={meta:e.meta||{},categories:e.categories||{},animatable:Boolean(e.animatable),type:t,attributes:_(o)};if(e.layoutAttributes){var u={};f(u,e.layoutAttributes),c.layoutAttributes=_(u)}e.animatable||r.crawl(c,(function(t){r.isValObject(t)&&\"anim\"in t&&delete t.anim}));return c}(e)}));var e={};return Object.keys(n.transformsRegistry).forEach((function(t){e[t]=function(t){var e=n.transformsRegistry[t],r=f({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var i=n.componentsRegistry[e];i.schema&&i.schema.transforms&&i.schema.transforms[t]&&Object.keys(i.schema.transforms[t]).forEach((function(e){T(r,i.schema.transforms[t][e],e)}))})),{attributes:_(r)}}(t)})),{defs:{valObjects:m,metaKeys:g.concat([\"description\",\"role\",\"editType\",\"impliedEdits\"]),editType:{traces:u.traces,layout:u.layout},impliedEdits:{}},traces:t,layout:x(),transforms:e,frames:b(),animation:_(l),config:_(c)}},r.crawl=function(t,e,n,i){var a=n||0;i=i||\"\",Object.keys(t).forEach((function(n){var o=t[n];if(-1===g.indexOf(n)){var s=(i?i+\".\":\"\")+n;e(o,n,t,a,s),r.isValObject(o)||h(o)&&\"impliedEdits\"!==n&&r.crawl(o,e,a+1,s)}}))},r.isValObject=function(t){return t&&void 0!==t.valType},r.findArrayAttributes=function(t){var e,n,i=[],o=[],s=[];function l(t,r,a,l){o=o.slice(0,l).concat([r]),s=s.slice(0,l).concat([t&&t._isLinkedToArray]),t&&(\"data_array\"===t.valType||!0===t.arrayOk)&&!(\"colorbar\"===o[l-1]&&(\"ticktext\"===r||\"tickvals\"===r))&&function t(e,r,a){var l=e[o[r]],c=a+o[r];if(r===o.length-1)p(l)&&i.push(n+c);else if(s[r]){if(Array.isArray(l))for(var u=0;u<l.length;u++)h(l[u])&&t(l[u],r+1,c+\"[\"+u+\"].\")}else h(l)&&t(l,r+1,c+\".\")}(e,0,\"\")}e=t,n=\"\",r.crawl(a,l),t._module&&t._module.attributes&&r.crawl(t._module.attributes,l);var c=t.transforms;if(c)for(var u=0;u<c.length;u++){var f=c[u],d=f._module;d&&(n=\"transforms[\"+u+\"].\",e=f,r.crawl(d.attributes,l))}return i},r.getTraceValObject=function(t,e){var r,i,o=e[0],s=1;if(\"transforms\"===o){if(1===e.length)return a.transforms;var l=t.transforms;if(!Array.isArray(l)||!l.length)return!1;var c=e[1];if(!y(c)||c>=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var f=u.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return v(i,e,s)},r.getLayoutValObject=function(t,e){return v(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r<l.length;r++){if((a=l[r]).attrRegex&&a.attrRegex.test(e)){if(a.layoutAttrOverrides)return a.layoutAttrOverrides;!c&&a.layoutAttributes&&(c=a.layoutAttributes)}var u=a.baseLayoutAttrOverrides;if(u&&e in u)return u[e]}if(c)return c}var f=t._modules;if(f)for(r=0;r<f.length;r++)if((s=f[r].layoutAttributes)&&e in s)return s[e];for(i in n.componentsRegistry){if(\"colorscale\"===(a=n.componentsRegistry[i]).name&&0===e.indexOf(\"coloraxis\"))return a.layoutAttributes[e];if(!a.schema&&e===a.name)return a.layoutAttributes}return e in o&&o[e]}(t,e[0]),e,1)}},{\"../lib\":503,\"../plots/animation_attributes\":548,\"../plots/attributes\":550,\"../plots/frame_attributes\":586,\"../plots/layout_attributes\":610,\"../registry\":638,\"./edit_types\":536,\"./plot_config\":541}],543:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/attributes\"),a={name:{valType:\"string\",editType:\"none\"}};function o(t){return t&&\"string\"==typeof t}function s(t){var e=t.length-1;return\"s\"!==t.charAt(e)&&n.warn(\"bad argument to arrayDefaultKey: \"+t),t.substr(0,t.length-1)+\"defaults\"}a.templateitemname={valType:\"string\",editType:\"calc\"},r.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=a.name,e.templateitemname=a.templateitemname,e},r.traceTemplater=function(t){var e,r,a={};for(e in t)r=t[e],Array.isArray(r)&&r.length&&(a[e]=0);return{newTrace:function(o){var s={type:e=n.coerce(o,{},i,\"type\"),_template:null};if(e in a){r=t[e];var l=a[e]%r.length;a[e]++,s._template=r[l]}return s}}},r.newContainer=function(t,e,r){var i=t._template,a=i&&(i[e]||r&&i[r]);return n.isPlainObject(a)||(a=null),t[e]={_template:a}},r.arrayTemplater=function(t,e,r){var n=t._template,i=n&&n[s(e)],a=n&&n[e];Array.isArray(a)&&a.length||(a=[]);var l={};return{newItem:function(t){var e={name:t.name,_input:t},n=e.templateitemname=t.templateitemname;if(!o(n))return e._template=i,e;for(var s=0;s<a.length;s++){var c=a[s];if(c.name===n)return l[n]=1,e._template=c,e}return e[r]=t[r]||!1,e._template=!1,e},defaultItems:function(){for(var t=[],e=0;e<a.length;e++){var r=a[e],n=r.name;if(o(n)&&!l[n]){var i={_template:r,name:n,_input:{_templateitemname:n}};i.templateitemname=r.templateitemname,t.push(i),l[n]=1}}return t}}},r.arrayDefaultKey=s,r.arrayEditor=function(t,e,r){var i=(n.nestedProperty(t,e).get()||[]).length,a=r._index,o=a>=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+\"[\"+a+\"]\";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+\".\"+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{\"../lib\":503,\"../plots/attributes\":550}],544:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../registry\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../lib/clear_gl_canvases\"),l=t(\"../components/color\"),c=t(\"../components/drawing\"),u=t(\"../components/titles\"),f=t(\"../components/modebar\"),h=t(\"../plots/cartesian/axes\"),p=t(\"../constants/alignment\"),d=t(\"../plots/cartesian/constraints\"),m=d.enforce,g=d.clean,v=t(\"../plots/cartesian/autorange\").doAutoRange;function y(t,e,r){for(var n=0;n<r.length;n++){var i=r[n][0],a=r[n][1];if(!(i[0]>=t[1]||i[1]<=t[0])&&(a[0]<e[1]&&a[1]>e[0]))return!0}return!1}function x(t){var e,i,s,u,d,m,g=t._fullLayout,v=g._size,x=v.p,_=h.list(t,\"\",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?\"100%\":g.width+\"px\",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?\"100%\":g.height+\"px\"}).selectAll(\".main-svg\").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var A=[],M=[],S=[],E=1===l.opacity(g.paper_bgcolor)&&1===l.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,C=s.yaxis.domain,P=s.plotgroup;if(y(L,C,S)){var I=P.node(),O=s.bg=o.ensureSingle(P,\"rect\",\"bg\");I.insertBefore(O.node(),I.childNodes[0]),M.push(i)}else P.select(\"rect.bg\").remove(),S.push([L,C]),E||(A.push(i),M.push(i))}var z,D,R,F,B,N,j,U,V,H,q,G,Y,W=g._bgLayer.selectAll(\".bg\").data(A);for(W.enter().append(\"rect\").classed(\"bg\",!0),W.exit().remove(),W.each((function(t){g._plots[t].bg=n.select(this)})),e=0;e<M.length;e++)s=g._plots[M[e]],d=s.xaxis,m=s.yaxis,s.bg&&void 0!==d._offset&&void 0!==m._offset&&s.bg.call(c.setRect,d._offset-x,m._offset-x,d._length+2*x,m._length+2*x).call(l.fill,g.plot_bgcolor).style(\"stroke-width\",0);if(!g._hasOnlyLargeSploms)for(i in g._plots){s=g._plots[i],d=s.xaxis,m=s.yaxis;var X,Z,J=s.clipId=\"clip\"+g._uid+i+\"plot\",K=o.ensureSingleById(g._clips,\"clipPath\",J,(function(t){t.classed(\"plotclip\",!0).append(\"rect\")}));s.clipRect=K.select(\"rect\").attr({width:d._length,height:m._length}),c.setTranslate(s.plot,d._offset,m._offset),s._hasClipOnAxisFalse?(X=null,Z=J):(X=J,Z=null),c.setClipUrl(s.plot,X,t),s.layerClipId=Z}function Q(t){return\"M\"+z+\",\"+t+\"H\"+D}function $(t){return\"M\"+d._offset+\",\"+t+\"h\"+d._length}function tt(t){return\"M\"+t+\",\"+U+\"V\"+j}function et(t){return\"M\"+t+\",\"+m._offset+\"v\"+m._length}function rt(t,e,r){if(!t.showline||i!==t._mainSubplot)return\"\";if(!t._anchorAxis)return r(t._mainLinePosition);var n=e(t._mainLinePosition);return t.mirror&&(n+=e(t._mainMirrorPosition)),n}for(i in g._plots){s=g._plots[i],d=s.xaxis,m=s.yaxis;var nt=\"M0,0\";b(d,i)&&(B=w(d,\"left\",m,_),z=d._offset-(B?x+B:0),N=w(d,\"right\",m,_),D=d._offset+d._length+(N?x+N:0),R=T(d,m,\"bottom\"),F=T(d,m,\"top\"),!(Y=!d._anchorAxis||i!==d._mainSubplot)||\"allticks\"!==d.mirror&&\"all\"!==d.mirror||(d._linepositions[i]=[R,F]),nt=rt(d,Q,$),Y&&d.showline&&(\"all\"===d.mirror||\"allticks\"===d.mirror)&&(nt+=Q(R)+Q(F)),s.xlines.style(\"stroke-width\",d._lw+\"px\").call(l.stroke,d.showline?d.linecolor:\"rgba(0,0,0,0)\")),s.xlines.attr(\"d\",nt);var it=\"M0,0\";b(m,i)&&(q=w(m,\"bottom\",d,_),j=m._offset+m._length+(q?x:0),G=w(m,\"top\",d,_),U=m._offset-(G?x:0),V=T(m,d,\"left\"),H=T(m,d,\"right\"),!(Y=!m._anchorAxis||i!==m._mainSubplot)||\"allticks\"!==m.mirror&&\"all\"!==m.mirror||(m._linepositions[i]=[V,H]),it=rt(m,tt,et),Y&&m.showline&&(\"all\"===m.mirror||\"allticks\"===m.mirror)&&(it+=tt(V)+tt(H)),s.ylines.style(\"stroke-width\",m._lw+\"px\").call(l.stroke,m.showline?m.linecolor:\"rgba(0,0,0,0)\")),s.ylines.attr(\"d\",it)}return h.makeClipPaths(t),a.previousPromises(t)}function b(t,e){return(t.ticks||t.showline)&&(e===t._mainSubplot||\"all\"===t.mirror||\"allticks\"===t.mirror)}function _(t,e,r){if(!r.showline||!r._lw)return!1;if(\"all\"===r.mirror||\"allticks\"===r.mirror)return!0;var n=r._anchorAxis;if(!n)return!1;var i=p.FROM_BL[e];return r.side===e?n.domain[i]===t.domain[i]:r.mirror&&n.domain[1-i]===t.domain[1-i]}function w(t,e,r,n){if(_(t,e,r))return r._lw;for(var i=0;i<n.length;i++){var a=n[i];if(a._mainAxis===r._mainAxis&&_(t,e,a))return a._lw}return 0}function T(t,e){var r=t.title,n=t._size,i=0;switch(\"start\"===e?i=r.pad.l:\"end\"===e&&(i=-r.pad.r),r.xref){case\"paper\":return n.l+n.w*r.x+i;case\"container\":default:return t.width*r.x+i}}function k(t,e){var r=t.title,n=t._size,i=0;if(\"0em\"!==e&&e?e===p.CAP_SHIFT+\"em\"&&(i=r.pad.t):i=-r.pad.b,\"auto\"===r.y)return n.t/2;switch(r.yref){case\"paper\":return n.t+n.h-n.h*r.y+i;case\"container\":default:return t.height-t.height*r.y+i}}r.layoutStyles=function(t){return o.syncOrAsync([a.doAutoMargin,x],t)},r.drawMainTitle=function(t){var e=t._fullLayout,r=function(t){var e=t.title,r=\"middle\";o.isRightAnchor(e)?r=\"end\":o.isLeftAnchor(e)&&(r=\"start\");return r}(e),n=function(t){var e=t.title,r=\"0em\";o.isTopAnchor(e)?r=p.CAP_SHIFT+\"em\":o.isMiddleAnchor(e)&&(r=p.MID_SHIFT+\"em\");return r}(e);u.draw(t,\"gtitle\",{propContainer:e,propName:\"title.text\",placeholder:e._dfltTitle.plot,attributes:{x:T(e,r),y:k(e,n),\"text-anchor\":r,dy:n}})},r.doTraceStyle=function(t){var e,n=t.calcdata,o=[];for(e=0;e<n.length;e++){var l=n[e],c=l[0]||{},u=c.trace||{},f=u._module||{},h=f.arraysToCalcdata;h&&h(l,u);var p=f.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(e=0;e<o.length;e++){var d=o[e];d.fn(t,d.cd0)}s(t),r.redrawReglTraces(t)}return a.style(t),i.getComponentMethod(\"legend\",\"draw\")(t),a.previousPromises(t)},r.doColorBars=function(t){return i.getComponentMethod(\"colorbar\",\"draw\")(t),a.previousPromises(t)},r.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,i.call(\"_doPlot\",t,\"\",e)},r.doLegend=function(t){return i.getComponentMethod(\"legend\",\"draw\")(t),a.previousPromises(t)},r.doTicksRelayout=function(t){return h.draw(t,\"redraw\"),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),s(t),r.redrawReglTraces(t)),r.drawMainTitle(t),a.previousPromises(t)},r.doModeBar=function(t){var e=t._fullLayout;f.manage(t);for(var r=0;r<e._basePlotModules.length;r++){var n=e._basePlotModules[r].updateFx;n&&n(t)}return a.previousPromises(t)},r.doCamera=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){var i=e[r[n]];i._scene.setViewport(i)}},r.drawData=function(t){var e=t._fullLayout;s(t);for(var n=e._basePlotModules,o=0;o<n.length;o++)n[o].plot(t);return r.redrawReglTraces(t),a.style(t),i.getComponentMethod(\"shapes\",\"draw\")(t),i.getComponentMethod(\"annotations\",\"draw\")(t),i.getComponentMethod(\"images\",\"draw\")(t),e._replotting=!1,a.previousPromises(t)},r.redrawReglTraces=function(t){var e=t._fullLayout;if(e._has(\"regl\")){var r,n,i=t._fullData,a=[],s=[];for(e._hasOnlyLargeSploms&&e._splomGrid.draw(),r=0;r<i.length;r++){var l=i[r];!0===l.visible&&0!==l._length&&(\"splom\"===l.type?e._splomScenes[l.uid].draw():\"scattergl\"===l.type?o.pushUnique(a,l.xaxis+l.yaxis):\"scatterpolargl\"===l.type&&o.pushUnique(s,l.subplot))}for(r=0;r<a.length;r++)(n=e._plots[a[r]])._scene&&n._scene.draw();for(r=0;r<s.length;r++)(n=e[s[r]]._subplot)._scene&&n._scene.draw()}},r.doAutoRangeAndConstraints=function(t){for(var e,r=h.list(t,\"\",!0),n={},i=0;i<r.length;i++)if(!n[(e=r[i])._id]){n[e._id]=1,g(t,e),v(t,e);var a=e._matchGroup;if(a)for(var o in a){var s=h.getFromId(t,o);v(t,s,e.range),n[o]=1}}m(t)},r.finalDraw=function(t){i.getComponentMethod(\"rangeslider\",\"draw\")(t),i.getComponentMethod(\"rangeselector\",\"draw\")(t)},r.drawMarginPushers=function(t){i.getComponentMethod(\"legend\",\"draw\")(t),i.getComponentMethod(\"rangeselector\",\"draw\")(t),i.getComponentMethod(\"sliders\",\"draw\")(t),i.getComponentMethod(\"updatemenus\",\"draw\")(t),i.getComponentMethod(\"colorbar\",\"draw\")(t)}},{\"../components/color\":366,\"../components/drawing\":388,\"../components/modebar\":429,\"../components/titles\":464,\"../constants/alignment\":471,\"../lib\":503,\"../lib/clear_gl_canvases\":487,\"../plots/cartesian/autorange\":553,\"../plots/cartesian/axes\":554,\"../plots/cartesian/constraints\":562,\"../plots/plots\":619,\"../registry\":638,\"@plotly/d3\":58}],545:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=n.isPlainObject,a=t(\"./plot_schema\"),o=t(\"../plots/plots\"),s=t(\"../plots/attributes\"),l=t(\"./plot_template\"),c=t(\"./plot_config\").dfltConfig;function u(t,e){t=n.extendDeep({},t);var r,a,o=Object.keys(t).sort();function s(e,r,n){if(i(r)&&i(e))u(e,r);else if(Array.isArray(r)&&Array.isArray(e)){var o=l.arrayTemplater({_template:t},n);for(a=0;a<r.length;a++){var s=r[a],c=o.newItem(s)._template;c&&u(c,s)}var f=o.defaultItems();for(a=0;a<f.length;a++)r.push(f[a]._template);for(a=0;a<r.length;a++)delete r[a].templateitemname}}for(r=0;r<o.length;r++){var c=o[r],h=t[c];if(c in e?s(h,e[c],c):e[c]=h,f(c)===c)for(var p in e){var d=f(p);p===d||d!==c||p in t||s(h,e[p],c)}}}function f(t){return t.replace(/[0-9]+$/,\"\")}function h(t,e,r,a,o){var s=o&&r(o);for(var c in t){var u=t[c],p=m(t,c,a),d=m(t,c,o),g=r(d);if(!g){var v=f(c);v!==c&&(g=r(d=m(t,v,o)))}if((!s||s!==g)&&!(!g||g._noTemplating||\"data_array\"===g.valType||g.arrayOk&&Array.isArray(u)))if(!g.valType&&i(u))h(u,e,r,p,d);else if(g._isLinkedToArray&&Array.isArray(u))for(var y=!1,x=0,b={},_=0;_<u.length;_++){var w=u[_];if(i(w)){var T=w.name;if(T)b[T]||(h(w,e,r,m(u,x,p),m(u,x,d)),x++,b[T]=1);else if(!y){var k=m(t,l.arrayDefaultKey(c),a),A=m(u,x,p);h(w,e,r,A,m(u,x,d));var M=n.nestedProperty(e,A);n.nestedProperty(e,k).set(M.get()),M.set(null),y=!0}}}else{n.nestedProperty(e,p).set(u)}}}function p(t,e){return a.getLayoutValObject(t,n.nestedProperty({},e).parts)}function d(t,e){return a.getTraceValObject(t,n.nestedProperty({},e).parts)}function m(t,e,r){return r?Array.isArray(t)?r+\"[\"+e+\"]\":r+\".\"+e:e}function g(t){for(var e=0;e<t.length;e++)if(i(t[e]))return!0}function v(t){var e;switch(t.code){case\"data\":e=\"The template has no key data.\";break;case\"layout\":e=\"The template has no key layout.\";break;case\"missing\":e=t.path?\"There are no templates for item \"+t.path+\" with name \"+t.templateitemname:\"There are no templates for trace \"+t.index+\", of type \"+t.traceType+\".\";break;case\"unused\":e=t.path?\"The template item at \"+t.path+\" was not used in constructing the plot.\":t.dataCount?\"Some of the templates of type \"+t.traceType+\" were not used. The template has \"+t.templateCount+\" traces, the data only has \"+t.dataCount+\" of this type.\":\"The template has \"+t.templateCount+\" traces of type \"+t.traceType+\" but there are none in the data.\";break;case\"reused\":e=\"Some of the templates of type \"+t.traceType+\" were used more than once. The template has \"+t.templateCount+\" traces, the data has \"+t.dataCount+\" of this type.\"}return t.msg=e,t}r.makeTemplate=function(t){t=n.isPlainObject(t)?t:n.getGraphDiv(t),t=n.extendDeep({_context:c},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var e=t.data||[],r=t.layout||{};r._basePlotModules=t._fullLayout._basePlotModules,r._modules=t._fullLayout._modules;var a={data:{},layout:{}};e.forEach((function(t){var e={};h(t,e,d.bind(null,t));var r=n.coerce(t,{},s,\"type\"),i=a.data[r];i||(i=a.data[r]=[]),i.push(e)})),h(r,a.layout,p.bind(null,r)),delete a.layout.template;var l=r.template;if(i(l)){var f,m,g,v,y,x,b=l.layout;i(b)&&u(b,a.layout);var _=l.data;if(i(_)){for(m in a.data)if(g=_[m],Array.isArray(g)){for(x=(y=a.data[m]).length,v=g.length,f=0;f<x;f++)u(g[f%v],y[f]);for(f=x;f<v;f++)y.push(n.extendDeep({},g[f]))}for(m in _)m in a.data||(a.data[m]=n.extendDeep([],_[m]))}}return a},r.validateTemplate=function(t,e){var r=n.extendDeep({},{_context:c,data:t.data,layout:t.layout}),a=r.layout||{};i(e)||(e=a.template||{});var s=e.layout,l=e.data,u=[];r.layout=a,r.layout.template=e,o.supplyDefaults(r);var h=r._fullLayout,p=r._fullData,d={};if(i(s)?(!function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)&&i(e[n])){var a,o=f(n),s=[];for(a=0;a<r.length;a++)s.push(m(e,n,r[a])),o!==n&&s.push(m(e,o,r[a]));for(a=0;a<s.length;a++)d[s[a]]=1;t(e[n],s)}}(h,[\"layout\"]),function t(e,r){for(var n in e)if(-1===n.indexOf(\"defaults\")&&i(e[n])){var a=m(e,n,r);d[a]?t(e[n],a):u.push({code:\"unused\",path:a})}}(s,\"layout\")):u.push({code:\"layout\"}),i(l)){for(var y,x={},b=0;b<p.length;b++){var _=p[b];x[y=_.type]=(x[y]||0)+1,_._fullInput._template||u.push({code:\"missing\",index:_._fullInput.index,traceType:y})}for(y in l){var w=l[y].length,T=x[y]||0;w>T?u.push({code:\"unused\",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:\"reused\",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),u.length)return u.map(v)}},{\"../lib\":503,\"../plots/attributes\":550,\"../plots/plots\":619,\"./plot_config\":541,\"./plot_schema\":542,\"./plot_template\":543}],546:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./plot_api\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../snapshot/helpers\"),l=t(\"../snapshot/tosvg\"),c=t(\"../snapshot/svgtoimg\"),u=t(\"../version\").version,f={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};e.exports=function(t,e){var r,h,p,d;function m(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m(\"width\")&&null!==e.width||!m(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!m(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function v(t,r){return o.coerce(e,g,f,t,r)}var y=v(\"format\"),x=v(\"width\"),b=v(\"height\"),_=v(\"scale\"),w=v(\"setBackground\"),T=v(\"imageDataOnly\"),k=document.createElement(\"div\");k.style.position=\"absolute\",k.style.left=\"-5000px\",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===y){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,\"\"):t}(e))})).catch((function(t){e(t)}))}))}},{\"../lib\":503,\"../plots/plots\":619,\"../snapshot/helpers\":642,\"../snapshot/svgtoimg\":644,\"../snapshot/tosvg\":646,\"../version\":1123,\"./plot_api\":540,\"fast-isnumeric\":190}],547:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/plots\"),a=t(\"./plot_schema\"),o=t(\"./plot_config\").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;h<f.length;h++){var p=f[h];if(\"transforms\"!==p){var v=o.slice();v.push(p);var y=t[p],x=e[p],b=g(r,p),_=(b||{}).valType,w=\"info_array\"===_,T=\"colorscale\"===_,k=(b||{}).items;if(m(r,p))if(s(y)&&s(x)&&\"any\"!==_)u(y,x,b,i,a,v);else if(w&&l(y)){y.length>x.length&&i.push(d(\"unused\",a,v.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;M<C;M++)if(l(y[M])){y[M].length>x[M].length&&i.push(d(\"unused\",a,v.concat(M,x[M].length)));var I=x[M].length;for(A=0;A<(P?Math.min(I,k[M].length):I);A++)S=P?k[M][A]:k,E=y[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(d(\"dynamic\",a,v.concat(M,A),E,L)):i.push(d(\"value\",a,v.concat(M,A),E))}else i.push(d(\"array\",a,v.concat(M),y[M]));else for(M=0;M<C;M++)S=P?k[M]:k,E=y[M],L=x[M],n.validate(E,S)?L!==E&&L!==+E&&i.push(d(\"dynamic\",a,v.concat(M),E,L)):i.push(d(\"value\",a,v.concat(M),E))}else if(b.items&&!w&&l(y)){var O,z,D=k[Object.keys(k)[0]],R=[];for(O=0;O<x.length;O++){var F=x[O]._index||O;if((z=v.slice()).push(F),s(y[F])&&s(x[O])){R.push(F);var B=y[F],N=x[O];s(B)&&!1!==B.visible&&!1===N.visible?i.push(d(\"invisible\",a,z)):u(B,N,D,i,a,z)}}for(O=0;O<y.length;O++)(z=v.slice()).push(O),s(y[O])?-1===R.indexOf(O)&&i.push(d(\"unused\",a,z)):i.push(d(\"object\",a,z,y[O]))}else!s(y)&&s(x)?i.push(d(\"object\",a,v,y)):c(y)||!c(x)||w||T?p in e?n.validate(y,b)?\"enumerated\"===b.valType&&(b.coerceNumber&&y!==+x||y!==x)&&i.push(d(\"dynamic\",a,v,y,x)):i.push(d(\"value\",a,v,y)):i.push(d(\"unused\",a,v,y)):i.push(d(\"array\",a,v,y));else i.push(d(\"schema\",a,v))}}return i}function f(t,e){for(var r=t.layout.layoutAttributes,i=0;i<e.length;i++){var a=e[i],o=t.traces[a.type],s=o.layoutAttributes;s&&(a.subplot?n.extendFlat(r[o.attributes.subplot.dflt],s):n.extendFlat(r,s))}return r}e.exports=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var r,c,h=a.get(),p=[],m={_context:n.extendFlat({},o)};l(t)?(m.data=n.extendDeep([],t),r=t):(m.data=[],r=[],p.push(d(\"array\",\"data\"))),s(e)?(m.layout=n.extendDeep({},e),c=e):(m.layout={},c={},arguments.length>1&&p.push(d(\"object\",\"layout\"))),i.supplyDefaults(m);for(var g=m._fullData,v=r.length,y=0;y<v;y++){var x=r[y],b=[\"data\",y];if(s(x)){var _=g[y],w=_.type,T=h.traces[w].attributes;T.type={valType:\"enumerated\",values:[w]},!1===_.visible&&!1!==x.visible&&p.push(d(\"invisible\",b)),u(x,_,T,p,b);var k=x.transforms,A=_.transforms;if(k){l(k)||p.push(d(\"array\",b,[\"transforms\"])),b.push(\"transforms\");for(var M=0;M<k.length;M++){var S=[\"transforms\",M],E=k[M].type;if(s(k[M])){var L=h.transforms[E]?h.transforms[E].attributes:{};L.type={valType:\"enumerated\",values:Object.keys(h.transforms)},u(k[M],A[M],L,p,b,S)}else p.push(d(\"object\",b,S))}}}else p.push(d(\"object\",b))}var C=m._fullLayout,P=f(h,g);return u(c,C,P,p,\"layout\"),0===p.length?void 0:p};var h={object:function(t,e){return(\"layout\"===t&&\"\"===e?\"The layout argument\":\"data\"===t[0]&&\"\"===e?\"Trace \"+t[1]+\" in the data argument\":p(t)+\"key \"+e)+\" must be linked to an object container\"},array:function(t,e){return(\"data\"===t?\"The data argument\":p(t)+\"key \"+e)+\" must be linked to an array container\"},schema:function(t,e){return p(t)+\"key \"+e+\" is not part of the schema\"},unused:function(t,e,r){var n=s(r)?\"container\":\"key\";return p(t)+n+\" \"+e+\" did not get coerced\"},dynamic:function(t,e,r,n){return[p(t)+\"key\",e,\"(set to '\"+r+\"')\",\"got reset to\",\"'\"+n+\"'\",\"during defaults.\"].join(\" \")},invisible:function(t,e){return(e?p(t)+\"item \"+e:\"Trace \"+t[1])+\" got defaulted to be not visible\"},value:function(t,e,r){return[p(t)+\"key \"+e,\"is set to an invalid value (\"+r+\")\"].join(\" \")}};function p(t){return l(t)?\"In data trace \"+t[1]+\", \":\"In \"+t+\", \"}function d(t,e,r,i,a){var o,s;r=r||\"\",l(e)?(o=e[0],s=e[1]):(o=e,s=null);var c=function(t){if(!l(t))return String(t);for(var e=\"\",r=0;r<t.length;r++){var n=t[r];\"number\"==typeof n?e=e.substr(0,e.length-1)+\"[\"+n+\"]\":e+=n,r<t.length-1&&(e+=\".\")}return e}(r),u=h[t](e,c,i,a);return n.log(u),{code:t,container:o,trace:s,path:r,astr:c,msg:u}}function m(t,e){var r=y(e),n=r.keyMinusId,i=r.id;return!!(n in t&&t[n]._isSubplotObj&&i)||e in t}function g(t,e){return e in t?t[e]:t[y(e).keyMinusId]}var v=n.counterRegex(\"([a-z]+)\");function y(t){var e=t.match(v);return{keyMinusId:e&&e[1],id:e&&e[2]}}},{\"../lib\":503,\"../plots/plots\":619,\"./plot_config\":541,\"./plot_schema\":542}],548:[function(t,e,r){\"use strict\";e.exports={mode:{valType:\"enumerated\",dflt:\"afterall\",values:[\"immediate\",\"next\",\"afterall\"]},direction:{valType:\"enumerated\",values:[\"forward\",\"reverse\"],dflt:\"forward\"},fromcurrent:{valType:\"boolean\",dflt:!1},frame:{duration:{valType:\"number\",min:0,dflt:500},redraw:{valType:\"boolean\",dflt:!0}},transition:{duration:{valType:\"number\",min:0,dflt:500,editType:\"none\"},easing:{valType:\"enumerated\",dflt:\"cubic-in-out\",values:[\"linear\",\"quad\",\"cubic\",\"sin\",\"exp\",\"circle\",\"elastic\",\"back\",\"bounce\",\"linear-in\",\"quad-in\",\"cubic-in\",\"sin-in\",\"exp-in\",\"circle-in\",\"elastic-in\",\"back-in\",\"bounce-in\",\"linear-out\",\"quad-out\",\"cubic-out\",\"sin-out\",\"exp-out\",\"circle-out\",\"elastic-out\",\"back-out\",\"bounce-out\",\"linear-in-out\",\"quad-in-out\",\"cubic-in-out\",\"sin-in-out\",\"exp-in-out\",\"circle-in-out\",\"elastic-in-out\",\"back-in-out\",\"bounce-in-out\"],editType:\"none\"},ordering:{valType:\"enumerated\",values:[\"layout first\",\"traces first\"],dflt:\"layout first\",editType:\"none\"}}}},{}],549:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_template\");e.exports=function(t,e,r){var a,o,s=r.name,l=r.inclusionAttr||\"visible\",c=e[s],u=n.isArrayOrTypedArray(t[s])?t[s]:[],f=e[s]=[],h=i.arrayTemplater(e,s,l);for(a=0;a<u.length;a++){var p=u[a];n.isPlainObject(p)?o=h.newItem(p):(o=h.newItem({}))[l]=!1,o._index=a,!1!==o[l]&&r.handleItemDefaults(p,o,e,r),f.push(o)}var d=h.defaultItems();for(a=0;a<d.length;a++)(o=d[a])._index=f.length,r.handleItemDefaults({},o,e,r,{}),f.push(o);if(n.isArrayOrTypedArray(c)){var m=Math.min(c.length,f.length);for(a=0;a<m;a++)n.relinkPrivateKeys(f[a],c[a])}return f}},{\"../lib\":503,\"../plot_api/plot_template\":543}],550:[function(t,e,r){\"use strict\";var n=t(\"./font_attributes\"),i=t(\"../components/fx/attributes\");e.exports={type:{valType:\"enumerated\",values:[],dflt:\"scatter\",editType:\"calc+clearAxisTypes\",_noTemplating:!0},visible:{valType:\"enumerated\",values:[!0,!1,\"legendonly\"],dflt:!0,editType:\"calc\"},showlegend:{valType:\"boolean\",dflt:!0,editType:\"style\"},legendgroup:{valType:\"string\",dflt:\"\",editType:\"style\"},legendgrouptitle:{text:{valType:\"string\",dflt:\"\",editType:\"style\"},font:n({editType:\"style\"}),editType:\"style\"},legendrank:{valType:\"number\",dflt:1e3,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"style\"},name:{valType:\"string\",editType:\"style\"},uid:{valType:\"string\",editType:\"plot\",anim:!0},ids:{valType:\"data_array\",editType:\"calc\",anim:!0},customdata:{valType:\"data_array\",editType:\"calc\"},meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},selectedpoints:{valType:\"any\",editType:\"calc\"},hoverinfo:{valType:\"flaglist\",flags:[\"x\",\"y\",\"z\",\"text\",\"name\"],extras:[\"all\",\"none\",\"skip\"],arrayOk:!0,dflt:\"all\",editType:\"none\"},hoverlabel:i.hoverlabel,stream:{token:{valType:\"string\",noBlank:!0,strict:!0,editType:\"calc\"},maxpoints:{valType:\"number\",min:0,max:1e4,dflt:500,editType:\"calc\"},editType:\"calc\"},transforms:{_isLinkedToArray:\"transform\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"}}},{\"../components/fx/attributes\":397,\"./font_attributes\":585}],551:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=i.dateTime2ms,o=i.incrementMonth,s=t(\"../../constants/numerical\").ONEAVGMONTH;e.exports=function(t,e,r,i){if(\"date\"!==e.type)return{vals:i};var l=t[r+\"periodalignment\"];if(!l)return{vals:i};var c,u=t[r+\"period\"];if(n(u)){if((u=+u)<=0)return{vals:i}}else if(\"string\"==typeof u&&\"M\"===u.charAt(0)){var f=+u.substring(1);if(!(f>0&&Math.round(f)===f))return{vals:i};c=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,m=t[r+\"period0\"],g=a(m,h)||0,v=[],y=[],x=[],b=i.length,_=0;_<b;_++){var w,T,k,A=i[_];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,h);k>A;)k=o(k,-c,h);for(;k<=A;)k=o(k,c,h);T=o(k,-c,h)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}v[_]=p?T:d?k:(T+k)/2,y[_]=T,x[_]=k}return{vals:v,starts:y,ends:x}}},{\"../../constants/numerical\":479,\"../../lib\":503,\"fast-isnumeric\":190}],552:[function(t,e,r){\"use strict\";e.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},{}],553:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../constants/numerical\").FP_SAFE,s=t(\"../../registry\"),l=t(\"../../components/drawing\"),c=t(\"./axis_ids\"),u=c.getFromId,f=c.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=m(t,e),u=c.min,f=c.max;if(0===u.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=u[0].val,g=f[0].val;for(r=1;r<u.length&&h===g;r++)h=Math.min(h,u[r].val);for(r=1;r<f.length&&h===g;r++)g=Math.max(g,f[r].val);var v=!1;if(e.range){var y=a.simpleMap(e.range,e.r2l);v=y[1]<y[0]}\"reversed\"===e.autorange&&(v=!0,e.autorange=!0);var x,b,_,w,T,k,A=e.rangemode,M=\"tozero\"===A,S=\"nonnegative\"===A,E=e._length,L=E/10,C=0;for(r=0;r<u.length;r++)for(x=u[r],n=0;n<f.length;n++)(k=(b=f[n]).val-x.val-p(e,x.val,b.val))>0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===g){var P=h-1,I=h+1;if(M)if(0===h)i=[0,1];else{var O=(h>0?f:u).reduce((function(t,e){return Math.max(t,l(e))}),0),z=h/(1-Math.min(.5,O/E));i=h>0?[0,z]:[z,0]}else i=S?[Math.max(0,P),Math.max(1,I)]:[P,I]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a<i.length;a++){var o=i[a];n+=o.max-o.min}return n}function d(t,e,r){var i=.05*e._length,o=e._anchorAxis||{};if(-1!==(e.ticklabelposition||\"\").indexOf(\"inside\")||-1!==(o.ticklabelposition||\"\").indexOf(\"inside\")){var s=\"reversed\"===e.autorange;if(!s){var c=a.simpleMap(e.range,e.r2l);s=c[1]<c[0]}s&&(r=!r)}var u=0;return f(t,e._id)||(u=function(t,e,r){var i=0,o=\"x\"===e._id.charAt(0);for(var s in t._plots){var c=t._plots[s];if(e._id===c.xaxis._id||e._id===c.yaxis._id){var u=(o?c.yaxis:c.xaxis)||{};if(-1!==(u.ticklabelposition||\"\").indexOf(\"inside\")&&(!r&&(\"left\"===u.side||\"bottom\"===u.side)||r&&(\"top\"===u.side||\"right\"===u.side))){if(u._vals){var f=a.deg2rad(u._tickAngles[u._id+\"tick\"]||0),h=Math.abs(Math.cos(f)),p=Math.abs(Math.sin(f));if(!u._vals[0].bb){var d=u._id+\"tick\";u._selections[d].each((function(t){var e=n.select(this);e.select(\".text-math-group\").empty()&&(t.bb=l.bBox(e.node()))}))}for(var m=0;m<u._vals.length;m++){var g=u._vals[m].bb;if(g){var v=6+g.width,y=6+g.height;i=Math.max(i,o?Math.max(v*h,y*p):Math.max(y*h,v*p))}}}\"inside\"===u.ticks&&\"inside\"===u.ticklabelposition&&(i+=u.ticklen||0)}}}return i}(t,e,r)),i=Math.max(u,i),\"domain\"===e.constrain&&e._inputDomain&&(i*=(e._inputDomain[1]-e._inputDomain[0])/(e.domain[1]-e.domain[0])),function(t){return t.nopad?0:t.pad+(t.extrapad?i:u)}}e.exports={getAutoRange:h,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.range=r?r.slice():h(t,e),e._r=e.range.slice(),e._rl=a.simpleMap(e._r,e.r2l);var n=e._input,i={};i[e._attr+\".range\"]=e.range,i[e._attr+\".autorange\"]=e.autorange,s.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,i),n.range=e.range.slice(),n.autorange=e.autorange}var o=e._anchorAxis;if(o&&o.rangeslider){var l=o.rangeslider[e._name];l&&\"auto\"===l.rangemode&&(l.range=h(t,e)),o._input.rangeslider[e._name]=a.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={});t._m||t.setScale();var n,a,s,l,c,u,f,h,p,d=[],m=[],y=e.length,b=r.padded||!1,_=r.tozero&&(\"linear\"===t.type||\"-\"===t.type),w=\"log\"===t.type,T=!1,k=r.vpadLinearized||!1;function A(t){if(Array.isArray(t))return T=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var M=A((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n<y;n++)(a=e[n])<h&&a>0&&(h=a),a>p&&a<o&&(p=a);else for(n=0;n<y;n++)(a=e[n])<h&&a>-o&&(h=a),a>p&&a<o&&(p=a);e=[h,p],y=2}var C={tozero:_,extrapad:b};function P(r){s=e[r],i(s)&&(u=M(r),f=S(r),k?(l=t.c2l(s)-L(r),c=t.c2l(s)+E(r)):(h=s-L(r),p=s+E(r),w&&h<p/10&&(h=p/10),l=t.c2l(h),c=t.c2l(p)),_&&(l=Math.min(0,l),c=Math.max(0,c)),x(l)&&g(d,l,f,C),x(c)&&v(m,c,u,C))}var I=Math.min(6,y);for(n=0;n<I;n++)P(n);for(n=y-1;n>=I;n--)P(n);return{min:d,max:m,opts:r}},concatExtremes:m};function m(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],f=[];function h(t,e){for(n=0;n<e.length;n++){var r=t[e[n]],s=(r._extremes||{})[o];if(!0===r.visible&&s){for(i=0;i<s.min.length;i++)a=s.min[i],g(c,a.val,a.pad,{extrapad:a.extrapad});for(i=0;i<s.max.length;i++)a=s.max[i],v(f,a.val,a.pad,{extrapad:a.extrapad})}}}if(h(s,e._traceIndices),h(l.annotations||[],e._annIndices||[]),h(l.shapes||[],e._shapeIndices||[]),e._matchGroup&&!r)for(var p in e._matchGroup)if(p!==e._id){var d=u(t,p),y=m(t,d,!0),x=e._length/d._length;for(i=0;i<y.min.length;i++)a=y.min[i],g(c,a.val,a.pad*x,{extrapad:a.extrapad});for(i=0;i<y.max.length;i++)a=y.max[i],v(f,a.val,a.pad*x,{extrapad:a.extrapad})}return{min:c,max:f}}function g(t,e,r,n){y(t,e,r,n,b)}function v(t,e,r,n){y(t,e,r,n,_)}function y(t,e,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l<t.length&&s;l++){var c=t[l];if(i(c.val,e)&&c.pad>=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function x(t){return i(t)&&Math.abs(t)<o}function b(t,e){return t<=e}function _(t,e){return t>=e}},{\"../../components/drawing\":388,\"../../constants/numerical\":479,\"../../lib\":503,\"../../registry\":638,\"./axis_ids\":558,\"@plotly/d3\":58,\"fast-isnumeric\":190}],554:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../lib/svg_text_utils\"),u=t(\"../../components/titles\"),f=t(\"../../components/color\"),h=t(\"../../components/drawing\"),p=t(\"./layout_attributes\"),d=t(\"./clean_ticks\"),m=t(\"../../constants/numerical\"),g=m.ONEMAXYEAR,v=m.ONEAVGYEAR,y=m.ONEMINYEAR,x=m.ONEMAXQUARTER,b=m.ONEAVGQUARTER,_=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,L=m.ONEMIN,C=m.ONESEC,P=m.MINUS_SIGN,I=m.BADNUM,O={K:\"zeroline\"},z={K:\"gridline\",L:\"path\"},D={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B=t(\"../../constants/alignment\"),N=B.MID_SHIFT,j=B.CAP_SHIFT,U=B.LINE_SPACING,V=B.OPPOSITE_SIDE,H=e.exports={};H.setConvert=t(\"./set_convert\");var q=t(\"./axis_autotype\"),G=t(\"./axis_ids\"),Y=G.idSort,W=G.isLinked;H.id2name=G.id2name,H.name2id=G.name2id,H.cleanId=G.cleanId,H.list=G.list,H.listIds=G.listIds,H.getFromId=G.getFromId,H.getFromTrace=G.getFromTrace;var X=t(\"./autorange\");H.getAutoRange=X.getAutoRange,H.findExtremes=X.findExtremes;function Z(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}H.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+\"axis\"],c=n+\"ref\",u={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),u[c]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},H.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},H.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==H.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=H.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},H.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:H.getFromId(e,r).cleanPos)(t)},H.redrawComponents=function(t,e){e=e||H.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u<e.length;u++)for(var f=r[H.id2name(e[u])][a],h=0;h<f.length;h++){var p=f[h];if(!c[p]&&(l(t,p),c[p]=1,s))return}}n(\"annotations\",\"drawOne\",\"_annIndices\"),n(\"shapes\",\"drawOne\",\"_shapeIndices\"),n(\"images\",\"draw\",\"_imgIndices\",!0)};var J=H.getDataConversions=function(t,e,r,n){var i,a=\"x\"===r||\"y\"===r||\"z\"===r?r:n;if(Array.isArray(a)){if(i={type:q(n,void 0,{autotypenumbers:t._fullLayout.autotypenumbers}),_categories:[]},H.setConvert(i),\"category\"===i.type)for(var o=0;o<n.length;o++)i.d2c(n[o])}else i=H.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:\"ids\"===a?{d2c:Q,c2d:Q}:{d2c:K,c2d:K}};function K(t){return+t}function Q(t){return String(t)}function $(t,e){return Math.abs((t/e+.5)%1-.5)<.001}function tt(t,e){return Math.abs(t/e-1)<.001}function et(t){return+t.substring(1)}function rt(t){var e=Z(s.simpleMap(t.range,t.r2l)),r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),i=\"category\"===t.type?t.d2l_noadd:t.d2l;\"log\"===t.type&&\"L\"!==String(t.dtick).charAt(0)&&(t.dtick=\"L\"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1));for(var a=[],o=0;o<=1;o++)if(!o||t.minor){var l=o?t.minor.tickvals:t.tickvals,c=o?[]:t.ticktext;if(l){Array.isArray(c)||(c=[]);for(var u=0;u<l.length;u++){var f=i(l[u]);if(f>r&&f<n){var h=void 0===c[u]?H.tickText(t,f):ht(t,f,String(c[u]));o&&(h.minor=!0,h.text=\"\"),a.push(h)}}}}return t.rangebreaks&&(a=a.filter((function(e){return t.maskBreaks(e.x)!==I}))),a}H.getDataToCoordFunc=function(t,e,r,n){return J(t,e,r,n).d2c},H.counterLetter=function(t){var e=t.charAt(0);return\"x\"===e?\"y\":\"y\"===e?\"x\":void 0},H.minDtick=function(t,e,r,n){-1===[\"log\",\"category\",\"multicategory\"].indexOf(t.type)&&n?void 0===t._minDtick?(t._minDtick=e,t._forceTick0=r):t._minDtick&&((t._minDtick/e+1e-6)%1<2e-6&&((r-t._forceTick0)/e%1+1.000001)%1<2e-6?(t._minDtick=e,t._forceTick0=r):((e/t._minDtick+1e-6)%1>2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},H.saveRangeInitial=function(t,e){for(var r=H.list(t,\"\",!0),n=!1,i=0;i<r.length;i++){var a=r[i],o=void 0===a._rangeInitial,s=o||!(a.range[0]===a._rangeInitial[0]&&a.range[1]===a._rangeInitial[1]);(o&&!1===a.autorange||e&&s)&&(a._rangeInitial=a.range.slice(),n=!0)}return n},H.saveShowSpikeInitial=function(t,e){for(var r=H.list(t,\"\",!0),n=!1,i=\"on\",a=0;a<r.length;a++){var o=r[a],s=void 0===o._showSpikeInitial,l=s||!(o.showspikes===o._showspikes);(s||e&&l)&&(o._showSpikeInitial=o.showspikes,n=!0),\"on\"!==i||o.showspikes||(i=\"off\")}return t._fullLayout._cartesianSpikesEnabled=i,n},H.autoBin=function(t,e,r,n,a,o){var l,c=s.aggNums(Math.min,null,t),u=s.aggNums(Math.max,null,t);if(\"category\"===e.type||\"multicategory\"===e.type)return{start:c-.5,end:u+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:u-c};if(a||(a=e.calendar),l=\"log\"===e.type?{type:\"linear\",range:[c,u]}:{type:e.type,range:s.simpleMap([c,u],e.c2r,0,a),calendar:a},H.setConvert(l),o=o&&d.dtick(o,l.type))l.dtick=o,l.tick0=d.tick0(void 0,l.type,a);else{var f;if(r)f=(u-c)/r;else{var h=s.distinctVals(t),p=Math.pow(10,Math.floor(Math.log(h.minDiff)/Math.LN10)),m=p*s.roundUp(h.minDiff/p,[.9,1.9,4.9,9.9],!0);f=Math.max(m,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(f)||(f=1)}H.autoTicks(l,f)}var g,v=l.dtick,y=H.tickIncrement(H.tickFirst(l),v,\"reverse\",a);if(\"number\"==typeof v)g=(y=function(t,e,r,n,a){var o=0,s=0,l=0,c=0;function u(e){return(1+100*(e-t)/r.dtick)%100<2}for(var f=0;f<e.length;f++)e[f]%1==0?l++:i(e[f])||c++,u(e[f])&&o++,u(e[f]+r.dtick/2)&&s++;var h=e.length-c;if(l===h&&\"date\"!==r.type)r.dtick<1?t=n-.5*r.dtick:(t-=.5)+r.dtick<n&&(t+=r.dtick);else if(s<.1*h&&(o>.3*h||u(n)||u(a))){var p=r.dtick/2;t+=t+p<n?p:-p}return t}(y,t,l,c,u))+(1+Math.floor((u-y)/v))*v;else for(\"M\"===l.dtick.charAt(0)&&(y=function(t,e,r,n,i){var a=s.findExactDates(e,i);if(a.exactDays>.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=H.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=H.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=H.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),g=y,0;g<=u;)g=H.tickIncrement(g,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(g,0,a),size:v,_dataSpan:u-c}},H.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=H.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,H.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),f=c?e.dtick:+e.dtick.substring(1),h=u?t.dtick:+t.dtick.substring(1);c&&u?$(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?tt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?u?t.dtick=\"M1\":$(f,h)?f>=12&&2===h&&(t.dtick=\"M3\"):t.dtick=e.dtick:\"L\"===String(t.dtick).charAt(0)?\"L\"===String(e.dtick).charAt(0)?$(f,h)||(t.dtick=tt(f/h,2.5)?e.dtick/2:e.dtick):t.dtick=\"D1\":\"D2\"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},H.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if(\"auto\"===t.tickmode||!t.dtick){var n,a=t.nticks;a||(\"category\"===t.type||\"multicategory\"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n=\"y\"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),\"radialaxis\"===t._name&&(a*=2)),t.minor&&\"array\"!==t.minor.tickmode||\"array\"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,H.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}\"period\"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||\"M\"!==t.dtick.charAt(0))}var n=r(),a=H.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick<E&&(t.dtick=E)):/%p/.test(a)?(e=S,o&&!n&&t.dtick<S&&(t.dtick=S)):/%[Aadejuwx]/.test(a)?(e=M,o&&!n&&t.dtick<M&&(t.dtick=M)):/%[UVW]/.test(a)?(e=A,o&&!n&&t.dtick<A&&(t.dtick=A)):/%[Bbm]/.test(a)?(e=T,o&&(n?et(t.dtick)<1:t.dtick<k)&&(t.dtick=\"M1\")):/%[q]/.test(a)?(e=b,o&&(n?et(t.dtick)<3:t.dtick<_)&&(t.dtick=\"M3\")):/%[Yy]/.test(a)&&(e=v,o&&(n?et(t.dtick)<12:t.dtick<y)&&(t.dtick=\"M12\")))}(n=r())&&t.tick0===t._dowTick0&&(t.tick0=t._rawTick0);t._definedDelta=e}(t),t.tick0||(t.tick0=\"date\"===t.type?\"2000-01-01\":0),\"date\"===t.type&&t.dtick<.1&&(t.dtick=.1),ft(t)},H.calcTicks=function(t,e){for(var r,n,a=t.type,o=t.calendar,l=t.ticklabelstep,c=\"period\"===t.ticklabelmode,u=s.simpleMap(t.range,t.r2l,void 0,void 0,e),f=u[1]<u[0],h=Math.min(u[0],u[1]),p=Math.max(u[0],u[1]),d=Math.max(1e3,t._length||0),m=[],L=[],C=[],P=[],O=t.minor&&(t.minor.ticks||t.minor.showgrid),z=1;z>=(O?0:1);z--){var D=!z;z?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=z?t:s.extendFlat({},t,t.minor);if(D?H.prepMinorTicks(R,t,e):H.prepTicks(R,e),\"array\"!==R.tickmode){var F=Z(u),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=H.tickFirst(R,e);if(z){if(t._tmin=V,V<B!==f)break;\"category\"!==a&&\"multicategory\"!==a||(N=f?Math.max(-.5,N):Math.min(t._categories.length-.5,N))}var q,G,Y=null,W=V;if(z)j?G=t.dtick:\"date\"===a?\"string\"==typeof t.dtick&&\"M\"===t.dtick.charAt(0)&&(G=T*t.dtick.substring(1)):G=t._roughDTick,q=Math.round((t.r2l(W)-t.r2l(t.tick0))/G)-1;var X=R.dtick;for(R.rangebreaks&&R._tick0Init!==R.tick0&&(W=Ct(W,t),f||(W=H.tickIncrement(W,X,!f,o))),z&&c&&(W=H.tickIncrement(W,X,!f,o),q--);f?W>=N:W<=N;W=H.tickIncrement(W,X,f,o)){if(z&&q++,R.rangebreaks&&!f){if(W<B)continue;if(R.maskBreaks(W)===I&&Ct(W,R)>=p)break}if(C.length>d||W===Y)break;Y=W;var J={value:W};z?(U&&W!==(0|W)&&(J.simpleLabel=!0),l>1&&q%l&&(J.skipLabel=!0),C.push(J)):(J.minor=!0,P.push(J))}}else z?(C=[],m=rt(t)):(P=[],L=rt(t))}if(O&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var K=C.map((function(t){return t.value})),Q=[],$=0;$<P.length;$++){var tt=P[$],et=tt.value;if(-1===K.indexOf(et)){for(var nt=!1,it=0;!nt&&it<C.length;it++)1e7+C[it].value===1e7+et&&(nt=!0);nt||Q.push(tt)}}P=Q}if(c&&function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n].value,a=n,o=n+1;n<t.length-1?(a=n,o=n+1):n>0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=g?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,m=0;m<84;m++){var L=(m+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==I&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>A&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var at=\"y\"===t._id.charAt(0),ot=1;\"auto\"===t.tickmode&&(ot=t.tickfont?t.tickfont.size:12);var st=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=Ct(C[r].value,t);var lt=t.c2p(C[r].value);(at?st>lt-ot:st<lt+ot)?C.splice(f?r+1:r,1):st=lt}}Lt(t)&&360===Math.abs(u[1]-u[0])&&C.pop(),t._tmax=(C[C.length-1]||{}).value,t._prevDateHead=\"\",t._inCalcTicks=!0;var ct,ut,ft=function(e){e.text=\"\",t._prevDateHead=n};for(C=C.concat(P),r=0;r<C.length;r++){var ht=C[r].minor,pt=C[r].value;ht?L.push({x:pt,minor:!0}):(n=t._prevDateHead,ct=H.tickText(t,pt,!1,C[r].simpleLabel),void 0!==(ut=C[r].periodX)&&(ct.periodX=ut,(ut>p||ut<h)&&(ut>p&&(ct.periodX=p),ut<h&&(ct.periodX=h),ft(ct))),C[r].skipLabel&&ft(ct),m.push(ct))}return m=m.concat(L),t._inCalcTicks=!1,c&&m.length&&(m[0].noTick=!0),m};var nt=[2,5,10],it=[1,2,3,6,12],at=[1,2,5,10,15,30],ot=[1,2,3,7,14],st=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],lt=[-.301,0,.301,.699,1],ct=[15,30,45,90,180];function ut(t,e,r){return e*s.roundUp(t/e,r)}function ft(t){var e=t.dtick;if(t._tickexponent=0,i(e)||\"string\"==typeof e||(e=1),\"category\"!==t.type&&\"multicategory\"!==t.type||(t._tickround=null),\"date\"===t.type){var r=t.r2l(t.tick0),n=t.l2r(r).replace(/(^-|i)/g,\"\"),a=n.length;if(\"M\"===String(e).charAt(0))a>10||\"01-01\"!==n.substr(5)?t._tickround=\"d\":t._tickround=+e.substr(1)%12==0?\"y\":\"m\";else if(e>=M&&a<=10||e>=15*M)t._tickround=\"d\";else if(e>=L&&a<=16||e>=E)t._tickround=\"M\";else if(e>=C&&a<=19||e>=L)t._tickround=\"S\";else{var o=t.l2r(r+e).replace(/^-/,\"\").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||\"L\"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(dt(t.exponentformat)&&!mt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function ht(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||\"\",fontSize:n.size,font:n.family,fontColor:n.color}}H.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if(\"date\"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>v)e/=v,n=a(10),t.dtick=\"M\"+12*ut(e,n,nt);else if(o>T)e/=T,t.dtick=\"M\"+ut(e,1,it);else if(o>M){if(t.dtick=ut(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ot),!r){var l=H.getTickFormat(t),c=\"period\"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=ut(e,E,it):o>L?t.dtick=ut(e,L,at):o>C?t.dtick=ut(e,C,at):(n=a(10),t.dtick=ut(e,n,nt))}else if(\"log\"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var f=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/f,n=a(10),t.dtick=\"L\"+ut(e,n,nt)}else t.dtick=e>.3?\"D2\":\"D1\"}else\"category\"===t.type||\"multicategory\"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Lt(t)?(t.tick0=0,n=1,t.dtick=ut(e,n,ct)):(t.tick0=0,n=a(10),t.dtick=ut(e,n,nt));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&\"string\"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,\"ax.dtick error: \"+String(h)}},H.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,c,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if(\"D\"===l){var u=\"D2\"===e?lt:st,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw\"unrecognized dtick \"+String(e)},H.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]<a[0],l=o?Math.floor:Math.ceil,c=Z(a)[0],u=t.dtick,f=r(t.tick0);if(i(u)){var h=l((c-f)/u)*u+f;return\"category\"!==t.type&&\"multicategory\"!==t.type||(h=s.constrain(h,0,t._categories.length-1)),h}var p=u.charAt(0),d=Number(u.substr(1));if(\"M\"===p){for(var m,g,v,y=0,x=f;y<10;){if(((m=H.tickIncrement(x,u,o,t.calendar))-c)*(x-c)<=0)return o?Math.min(x,m):Math.max(x,m);g=(c-(x+m)/2)/(m-x),v=p+(Math.abs(Math.round(g))||1)*d,x=H.tickIncrement(x,v,g<0?!o:o,t.calendar),y++}return s.error(\"tickFirst did not converge\",t),x}if(\"L\"===p)return Math.log(l((Math.pow(10,c)-f)/d)*d+f)/Math.LN10;if(\"D\"===p){var b=\"D2\"===u?lt:st,_=s.roundUp(s.mod(c,1),b,o);return Math.floor(c)+Math.log(n.round(Math.pow(10,_),1))/Math.LN10}throw\"unrecognized dtick \"+String(u)},H.tickText=function(t,e,r,n){var a,o=ht(t,e),l=\"array\"===t.tickmode,c=r||l,u=t.type,f=\"category\"===u?t.d2l_noadd:t.d2l;if(l&&Array.isArray(t.ticktext)){var h=s.simpleMap(t.range,t.r2l),p=(Math.abs(h[1]-h[0])-(t._lBreaks||0))/1e4;for(a=0;a<t.ticktext.length&&!(Math.abs(e-f(t.tickvals[a]))<p);a++);if(a<t.ticktext.length)return o.text=String(t.ticktext[a]),o}function d(n){if(void 0===n)return!0;if(r)return\"none\"===n;var i={first:t._tmin,last:t._tmax}[n];return\"all\"!==n&&e!==i}var m=r?\"never\":\"none\"!==t.exponentformat&&d(t.showexponent)?\"hide\":\"\";if(\"date\"===u?function(t,e,r,n){var a=t._tickround,o=r&&t.hoverformat||H.getTickFormat(t);n&&(a=i(a)?4:{y:\"m\",m:\"d\",d:\"M\",M:\"S\",S:4}[a]);var l,c=s.formatDate(e.x,o,a,t._dateFormat,t.calendar,t._extraFormat),u=c.indexOf(\"\\n\");-1!==u&&(l=c.substr(u+1),c=c.substr(0,u));n&&(\"00:00:00\"===c||\"00:00\"===c?(c=l,l=\"\"):8===c.length&&(c=c.replace(/:00$/,\"\")));if(l)if(r)\"d\"===a?c+=\", \"+l:c=l+(c?\", \"+c:\"\");else if(t._inCalcTicks&&t._prevDateHead===l){var f=Pt(t),h=t._trueSide||t.side;(!f&&\"top\"===h||f&&\"bottom\"===h)&&(c+=\"<br> \")}else t._prevDateHead=l,c+=\"<br>\"+l;e.text=c}(t,o,r,c):\"log\"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u=\"string\"==typeof o&&o.charAt(0);\"never\"===a&&(a=\"\");n&&\"L\"!==u&&(o=\"L3\",u=\"L\");if(c||\"L\"===u)e.text=gt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||dt(p)&&mt(f)?(e.text=0===f?1:1===f?\"10\":\"10<sup>\"+(f>1?\"\":P)+h+\"</sup>\",e.fontSize*=1.25):(\"e\"===p||\"E\"===p)&&h>2?e.text=\"1\"+p+(f>0?\"+\":P)+h:(e.text=gt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==u)throw\"unrecognized dtick \"+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if(\"D1\"===t.dtick){var d=String(e.text).charAt(0);\"0\"!==d&&\"1\"!==d||(\"y\"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,m):\"category\"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\");e.text=String(r)}(t,o):\"multicategory\"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?\"\":String(i[1]),o=void 0===i[0]?\"\":String(i[0]);r?e.text=o+\" - \"+a:(e.text=a,e.text2=o)}(t,o,r):Lt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=gt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text=\"0\";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=gt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"\\u03c0\":e.text=o[0]+\"\\u03c0\":e.text=[\"<sup>\",o[0],\"</sup>\",\"\\u2044\",\"<sub>\",o[1],\"</sub>\",\"\\u03c0\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,c,m):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\");e.text=gt(e.x,t,i,n)}(t,o,0,c,m),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),\"boundaries\"===t.tickson||t.showdividers){var g=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[g(o.x-.5),g(o.x+t.dtick-.5)]}return o},H.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return H.hoverLabelText(t,n,r)+\" - \"+H.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=H.tickText(t,t.c2l(a?-n:n),\"hover\").text;return a?0===n?\"0\":P+o:o};var pt=[\"f\",\"p\",\"n\",\"\\u03bc\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function dt(t){return\"SI\"===t||\"B\"===t}function mt(t){return t>14||t<-15}function gt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",c=e._tickexponent,u=H.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:\"none\"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:\"none\"===e.showexponent?e.range.map(e.r2d):[0,t||1]};ft(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(c=0),(t=Math.abs(t))<d)t=\"0\",a=!1;else{if(t+=d,c&&(t*=Math.pow(10,-c),o+=c),0===o)t=String(Math.floor(t));else if(o<0){t=(t=String(Math.round(t))).substr(0,t.length+o);for(var m=o;m<0;m++)t+=\"0\"}else{var g=(t=String(t)).indexOf(\".\")+1;g&&(t=t.substr(0,g+o).replace(/\\.?0+$/,\"\"))}t=s.numSeparate(t,e._separators,f)}c&&\"hide\"!==l&&(dt(l)&&mt(c)&&(l=\"power\"),p=c<0?P+-c:\"power\"!==l?\"+\"+c:String(c),\"e\"===l||\"E\"===l?t+=l+p:\"power\"===l?t+=\"\\xd710<sup>\"+p+\"</sup>\":\"B\"===l&&9===c?t+=\"B\":dt(l)&&(t+=pt[c/3+5]));return a?P+t:t}function vt(t,e){for(var r=[],n={},i=0;i<e.length;i++){var a=e[i];n[a.text2]?n[a.text2].push(a.x):n[a.text2]=[a.x]}for(var o in n)r.push(ht(t,s.interp(n[o],.5),o));return r}function yt(t){return void 0!==t.periodX?t.periodX:t.x}function xt(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join(\"_\")}function bt(t){var e=t.title.font.size,r=(t.title.text.match(c.BR_TAG_ALL)||[]).length;return t.title.hasOwnProperty(\"standoff\")?r?e*(j+r*U):e*j:r?e*(r+1)*U:e}function _t(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function wt(t){var e=n.select(t),r=e.select(\".text-math-group\");return r.empty()?e.select(\"text\"):r}function Tt(t){return t._id+\".automargin\"}function kt(t){return Tt(t)+\".mirror\"}function At(t){return t._id+\".rangeslider\"}function Mt(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function St(t,e,r){var n,i,a=[],o=[],l=t.layout;for(n=0;n<e.length;n++)a.push(H.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(H.getFromId(t,r[n]));var c=Object.keys(p),u=[\"anchor\",\"domain\",\"overlaying\",\"position\",\"side\",\"tickangle\",\"editType\"],f=[\"linear\",\"log\"];for(n=0;n<c.length;n++){var h=c[n],d=a[0][h],m=o[0][h],g=!0,v=!1,y=!1;if(\"_\"!==h.charAt(0)&&\"function\"!=typeof d&&-1===u.indexOf(h)){for(i=1;i<a.length&&g;i++){var x=a[i][h];\"type\"===h&&-1!==f.indexOf(d)&&-1!==f.indexOf(x)&&d!==x?v=!0:x!==d&&(g=!1)}for(i=1;i<o.length&&g;i++){var b=o[i][h];\"type\"===h&&-1!==f.indexOf(m)&&-1!==f.indexOf(b)&&m!==b?y=!0:o[i][h]!==m&&(g=!1)}g&&(v&&(l[a[0]._name].type=\"linear\"),y&&(l[o[0]._name].type=\"linear\"),Et(l,h,a,o,t._fullLayout._dfltTitle))}}for(n=0;n<t._fullLayout.annotations.length;n++){var _=t._fullLayout.annotations[n];-1!==e.indexOf(_.xref)&&-1!==r.indexOf(_.yref)&&s.swapAttrs(l.annotations[n],[\"?\"])}}function Et(t,e,r,n,i){var a,o=s.nestedProperty,l=o(t[r[0]._name],e).get(),c=o(t[n[0]._name],e).get();for(\"title\"===e&&(l&&l.text===i.x&&(l.text=i.y),c&&c.text===i.y&&(c.text=i.x)),a=0;a<r.length;a++)o(t,r[a]._name+\".\"+e).set(c);for(a=0;a<n.length;a++)o(t,n[a]._name+\".\"+e).set(l)}function Lt(t){return\"angularaxis\"===t._id}function Ct(t,e){for(var r=e._rangebreaks.length,n=0;n<r;n++){var i=e._rangebreaks[n];if(t>=i.min&&t<i.max)return i.max}return t}function Pt(t){return-1!==(t.ticklabelposition||\"\").indexOf(\"inside\")}function It(t,e){Pt(t._anchorAxis||{})&&t._hideCounterAxisInsideTickLabels&&t._hideCounterAxisInsideTickLabels(e)}H.getTickFormat=function(t){var e,r,n,i,a,o,s,l;function c(t){return\"string\"!=typeof t?t:Number(t.replace(\"M\",\"\"))*T}function u(t,e){var r=[\"L\",\"D\"];if(typeof t==typeof e){if(\"number\"==typeof t)return t-e;var n=r.indexOf(t.charAt(0)),i=r.indexOf(e.charAt(0));return n===i?Number(t.replace(/(L|D)/g,\"\"))-Number(e.replace(/(L|D)/g,\"\")):n-i}return\"number\"==typeof t?1:-1}function f(t,e){var r=null===e[0],n=null===e[1],i=u(t,e[0])>=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case\"date\":case\"linear\":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&(i=t.dtick,a=n.dtickrange,o=void 0,s=void 0,l=void 0,o=c||function(t){return t},s=a[0],l=a[1],(!s&&\"number\"!=typeof s||o(s)<=o(i))&&(!l&&\"number\"!=typeof l||o(l)>=o(i)))){r=n;break}break;case\"log\":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&f(t.dtick,n.dtickrange)){r=n;break}}return r?r.value:t.tickformat},H.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),i=e?H.findSubplotsWithAxis(n,e):n;return i.sort((function(t,e){var r=t.substr(1).split(\"y\"),n=e.substr(1).split(\"y\");return r[0]===n[0]?+r[1]-+n[1]:+r[0]-+n[0]})),i},H.findSubplotsWithAxis=function(t,e){for(var r=new RegExp(\"x\"===e._id.charAt(0)?\"^\"+e._id+\"y\":e._id+\"$\"),n=[],i=0;i<t.length;i++){var a=t[i];r.test(a)&&n.push(a)}return n},H.makeClipPaths=function(t){var e=t._fullLayout;if(!e._hasOnlyLargeSploms){var r,i,a={_offset:0,_length:e.width,_id:\"\"},o={_offset:0,_length:e.height,_id:\"\"},s=H.list(t,\"x\",!0),l=H.list(t,\"y\",!0),c=[];for(r=0;r<s.length;r++)for(c.push({x:s[r],y:o}),i=0;i<l.length;i++)0===r&&c.push({x:a,y:l[i]}),c.push({x:s[r],y:l[i]});var u=e._clips.selectAll(\".axesclip\").data(c,(function(t){return t.x._id+t.y._id}));u.enter().append(\"clipPath\").classed(\"axesclip\",!0).attr(\"id\",(function(t){return\"clip\"+e._uid+t.x._id+t.y._id})).append(\"rect\"),u.exit().remove(),u.each((function(t){n.select(this).select(\"rect\").attr({x:t.x._offset||0,y:t.y._offset||0,width:t.x._length||1,height:t.y._length||1})}))}},H.draw=function(t,e,r){var n=t._fullLayout;\"redraw\"===e&&n._paper.selectAll(\"g.subplot\").each((function(t){var e=t[0],r=n._plots[e];if(r){var i=r.xaxis,a=r.yaxis;r.xaxislayer.selectAll(\".\"+i._id+\"tick\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"tick\").remove(),r.xaxislayer.selectAll(\".\"+i._id+\"tick2\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"tick2\").remove(),r.xaxislayer.selectAll(\".\"+i._id+\"divider\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"divider\").remove(),r.minorGridlayer&&r.minorGridlayer.selectAll(\"path\").remove(),r.gridlayer&&r.gridlayer.selectAll(\"path\").remove(),r.zerolinelayer&&r.zerolinelayer.selectAll(\"path\").remove(),n._infolayer.select(\".g-\"+i._id+\"title\").remove(),n._infolayer.select(\".g-\"+a._id+\"title\").remove()}}));var i=e&&\"redraw\"!==e?e:H.listIds(t);return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=H.getFromId(t,e),i=H.drawOne(t,n,r);return n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},H.drawOne=function(t,e,r){var n,i,l;r=r||{},e.setScale();var c=t._fullLayout,p=e._id,d=p.charAt(0),m=H.counterLetter(p),g=c._plots[e._mainSubplot];if(g){var v=g[d+\"axislayer\"],y=e._mainLinePosition,x=e._mainMirrorPosition,b=e._vals=H.calcTicks(e),_=[e.mirror,y,x].join(\"_\");for(n=0;n<b.length;n++)b[n].axInfo=_;e._selections={},e._tickAngles&&(e._prevTickAngles=e._tickAngles),e._tickAngles={},e._depth=null;var w={};if(e.visible){var T,k,A=H.makeTransTickFn(e),M=H.makeTransTickLabelFn(e),S=\"inside\"===e.ticks,E=\"outside\"===e.ticks;if(\"boundaries\"===e.tickson){var L=function(t,e){var r,n=[],i=function(t,e){var r=t.xbnd[e];null!==r&&n.push(s.extendFlat({},t,{x:r}))};if(e.length){for(r=0;r<e.length;r++)i(e[r],0);i(e[r-1],1)}return n}(0,b);k=H.clipEnds(e,L),T=S?k:L}else k=H.clipEnds(e,b),T=S&&\"period\"!==e.ticklabelmode?k:b;var C,P=e._gridVals=k,I=function(t,e){var r,n,i=[],a=e.length&&e[e.length-1].x<e[0].x,o=function(t,e){var r=t.xbnd[e];null!==r&&i.push(s.extendFlat({},t,{x:r}))};if(t.showdividers&&e.length){for(r=0;r<e.length;r++){var l=e[r];l.text2!==n&&o(l,a?1:0),n=l.text2}o(e[r-1],a?0:1)}return i}(e,b);if(!c._hasOnlyLargeSploms){var O=e._subplotsWith,z={};for(n=0;n<O.length;n++){i=O[n];var D=(l=c._plots[i])[m+\"axis\"],R=D._mainAxis._id;if(!z[R]){z[R]=1;var F=\"x\"===d?\"M0,\"+D._offset+\"v\"+D._length:\"M\"+D._offset+\",0h\"+D._length;H.drawGrid(t,e,{vals:P,counterAxis:D,layer:l.gridlayer.select(\".\"+p),minorLayer:l.minorGridlayer.select(\".\"+p),path:F,transFn:A}),H.drawZeroLine(t,e,{counterAxis:D,layer:l.zerolinelayer,path:F,transFn:A})}}}var B=H.getTickSigns(e),N=H.getTickSigns(e,\"minor\");if(e.ticks||e.minor&&e.minor.ticks){var j,q,G,Y,W=H.makeTickPath(e,y,B[2]),X=H.makeTickPath(e,y,N[2],{minor:!0});if(e._anchorAxis&&e.mirror&&!0!==e.mirror?(j=H.makeTickPath(e,x,B[3]),q=H.makeTickPath(e,x,N[3],{minor:!0}),G=W+j,Y=X+q):(j=\"\",q=\"\",G=W,Y=X),e.showdividers&&E&&\"boundaries\"===e.tickson){var Z={};for(n=0;n<I.length;n++)Z[I[n].x]=1;C=function(t){return Z[t.x]?j:G}}else C=function(t){return t.minor?Y:G}}if(H.drawTicks(t,e,{vals:T,layer:v,path:C,transFn:A}),\"allticks\"===e.mirror){var J=Object.keys(e._linepositions||{});for(n=0;n<J.length;n++){i=J[n],l=c._plots[i];var K=e._linepositions[i]||[],Q=K[0],$=K[1],tt=K[2],et=H.makeTickPath(e,Q,tt?B[0]:N[0],{minor:tt})+H.makeTickPath(e,$,tt?B[1]:N[1],{minor:tt});H.drawTicks(t,e,{vals:T,layer:l[d+\"axislayer\"],path:et,transFn:A})}}var rt=[];if(rt.push((function(){return H.drawLabels(t,e,{vals:b,layer:v,plotinfo:l,transFn:M,labelFns:H.makeLabelFns(e,y)})})),\"multicategory\"===e.type){var nt={x:2,y:10}[d];rt.push((function(){var r={x:\"height\",y:\"width\"}[d],n=at()[r]+nt+(e._tickAngles[p+\"tick\"]?e.tickfont.size*U:0);return H.drawLabels(t,e,{vals:vt(e,b),layer:v,cls:p+\"tick2\",repositionOnUpdate:!0,secondary:!0,transFn:A,labelFns:H.makeLabelFns(e,y+n*B[4])})})),rt.push((function(){return e._depth=B[4]*(at(\"tick2\")[e.side]-y),function(t,e,r){var n=e._id+\"divider\",i=r.vals,a=r.layer.selectAll(\"path.\"+n).data(i,xt);a.exit().remove(),a.enter().insert(\"path\",\":first-child\").classed(n,1).classed(\"crisp\",1).call(f.stroke,e.dividercolor).style(\"stroke-width\",h.crispRound(t,e.dividerwidth,1)+\"px\"),a.attr(\"transform\",r.transFn).attr(\"d\",r.path)}(t,e,{vals:I,layer:v,path:H.makeTickPath(e,y,B[4],{len:e._depth}),transFn:A})}))}else e.title.hasOwnProperty(\"standoff\")&&rt.push((function(){e._depth=B[4]*(at()[e.side]-y)}));var it=o.getComponentMethod(\"rangeslider\",\"isVisible\")(e);return rt.push((function(){var r,n,i,s,l=e.side.charAt(0),u=V[e.side].charAt(0),f=H.getPxPosition(t,e),h=E?e.ticklen:0;if((e.automargin||it)&&(\"multicategory\"===e.type?r=at(\"tick2\"):(r=at(),\"x\"===d&&\"b\"===l&&(e._depth=Math.max(r.width>0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if(\"x\"===d){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var g=r.right-(e._offset+e._length);g>0&&(n.xr=1,n.r=g);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if(\"l\"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[m]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=bt(e)+(e.title.standoff||0)),e.mirror&&\"free\"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||\"ticks\"===e.mirror?i[m]=e._anchorAxis.domain[p[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[m]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}it&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),a.autoMargin(t,Tt(e),n),a.autoMargin(t,kt(e),i),a.autoMargin(t,At(e),s)})),r.skipTitle||it&&\"bottom\"===e.side||rt.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty(\"standoff\"))r=e._depth+e.title.standoff+bt(e);else{var s=Pt(e);if(\"multicategory\"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,\"outside\"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+=\"x\"===a?\"top\"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):\"right\"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,m=H.getPxPosition(t,e);\"x\"===a?(f=e._offset+e._length/2,p=\"top\"===e.side?m-r:m+r):(p=e._offset+e._length/2,f=\"right\"===e.side?m+r:m-r,c={rotate:\"-90\",offset:0});if(\"multicategory\"!==e.type){var g=e._selections[e._id+\"tick\"];if(d={selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var v=h.getTranslate(g.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty(\"standoff\")&&(d.pad=0)}return u.draw(t,i+\"title\",{propContainer:e,propName:e._name+\".title.text\",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,\"text-anchor\":\"middle\"}})}(t,e)})),s.syncOrAsync(rt)}}function at(t){var r=p+(t||\"tick\");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=wt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},H.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:\"top\",y:\"right\"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return\"inside\"!==(e?(t.minor||{}).ticks:t.ticks)==(\"x\"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},H.makeTransTickFn=function(t){return\"x\"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},H.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||\"\",r=function(t){return-1!==e.indexOf(t)},n=r(\"top\"),i=r(\"left\"),a=r(\"right\"),o=r(\"bottom\"),s=r(\"inside\"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*j,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&\"top\"===c&&(f-=h*(1-j));(i||n)&&(u=-u);\"bottom\"!==c&&\"right\"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return\"x\"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(yt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(yt(e)))}},H.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return\"\";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return\"x\"===o?\"M0,\"+(e+s*r)+\"v\"+a*r:\"M\"+(e+s*r)+\",0h\"+a*r},H.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||\"\",a=function(t){return-1!==n.indexOf(t)},o=a(\"top\"),l=a(\"left\"),c=a(\"right\"),u=a(\"bottom\")||l||o||c,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,m=h?t.ticklen:0;if(f?m*=-1:u&&(m=0),h&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if(\"x\"===A)b=(_=!f&&\"bottom\"===k||f&&\"top\"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=N:x=-90===M&&\"bottom\"===k?j:90===M&&\"top\"===k?N:.5,T=N/2*(M/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return\"end\";if(c)return\"start\"}return i(e)&&0!==e&&180!==e?e*b<0!==f?\"end\":\"start\":\"middle\"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:\"top\"===t.side!==f?-n:0};else if(\"y\"===A){if(b=(_=!f&&\"left\"===k||f&&\"right\"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?j:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*j*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*N},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?\"middle\":_?\"end\":\"start\"},w.heightFn=function(e,r,n){return\"right\"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},H.drawTicks=function(t,e,r){r=r||{};var i=e._id+\"tick\",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll(\"path.\"+i).data(a,xt);o.exit().remove(),o.enter().append(\"path\").classed(i,1).classed(\"ticks\",1).classed(\"crisp\",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style(\"stroke-width\",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+\"px\"})).attr(\"d\",r.path).style(\"display\",null),It(e,[R]),o.attr(\"transform\",r.transFn)},H.drawGrid=function(t,e,r){r=r||{};var i=e._id+\"grid\",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&H.shouldShowZeroLine(t,e,l))for(var c=\"array\"===e.tickmode,u=0;u<s.length;u++){var p=s[u].x;if(c?!p:Math.abs(p)<e.dtick/100){if(s=s.slice(0,u).concat(s.slice(u+1)),!c)break;u--}}e._gw=h.crispRound(t,e.gridwidth,1);for(var d=a?h.crispRound(t,e.minor.gridwidth,1):0,m=r.layer,g=r.minorLayer,v=1;v>=0;v--){var y=v?m:g;if(y){var x=y.selectAll(\"path.\"+i).data(v?s:o,xt);x.exit().remove(),x.enter().append(\"path\").classed(i,1).classed(\"crisp\",!1!==r.crisp),x.attr(\"transform\",r.transFn).attr(\"d\",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||\"#ddd\")})).style(\"stroke-dasharray\",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style(\"stroke-width\",(function(t){return(t.minor?d:e._gw)+\"px\"})).style(\"display\",null),\"function\"==typeof r.path&&x.attr(\"d\",r.path)}}It(e,[z,D])},H.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=H.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",!1!==r.crisp).each((function(){r.layer.selectAll(\"path\").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style(\"stroke-width\",h.crispRound(t,e.zerolinewidth,e._gw||1)+\"px\").style(\"display\",null),It(e,[O])},H.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,m=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],v=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],xt),y=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),u=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+d.xFn(t)+\",\"+(d.yFn(t)-t.fontSize/2)+\")\":\"\"),p=c.lineCount(o),m=U*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*m);if(g&&(f+=l(0,g)),s.empty()){var v=o.select(\"text\");v.attr({transform:f,\"text-anchor\":u}),v.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var y=h.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr(\"transform\",f+l(y,0))}}))}v.enter().append(\"g\").classed(f,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){x(r,m)}))):x(r,m)})),It(e,[F]),v.exit().remove(),r.repositionOnUpdate&&v.each((function(t){n.select(this).select(\"text\").call(c.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&\"allow\"!==r){var i=-1!==r.indexOf(\"hide\"),o=\"x\"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var f=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,g=-1/0;for(var y in v.each((function(t){var r=n.select(this);if(r.select(\".text-math-group\").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.left<f)&&(s=1):(a.bottom>p||a.top+(e.tickangle?0:t.fontSize/4)<f)&&(s=1);var l=r.select(\"text\");s?i&&l.style(\"opacity\",0):(l.style(\"opacity\",1),m=\"bottom\"===d||\"right\"===d?Math.min(m,o?a.top:a.left):-1/0,g=\"top\"===d||\"left\"===d?Math.max(g,o?a.bottom:a.right):1/0)}})),a._plots){var x=a._plots[y];if(e._id===x.xaxis._id||e._id===x.yaxis._id){var b=o?x.yaxis:x.xaxis;b&&(b[\"_visibleLabelMin_\"+e._id]=m,b[\"_visibleLabelMax_\"+e._id]=g)}}}},e._hideCounterAxisInsideTickLabels=function(t){var r=\"x\"===e._id.charAt(0),i=[];for(var o in a._plots){var s=a._plots[o];e._id!==s.xaxis._id&&e._id!==s.yaxis._id||i.push(r?s.yaxis:s.xaxis)}i.forEach((function(r,i){r&&Pt(r)&&(t||[O,D,z,R,F]).forEach((function(t){var o=\"tick\"===t.K&&\"text\"===t.L&&\"period\"===e.ticklabelmode,s=a._plots[e._mainSubplot];(t.K===O.K?s.zerolinelayer.selectAll(\".\"+e._id+\"zl\"):t.K===D.K?s.minorGridlayer.selectAll(\".\"+e._id):t.K===z.K?s.gridlayer.selectAll(\".\"+e._id):s[e._id.charAt(0)+\"axislayer\"]).each((function(){var a=n.select(this);t.L&&(a=a.selectAll(t.L)),a.each((function(a){var s=e.l2p(o?yt(a):a.x)+e._offset,l=n.select(this);s<e[\"_visibleLabelMax_\"+r._id]&&s>e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},x(v,g+1?g:m);var b=null;e._selections&&(e._selections[f]=v);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(v,g)}))):_.push((function(){if(x(v,m),p.length&&\"x\"===u&&!i(m)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(v.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=wt(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),c=e.ticklabelposition||\"\",f=function(t){return-1!==c.indexOf(t)},d=f(\"top\"),g=f(\"left\"),y=f(\"right\"),_=f(\"bottom\")||g||d||y?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t<a.length-1;t++)if(s.bBoxIntersect(a[t],a[t+1],_)){b=w?90:30;break}}else{var T=2;for(e.ticks&&(T+=e.tickwidth/2),t=0;t<a.length;t++){var k=p[t].xbnd,A=a[t];if(null!==k[0]&&A.left-e.l2p(k[0])<T||null!==k[1]&&e.l2p(k[1])-A.right<T){b=90;break}}}b&&x(v,b)}})),e._tickAngles&&_.push((function(){e._tickAngles[f]=null===b?i(m)?m:0:b}));var w=e._anchorAxis;w&&w.autorange&&Pt(e)&&!W(a,e._id)&&(a._insideTickLabelsAutorange||(a._insideTickLabelsAutorange={}),a._insideTickLabelsAutorange[w._name+\".autorange\"]=w.autorange,_.push((function(){v.each((function(t,r){var n=wt(this);n.select(\".text-math-group\").empty()&&(e._vals[r].bb=h.bBox(n.node()))}))})));var T=s.syncOrAsync(_);return T&&T.then&&t._promises.push(T),T},H.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return\"free\"!==e.anchor?r=e._anchorAxis:\"x\"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:\"y\"===i&&(r={_offset:n.l+(e.position||0)*n.w,_length:0}),\"top\"===a||\"left\"===a?r._offset:\"bottom\"===a||\"right\"===a?r._offset+r._length:void 0},H.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&(\"linear\"===e.type||\"-\"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===I)&&(_t(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(!i)return;var a=t._fullLayout,o=e._id.charAt(0),s=H.counterLetter(e._id),l=e._offset+(Math.abs(n[0])<Math.abs(n[1])==(\"x\"===o)?0:e._length);function c(t){if(!t.showline||!t.linewidth)return!1;var r=Math.max((t.linewidth+e.zerolinewidth)/2,1);function n(t){return\"number\"==typeof t&&Math.abs(t-l)<r}if(n(t._mainLinePosition)||n(t._mainMirrorPosition))return!0;var i=t._linepositions||{};for(var a in i)if(n(i[a][0])||n(i[a][1]))return!0}var u=a._plots[r._mainSubplot];if(!(u.mainplotinfo||u).overlays.length)return c(r);for(var f=H.list(t,s),h=0;h<f.length;h++){var p=f[h];if(p._mainAxis===i&&c(p))return!0}}(t,e,r,n)||function(t,e){for(var r=t._fullData,n=e._mainSubplot,i=e._id.charAt(0),a=0;a<r.length;a++){var s=r[a];if(!0===s.visible&&s.xaxis+s.yaxis===n){if(o.traceIs(s,\"bar-like\")&&s.orientation==={x:\"h\",y:\"v\"}[i])return!0;if(s.fill&&s.fill.charAt(s.fill.length-1)===i)return!0}}return!1}(t,e))},H.clipEnds=function(t,e){return e.filter((function(e){return _t(t,e.x)}))},H.allowAutoMargin=function(t){for(var e=H.list(t,\"\",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&(a.allowAutoMargin(t,Tt(n)),n.mirror&&a.allowAutoMargin(t,kt(n))),o.getComponentMethod(\"rangeslider\",\"isVisible\")(n)&&a.allowAutoMargin(t,At(n))}},H.swap=function(t,e){for(var r=function(t,e){var r,n,i=[];for(r=0;r<e.length;r++){var a=[],o=t._fullData[e[r]].xaxis,s=t._fullData[e[r]].yaxis;if(o&&s){for(n=0;n<i.length;n++)-1===i[n].x.indexOf(o)&&-1===i[n].y.indexOf(s)||a.push(n);if(a.length){var l,c=i[a[0]];if(a.length>1)for(n=1;n<a.length;n++)l=i[a[n]],Mt(c.x,l.x),Mt(c.y,l.y);Mt(c.x,[o]),Mt(c.y,[s])}else i.push({x:[o],y:[s]})}}return i}(t,e),n=0;n<r.length;n++)St(t,r[n].x,r[n].y)}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../components/titles\":464,\"../../constants/alignment\":471,\"../../constants/numerical\":479,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/plots\":619,\"../../registry\":638,\"./autorange\":553,\"./axis_autotype\":555,\"./axis_ids\":558,\"./clean_ticks\":560,\"./layout_attributes\":569,\"./set_convert\":576,\"@plotly/d3\":58,\"fast-isnumeric\":190}],555:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM,o=i.isArrayOrTypedArray,s=i.isDateTime,l=i.cleanNumber,c=Math.round;function u(t,e){return e?n(t):\"number\"==typeof t}function f(t){return Math.max(1,(t-1)/1e3)}e.exports=function(t,e,r){var i=t,h=r.noMultiCategory;if(o(i)&&!i.length)return\"-\";if(!h&&function(t){return o(t[0])&&o(t[1])}(i))return\"multicategory\";if(h&&Array.isArray(i[0])){for(var p=[],d=0;d<i.length;d++)if(o(i[d]))for(var m=0;m<i[d].length;m++)p.push(i[d][m]);i=p}if(function(t,e){for(var r=t.length,i=f(r),a=0,o=0,l={},u=0;u<r;u+=i){var h=c(u),p=t[h],d=String(p);l[d]||(l[d]=1,s(p,e)&&a++,n(p)&&o++)}return a>2*o}(i,e))return\"date\";var g=\"strict\"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u<r;u+=n){var h=c(u),p=t[h],d=String(p);if(!s[d]){s[d]=1;var m=typeof p;\"boolean\"===m?o++:(e?l(p)!==a:\"number\"===m)?i++:\"string\"===m&&o++}}return o>2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n<r;n++)if(u(t[n],e))return!0;return!1}(i,g)?\"linear\":\"-\"}},{\"../../constants/numerical\":479,\"../../lib\":503,\"fast-isnumeric\":190}],556:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../../plot_api/plot_template\"),s=t(\"../array_container_defaults\"),l=t(\"./layout_attributes\"),c=t(\"./tick_value_defaults\"),u=t(\"./tick_mark_defaults\"),f=t(\"./tick_label_defaults\"),h=t(\"./prefix_suffix_defaults\"),p=t(\"./category_order_defaults\"),d=t(\"./line_grid_defaults\"),m=t(\"./set_convert\"),g=t(\"./constants\").WEEKDAY_PATTERN,v=t(\"./constants\").HOUR_PATTERN;function y(t,e,r){function i(r,n){return a.coerce(t,e,l.rangebreaks,r,n)}if(i(\"enabled\")){var o=i(\"bounds\");if(o&&o.length>=2){var s,c,u=\"\";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=g;break}var f=i(\"pattern\",u);if(f===g)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(f)for(s=0;s<2;s++)switch(c=o[s],f){case g:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var h=r.range;if(h[0]<h[1]){if(o[0]<h[0]&&o[1]>h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]<h[1])return void(e.enabled=!1)}}else{var p=i(\"values\");if(!p||!p.length)return void(e.enabled=!1);i(\"dvalue\")}}}e.exports=function(t,e,r,n,v){var x,b=n.letter,_=n.font||{},w=n.splomStash||{},T=r(\"visible\",!n.visibleDflt),k=e._template||{},A=e.type||k.type||\"-\";\"date\"===A&&(i.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",n.calendar),n.noTicklabelmode||(x=r(\"ticklabelmode\")));var M=\"\";n.noTicklabelposition&&\"multicategory\"!==A||(M=a.coerce(t,e,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:\"period\"===x?[\"outside\",\"inside\"]:\"x\"===b?[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]}},\"ticklabelposition\")),n.noTicklabeloverflow||r(\"ticklabeloverflow\",-1!==M.indexOf(\"inside\")?\"hide past domain\":\"category\"===A||\"multicategory\"===A?\"allow\":\"hide past div\"),m(e,v);var S=!e.isValidRange(t.range);S&&n.reverseDflt&&(S=\"reversed\"),!r(\"autorange\",S)||\"linear\"!==A&&\"-\"!==A||r(\"rangemode\"),r(\"range\"),e.cleanRange(),p(t,e,r,n),\"category\"===A||n.noHover||r(\"hoverformat\");var E=r(\"color\"),L=E!==l.color.dflt?E:_.color,C=w.label||v._dfltTitle[b];if(h(t,e,r,A,n),!T)return e;r(\"title.text\",C),a.coerceFont(r,\"title.font\",{family:_.family,size:a.bigFont(_.size),color:L}),c(t,e,r,A);var P=n.hasMinor;if(P&&(o.newContainer(e,\"minor\"),c(t,e,r,A,{isMinor:!0})),f(t,e,r,A,n),u(t,e,r,n),P){var I=n.isMinor;n.isMinor=!0,u(t,e,r,n),n.isMinor=I}d(t,e,r,{dfltColor:E,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:P,attributes:l}),!P||e.minor.ticks||e.minor.showgrid||delete e.minor,(e.showline||e.ticks)&&r(\"mirror\"),n.automargin&&r(\"automargin\");var O,z=\"multicategory\"===A;n.noTickson||\"category\"!==A&&!z||!e.ticks&&!e.showgrid||(z&&(O=\"boundaries\"),\"boundaries\"===r(\"tickson\",O)&&delete e.ticklabelposition);z&&(r(\"showdividers\")&&(r(\"dividercolor\"),r(\"dividerwidth\")));if(\"date\"===A)if(s(t,e,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:y}),e.rangebreaks.length){for(var D=0;D<e.rangebreaks.length;D++)if(e.rangebreaks[D].pattern===g){e._hasDayOfWeekBreaks=!0;break}if(m(e,v),v._has(\"scattergl\")||v._has(\"splom\"))for(var R=0;R<n.data.length;R++){var F=n.data[R];\"scattergl\"!==F.type&&\"splom\"!==F.type||(F.visible=!1,a.warn(F.type+\" traces do not work on axes with rangebreaks. Setting trace \"+F.index+\" to `visible: false`.\"))}}else delete e.rangebreaks;return e};var x={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function b(t){if(\"string\"==typeof t)return x[t.substr(0,3).toLowerCase()]}},{\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../registry\":638,\"../array_container_defaults\":549,\"./category_order_defaults\":559,\"./constants\":561,\"./layout_attributes\":569,\"./line_grid_defaults\":571,\"./prefix_suffix_defaults\":573,\"./set_convert\":576,\"./tick_label_defaults\":578,\"./tick_mark_defaults\":579,\"./tick_value_defaults\":580,\"fast-isnumeric\":190}],557:[function(t,e,r){\"use strict\";var n=t(\"../../constants/docs\"),i=n.FORMAT_LINK,a=n.DATE_FORMAT_LINK;function o(t,e){return[\"Sets the \"+t+\" formatting rule\"+(e?\"for `\"+e+\"` \":\"\"),\"using d3 formatting mini-languages\",\"which are very similar to those in Python. For numbers, see: \"+i+\".\"].join(\" \")}function s(t,e){return o(t,e)+[\" And for dates see: \"+a+\".\",\"We add two items to d3's date formatter:\",\"*%h* for half of the year as a decimal number as well as\",\"*%{n}f* for fractional seconds\",\"with n digits. For example, *2016-10-13 09:15:23.456* with tickformat\",\"*%H~%M~%S.%2f* would display *09~15~23.46*\"].join(\" \")}e.exports={axisHoverFormat:function(t,e){return{valType:\"string\",dflt:\"\",editType:\"none\",description:(e?o:s)(\"hover text\",t)+[\"By default the values are formatted using \"+(e?\"generic number format\":\"`\"+t+\"axis.hoverformat`\")+\".\"].join(\" \")}},descriptionOnlyNumbers:o,descriptionWithDates:s}},{\"../../constants/docs\":474}],558:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./constants\");function a(t,e){if(e&&e.length)for(var r=0;r<e.length;r++)if(e[r][t])return!0;return!1}r.id2name=function(t){if(\"string\"==typeof t&&t.match(i.AX_ID_PATTERN)){var e=t.split(\" \")[0].substr(1);return\"1\"===e&&(e=\"\"),t.charAt(0)+\"axis\"+e}},r.name2id=function(t){if(t.match(i.AX_NAME_PATTERN)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),t.charAt(0)+e}},r.cleanId=function(t,e,r){var n=/( domain)$/.test(t);if(\"string\"==typeof t&&t.match(i.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)&&(!n||r)){var a=t.split(\" \")[0].substr(1).replace(/^0+/,\"\");return\"1\"===a&&(a=\"\"),t.charAt(0)+a+(n&&r?\" domain\":\"\")}},r.list=function(t,e,n){var i=t._fullLayout;if(!i)return[];var a,o=r.listIds(t,e),s=new Array(o.length);for(a=0;a<o.length;a++){var l=o[a];s[a]=i[l.charAt(0)+\"axis\"+l.substr(1)]}if(!n){var c=i._subplots.gl3d||[];for(a=0;a<c.length;a++){var u=i[c[a]];e?s.push(u[e+\"axis\"]):s.push(u.xaxis,u.yaxis,u.zaxis)}}return s},r.listIds=function(t,e){var r=t._fullLayout;if(!r)return[];var n=r._subplots;return e?n[e+\"axis\"]:n.xaxis.concat(n.yaxis)},r.getFromId=function(t,e,n){var i=t._fullLayout;return e=void 0===e||\"string\"!=typeof e?e:e.replace(\" domain\",\"\"),\"x\"===n?e=e.replace(/y[0-9]*/,\"\"):\"y\"===n&&(e=e.replace(/x[0-9]*/,\"\")),i[r.id2name(e)]},r.getFromTrace=function(t,e,i){var a=t._fullLayout,o=null;if(n.traceIs(e,\"gl3d\")){var s=e.scene;\"scene\"===s.substr(0,5)&&(o=a[s][i+\"axis\"])}else o=r.getFromId(t,e[i+\"axis\"]||i);return o},r.idSort=function(t,e){var r=t.charAt(0),n=e.charAt(0);return r!==n?r>n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{\"../../registry\":638,\"./constants\":561}],559:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){if(\"category\"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i=\"array\");var s,l=r(\"categoryorder\",i);\"array\"===l&&(s=r(\"categoryarray\")),o||\"array\"!==l||(l=e.categoryorder=\"trace\"),\"trace\"===l?e._initialCategories=[]:\"array\"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;n<e.data.length;n++){var s=e.data[n];s[a+\"axis\"]===t._id&&r.push(s)}for(n=0;n<r.length;n++){var l=r[n][a];for(i=0;i<l.length;i++){var c=l[i];null!=c&&(o[c]=1)}}return Object.keys(o)}(e,n).sort(),\"category ascending\"===l?e._initialCategories=s:\"category descending\"===l&&(e._initialCategories=s.reverse()))}}},{}],560:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\"),o=a.ONEDAY,s=a.ONEWEEK;r.dtick=function(t,e){var r=\"log\"===e,i=\"date\"===e,a=\"category\"===e,s=i?o:1;if(!t)return s;if(n(t))return(t=Number(t))<=0?s:a?Math.max(1,Math.round(t)):i?Math.max(.1,t):t;if(\"string\"!=typeof t||!i&&!r)return s;var l=t.charAt(0),c=t.substr(1);return(c=n(c)?Number(c):0)<=0||!(i&&\"M\"===l&&c===Math.round(c)||r&&\"L\"===l||r&&\"D\"===l&&(1===c||2===c))?s:t},r.tick0=function(t,e,r,a){return\"date\"===e?i.cleanDate(t,i.dateTick0(r,a%s==0?1:0)):\"D1\"!==a&&\"D2\"!==a?n(t)?Number(t):0:void 0}},{\"../../constants/numerical\":479,\"../../lib\":503,\"fast-isnumeric\":190}],561:[function(t,e,r){\"use strict\";var n=t(\"../../lib/regex\").counter;e.exports={idRegex:{x:n(\"x\",\"( domain)?\"),y:n(\"y\",\"( domain)?\")},attrRegex:n(\"[xy]axis\"),xAxisMatch:n(\"xaxis\"),yAxisMatch:n(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,BENDPX:1.5,REDRAWDELAY:50,SELECTDELAY:100,SELECTID:\"-select\",DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"}}},{\"../../lib/regex\":520}],562:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./autorange\"),a=t(\"./axis_ids\").id2name,o=t(\"./layout_attributes\"),s=t(\"./scale_zoom\"),l=t(\"./set_convert\"),c=t(\"../../constants/numerical\").ALMOST_EQUAL,u=t(\"../../constants/alignment\").FROM_BL;function f(t,e,r){var i=r.axIds,s=r.layoutOut,l=r.hasImage,c=s._axisConstraintGroups,u=s._axisMatchGroups,f=e._id,m=f.charAt(0),g=((s._splomAxes||{})[m]||{})[f]||{},v=e._id,y=\"x\"===v.charAt(0);function x(r,i){return n.coerce(t,e,o,r,i)}e._matchGroup=null,e._constraintGroup=null,x(\"constrain\",l?\"domain\":\"range\"),n.coerce(t,e,{constraintoward:{valType:\"enumerated\",values:y?[\"left\",\"center\",\"right\"]:[\"bottom\",\"middle\",\"top\"],dflt:y?\"center\":\"middle\"}},\"constraintoward\");var b,_,w=e.type,T=[];for(b=0;b<i.length;b++){if((_=i[b])!==v)s[a(_)].type===w&&T.push(_)}var k=p(c,v);if(k){var A=[];for(b=0;b<T.length;b++)k[_=T[b]]||A.push(_);T=A}var M,S,E=T.length;E&&(t.matches||g.matches)&&(M=n.coerce(t,e,{matches:{valType:\"enumerated\",values:T,dflt:-1!==T.indexOf(g.matches)?g.matches:void 0}},\"matches\"));var L=l&&!y?e.anchor:void 0;if(E&&!M&&(t.scaleanchor||L)&&(S=n.coerce(t,e,{scaleanchor:{valType:\"enumerated\",values:T}},\"scaleanchor\",L)),M){e._matchGroup=d(u,v,M,1);var C=s[a(M)],P=h(s,e)/h(s,C);y!==(\"x\"===M.charAt(0))&&(P=(y?\"x\":\"y\")+P),d(c,v,M,P)}else t.matches&&-1!==i.indexOf(t.matches)&&n.warn(\"ignored \"+e._name+'.matches: \"'+t.matches+'\" to avoid an infinite loop');if(S){var I=x(\"scaleratio\");I||(I=e.scaleratio=1),d(c,v,S,I)}else t.scaleanchor&&-1!==i.indexOf(t.scaleanchor)&&n.warn(\"ignored \"+e._name+'.scaleanchor: \"'+t.scaleanchor+'\" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function h(t,e){var r=e.domain;return r||(r=t[a(e.overlaying)].domain),r[1]-r[0]}function p(t,e){for(var r=0;r<t.length;r++)if(t[r][e])return t[r];return null}function d(t,e,r,n){var i,a,o,s,l,c=p(t,e);null===c?((c={})[e]=1,l=t.length,t.push(c)):l=t.indexOf(c);var u=Object.keys(c);for(i=0;i<t.length;i++)if(o=t[i],i!==l&&o[r]){var f=o[r];for(a=0;a<u.length;a++)o[s=u[a]]=m(f,m(n,c[s]));return void t.splice(l,1)}if(1!==n)for(a=0;a<u.length;a++){var h=u[a];c[h]=m(n,c[h])}c[r]=1}function m(t,e){var r,n,i=\"\",a=\"\";\"string\"==typeof t&&(r=(i=t.match(/^[xy]*/)[0]).length,t=+t.substr(r)),\"string\"==typeof e&&(n=(a=e.match(/^[xy]*/)[0]).length,e=+e.substr(n));var o=t*e;return r||n?r&&n&&i.charAt(0)!==a.charAt(0)?r===n?o:(r>n?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;o<a.length;o++){var s=a[o],l=t[s];if(\"string\"==typeof l){var c=l.match(/^[xy]*/)[0],u=c.length;l=+l.substr(u);for(var f=\"y\"===c.charAt(0)?n:1/n,h=0;h<u;h++)l*=f}i[s]=l}return i}function v(t,e){var r=t._inputDomain,n=u[t.constraintoward],i=r[0]+(r[1]-r[0])*n;t.domain=t._input.domain=[i+(r[0]-i)/e,i+(r[1]-i)/e],t.setScale()}r.handleDefaults=function(t,e,r){var i,o,s,c,u,h,p,d,m=r.axIds,g=r.axHasImage,v=e._axisConstraintGroups=[],y=e._axisMatchGroups=[];for(i=0;i<m.length;i++)f(u=t[c=a(m[i])],h=e[c],{axIds:m,layoutOut:e,hasImage:g[c]});function x(t,r){for(i=0;i<t.length;i++)for(s in o=t[i])e[a(s)][r]=o}for(x(y,\"_matchGroup\"),i=0;i<v.length;i++)for(s in o=v[i])if((h=e[a(s)]).fixedrange){for(var b in o){var _=a(b);!1===(t[_]||{}).fixedrange&&n.warn(\"fixedrange was specified as false for axis \"+_+\" but was overridden because another axis in its constraint group has fixedrange true\"),e[_].fixedrange=!0}break}for(i=0;i<v.length;){for(s in o=v[i]){(h=e[a(s)])._matchGroup&&Object.keys(h._matchGroup).length===Object.keys(o).length&&(v.splice(i,1),i--);break}i++}x(v,\"_constraintGroup\");var w=[\"constrain\",\"range\",\"autorange\",\"rangemode\",\"rangebreaks\",\"categoryorder\",\"categoryarray\"],T=!1,k=!1;function A(){d=h[p],\"rangebreaks\"===p&&(k=h._hasDayOfWeekBreaks)}for(i=0;i<y.length;i++){o=y[i];for(var M=0;M<w.length;M++){var S;for(s in p=w[M],d=null,o)if(u=t[c=a(s)],h=e[c],p in h){if(!h.matches&&(S=h,p in u)){A();break}null===d&&p in u&&A()}if(\"range\"===p&&d&&(T=!0),\"autorange\"===p&&null===d&&T&&(d=!1),null===d&&p in S&&(d=S[p]),null!==d)for(s in o)(h=e[a(s)])[p]=\"range\"===p?d.slice():d,\"rangebreaks\"===p&&(h._hasDayOfWeekBreaks=k,l(h,e))}}},r.enforce=function(t){var e,r,n,o,l,u,f,h,p=t._fullLayout,d=p._axisConstraintGroups||[];for(e=0;e<d.length;e++){n=g(d[e],p);var m=Object.keys(n),y=1/0,x=0,b=1/0,_={},w={},T=!1;for(r=0;r<m.length;r++)w[o=m[r]]=l=p[a(o)],l._inputDomain?l.domain=l._inputDomain.slice():l._inputDomain=l.domain.slice(),l._inputRange||(l._inputRange=l.range.slice()),l.setScale(),_[o]=u=Math.abs(l._m)/n[o],y=Math.min(y,u),\"domain\"!==l.constrain&&l._constraintShrinkable||(b=Math.min(b,u)),delete l._constraintShrinkable,x=Math.max(x,u),\"domain\"===l.constrain&&(T=!0);if(!(y>c*x)||T)for(r=0;r<m.length;r++)if(u=_[o=m[r]],f=(l=w[o]).constrain,u!==b||\"domain\"===f)if(h=u/b,\"range\"===f)s(l,h);else{var k=l._inputDomain,A=(l.domain[1]-l.domain[0])/(k[1]-k[0]),M=(l.r2l(l.range[1])-l.r2l(l.range[0]))/(l.r2l(l._inputRange[1])-l.r2l(l._inputRange[0]));if((h/=A)*M<1){l.domain=l._input.domain=k.slice(),s(l,h);continue}if(M<1&&(l.range=l._input.range=l._inputRange.slice(),h*=M),l.autorange){var S=l.r2l(l.range[0]),E=l.r2l(l.range[1]),L=(S+E)/2,C=L,P=L,I=Math.abs(E-L),O=L-I*h*1.0001,z=L+I*h*1.0001,D=i.makePadFn(p,l,0),R=i.makePadFn(p,l,1);v(l,h);var F,B,N=Math.abs(l._m),j=i.concatExtremes(t,l),U=j.min,V=j.max;for(B=0;B<U.length;B++)(F=U[B].val-D(U[B])/N)>O&&F<C&&(C=F);for(B=0;B<V.length;B++)(F=V[B].val+R(V[B])/N)<z&&F>P&&(P=F);h/=(P-C)/(2*I),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S<E?[C,P]:[P,C]}v(l,h)}}},r.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n<r.length;n++){if(r[n][e])return\"g\"+n}return e},r.clean=function(t,e){if(e._inputDomain){for(var r=!1,n=e._id,i=t._fullLayout._axisConstraintGroups,a=0;a<i.length;a++)if(i[a][n]){r=!0;break}r&&\"domain\"===e.constrain||(e._input.domain=e.domain=e._inputDomain,delete e._inputDomain)}}},{\"../../constants/alignment\":471,\"../../constants/numerical\":479,\"../../lib\":503,\"./autorange\":553,\"./axis_ids\":558,\"./layout_attributes\":569,\"./scale_zoom\":574,\"./set_convert\":576}],563:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"tinycolor2\"),s=t(\"has-passive-events\"),l=t(\"../../registry\"),c=i.strTranslate,u=t(\"../../lib/svg_text_utils\"),f=t(\"../../components/color\"),h=t(\"../../components/drawing\"),p=t(\"../../components/fx\"),d=t(\"./axes\"),m=t(\"../../lib/setcursor\"),g=t(\"../../components/dragelement\"),v=t(\"../../components/dragelement/helpers\"),y=v.selectingOrDrawing,x=v.freeMode,b=t(\"../../constants/alignment\").FROM_TL,_=t(\"../../lib/clear_gl_canvases\"),w=t(\"../../plot_api/subroutines\").redrawReglTraces,T=t(\"../plots\"),k=t(\"./axis_ids\").getFromId,A=t(\"./select\").prepSelect,M=t(\"./select\").clearSelect,S=t(\"./select\").selectOnClick,E=t(\"./scale_zoom\"),L=t(\"./constants\"),C=L.MINDRAG,P=L.MINZOOM,I=!0;function O(t,e,r,n){var a=i.ensureSingle(t.draglayer,e,r,(function(e){e.classed(\"drag\",!0).style({fill:\"transparent\",\"stroke-width\":0}).attr(\"data-subplot\",t.id)}));return a.call(m,n),a.node()}function z(t,e,r,i,a,o,s){var l=O(t,\"rect\",e,r);return n.select(l).call(h.setRect,i,a,o,s),l}function D(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return\"\"}function R(t,e,r,n,i){for(var a=0;a<t.length;a++){var o=t[a];if(!o.fixedrange)if(o.rangebreaks){var s=\"y\"===o._id.charAt(0),l=s?1-e:e,c=s?1-r:r;n[o._name+\".range[0]\"]=o.l2r(o.p2l(l*o._length)),n[o._name+\".range[1]\"]=o.l2r(o.p2l(c*o._length))}else{var u=o._rl[0],f=o._rl[1]-u;n[o._name+\".range[0]\"]=o.l2r(u+f*e),n[o._name+\".range[1]\"]=o.l2r(u+f*r)}}if(i&&i.length){var h=(e+(1-r))/2;R(i,h,1-h,n,[])}}function F(t,e){for(var r=0;r<t.length;r++){var n=t[r];if(!n.fixedrange)if(n.rangebreaks){var i=n._length,a=(n.p2l(0+e)-n.p2l(0)+(n.p2l(i+e)-n.p2l(i)))/2;n.range=[n.l2r(n._rl[0]-a),n.l2r(n._rl[1]-a)]}else n.range=[n.l2r(n._rl[0]-e/n._m),n.l2r(n._rl[1]-e/n._m)]}}function B(t){return 1-(t>=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append(\"path\").attr(\"class\",\"zoombox\").style({fill:e>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",c(r,n)).attr(\"d\",i+\"Z\")}function j(t,e,r){return t.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:f.background,stroke:f.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",c(e,r)).attr(\"d\",\"M0,0Z\")}function U(t,e,r,n,i,a){t.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),e.transition().style(\"opacity\",1).duration(200))}function H(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function q(t){I&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),I=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return\"M\"+(t.l-3.5)+\",\"+(t.t-.5+e)+\"h3v\"+-e+\"h\"+e+\"v-3h-\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.t-.5+e)+\"h-3v\"+-e+\"h\"+-e+\"v-3h\"+(e+3)+\"ZM\"+(t.r+3.5)+\",\"+(t.b+.5-e)+\"h-3v\"+e+\"h\"+-e+\"v3h\"+(e+3)+\"ZM\"+(t.l-3.5)+\",\"+(t.b+.5-e)+\"h3v\"+e+\"h\"+e+\"v3h-\"+(e+3)+\"Z\"}function Y(t,e,r,n,a){for(var o,s,l,c,u=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m<e.length;m++){var g=e[m];for(o in r)if(g[o]){for(l in g)a&&(p[l]||d[l])||(\"x\"===l.charAt(0)?r:n)[l]||(f[l]=o);for(s in n)a&&(p[s]||d[s])||!g[s]||(u=!0)}for(s in n)if(g[s])for(c in g)a&&(p[c]||d[c])||(\"x\"===c.charAt(0)?r:n)[c]||(h[c]=s)}u&&(i.extendFlat(f,h),h={});var v={},y=[];for(l in f){var x=k(t,l);y.push(x),v[x._id]=x}var b={},_=[];for(c in h){var w=k(t,c);_.push(w),b[w._id]=w}return{xaHash:v,yaHash:b,xaxes:y,yaxes:_,xLinks:f,yLinks:h,isSubplotConstrained:u}}function W(t,e){if(s){var r=void 0!==t.onwheel?\"wheel\":\"mousewheel\";t._onwheel&&t.removeEventListener(r,t._onwheel),t._onwheel=e,t.addEventListener(r,e,{passive:!1})}else void 0!==t.onwheel?t.onwheel=e:void 0!==t.onmousewheel?t.onmousewheel=e:t.isAddedWheelEvent||(t.isAddedWheelEvent=!0,t.addEventListener(\"wheel\",e,{passive:!1}))}function X(t){var e=[];for(var r in t)e.push(t[r]);return e}e.exports={makeDragBox:function(t,e,r,s,c,f,m,v){var I,O,V,Z,J,K,Q,$,tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt=t._fullLayout._zoomlayer,gt=m+v===\"nsew\",vt=1===(m+v).length;function yt(){if(I=e.xaxis,O=e.yaxis,tt=I._length,et=O._length,Q=I._offset,$=O._offset,(V={})[I._id]=I,(Z={})[O._id]=O,m&&v)for(var r=e.overlays,n=0;n<r.length;n++){var i=r[n].xaxis;V[i._id]=i;var a=r[n].yaxis;Z[a._id]=a}J=X(V),K=X(Z),it=D(J,v),at=D(K,m),ot=!at&&!it,nt=Y(t,t._fullLayout._axisMatchGroups,V,Z);var o=(rt=Y(t,t._fullLayout._axisConstraintGroups,V,Z,nt)).isSubplotConstrained||nt.isSubplotConstrained;st=v||o,lt=m||o;var s=t._fullLayout;ct=s._has(\"scattergl\"),ut=s._has(\"splom\"),ft=s._has(\"svg\")}yt();var xt=function(t,e,r){if(!t)return\"pointer\";if(\"nsew\"===t)return r?\"\":\"pan\"===e?\"move\":\"crosshair\";return t.toLowerCase()+\"-resize\"}(at+it,t._fullLayout.dragmode,gt),bt=z(e,m+v+\"drag\",xt,r,s,c,f);if(ot&&!gt)return bt.onmousedown=null,bt.style.pointerEvents=\"none\",bt;var _t,wt,Tt,kt,At,Mt,St,Et,Lt,Ct,Pt={element:bt,gd:t,plotinfo:e};function It(){Pt.plotinfo.selection=!1,M(t)}function Ot(t,r){var i=Pt.gd;if(i._fullLayout._activeShapeIndex>=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||vt||qt(),gt)o.indexOf(\"select\")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf(\"event\")>-1&&p.click(i,r,e.id);else if(1===t&&vt){var s=m?O:I,c=\"s\"===m||\"w\"===v?0:1,f=s._name+\".range[\"+c+\"]\",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return\"date\"===t.type?n:\"log\"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a(\".\"+r+\"g\")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a(\".\"+String(r)+\"g\")(n))}(s,c),d=\"left\",g=\"middle\";if(s.fixedrange)return;m?(g=\"n\"===m?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===v&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:\"#444\",horizontalAlign:d,verticalAlign:g}).on(\"edit\",(function(t){var e=s.d2r(t);void 0!==e&&l.call(\"_guiRelayout\",i,f,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St=\"\",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr(\"d\",\"M0,0Z\")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St=\"xy\",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr(\"d\",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St=\"xy\";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o<Math.min(Math.max(.6*a,C),P)?a<C||!it?s():(Tt.t=0,Tt.b=et,St=\"x\",Lt.attr(\"d\",function(t,e){return\"M\"+(t.l-.5)+\",\"+(e-P-.5)+\"h-3v\"+(2*P+1)+\"h3ZM\"+(t.r+.5)+\",\"+(e-P-.5)+\"h3v\"+(2*P+1)+\"h-3Z\"}(Tt,wt))):!it||a<Math.min(.6*o,P)?(Tt.l=0,Tt.r=tt,St=\"y\",Lt.attr(\"d\",function(t,e){return\"M\"+(e-P-.5)+\",\"+(t.t-.5)+\"v-3h\"+(2*P+1)+\"v3ZM\"+(e-P-.5)+\",\"+(t.b+.5)+\"v3h\"+(2*P+1)+\"v-3Z\"}(Tt,_t))):(St=\"xy\",Lt.attr(\"d\",G(Tt)));Tt.w=Tt.r-Tt.l,Tt.h=Tt.b-Tt.t,St&&(Ct=!0),t._dragged=Ct,U(Et,Lt,Tt,At,Mt,kt),Dt(),t.emit(\"plotly_relayouting\",ht),Mt=!0}function Dt(){ht={},\"xy\"!==St&&\"x\"!==St||(R(J,Tt.l/tt,Tt.r/tt,ht,rt.xaxes),Vt(\"x\",ht)),\"xy\"!==St&&\"y\"!==St||(R(K,(et-Tt.b)/et,(et-Tt.t)/et,ht,rt.yaxes),Vt(\"y\",ht))}function Rt(){Dt(),H(t),Gt(),q(t)}Pt.prepFn=function(e,r,n){var a=Pt.dragmode,s=t._fullLayout.dragmode;s!==a&&(Pt.dragmode=s),yt(),pt=t._fullLayout._invScaleX,dt=t._fullLayout._invScaleY,ot||(gt?e.shiftKey?\"pan\"===s?s=\"zoom\":y(s)||(s=\"pan\"):e.ctrlKey&&(s=\"pan\"):s=\"pan\"),x(s)?Pt.minDrag=1:Pt.minDrag=void 0,y(s)?(Pt.xaxes=J,Pt.yaxes=K,A(e,r,n,Pt,s)):(Pt.clickFn=Ot,y(a)&&It(),ot||(\"zoom\"===s?(Pt.moveFn=zt,Pt.doneFn=Rt,Pt.minDrag=1,function(e,r,n){var a=bt.getBoundingClientRect();_t=r-a.left,wt=n-a.top,t._fullLayout._calcInverseTransform(t);var s=i.apply3DTransform(t._fullLayout._invTransform)(_t,wt);_t=s[0],wt=s[1],Tt={l:_t,r:_t,w:0,t:wt,b:wt,h:0},kt=t._hmpixcount?t._hmlumcount/t._hmpixcount:o(t._fullLayout.plot_bgcolor).getLuminance(),Mt=!1,St=\"xy\",Ct=!1,Et=N(mt,kt,Q,$,At=\"M0,0H\"+tt+\"V\"+et+\"H0V0\"),Lt=j(mt,Q,$)}(0,r,n)):\"pan\"===s&&(Pt.moveFn=Ut,Pt.doneFn=Gt))),t._fullLayout._redrag=function(){var e=t._dragdata;if(e&&e.element===bt){var r=t._fullLayout.dragmode;y(r)||(yt(),Yt([0,0,tt,et]),Pt.moveFn(e.dx,e.dy))}}},g.init(Pt);var Ft=[0,0,tt,et],Bt=null,Nt=L.REDRAWDELAY,jt=e.mainplot?t._fullLayout._plots[e.mainplot]:e;function Ut(e,r){if(e*=pt,r*=dt,!t._transitioningWithDuration){if(t._fullLayout._replotting=!0,\"ew\"===it||\"ns\"===at){var n=it?-e:0,i=at?-r:0;if(nt.isSubplotConstrained){if(it&&at){var a=(e/tt-r/et)/2;n=-(e=a*tt),i=-(r=-a*et)}at?n=-i*tt/et:i=-n*et/tt}return it&&(F(J,e),Vt(\"x\")),at&&(F(K,r),Vt(\"y\")),Yt([n,i,tt,et]),Ht(),void t.emit(\"plotly_relayouting\",ht)}var o,s,l=\"w\"===it==(\"n\"===at)?1:-1;if(it&&at&&(rt.isSubplotConstrained||nt.isSubplotConstrained)){var c=(e/tt+l*r/et)/2;e=c*tt,r=l*c*et}if(\"w\"===it?e=p(J,0,e):\"e\"===it?e=p(J,1,-e):it||(e=0),\"n\"===at?r=p(K,1,r):\"s\"===at?r=p(K,0,-r):at||(r=0),o=\"w\"===it?e:0,s=\"n\"===at?r:0,rt.isSubplotConstrained&&!nt.isSubplotConstrained||nt.isSubplotConstrained&&it&&at&&l>0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<J.length;u++)J[u].range=J[u]._r.slice(),E(J[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u<K.length;u++)K[u].range=K[u]._r.slice(),E(K[u],1-e/tt);s=(r=e*et/tt)/2}}nt.isSubplotConstrained&&at||Vt(\"x\"),nt.isSubplotConstrained&&it||Vt(\"y\");var f=tt-e,h=et-r;!nt.isSubplotConstrained||it&&at||(it?(s=o?0:e*et/tt,h=f*et/tt):(o=s?0:r*tt/et,f=h*tt/et)),Yt([o,s,f,h]),Ht(),t.emit(\"plotly_relayouting\",ht)}function p(t,e,r){for(var n,i,a=1-e,o=0;o<t.length;o++){var s=t[o];if(!s.fixedrange){n=s,i=s._rl[a]+(s._rl[e]-s._rl[a])/B(r/s._length);var l=s.l2r(i);!1!==l&&void 0!==l&&(s.range[e]=l)}}return n._length*(n._rl[e]-i)/(n._rl[e]-n._rl[a])}}function Vt(t,e){for(var r=nt.isSubplotConstrained?{x:K,y:J}[t]:nt[t+\"axes\"],n=nt.isSubplotConstrained?{x:J,y:K}[t]:[],i=0;i<r.length;i++){var a=r[i],o=a._id,s=nt.xLinks[o]||nt.yLinks[o],l=n[0]||V[s]||Z[s];l&&(e?(e[a._name+\".range[0]\"]=e[l._name+\".range[0]\"],e[a._name+\".range[1]\"]=e[l._name+\".range[1]\"]):a.range=l.range.slice())}}function Ht(){var e,r=[];function n(t){for(e=0;e<t.length;e++)t[e].fixedrange||r.push(t[e]._id)}for(st&&(n(J),n(rt.xaxes),n(nt.xaxes)),lt&&(n(K),n(rt.yaxes),n(nt.yaxes)),ht={},e=0;e<r.length;e++){var i=r[e],a=k(t,i);d.drawOne(t,a,{skipTitle:!0}),ht[a._name+\".range[0]\"]=a.range[0],ht[a._name+\".range[1]\"]=a.range[1]}d.redrawComponents(t,r)}function qt(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];it&&(r=r.concat(J)),at&&(r=r.concat(K)),nt.xaxes&&(r=r.concat(nt.xaxes)),nt.yaxes&&(r=r.concat(nt.yaxes));var n,i,a,o={};if(\"reset+autosize\"===e)for(e=\"autosize\",i=0;i<r.length;i++)if((n=r[i])._rangeInitial&&(n.range[0]!==n._rangeInitial[0]||n.range[1]!==n._rangeInitial[1])||!n._rangeInitial&&!n.autorange){e=\"reset\";break}if(\"autosize\"===e)for(i=0;i<r.length;i++)(n=r[i]).fixedrange||(o[n._name+\".autorange\"]=!0);else if(\"reset\"===e)for((it||rt.isSubplotConstrained)&&(r=r.concat(rt.xaxes)),at&&!rt.isSubplotConstrained&&(r=r.concat(rt.yaxes)),rt.isSubplotConstrained&&(it?at||(r=r.concat(K)):r=r.concat(J)),i=0;i<r.length;i++)(n=r[i]).fixedrange||(n._rangeInitial?(a=n._rangeInitial,o[n._name+\".range[0]\"]=a[0],o[n._name+\".range[1]\"]=a[1]):o[n._name+\".autorange\"]=!0);t.emit(\"plotly_doubleclick\",null),l.call(\"_guiRelayout\",t,o)}}function Gt(){Yt([0,0,tt,et]),i.syncOrAsync([T.previousPromises,function(){t._fullLayout._replotting=!1,l.call(\"_guiRelayout\",t,ht)}],t)}function Yt(e){var r,n,a,o,s=t._fullLayout,c=s._plots,u=s._subplots.cartesian;if(ut&&l.subplotsRegistry.splom.drag(t),ct)for(r=0;r<u.length;r++)if(a=(n=c[u[r]]).xaxis,o=n.yaxis,n._scene){var f=i.simpleMap(a.range,a.r2l),p=i.simpleMap(o.range,o.r2l);n._scene.update({range:[f[0],p[0],f[1],p[1]]})}if((ut||ct)&&(_(t),w(t)),ft){var d=e[2]/I._length,g=e[3]/O._length;for(r=0;r<u.length;r++){a=(n=c[u[r]]).xaxis,o=n.yaxis;var y,x,b,T,k=(st||nt.isSubplotConstrained)&&!a.fixedrange&&V[a._id],A=(lt||nt.isSubplotConstrained)&&!o.fixedrange&&Z[o._id];if(k?(y=d,b=v||nt.isSubplotConstrained?e[0]:Zt(a,y)):nt.xaHash[a._id]?(y=d,b=e[0]*a._length/I._length):nt.yaHash[a._id]?(y=g,b=\"ns\"===at?-e[1]*a._length/O._length:Zt(a,y,{n:\"top\",s:\"bottom\"}[at])):b=Xt(a,y=Wt(a,d,g)),A?(x=g,T=m||nt.isSubplotConstrained?e[1]:Zt(o,x)):nt.yaHash[o._id]?(x=g,T=e[1]*o._length/O._length):nt.xaHash[o._id]?(x=d,T=\"ew\"===it?-e[0]*o._length/I._length:Zt(o,x,{e:\"right\",w:\"left\"}[it])):T=Xt(o,x=Wt(o,d,g)),y||x){y||(y=1),x||(x=1);var M=a._offset-b/y,S=o._offset-T/x;n.clipRect.call(h.setTranslate,b,T).call(h.setScale,y,x),n.plot.call(h.setTranslate,M,S).call(h.setScale,1/y,1/x),y===n.xScaleFactor&&x===n.yScaleFactor||(h.setPointGroupScale(n.zoomScalePts,y,x),h.setTextPointsScale(n.zoomScaleTxt,y,x)),h.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=y,n.yScaleFactor=x}}}}function Wt(t,e,r){return t.fixedrange?0:st&&rt.xaHash[t._id]?e:lt&&(rt.isSubplotConstrained?rt.xaHash:rt.yaHash)[t._id]?r:0}function Xt(t,e){return e?(t.range=t._r.slice(),E(t,e),Zt(t,e)):0}function Zt(t,e,r){return t._length*(1-e)*b[r||t.constraintoward||\"middle\"]}return m.length*v.length!=1&&W(bt,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(It(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();yt(),clearTimeout(Bt);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var n,a=Math.exp(-Math.min(Math.max(r,-20),20)/200),o=jt.draglayer.select(\".nsewdrag\").node().getBoundingClientRect(),s=(e.clientX-o.left)/o.width,l=(o.bottom-e.clientY)/o.height;if(st){for(v||(s=.5),n=0;n<J.length;n++)c(J[n],s,a);Vt(\"x\"),Ft[2]*=a,Ft[0]+=Ft[2]*s*(1/a-1)}if(lt){for(m||(l=.5),n=0;n<K.length;n++)c(K[n],l,a);Vt(\"y\"),Ft[3]*=a,Ft[1]+=Ft[3]*(1-l)*(1/a-1)}Yt(Ft),Ht(),t.emit(\"plotly_relayouting\",ht),Bt=setTimeout((function(){t._fullLayout&&(Ft=[0,0,tt,et],Gt())}),Nt),e.preventDefault()}else i.log(\"Did not find wheel motion attributes: \",e)}function c(t,e,r){if(!t.fixedrange){var n=i.simpleMap(t.range,t.r2l),a=n[0]+(n[1]-n[0])*e;t.range=n.map((function(e){return t.l2r(a+(e-a)*r)}))}}})),bt},makeDragger:O,makeRectDragger:z,makeZoombox:N,makeCorners:j,updateZoombox:U,xyCorners:G,transitionZoombox:V,removeZoombox:H,showDoubleClickNotifier:q,attachWheelEventHandler:W}},{\"../../components/color\":366,\"../../components/dragelement\":385,\"../../components/dragelement/helpers\":384,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/clear_gl_canvases\":487,\"../../lib/setcursor\":524,\"../../lib/svg_text_utils\":529,\"../../plot_api/subroutines\":544,\"../../registry\":638,\"../plots\":619,\"./axes\":554,\"./axis_ids\":558,\"./constants\":561,\"./scale_zoom\":574,\"./select\":575,\"@plotly/d3\":58,\"has-passive-events\":229,tinycolor2:312}],564:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/fx\"),a=t(\"../../components/dragelement\"),o=t(\"../../lib/setcursor\"),s=t(\"./dragbox\").makeDragBox,l=t(\"./constants\").DRAGGERSIZE;r.initInteractions=function(t){var e=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(\".drag\").remove();else if(e._has(\"cartesian\")||e._has(\"splom\")){Object.keys(e._plots||{}).sort((function(t,r){if((e._plots[t].mainplot&&!0)===(e._plots[r].mainplot&&!0)){var n=t.split(\"y\"),i=r.split(\"y\");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return e._plots[t].mainplot?1:-1})).forEach((function(r){var n=e._plots[r],o=n.xaxis,c=n.yaxis;if(!n.mainplot){var u=s(t,n,o._offset,c._offset,o._length,c._length,\"ns\",\"ew\");u.onmousemove=function(e){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===r&&t._fullLayout._plots[r]&&i.hover(t,e,r)},i.hover(t,e,r),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=r},u.onmouseout=function(e){t._dragging||(t._fullLayout._hoversubplot=null,a.unhover(t,e))},t._context.showAxisDragHandles&&(s(t,n,o._offset-l,c._offset-l,l,l,\"n\",\"w\"),s(t,n,o._offset+o._length,c._offset-l,l,l,\"n\",\"e\"),s(t,n,o._offset-l,c._offset+c._length,l,l,\"s\",\"w\"),s(t,n,o._offset+o._length,c._offset+c._length,l,l,\"s\",\"e\"))}if(t._context.showAxisDragHandles){if(r===o._mainSubplot){var f=o._mainLinePosition;\"top\"===o.side&&(f-=l),s(t,n,o._offset+.1*o._length,f,.8*o._length,l,\"\",\"ew\"),s(t,n,o._offset,f,.1*o._length,l,\"\",\"w\"),s(t,n,o._offset+.9*o._length,f,.1*o._length,l,\"\",\"e\")}if(r===c._mainSubplot){var h=c._mainLinePosition;\"right\"!==c.side&&(h-=l),s(t,n,h,c._offset+.1*c._length,l,.8*c._length,\"ns\",\"\"),s(t,n,h,c._offset+.9*c._length,l,.1*c._length,\"s\",\"\"),s(t,n,h,c._offset,l,.1*c._length,\"n\",\"\")}}}));var o=e._hoverlayer.node();o.onmousemove=function(r){r.target=t._fullLayout._lasthover,i.hover(t,r,e._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,i.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},r.updateFx(t)}},r.updateFx=function(t){var e=t._fullLayout,r=\"pan\"===e.dragmode?\"move\":\"crosshair\";o(e._draggers,r)}},{\"../../components/dragelement\":385,\"../../components/fx\":406,\"../../lib/setcursor\":524,\"./constants\":561,\"./dragbox\":563,\"@plotly/d3\":58}],565:[function(t,e,r){\"use strict\";e.exports={clearOutlineControllers:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(\".outline-controllers\").remove()},clearSelect:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(\".select-outline\").remove(),t._fullLayout._drawing=!1}}},{}],566:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").strTranslate;function i(t,e){switch(t.type){case\"log\":return t.p2d(e);case\"date\":return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}e.exports={p2r:i,r2p:function(t,e){switch(t.type){case\"log\":return t.d2p(e);case\"date\":return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var e=\"y\"===t._id.charAt(0)?1:0;return function(r){return i(t,r[e])}},getTransform:function(t){return n(t.xaxis._offset,t.yaxis._offset)}}},{\"../../lib\":503}],567:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"./axis_ids\");e.exports=function(t){return function(e,r){var o=e[t];if(Array.isArray(o))for(var s=n.subplotsRegistry.cartesian,l=s.idRegex,c=r._subplots,u=c.xaxis,f=c.yaxis,h=c.cartesian,p=r._has(\"cartesian\")||r._has(\"gl2d\"),d=0;d<o.length;d++){var m=o[d];if(i.isPlainObject(m)){var g=a.cleanId(m.xref,\"x\",!1),v=a.cleanId(m.yref,\"y\",!1),y=l.x.test(g),x=l.y.test(v);if(y||x){p||i.pushUnique(r._basePlotModules,s);var b=!1;y&&-1===u.indexOf(g)&&(u.push(g),b=!0),x&&-1===f.indexOf(v)&&(f.push(v),b=!0),b&&y&&x&&h.push(g+v)}}}}}},{\"../../lib\":503,\"../../registry\":638,\"./axis_ids\":558}],568:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../plots\"),s=t(\"../../components/drawing\"),l=t(\"../get_data\").getModuleCalcData,c=t(\"./axis_ids\"),u=t(\"./constants\"),f=t(\"../../constants/xmlns_namespaces\"),h=a.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,(function(t){t.datum(r)}))}function d(t,e,r,a,o){for(var c,f,h,p=u.traceLayerClasses,d=t._fullLayout,m=d._modules,g=[],v=[],y=0;y<m.length;y++){var x=(c=m[y]).name,b=i.modules[x].categories;if(b.svg){var _=c.layerName||x+\"layer\",w=c.plot;h=(f=l(r,w))[0],r=f[1],h.length&&g.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:h}),b.zoomScale&&v.push(\".\"+_)}}g.sort((function(t,e){return t.i-e.i}));var T=e.plot.selectAll(\"g.mlayer\").data(g,(function(t){return t.className}));if(T.enter().append(\"g\").attr(\"class\",(function(t){return t.className})).classed(\"mlayer\",!0).classed(\"rangeplot\",e.isRangePlot),T.exit().remove(),T.order(),T.each((function(r){var i=n.select(this),l=r.className;r.plotMethod(t,e,r.cdModule,i,a,o),-1===u.clipOnAxisFalseQuery.indexOf(\".\"+l)&&s.setClipUrl(i,e.layerClipId,t)})),d._has(\"scattergl\")&&(c=i.getModule(\"scattergl\"),h=l(r,c)[0],c.plot(t,e,h)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTraces=e.plot.selectAll(u.clipOnAxisFalseQuery.join(\",\")).selectAll(\".trace\")),v.length)){var k=e.plot.selectAll(v.join(\",\")).selectAll(\".trace\");e.zoomScalePts=k.selectAll(\"path.point\"),e.zoomScaleTxt=k.selectAll(\".textpoint\")}}function m(t,e){var r=e.plotgroup,n=e.id,i=u.layerValue2layerClass[e.xaxis.layer],a=u.layerValue2layerClass[e.yaxis.layer],o=t._fullLayout._hasOnlyLargeSploms;if(e.mainplot){var s=e.mainplotinfo,l=s.plotgroup,f=n+\"-x\",d=n+\"-y\";e.minorGridlayer=s.minorGridlayer,e.gridlayer=s.gridlayer,e.zerolinelayer=s.zerolinelayer,h(s.overlinesBelow,\"path\",f),h(s.overlinesBelow,\"path\",d),h(s.overaxesBelow,\"g\",f),h(s.overaxesBelow,\"g\",d),e.plot=h(s.overplot,\"g\",n),h(s.overlinesAbove,\"path\",f),h(s.overlinesAbove,\"path\",d),h(s.overaxesAbove,\"g\",f),h(s.overaxesAbove,\"g\",d),e.xlines=l.select(\".overlines-\"+i).select(\".\"+f),e.ylines=l.select(\".overlines-\"+a).select(\".\"+d),e.xaxislayer=l.select(\".overaxes-\"+i).select(\".\"+f),e.yaxislayer=l.select(\".overaxes-\"+a).select(\".\"+d)}else if(o)e.xlines=h(r,\"path\",\"xlines-above\"),e.ylines=h(r,\"path\",\"ylines-above\"),e.xaxislayer=h(r,\"g\",\"xaxislayer-above\"),e.yaxislayer=h(r,\"g\",\"yaxislayer-above\");else{var m=h(r,\"g\",\"layer-subplot\");e.shapelayer=h(m,\"g\",\"shapelayer\"),e.imagelayer=h(m,\"g\",\"imagelayer\"),e.minorGridlayer=h(r,\"g\",\"minor-gridlayer\"),e.gridlayer=h(r,\"g\",\"gridlayer\"),e.zerolinelayer=h(r,\"g\",\"zerolinelayer\"),h(r,\"path\",\"xlines-below\"),h(r,\"path\",\"ylines-below\"),e.overlinesBelow=h(r,\"g\",\"overlines-below\"),h(r,\"g\",\"xaxislayer-below\"),h(r,\"g\",\"yaxislayer-below\"),e.overaxesBelow=h(r,\"g\",\"overaxes-below\"),e.plot=h(r,\"g\",\"plot\"),e.overplot=h(r,\"g\",\"overplot\"),e.xlines=h(r,\"path\",\"xlines-above\"),e.ylines=h(r,\"path\",\"ylines-above\"),e.overlinesAbove=h(r,\"g\",\"overlines-above\"),h(r,\"g\",\"xaxislayer-above\"),h(r,\"g\",\"yaxislayer-above\"),e.overaxesAbove=h(r,\"g\",\"overaxes-above\"),e.xlines=r.select(\".xlines-\"+i),e.ylines=r.select(\".ylines-\"+a),e.xaxislayer=r.select(\".xaxislayer-\"+i),e.yaxislayer=r.select(\".yaxislayer-\"+a)}o||(p(e.minorGridlayer,\"g\",e.xaxis._id),p(e.minorGridlayer,\"g\",e.yaxis._id),e.minorGridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,\"g\",e.xaxis._id),p(e.gridlayer,\"g\",e.yaxis._id),e.gridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),e.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0)}function g(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o<a.length;o++){var s=a[o];r[s.id]&&s.plot.selectAll(\".trace\").remove()}}}function v(t,e){e._draggers.selectAll(\"g.\"+t).remove(),e._defs.select(\"#clip\"+e._uid+t+\"plot\").remove()}r.name=\"cartesian\",r.attr=[\"xaxis\",\"yaxis\"],r.idRoot=[\"x\",\"y\"],r.idRegex=u.idRegex,r.attrRegex=u.attrRegex,r.attributes=t(\"./attributes\"),r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.transitionAxes=t(\"./transition_axes\"),r.finalizeSubplots=function(t,e){var r,n,i,o=e._subplots,s=o.xaxis,l=o.yaxis,f=o.cartesian,h=f.concat(o.gl2d||[]),p={},d={};for(r=0;r<h.length;r++){var m=h[r].split(\"y\");p[m[0]]=1,d[\"y\"+m[1]]=1}for(r=0;r<s.length;r++)p[n=s[r]]||(i=(t[c.id2name(n)]||{}).anchor,u.idRegex.y.test(i)||(i=\"y\"),f.push(n+i),h.push(n+i),d[i]||(d[i]=1,a.pushUnique(l,i)));for(r=0;r<l.length;r++)d[i=l[r]]||(n=(t[c.id2name(i)]||{}).anchor,u.idRegex.x.test(n)||(n=\"x\"),f.push(n+i),h.push(n+i),p[n]||(p[n]=1,a.pushUnique(s,n)));if(!h.length){for(var g in n=\"\",i=\"\",t){if(u.attrRegex.test(g))\"x\"===g.charAt(0)?(!n||+g.substr(5)<+n.substr(5))&&(n=g):(!i||+g.substr(5)<+i.substr(5))&&(i=g)}n=n?c.name2id(n):\"x\",i=i?c.name2id(i):\"y\",s.push(n),l.push(i),f.push(n+i)}},r.plot=function(t,e,r,n){var i,a=t._fullLayout,o=a._subplots.cartesian,s=t.calcdata;if(!Array.isArray(e))for(e=[],i=0;i<s.length;i++)e.push(i);for(i=0;i<o.length;i++){for(var l,c=o[i],u=a._plots[c],f=[],h=0;h<s.length;h++){var p=s[h],m=p[0].trace;m.xaxis+m.yaxis===c&&((-1!==e.indexOf(m.index)||m.carpet)&&(l&&l[0].trace.xaxis+l[0].trace.yaxis===c&&-1!==[\"tonextx\",\"tonexty\",\"tonext\"].indexOf(m.fill)&&-1===f.indexOf(l)&&f.push(l),f.push(p)),l=p)}d(t,u,f,r,n)}},r.clean=function(t,e,r,n){var i,a,o,s=n._plots||{},l=e._plots||{},u=n._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(i=s[o]).plotgroup&&i.plotgroup.remove();var f=n._has&&n._has(\"gl\"),h=e._has&&e._has(\"gl\");if(f&&!h)for(o in s)(i=s[o])._scene&&i._scene.destroy();if(u.xaxis&&u.yaxis){var p=c.listIds({_fullLayout:n});for(a=0;a<p.length;a++){var d=p[a];e[c.id2name(d)]||n._infolayer.selectAll(\".g-\"+d+\"title\").remove()}}var m=n._has&&n._has(\"cartesian\"),y=e._has&&e._has(\"cartesian\");if(m&&!y)g(n._cartesianlayer.selectAll(\".subplot\"),n),n._defs.selectAll(\".axesclip\").remove(),delete n._axisConstraintGroups,delete n._axisMatchGroups;else if(u.cartesian)for(a=0;a<u.cartesian.length;a++){var x=u.cartesian[a];if(!l[x]){var b=\".\"+x+\",.\"+x+\"-x,.\"+x+\"-y\";n._cartesianlayer.selectAll(b).remove(),v(x,n)}}},r.drawFramework=function(t){var e=t._fullLayout,r=function(t){var e,r,n,i,a,o,s=t._fullLayout,l=s._subplots.cartesian,c=l.length,u=[],f=[];for(e=0;e<c;e++){n=l[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var h=a._mainAxis,p=o._mainAxis,d=h._id+p._id,m=s._plots[d];i.overlays=[],d!==n&&m?(i.mainplot=d,i.mainplotinfo=m,f.push(n)):(i.mainplot=void 0,i.mainplotinfo=void 0,u.push(n))}for(e=0;e<f.length;e++)n=f[e],(i=s._plots[n]).mainplotinfo.overlays.push(i);var g=u.concat(f),v=new Array(c);for(e=0;e<c;e++){n=g[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var y=[n,a.layer,o.layer,a.overlaying||\"\",o.overlaying||\"\"];for(r=0;r<i.overlays.length;r++)y.push(i.overlays[r].id);v[e]=y}return v}(t),i=e._cartesianlayer.selectAll(\".subplot\").data(r,String);i.enter().append(\"g\").attr(\"class\",(function(t){return\"subplot \"+t[0]})),i.order(),i.exit().call(g,e),i.each((function(r){var i=r[0],a=e._plots[i];a.plotgroup=n.select(this),m(t,a),a.draglayer=h(e._draggers,\"g\",i)}))},r.rangePlot=function(t,e,r){m(t,e),d(t,e,r),o.style(t)},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:f.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.style.width,height:this.style.height})}))},r.updateFx=t(\"./graph_interact\").updateFx},{\"../../components/drawing\":388,\"../../constants/xmlns_namespaces\":480,\"../../lib\":503,\"../../registry\":638,\"../get_data\":593,\"../plots\":619,\"./attributes\":552,\"./axis_ids\":558,\"./constants\":561,\"./graph_interact\":564,\"./layout_attributes\":569,\"./layout_defaults\":570,\"./transition_axes\":581,\"@plotly/d3\":58}],569:[function(t,e,r){\"use strict\";var n=t(\"../font_attributes\"),i=t(\"../../components/color/attributes\"),a=t(\"../../components/drawing/attributes\").dash,o=t(\"../../lib/extend\").extendFlat,s=t(\"../../plot_api/plot_template\").templatedArray,l=t(\"../../plots/cartesian/axis_format_attributes\").descriptionWithDates,c=t(\"../../constants/numerical\").ONEDAY,u=t(\"./constants\"),f=u.HOUR_PATTERN,h=u.WEEKDAY_PATTERN,p={valType:\"enumerated\",values:[\"auto\",\"linear\",\"array\"],editType:\"ticks\",impliedEdits:{tick0:void 0,dtick:void 0}};function d(t){return{valType:\"integer\",min:0,dflt:t?5:0,editType:\"ticks\"}}var m={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},g={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},v={valType:\"data_array\",editType:\"ticks\"},y={valType:\"enumerated\",values:[\"outside\",\"inside\",\"\"],editType:\"ticks\"};function x(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=5),e}function b(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=1),e}var _={valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},w={valType:\"color\",dflt:i.lightLine,editType:\"ticks\"};function T(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=1),e}var k=o({},a,{editType:\"ticks\"}),A={valType:\"boolean\",editType:\"ticks\"};e.exports={visible:{valType:\"boolean\",editType:\"plot\"},color:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},title:{text:{valType:\"string\",editType:\"ticks\"},font:n({editType:\"ticks\"}),standoff:{valType:\"number\",min:0,editType:\"ticks\"},editType:\"ticks\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"log\",\"date\",\"category\",\"multicategory\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"axrange\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0},{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0}],editType:\"axrange\",impliedEdits:{autorange:!1},anim:!0},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},scaleanchor:{valType:\"enumerated\",values:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"plot\"},scaleratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},constrain:{valType:\"enumerated\",values:[\"range\",\"domain\"],editType:\"plot\"},constraintoward:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\",\"top\",\"middle\",\"bottom\"],editType:\"plot\"},matches:{valType:\"enumerated\",values:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"calc\"},rangebreaks:s(\"rangebreak\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},bounds:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},pattern:{valType:\"enumerated\",values:[h,f,\"\"],editType:\"calc\"},values:{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"any\",editType:\"calc\"}},dvalue:{valType:\"number\",editType:\"calc\",min:0,dflt:c},editType:\"calc\"}),tickmode:p,nticks:d(),tick0:m,dtick:g,ticklabelstep:{valType:\"integer\",min:1,dflt:1,editType:\"ticks\"},tickvals:v,ticktext:{valType:\"data_array\",editType:\"ticks\"},ticks:y,tickson:{valType:\"enumerated\",values:[\"labels\",\"boundaries\"],dflt:\"labels\",editType:\"ticks\"},ticklabelmode:{valType:\"enumerated\",values:[\"instant\",\"period\"],dflt:\"instant\",editType:\"ticks\"},ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\",editType:\"calc\"},ticklabeloverflow:{valType:\"enumerated\",values:[\"allow\",\"hide past div\",\"hide past domain\"],editType:\"calc\"},mirror:{valType:\"enumerated\",values:[!0,\"ticks\",!1,\"all\",\"allticks\"],dflt:!1,editType:\"ticks+layoutstyle\"},ticklen:x(),tickwidth:b(),tickcolor:_,showticklabels:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},automargin:{valType:\"boolean\",dflt:!1,editType:\"ticks\"},showspikes:{valType:\"boolean\",dflt:!1,editType:\"modebar\"},spikecolor:{valType:\"color\",dflt:null,editType:\"none\"},spikethickness:{valType:\"number\",dflt:3,editType:\"none\"},spikedash:o({},a,{dflt:\"dash\",editType:\"none\"}),spikemode:{valType:\"flaglist\",flags:[\"toaxis\",\"across\",\"marker\"],dflt:\"toaxis\",editType:\"none\"},spikesnap:{valType:\"enumerated\",values:[\"data\",\"cursor\",\"hovered data\"],dflt:\"hovered data\",editType:\"none\"},tickfont:n({editType:\"ticks\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"ticks\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"ticks\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"ticks\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"ticks\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"ticks\",description:l(\"tick label\")},tickformatstops:s(\"tickformatstop\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dtickrange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"ticks\"},{valType:\"any\",editType:\"ticks\"}],editType:\"ticks\"},value:{valType:\"string\",dflt:\"\",editType:\"ticks\"},editType:\"ticks\"}),hoverformat:{valType:\"string\",dflt:\"\",editType:\"none\",description:l(\"hover text\")},showline:{valType:\"boolean\",dflt:!1,editType:\"ticks+layoutstyle\"},linecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"layoutstyle\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks+layoutstyle\"},showgrid:A,gridcolor:w,gridwidth:T(),griddash:k,zeroline:{valType:\"boolean\",editType:\"ticks\"},zerolinecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},zerolinewidth:{valType:\"number\",dflt:1,editType:\"ticks\"},showdividers:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dividercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},dividerwidth:{valType:\"number\",dflt:1,editType:\"ticks\"},anchor:{valType:\"enumerated\",values:[\"free\",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],editType:\"plot\"},overlaying:{valType:\"enumerated\",values:[\"free\",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:\"plot\"},minor:{tickmode:p,nticks:d(\"minor\"),tick0:m,dtick:g,tickvals:v,ticks:y,ticklen:x(\"minor\"),tickwidth:b(\"minor\"),tickcolor:_,gridcolor:w,gridwidth:T(\"minor\"),griddash:k,showgrid:A,editType:\"ticks\"},layer:{valType:\"enumerated\",values:[\"above traces\",\"below traces\"],dflt:\"above traces\",editType:\"plot\"},domain:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1,editType:\"plot\"},{valType:\"number\",min:0,max:1,editType:\"plot\"}],dflt:[0,1],editType:\"plot\"},position:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\",\"total ascending\",\"total descending\",\"min ascending\",\"min descending\",\"max ascending\",\"max descending\",\"sum ascending\",\"sum descending\",\"mean ascending\",\"mean descending\",\"median ascending\",\"median descending\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{autotick:{valType:\"boolean\",editType:\"ticks\"},title:{valType:\"string\",editType:\"ticks\"},titlefont:n({editType:\"ticks\"})}}},{\"../../components/color/attributes\":365,\"../../components/drawing/attributes\":387,\"../../constants/numerical\":479,\"../../lib/extend\":493,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/axis_format_attributes\":557,\"../font_attributes\":585,\"./constants\":561}],570:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../components/fx/helpers\").isUnifiedHover,o=t(\"../../components/fx/hovermode_defaults\"),s=t(\"../../plot_api/plot_template\"),l=t(\"../layout_attributes\"),c=t(\"./layout_attributes\"),u=t(\"./type_defaults\"),f=t(\"./axis_defaults\"),h=t(\"./constraints\"),p=t(\"./position_defaults\"),d=t(\"./axis_ids\"),m=d.id2name,g=d.name2id,v=t(\"./constants\").AX_ID_PATTERN,y=t(\"../../registry\"),x=y.traceIs,b=y.getComponentMethod;function _(t,e,r){Array.isArray(t[e])?t[e].push(r):t[e]=[r]}e.exports=function(t,e,r){var y,w,T=e.autotypenumbers,k={},A={},M={},S={},E={},L={},C={},P={},I={},O={};for(y=0;y<r.length;y++){var z=r[y];if(x(z,\"cartesian\")||x(z,\"gl2d\")){var D,R;if(z.xaxis)D=m(z.xaxis),_(k,D,z);else if(z.xaxes)for(w=0;w<z.xaxes.length;w++)_(k,m(z.xaxes[w]),z);if(z.yaxis)R=m(z.yaxis),_(k,R,z);else if(z.yaxes)for(w=0;w<z.yaxes.length;w++)_(k,m(z.yaxes[w]),z);if(\"funnel\"===z.type?\"h\"===z.orientation?(D&&(A[D]=!0),R&&(C[R]=!0)):R&&(M[R]=!0):\"image\"===z.type?(R&&(P[R]=!0),D&&(P[D]=!0)):(R&&(E[R]=!0,L[R]=!0),x(z,\"carpet\")&&(\"carpet\"!==z.type||z._cheater)||D&&(S[D]=!0)),\"carpet\"===z.type&&z._cheater&&D&&(A[D]=!0),x(z,\"2dMap\")&&(I[D]=!0,I[R]=!0),x(z,\"oriented\"))O[\"h\"===z.orientation?R:D]=!0}}var F=e._subplots,B=F.xaxis,N=F.yaxis,j=n.simpleMap(B,m),U=n.simpleMap(N,m),V=j.concat(U),H=i.background;B.length&&N.length&&(H=n.coerce(t,e,l,\"plot_bgcolor\"));var q,G,Y,W,X,Z=i.combine(H,e.paper_bgcolor);function J(){var t=k[q]||[];X._traceIndices=t.map((function(t){return t._expandedIndex})),X._annIndices=[],X._shapeIndices=[],X._imgIndices=[],X._subplotsWith=[],X._counterAxes=[],X._name=X._attr=q,X._id=G}function K(t,e){return n.coerce(W,X,c,t,e)}function Q(t,e){return n.coerce2(W,X,c,t,e)}function $(t){return\"x\"===t?N:B}function tt(e,r){for(var n=\"x\"===e?j:U,i=[],a=0;a<n.length;a++){var o=n[a];o===r||(t[o]||{}).overlaying||i.push(g(o))}return i}var et={x:$(\"x\"),y:$(\"y\")},rt=et.x.concat(et.y),nt={},it=[];function at(){var t=W.matches;v.test(t)&&-1===rt.indexOf(t)&&(nt[t]=W.type,it=Object.keys(nt))}var ot=o(t,e),st=a(ot);for(y=0;y<V.length;y++){q=V[y],G=g(q),Y=q.charAt(0),n.isPlainObject(t[q])||(t[q]={}),W=t[q],X=s.newContainer(e,q,Y+\"axis\"),J();var lt=\"x\"===Y&&!S[q]&&A[q]||\"y\"===Y&&!E[q]&&M[q],ct=\"y\"===Y&&(!L[q]&&C[q]||P[q]),ut={hasMinor:!0,letter:Y,font:e.font,outerTicks:I[q],showGrid:!O[q],data:k[q]||[],bgColor:Z,calendar:e.calendar,automargin:!0,visibleDflt:lt,reverseDflt:ct,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Y]||{})[G]};K(\"uirevision\",e.uirevision),u(W,X,K,ut),f(W,X,K,ut,e);var ft=st&&Y===ot.charAt(0),ht=Q(\"spikecolor\",st?X.color:void 0),pt=Q(\"spikethickness\",st?1.5:void 0),dt=Q(\"spikedash\",st?\"dot\":void 0),mt=Q(\"spikemode\",st?\"across\":void 0),gt=Q(\"spikesnap\");K(\"showspikes\",!!(ft||ht||pt||dt||mt||gt))||(delete X.spikecolor,delete X.spikethickness,delete X.spikedash,delete X.spikemode,delete X.spikesnap),p(W,X,K,{letter:Y,counterAxes:et[Y],overlayableAxes:tt(Y,q),grid:e.grid}),K(\"title.standoff\"),at(),X._input=W}for(y=0;y<it.length;){G=it[y++],Y=(q=m(G)).charAt(0),n.isPlainObject(t[q])||(t[q]={}),W=t[q],X=s.newContainer(e,q,Y+\"axis\"),J();var vt={letter:Y,font:e.font,outerTicks:I[q],showGrid:!O[q],data:[],bgColor:Z,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Y]||{})[G]};K(\"uirevision\",e.uirevision),X.type=nt[G]||\"linear\",f(W,X,K,vt,e),p(W,X,K,{letter:Y,counterAxes:et[Y],overlayableAxes:tt(Y,q),grid:e.grid}),K(\"fixedrange\"),at(),X._input=W}var yt=b(\"rangeslider\",\"handleDefaults\"),xt=b(\"rangeselector\",\"handleDefaults\");for(y=0;y<j.length;y++)q=j[y],W=t[q],X=e[q],yt(t,e,q),\"date\"===X.type&&xt(W,X,e,U,X.calendar),K(\"fixedrange\");for(y=0;y<U.length;y++){q=U[y],W=t[q],X=e[q];var bt=e[m(X.anchor)];K(\"fixedrange\",b(\"rangeslider\",\"isVisible\")(bt))}h.handleDefaults(t,e,{axIds:rt.concat(it).sort(d.idSort),axHasImage:P})}},{\"../../components/color\":366,\"../../components/fx/helpers\":402,\"../../components/fx/hovermode_defaults\":405,\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../registry\":638,\"../layout_attributes\":610,\"./axis_defaults\":556,\"./axis_ids\":558,\"./constants\":561,\"./constraints\":562,\"./layout_attributes\":569,\"./position_defaults\":572,\"./type_defaults\":582}],571:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\").mix,i=t(\"../../components/color/attributes\"),a=t(\"../../lib\");e.exports=function(t,e,r,o){var s=(o=o||{}).dfltColor;function l(r,n){return a.coerce2(t,e,o.attributes,r,n)}var c=l(\"linecolor\",s),u=l(\"linewidth\");r(\"showline\",o.showLine||!!c||!!u)||(delete e.linecolor,delete e.linewidth);var f=l(\"gridcolor\",n(s,o.bgColor,o.blend||i.lightFraction).toRgbString()),h=l(\"gridwidth\"),p=l(\"griddash\");if(r(\"showgrid\",o.showGrid||!!f||!!h||!!p)||(delete e.gridcolor,delete e.gridwidth,delete e.griddash),o.hasMinor){var d=l(\"minor.gridcolor\",n(e.gridcolor,o.bgColor,67).toRgbString()),m=l(\"minor.gridwidth\",e.gridwidth||1),g=l(\"minor.griddash\",e.griddash||\"solid\");r(\"minor.showgrid\",!!d||!!m||!!g)||(delete e.minor.gridcolor,delete e.minor.gridwidth,delete e.minor.griddash)}if(!o.noZeroLine){var v=l(\"zerolinecolor\",s),y=l(\"zerolinewidth\");r(\"zeroline\",o.showGrid||!!v||!!y)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},{\"../../components/color/attributes\":365,\"../../lib\":503,tinycolor2:312}],572:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o,s,l,c,u=a.counterAxes||[],f=a.overlayableAxes||[],h=a.letter,p=a.grid;p&&(s=p._domains[h][p._axisMap[e._id]],o=p._anchors[e._id],s&&(l=p[h+\"side\"].split(\" \")[0],c=p.domain[h][\"right\"===l||\"top\"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?\"free\":u[0]||\"free\"),l=l||(\"x\"===h?\"bottom\":\"left\"),c=c||0,\"free\"===i.coerce(t,e,{anchor:{valType:\"enumerated\",values:[\"free\"].concat(u),dflt:o}},\"anchor\")&&r(\"position\",c),i.coerce(t,e,{side:{valType:\"enumerated\",values:\"x\"===h?[\"bottom\",\"top\"]:[\"left\",\"right\"],dflt:l}},\"side\");var d=!1;if(f.length&&(d=i.coerce(t,e,{overlaying:{valType:\"enumerated\",values:[!1].concat(f),dflt:!1}},\"overlaying\")),!d){var m=r(\"domain\",s);m[0]>m[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r(\"layer\"),e}},{\"../../lib\":503,\"fast-isnumeric\":190}],573:[function(t,e,r){\"use strict\";var n=t(\"./show_dflt\");e.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r(\"tickprefix\")&&r(\"showtickprefix\",s),r(\"ticksuffix\",o)&&r(\"showticksuffix\",s)}},{\"./show_dflt\":577}],574:[function(t,e,r){\"use strict\";var n=t(\"../../constants/alignment\").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},{\"../../constants/alignment\":471}],575:[function(t,e,r){\"use strict\";var n=t(\"polybooljs\"),i=t(\"../../registry\"),a=t(\"../../components/drawing\").dashStyle,o=t(\"../../components/color\"),s=t(\"../../components/fx\"),l=t(\"../../components/fx/helpers\").makeEventData,c=t(\"../../components/dragelement/helpers\"),u=c.freeMode,f=c.rectMode,h=c.drawMode,p=c.openMode,d=c.selectMode,m=t(\"../../components/shapes/draw_newshape/display_outlines\"),g=t(\"../../components/shapes/draw_newshape/helpers\").handleEllipse,v=t(\"../../components/shapes/draw_newshape/newshapes\"),y=t(\"../../lib\"),x=t(\"../../lib/polygon\"),b=t(\"../../lib/throttle\"),_=t(\"./axis_ids\").getFromId,w=t(\"../../lib/clear_gl_canvases\"),T=t(\"../../plot_api/subroutines\").redrawReglTraces,k=t(\"./constants\"),A=k.MINSELECT,M=x.filter,S=x.tester,E=t(\"./handle_outline\").clearSelect,L=t(\"./helpers\"),C=L.p2r,P=L.axValue,I=L.getTransform;function O(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,g,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf(\"event\")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n<e.length;n++)if(r=e[n],i.fullData._expandedIndex===r.cd[0].trace._expandedIndex){if(!0===i.hoverOnBox)break;void 0!==i.pointNumber?a=i.pointNumber:void 0!==i.binNumber&&(a=i.binNumber,o=i.pointNumbers);break}return{pointNumber:a,pointNumbers:o,searchInfo:r}}(y,s=N(e,r,n,i));if(_.pointNumbers.length>0?function(t,e){var r,n,i,a=[];for(i=0;i<t.length;i++)(r=t[i]).cd[0].trace.selectedpoints&&r.cd[0].trace.selectedpoints.length>0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i<e.pointNumbers.length;i++)if(n.selectedpoints.indexOf(e.pointNumbers[i])<0)return!1;return!0}return!1}(s,_):function(t){var e,r,n,i=0;for(n=0;n<t.length;n++)if(e=t[n],(r=e.cd[0].trace).selectedpoints){if(r.selectedpoints.length>1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=j(_))){for(o&&o.remove(),v=0;v<s.length;v++)(l=s[v])._module.selectPoints(l,!1);U(e,s),B(a),x&&e.emit(\"plotly_deselect\",null)}else{for(d=t.shiftKey&&(void 0!==h?h:j(_)),c=function(t,e,r){return{pointNumber:t,searchInfo:e,subtract:r}}(_.pointNumber,_.searchInfo,d),u=R(a.selectionDefs.concat([c])),v=0;v<s.length;v++)if(f=V(s[v]._module.selectPoints(s[v],u),s[v]),b.length)for(var w=0;w<f.length;w++)b.push(f[w]);else b=f;if(U(e,s,g={points:b}),c&&a&&a.selectionDefs.push(c),o){var T=a.mergedPolygons,k=p(a.dragmode);m(H(T,k),o,a)}x&&e.emit(\"plotly_selected\",g)}}}function z(t){return\"pointNumber\"in t&&\"searchInfo\"in t}function D(t){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(e,r,n,i){var a=t.searchInfo.cd[0].trace._expandedIndex;return i.cd[0].trace._expandedIndex===a&&n===t.pointNumber},isRect:!1,degenerate:!1,subtract:t.subtract}}function R(t){for(var e=[],r=z(t[0])?0:t[0][0][0],n=r,i=z(t[0])?0:t[0][0][1],a=i,o=0;o<t.length;o++)if(z(t[o]))e.push(D(t[o]));else{var s=x.tester(t[o]);s.subtract=t[o].subtract,e.push(s),r=Math.min(r,s.xmin),n=Math.max(n,s.xmax),i=Math.min(i,s.ymin),a=Math.max(a,s.ymax)}return{xmin:r,xmax:n,ymin:i,ymax:a,pts:[],contains:function(t,r,n,i){for(var a=!1,o=0;o<e.length;o++)e[o].contains(t,r,n,i)&&(a=!1===e[o].subtract);return a},isRect:!1,degenerate:!1}}function F(t,e,r){e._fullLayout._drawing=!1;var n=e._fullLayout,i=r.plotinfo,a=r.dragmode,o=n._lastSelectedSubplot&&n._lastSelectedSubplot===i.id,s=(t.shiftKey||t.altKey)&&!(h(a)&&p(a));o&&s&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=i.selection.selectionDefs,r.mergedPolygons=i.selection.mergedPolygons):s&&i.selection||B(r),o||(E(e),n._lastSelectedSubplot=i.id)}function B(t){var e=t.dragmode,r=t.plotinfo,n=t.gd;if(n._fullLayout._activeShapeIndex>=0&&n._fullLayout._deactivateShape(n),h(e)){var a=n._fullLayout._zoomlayer.selectAll(\".select-outline-\"+r.id);if(a&&n._fullLayout._drawing){var o=v(a,t);o&&i.call(\"_guiRelayout\",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var i,a,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o<t.calcdata.length;o++)if(!0===(a=(i=t.calcdata[o])[0].trace).visible&&a._module&&a._module.selectPoints)if(!n||a.subplot!==n&&a.geo!==n)if(\"splom\"===a.type&&a._xaxes[l[0]]&&a._yaxes[c[0]]){var u=h(a._module,i,e[0],r[0]);u.scene=t._fullLayout._splomScenes[a.uid],s.push(u)}else if(\"sankey\"===a.type){var f=h(a._module,i,e[0],r[0]);s.push(f)}else{if(-1===l.indexOf(a.xaxis))continue;if(-1===c.indexOf(a.yaxis))continue;s.push(h(a._module,i,_(t,a.xaxis),_(t,a.yaxis)))}else s.push(h(a._module,i,e[0],r[0]));return s;function h(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}}function j(t){var e=t.searchInfo.cd[0].trace,r=t.pointNumber,n=t.pointNumbers,i=n.length>0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n=0;n<e.length;n++){var l=e[n].cd[0].trace._fullInput,c=t._fullLayout._tracePreGUI[l.uid]||{};void 0===c.selectedpoints&&(c.selectedpoints=l._input.selectedpoints||null)}if(r){var u=r.points||[];for(n=0;n<e.length;n++)(s=e[n].cd[0].trace)._input.selectedpoints=s._fullInput.selectedpoints=[],s._fullInput!==s&&(s.selectedpoints=[]);for(n=0;n<u.length;n++){var f=u[n],h=f.data,p=f.fullData;f.pointIndices?([].push.apply(h.selectedpoints,f.pointIndices),s._fullInput!==s&&[].push.apply(p.selectedpoints,f.pointIndices)):(h.selectedpoints.push(f.pointIndex),s._fullInput!==s&&p.selectedpoints.push(f.pointIndex))}}else for(n=0;n<e.length;n++)delete(s=e[n].cd[0].trace).selectedpoints,delete s._input.selectedpoints,s._fullInput!==s&&delete s._fullInput.selectedpoints;var d=!1;for(n=0;n<e.length;n++){s=(o=(a=e[n]).cd)[0].trace,i.traceIs(s,\"regl\")&&(d=!0);var m=a._module,g=m.styleOnSelect||m.style;g&&(g(t,o,o[0].node3),o[0].nodeRangePlot3&&g(t,o,o[0].nodeRangePlot3))}d&&(w(t),T(t))}function V(t,e){if(Array.isArray(t))for(var r=e.cd,n=e.cd[0].trace,i=0;i<t.length;i++)t[i]=l(t[i],n,r);return t}function H(t,e){for(var r=[],n=0;n<t.length;n++){r[n]=[];for(var i=0;i<t[n].length;i++){r[n][i]=[],r[n][i][0]=i?\"L\":\"M\";for(var a=0;a<t[n][i].length;a++)r[n][i].push(t[n][i][a])}e||r[n].push([\"Z\",r[n][0][1],r[n][0][2]])}return r}e.exports={prepSelect:function(t,e,r,i,l){var c=u(l),v=f(l),x=p(l),_=h(l),w=d(l),T=\"drawcircle\"===l,E=\"drawline\"===l||T,L=i.gd,z=L._fullLayout,D=z._zoomlayer,j=i.element.getBoundingClientRect(),q=i.plotinfo,G=I(q),Y=e-j.left,W=r-j.top;z._calcInverseTransform(L);var X=y.apply3DTransform(z._invTransform)(Y,W);Y=X[0],W=X[1];var Z,J,K,Q,$,tt,et,rt=z._invScaleX,nt=z._invScaleY,it=Y,at=W,ot=\"M\"+Y+\",\"+W,st=i.xaxes[0]._length,lt=i.yaxes[0]._length,ct=i.xaxes.concat(i.yaxes),ut=t.altKey&&!(h(l)&&x);F(t,L,i),c&&(Z=M([[Y,W]],k.BENDPX));var ft=D.selectAll(\"path.select-outline-\"+q.id).data(_?[0]:[1,2]),ht=z.newshape;ft.enter().append(\"path\").attr(\"class\",(function(t){return\"select-outline select-outline-\"+t+\" select-outline-\"+q.id})).style(_?{opacity:ht.opacity/2,fill:x?void 0:ht.fillcolor,stroke:ht.line.color,\"stroke-dasharray\":a(ht.line.dash,ht.line.width),\"stroke-width\":ht.line.width+\"px\"}:{}).attr(\"fill-rule\",ht.fillrule).classed(\"cursor-move\",!!_).attr(\"transform\",G).attr(\"d\",ot+\"Z\");var pt,dt=D.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:o.background,stroke:o.defaultLine,\"stroke-width\":1}).attr(\"transform\",G).attr(\"d\",\"M0,0Z\"),mt=z._uid+k.SELECTID,gt=[],vt=N(L,i.xaxes,i.yaxes,i.subplot);function yt(t,e){return t-e}pt=q.fillRangeItems?q.fillRangeItems:v?function(t,e){var r=t.range={};for($=0;$<ct.length;$++){var n=ct[$],i=n._id.charAt(0);r[n._id]=[C(n,e[i+\"min\"]),C(n,e[i+\"max\"])].sort(yt)}}:function(t,e,r){var n=t.lassoPoints={};for($=0;$<ct.length;$++){var i=ct[$];n[i._id]=r.filtered.map(P(i))}},i.moveFn=function(t,e){it=Math.max(0,Math.min(st,rt*t+Y)),at=Math.max(0,Math.min(lt,nt*e+W));var r=Math.abs(it-Y),a=Math.abs(at-W);if(v){var o,s,l;if(w){var u=z.selectdirection;switch(o=\"any\"===u?a<Math.min(.6*r,A)?\"h\":r<Math.min(.6*a,A)?\"v\":\"d\":u){case\"h\":s=T?lt/2:0,l=lt;break;case\"v\":s=T?st/2:0,l=st}}if(_)switch(z.newshape.drawdirection){case\"vertical\":o=\"h\",s=T?lt/2:0,l=lt;break;case\"horizontal\":o=\"v\",s=T?st/2:0,l=st;break;case\"ortho\":r<a?(o=\"h\",s=W,l=at):(o=\"v\",s=Y,l=it);break;default:o=\"d\"}\"h\"===o?((Q=E?g(T,[it,s],[it,l]):[[Y,s],[Y,l],[it,l],[it,s]]).xmin=E?it:Math.min(Y,it),Q.xmax=E?it:Math.max(Y,it),Q.ymin=Math.min(s,l),Q.ymax=Math.max(s,l),dt.attr(\"d\",\"M\"+Q.xmin+\",\"+(W-A)+\"h-4v\"+2*A+\"h4ZM\"+(Q.xmax-1)+\",\"+(W-A)+\"h4v\"+2*A+\"h-4Z\")):\"v\"===o?((Q=E?g(T,[s,at],[l,at]):[[s,W],[s,at],[l,at],[l,W]]).xmin=Math.min(s,l),Q.xmax=Math.max(s,l),Q.ymin=E?at:Math.min(W,at),Q.ymax=E?at:Math.max(W,at),dt.attr(\"d\",\"M\"+(Y-A)+\",\"+Q.ymin+\"v-4h\"+2*A+\"v4ZM\"+(Y-A)+\",\"+(Q.ymax-1)+\"v4h\"+2*A+\"v-4Z\")):\"d\"===o&&((Q=E?g(T,[Y,W],[it,at]):[[Y,W],[Y,at],[it,at],[it,W]]).xmin=Math.min(Y,it),Q.xmax=Math.max(Y,it),Q.ymin=Math.min(W,at),Q.ymax=Math.max(W,at),dt.attr(\"d\",\"M0,0Z\"))}else c&&(Z.addPt([it,at]),Q=Z.filtered);i.selectionDefs&&i.selectionDefs.length?(K=function(t,e,r){if(r)return n.difference({regions:t,inverted:!1},{regions:[e],inverted:!1}).regions;return n.union({regions:t,inverted:!1},{regions:[e],inverted:!1}).regions}(i.mergedPolygons,Q,ut),Q.subtract=ut,J=R(i.selectionDefs.concat([Q]))):(K=[Q],J=S(Q)),m(H(K,x),ft,i),w&&b.throttle(mt,k.SELECTDELAY,(function(){var t;gt=[];var e,r=[];for($=0;$<vt.length;$++)if(e=(tt=vt[$])._module.selectPoints(tt,J),r.push(e),t=V(e,tt),gt.length)for(var n=0;n<t.length;n++)gt.push(t[n]);else gt=t;U(L,vt,et={points:gt}),pt(et,Q,Z),i.gd.emit(\"plotly_selecting\",et)}))},i.clickFn=function(t,e){if(dt.remove(),L._fullLayout._activeShapeIndex>=0)L._fullLayout._deactivateShape(L);else if(!_){var r=z.clickmode;b.done(mt).then((function(){if(b.clear(mt),2===t){for(ft.remove(),$=0;$<vt.length;$++)(tt=vt[$])._module.selectPoints(tt,!1);U(L,vt),B(i),L.emit(\"plotly_deselect\",null)}else r.indexOf(\"select\")>-1&&O(e,L,i.xaxes,i.yaxes,i.subplot,i,ft),\"event\"===r&&L.emit(\"plotly_selected\",void 0);s.click(L,e)})).catch(y.error)}},i.doneFn=function(){dt.remove(),b.done(mt).then((function(){b.clear(mt),i.gd.emit(\"plotly_selected\",et),Q&&i.selectionDefs&&(Q.subtract=ut,i.selectionDefs.push(Q),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(gt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:O}},{\"../../components/color\":366,\"../../components/dragelement/helpers\":384,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../components/fx/helpers\":402,\"../../components/shapes/draw_newshape/display_outlines\":454,\"../../components/shapes/draw_newshape/helpers\":455,\"../../components/shapes/draw_newshape/newshapes\":456,\"../../lib\":503,\"../../lib/clear_gl_canvases\":487,\"../../lib/polygon\":515,\"../../lib/throttle\":530,\"../../plot_api/subroutines\":544,\"../../registry\":638,\"./axis_ids\":558,\"./constants\":561,\"./handle_outline\":565,\"./helpers\":566,polybooljs:254}],576:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").utcFormat,a=t(\"../../lib\"),o=a.numberFormat,s=t(\"fast-isnumeric\"),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=t(\"../../constants/numerical\"),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,v=p.ONEWEEK,y=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=t(\"./axis_ids\"),T=t(\"./constants\"),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||\"x\",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function C(e,r,n){return c(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function I(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push(\"number\"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function O(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=O(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:O(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;l<r;l++){var c=i*t._rangebreaks[l].min,u=i*t._rangebreaks[l].max;if(a<c)break;if(!(a>u)){o=a<(c+u)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;i<r&&!(e<t._rangebreaks[i].pmin);i++)e>t._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l=\"log\"===t.type?E:f,t.l2c=\"log\"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p=\"log\"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c=\"log\"===t.type?function(t){return M(N(t))}:N,-1!==[\"linear\",\"-\"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):\"log\"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):\"date\"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=O,t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||\"string\"==typeof t&&\"\"!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;i<s.length;i++){var m=n[s[i]];if(p in m){var g=m[p],v=m._length||a.minRowLength(g);if(h(g[0])&&h(g[1]))for(o=0;o<v;o++){var y=g[0][o],x=g[1][o];S(y)&&S(x)&&(d.push([y,x]),y in f[0][1]||(f[0][1][y]=f[0][0]++),x in f[1][1]||(f[1][1][x]=f[1][0]++))}}}for(d.sort((function(t,e){var r=f[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var i=f[1][1];return i[t[1]]-i[e[1]]})),i=0;i<d.length;i++)I(d[i])}),t.fraction2r=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return t.l2r(r+e*(n-r))},t.r2fraction=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return(t.r2l(e)-r)/(n-r)},t.cleanRange=function(e,r){r||(r={}),e||(e=\"range\");var n,i,o=a.nestedProperty(t,e).get();if(i=(i=\"date\"===t.type?a.dfltRange(t.calendar):\"y\"===p?T.DFLTRANGEY:\"realaxis\"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),\"tozero\"!==t.rangemode&&\"nonnegative\"!==t.rangemode||(i[0]=0),o&&2===o.length)for(\"date\"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if(\"date\"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var l=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(l-1e3),o[1]=t.l2r(l+1e3);break}}else{if(!s(o[n])){if(!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var c=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=c,o[1]+=c}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?\"_r\":\"range\",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),f=\"y\"===p;if((f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._lBreaks+=Math.abs(l.max-l.min);var h=f;c>u&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._B.push(t._B[t._B.length-1]-d*t._m2*(l.max-l.min));for(s=0;s<t._rangebreaks.length;s++)(l=t._rangebreaks[s]).pmin=B(l.min),l.pmax=B(l.max)}if(!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error(\"Something went wrong with axis scaling\")},t.maskBreaks=function(e){var r,n,i,o,s,c=t.rangebreaks||[];c._cachedPatterns||(c._cachedPatterns=c.map((function(e){return e.enabled&&e.bounds?a.simpleMap(e.bounds,e.pattern?l:t.d2c):null}))),c._cachedValues||(c._cachedValues=c.map((function(e){return e.enabled&&e.values?a.simpleMap(e.values,t.d2c).sort(a.sorterAsc):null})));for(var u=0;u<c.length;u++){var f=c[u];if(f.enabled)if(f.bounds){var h=f.pattern;switch(n=(r=c._cachedPatterns[u])[0],i=r[1],h){case A:o=(s=new Date(e)).getUTCDay(),n>i&&(i+=7,o<n&&(o+=7));break;case k:o=(s=new Date(e)).getUTCHours()+(s.getUTCMinutes()/60+s.getUTCSeconds()/3600+s.getUTCMilliseconds()/36e5),n>i&&(i+=24,o<n&&(o+=24));break;case\"\":o=e}if(o>=n&&o<i)return m}else for(var p=c._cachedValues[u],d=0;d<p.length;d++)if(i=(n=p[d])+f.dvalue,e>=n&&e<i)return m}return e},t.locateBreaks=function(e,r){var n,i,o,s,c=[];if(!t.rangebreaks)return c;var u=t.rangebreaks.slice().sort((function(t,e){return t.pattern===A&&e.pattern===k?-1:e.pattern===A&&t.pattern===k?1:0})),f=function(t,n){if((t=a.constrain(t,e,r))!==(n=a.constrain(n,e,r))){for(var i=!0,o=0;o<c.length;o++){var s=c[o];t<s.max&&n>=s.min&&(t<s.min&&(s.min=t),n>s.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;n<u.length;n++){var h=u[n];if(h.enabled)if(h.bounds){var p=e,d=r;h.pattern&&(p=Math.floor(p)),o=(i=a.simpleMap(h.bounds,h.pattern?l:t.r2l))[0],s=i[1];var m,g,w=new Date(p);switch(h.pattern){case A:g=v,m=(s-o+(s<o?7:0))*y,p+=o*y-(w.getUTCDay()*y+w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;case k:g=y,m=(s-o+(s<o?24:0))*x,p+=o*x-(w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;default:p=Math.min(i[0],i[1]),m=g=(d=Math.max(i[0],i[1]))-p}for(var T=p;T<d;T+=g)f(T,T+m)}else for(var M=a.simpleMap(h.values,t.d2c),S=0;S<M.length;S++)f(o=M[S],s=o+h.dvalue)}return c.sort((function(t,e){return t.min-e.min})),c},t.makeCalcdata=function(e,r,n){var i,o,s,l,c=t.type,u=\"date\"===c&&e[r+\"calendar\"];if(r in e){if(i=e[r],l=e._length||a.minRowLength(i),a.isTypedArray(i)&&(\"linear\"===c||\"log\"===c)){if(l===i.length)return i;if(i.subarray)return i.subarray(0,l)}if(\"multicategory\"===c)return function(t,e){for(var r=new Array(e),n=0;n<e;n++){var i=(t[0]||[])[n],a=(t[1]||[])[n];r[n]=O([i,a])}return r}(i,l);for(o=new Array(l),s=0;s<l;s++)o[s]=t.d2c(i[s],0,u,n)}else{var f=r+\"0\"in e?t.d2c(e[r+\"0\"],0,u):0,h=e[\"d\"+r]?Number(e[\"d\"+r]):1;for(i=e[{x:\"y\",y:\"x\"}[r]],l=e._length||i.length,o=new Array(l),s=0;s<l;s++)o[s]=f+s*h}if(t.rangebreaks)for(s=0;s<l;s++)o[s]=t.maskBreaks(o[s]);return o},t.isValidRange=function(e){return Array.isArray(e)&&2===e.length&&s(t.r2l(e[0]))&&s(t.r2l(e[1]))},t.isPtWithinRange=function(e,r){var n=t.c2l(e[p],null,r),i=t.r2l(t.range[0]),a=t.r2l(t.range[1]);return i<a?i<=n&&n<=a:a<=n&&n<=i},t._emptyCategories=function(){t._categories=[],t._categoriesMap={}},t.clearCalc=function(){var r=t._matchGroup;if(r){var n=null,i=null;for(var a in r){var o=e[w.id2name(a)];if(o._categories){n=o._categories,i=o._categoriesMap;break}}n&&i?(t._categories=n,t._categoriesMap=i):t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var s=0;s<t._initialCategories.length;s++)I(t._initialCategories[s])},t.sortByInitialCategories=function(){var n=[];if(t._emptyCategories(),t._initialCategories)for(var i=0;i<t._initialCategories.length;i++)I(t._initialCategories[i]);n=n.concat(t._traceIndices);var a=t._matchGroup;for(var o in a)if(r!==o){var s=e[w.id2name(o)];s._categories=t._categories,s._categoriesMap=t._categoriesMap,n=n.concat(s._traceIndices)}return n};var U=e._d3locale;\"date\"===t.type&&(t._dateFormat=U?U.timeFormat:i,t._extraFormat=e._extraFormat),t._separators=e.separators,t._numFormat=U?U.numberFormat:o,delete t._minDtick,delete t._forceTick0}},{\"../../constants/numerical\":479,\"../../lib\":503,\"./axis_ids\":558,\"./constants\":561,\"@plotly/d3\":58,\"d3-time-format\":120,\"fast-isnumeric\":190}],577:[function(t,e,r){\"use strict\";e.exports=function(t){var e=[\"showexponent\",\"showtickprefix\",\"showticksuffix\"].filter((function(e){return void 0!==t[e]}));if(e.every((function(r){return t[r]===t[e[0]]}))||1===e.length)return t[e[0]]}},{}],578:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\").contrast,a=t(\"./layout_attributes\"),o=t(\"./show_dflt\"),s=t(\"../array_container_defaults\");function l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r(\"enabled\")&&(r(\"dtickrange\"),r(\"value\"))}e.exports=function(t,e,r,c,u){u||(u={});var f=o(t);if(r(\"showticklabels\")){var h=u.font||{},p=e.color,d=-1!==(e.ticklabelposition||\"\").indexOf(\"inside\")?i(u.bgColor):p&&p!==a.color.dflt?p:h.color;if(n.coerceFont(r,\"tickfont\",{family:h.family,size:h.size,color:d}),u.noTicklabelstep||\"multicategory\"===c||\"log\"===c||r(\"ticklabelstep\"),u.noAng||r(\"tickangle\"),\"category\"!==c){var m=r(\"tickformat\");s(t,e,{name:\"tickformatstops\",inclusionAttr:\"enabled\",handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,u.noExp||m||\"date\"===c||(r(\"showexponent\",f),r(\"exponentformat\"),r(\"minexponent\"),r(\"separatethousands\"))}}}},{\"../../components/color\":366,\"../../lib\":503,\"../array_container_defaults\":549,\"./layout_attributes\":569,\"./show_dflt\":577}],579:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r,a){var o=a.isMinor,s=o?t.minor||{}:t,l=o?e.minor:e,c=o?i.minor:i,u=o?\"minor.\":\"\",f=n.coerce2(s,l,c,\"ticklen\",o?.6*(e.ticklen||5):void 0),h=n.coerce2(s,l,c,\"tickwidth\",o?e.tickwidth||1:void 0),p=n.coerce2(s,l,c,\"tickcolor\",(o?e.tickcolor:void 0)||l.color);r(u+\"ticks\",!o&&a.outerTicks||f||h||p?\"outside\":\"\")||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}},{\"../../lib\":503,\"./layout_attributes\":569}],580:[function(t,e,r){\"use strict\";var n=t(\"./clean_ticks\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a,o){o||(o={});var s=o.isMinor,l=s?t.minor||{}:t,c=s?e.minor:e,u=s?\"minor.\":\"\";function f(t){var e=l[t];return void 0!==e?e:(c._template||{})[t]}var h=f(\"tick0\"),p=f(\"dtick\"),d=f(\"tickvals\"),m=r(u+\"tickmode\",i(d)?\"array\":p?\"linear\":\"auto\");if(\"auto\"===m)r(u+\"nticks\");else if(\"linear\"===m){var g=c.dtick=n.dtick(p,a);c.tick0=n.tick0(h,a,e.calendar,g)}else if(\"multicategory\"!==a){void 0===r(u+\"tickvals\")?c.tickmode=\"auto\":s||r(\"ticktext\")}}},{\"../../lib\":503,\"./clean_ticks\":560}],581:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=t(\"../../components/drawing\"),s=t(\"./axes\");e.exports=function(t,e,r,l){var c=t._fullLayout;if(0!==e.length){var u,f,h,p;l&&(u=l());var d=n.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),p=null,function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr0&&(r[o._name+\".range\"]=a.xr0.slice()),a.yr0&&(r[s._name+\".range\"]=a.yr0.slice())}return i.call(\"relayout\",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}()})),f=Date.now(),p=window.requestAnimationFrame((function n(){h=Date.now();for(var a=Math.min(1,(h-f)/r.duration),o=d(a),s=0;s<e.length;s++)g(e[s],o);h-f>r.duration?(!function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr1&&(r[o._name+\".range\"]=a.xr1.slice()),a.yr1&&(r[s._name+\".range\"]=a.yr1.slice())}u&&u(),i.call(\"relayout\",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}(),p=window.cancelAnimationFrame(n)):p=window.requestAnimationFrame(n)})),Promise.resolve()}function m(t){var e=t.xaxis,r=t.yaxis;c._defs.select(\"#\"+t.clipId+\"> rect\").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(\".scatterlayer .trace\");n.selectAll(\".point\").call(o.setPointGroupScale,1,1),n.selectAll(\".textpoint\").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],v=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../registry\":638,\"./axes\":554,\"@plotly/d3\":58}],582:[function(t,e,r){\"use strict\";var n=t(\"../../registry\").traceIs,i=t(\"./axis_autotype\");function a(t){return{v:\"x\",h:\"y\"}[t.orientation||\"v\"]}function o(t,e){var r=a(t),i=n(t,\"box-violin\"),o=n(t._fullInput||{},\"candlestick\");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+\"0\"]}e.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(!function(t,e){if(\"-\"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var c=function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n];if(\"splom\"===i.type&&i._length>0&&(i[\"_\"+r+\"axes\"]||{})[e])return i;if((i[r+\"axis\"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}(e,s,l);if(!c)return;if(\"histogram\"===c.type&&l==={v:\"y\",h:\"x\"}[c.orientation||\"v\"])return void(t.type=\"linear\");var u=l+\"calendar\",f=c[u],h={noMultiCategory:!n(c,\"cartesian\")||n(c,\"noMultiCategory\")};\"box\"===c.type&&c._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[c.orientation||\"v\"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r<e.length;r++){var m=e[r];n(m,\"box-violin\")&&(m[l+\"axis\"]||l)===s&&(void 0!==m[p]?d.push(m[p][0]):void 0!==m.name?d.push(m.name):d.push(\"text\"),m[u]!==f&&(f=void 0))}t.type=i(d,f,h)}else if(\"splom\"===c.type){var g=c.dimensions[c._axesDim[s]];g.visible&&(t.type=i(g.values,f,h))}else t.type=i(c[l]||[c[l+\"0\"]],f,h)}(e,s.data),\"-\"===e.type?e.type=\"linear\":t.type=e.type)}},{\"../../registry\":638,\"./axis_autotype\":555}],583:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"../lib\");function a(t,e,r){var n,a,o,s=!1;if(\"data\"===e.type)n=t._fullData[null!==e.traces?e.traces[0]:0];else{if(\"layout\"!==e.type)return!1;n=t._fullLayout}return a=i.nestedProperty(n,e.prop).get(),(o=r[e.type]=r[e.type]||{}).hasOwnProperty(e.prop)&&o[e.prop]!==a&&(s=!0),o[e.prop]=a,{changed:s,value:a}}function o(t,e){var r=[],n=e[0],a={};if(\"string\"==typeof n)a[n]=e[1];else{if(!i.isPlainObject(n))return r;a=n}return l(a,(function(t,e,n){r.push({type:\"layout\",prop:t,value:n})}),\"\",0),r}function s(t,e){var r,n,a,o,s=[];if(n=e[0],a=e[1],r=e[2],o={},\"string\"==typeof n)o[n]=a;else{if(!i.isPlainObject(n))return s;o=n,void 0===r&&(r=a)}return void 0===r&&(r=null),l(o,(function(e,n,i){var a,o;if(Array.isArray(i)){o=i.slice();var l=Math.min(o.length,t.data.length);r&&(l=Math.min(l,r.length)),a=[];for(var c=0;c<l;c++)a[c]=r?r[c]:c}else o=i,a=r?r.slice():null;if(null===a)Array.isArray(o)&&(o=o[0]);else if(Array.isArray(a)){if(!Array.isArray(o)){var u=o;o=[];for(var f=0;f<a.length;f++)o[f]=u}o.length=Math.min(a.length,o.length)}s.push({type:\"data\",prop:e,traces:a,value:o})}),\"\",0),s}function l(t,e,r,n){Object.keys(t).forEach((function(a){var o=t[a];if(\"_\"!==a[0]){var s=r+(n>0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],f=0;f<u.length;f++)t._internalOn(u[f],s.check);s.remove=function(){for(var e=0;e<u.length;e++)t._removeInternalListener(u[e],s.check)}}else i.log(\"Unable to automatically bind plot updates to API command\"),s.lookupTable={},s.remove=function(){};return s.disable=function(){l=!1},s.enable=function(){l=!0},e&&(e._commandObserver=s),s},r.hasSimpleAPICommandBindings=function(t,e,n){var i,a,o=e.length;for(i=0;i<o;i++){var s,l=e[i],c=l.method,u=l.args;if(Array.isArray(u)||(u=[]),!c)return!1;var f=r.computeAPICommandBindings(t,c,u);if(1!==f.length)return!1;if(a){if((s=f[0]).type!==a.type)return!1;if(s.prop!==a.prop)return!1;if(Array.isArray(a.traces)){if(!Array.isArray(s.traces))return!1;s.traces.sort();for(var h=0;h<a.traces.length;h++)if(a.traces[h]!==s.traces[h])return!1}else if(s.prop!==a.prop)return!1}else a=f[0],Array.isArray(a.traces)&&a.traces.sort();var p=(s=f[0]).value;if(Array.isArray(p)){if(1!==p.length)return!1;p=p[0]}n&&(n[p]=i)}return a},r.executeAPICommand=function(t,e,r){if(\"skip\"===e)return Promise.resolve();var a=n.apiMethodRegistry[e],o=[t];Array.isArray(r)||(r=[]);for(var s=0;s<r.length;s++)o.push(r[s]);return a.apply(null,o).catch((function(t){return i.warn(\"API call to Plotly.\"+e+\" rejected.\",t),Promise.reject(t)}))},r.computeAPICommandBindings=function(t,e,r){var n;switch(Array.isArray(r)||(r=[]),e){case\"restyle\":n=s(t,r);break;case\"relayout\":n=o(t,r);break;case\"update\":n=s(t,[r[0],r[2]]).concat(o(t,[r[1]]));break;case\"animate\":n=function(t,e){return Array.isArray(e[0])&&1===e[0].length&&-1!==[\"string\",\"number\"].indexOf(typeof e[0][0])?[{type:\"layout\",prop:\"_currentFrame\",value:e[0][0].toString()}]:[]}(0,r);break;default:n=[]}return n}},{\"../lib\":503,\"../registry\":638}],584:[function(t,e,r){\"use strict\";var n=t(\"../lib/extend\").extendFlat;r.attributes=function(t,e){e=e||{};var r={valType:\"info_array\",editType:(t=t||{}).editType,items:[{valType:\"number\",min:0,max:1,editType:t.editType},{valType:\"number\",min:0,max:1,editType:t.editType}],dflt:[0,1]},i=(t.name&&t.name,t.trace,e.description&&e.description,{x:n({},r,{}),y:n({},r,{}),editType:t.editType});return t.noGridCell||(i.row={valType:\"integer\",min:0,dflt:0,editType:t.editType},i.column={valType:\"integer\",min:0,dflt:0,editType:t.editType}),i},r.defaults=function(t,e,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=e.grid;if(o){var s=r(\"domain.column\");void 0!==s&&(s<o.columns?i=o._domains.x[s]:delete t.domain.column);var l=r(\"domain.row\");void 0!==l&&(l<o.rows?a=o._domains.y[l]:delete t.domain.row)}var c=r(\"domain.x\",i),u=r(\"domain.y\",a);c[0]<c[1]||(t.domain.x=i.slice()),u[0]<u[1]||(t.domain.y=a.slice())}},{\"../lib/extend\":493}],585:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.editType,r=t.colorEditType;void 0===r&&(r=e);var n={family:{valType:\"string\",noBlank:!0,strict:!0,editType:e},size:{valType:\"number\",min:1,editType:e},color:{valType:\"color\",editType:r},editType:e};return t.autoSize&&(n.size.dflt=\"auto\"),t.autoColor&&(n.color.dflt=\"auto\"),t.arrayOk&&(n.family.arrayOk=!0,n.size.arrayOk=!0,n.color.arrayOk=!0),n}},{}],586:[function(t,e,r){\"use strict\";e.exports={_isLinkedToArray:\"frames_entry\",group:{valType:\"string\"},name:{valType:\"string\"},traces:{valType:\"any\"},baseframe:{valType:\"string\"},data:{valType:\"any\"},layout:{valType:\"any\"}}},{}],587:[function(t,e,r){\"use strict\";r.projNames={airy:\"airy\",aitoff:\"aitoff\",\"albers usa\":\"albersUsa\",albers:\"albers\",august:\"august\",\"azimuthal equal area\":\"azimuthalEqualArea\",\"azimuthal equidistant\":\"azimuthalEquidistant\",baker:\"baker\",bertin1953:\"bertin1953\",boggs:\"boggs\",bonne:\"bonne\",bottomley:\"bottomley\",bromley:\"bromley\",collignon:\"collignon\",\"conic conformal\":\"conicConformal\",\"conic equal area\":\"conicEqualArea\",\"conic equidistant\":\"conicEquidistant\",craig:\"craig\",craster:\"craster\",\"cylindrical equal area\":\"cylindricalEqualArea\",\"cylindrical stereographic\":\"cylindricalStereographic\",eckert1:\"eckert1\",eckert2:\"eckert2\",eckert3:\"eckert3\",eckert4:\"eckert4\",eckert5:\"eckert5\",eckert6:\"eckert6\",eisenlohr:\"eisenlohr\",equirectangular:\"equirectangular\",fahey:\"fahey\",\"foucaut sinusoidal\":\"foucautSinusoidal\",foucaut:\"foucaut\",ginzburg4:\"ginzburg4\",ginzburg5:\"ginzburg5\",ginzburg6:\"ginzburg6\",ginzburg8:\"ginzburg8\",ginzburg9:\"ginzburg9\",gnomonic:\"gnomonic\",\"gringorten quincuncial\":\"gringortenQuincuncial\",gringorten:\"gringorten\",guyou:\"guyou\",hammer:\"hammer\",hill:\"hill\",homolosine:\"homolosine\",hufnagel:\"hufnagel\",hyperelliptical:\"hyperelliptical\",kavrayskiy7:\"kavrayskiy7\",lagrange:\"lagrange\",larrivee:\"larrivee\",laskowski:\"laskowski\",loximuthal:\"loximuthal\",mercator:\"mercator\",miller:\"miller\",mollweide:\"mollweide\",\"mt flat polar parabolic\":\"mtFlatPolarParabolic\",\"mt flat polar quartic\":\"mtFlatPolarQuartic\",\"mt flat polar sinusoidal\":\"mtFlatPolarSinusoidal\",\"natural earth\":\"naturalEarth\",\"natural earth1\":\"naturalEarth1\",\"natural earth2\":\"naturalEarth2\",\"nell hammer\":\"nellHammer\",nicolosi:\"nicolosi\",orthographic:\"orthographic\",patterson:\"patterson\",\"peirce quincuncial\":\"peirceQuincuncial\",polyconic:\"polyconic\",\"rectangular polyconic\":\"rectangularPolyconic\",robinson:\"robinson\",satellite:\"satellite\",\"sinu mollweide\":\"sinuMollweide\",sinusoidal:\"sinusoidal\",stereographic:\"stereographic\",times:\"times\",\"transverse mercator\":\"transverseMercator\",\"van der grinten\":\"vanDerGrinten\",\"van der grinten2\":\"vanDerGrinten2\",\"van der grinten3\":\"vanDerGrinten3\",\"van der grinten4\":\"vanDerGrinten4\",wagner4:\"wagner4\",wagner6:\"wagner6\",wiechel:\"wiechel\",\"winkel tripel\":\"winkel3\",winkel3:\"winkel3\"},r.axesNames=[\"lonaxis\",\"lataxis\"],r.lonaxisSpan={orthographic:180,\"azimuthal equal area\":360,\"azimuthal equidistant\":360,\"conic conformal\":180,gnomonic:160,stereographic:180,\"transverse mercator\":180,\"*\":360},r.lataxisSpan={\"conic conformal\":150,stereographic:179.5,\"*\":180},r.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:\"equirectangular\",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:\"albers usa\"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:\"conic conformal\",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:\"mercator\",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:\"mercator\",projRotate:[0,0,0]},\"north america\":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:\"conic conformal\",projRotate:[-100,0,0],projParallels:[29.5,45.5]},\"south america\":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:\"mercator\",projRotate:[0,0,0]}},r.clipPad=.001,r.precision=.1,r.landColor=\"#F0DC82\",r.waterColor=\"#3399FF\",r.locationmodeToLayer={\"ISO-3\":\"countries\",\"USA-states\":\"subunits\",\"country names\":\"countries\"},r.sphereSVG={type:\"Sphere\"},r.fillLayers={ocean:1,land:1,lakes:1},r.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},r.layers=[\"bg\",\"ocean\",\"land\",\"lakes\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"frontplot\"],r.layersForChoropleth=[\"bg\",\"ocean\",\"land\",\"subunits\",\"countries\",\"coastlines\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"rivers\",\"lakes\",\"frontplot\"],r.layerNameToAdjective={ocean:\"ocean\",land:\"land\",lakes:\"lake\",subunits:\"subunit\",countries:\"country\",coastlines:\"coastline\",rivers:\"river\",frame:\"frame\"}},{}],588:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-geo\"),a=i.geoPath,o=i.geoDistance,s=t(\"d3-geo-projection\"),l=t(\"../../registry\"),c=t(\"../../lib\"),u=c.strTranslate,f=t(\"../../components/color\"),h=t(\"../../components/drawing\"),p=t(\"../../components/fx\"),d=t(\"../plots\"),m=t(\"../cartesian/axes\"),g=t(\"../cartesian/autorange\").getAutoRange,v=t(\"../../components/dragelement\"),y=t(\"../cartesian/select\").prepSelect,x=t(\"../cartesian/select\").clearSelect,b=t(\"../cartesian/select\").selectOnClick,_=t(\"./zoom\"),w=t(\"./constants\"),T=t(\"../../lib/geo_location_utils\"),k=t(\"../../lib/topojson_utils\"),A=t(\"topojson-client\").feature;function M(t){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,this.isStatic=t.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var S=M.prototype;function E(t,e){var r=w.clipPad,n=t[0]+r,i=t[1]-r,a=e[0]+r,o=e[1]-r;n>0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new M(t)},S.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in w.layerNameToAdjective)if(\"frame\"!==s&&i[\"show\"+s]){o=!0;break}for(var l=0;l<t.length;l++)if(t[0][0].trace.locationmode){o=!0;break}if(o){var c=k.getTopojsonName(i);null!==n.topojson&&c===n.topojsonName||(n.topojsonName=c,void 0===PlotlyGeoAssets.topojson[n.topojsonName]&&a.push(n.fetchTopojson()))}a=a.concat(T.fetchTraceGeoData(t)),r.push(new Promise((function(r,i){Promise.all(a).then((function(){n.topojson=PlotlyGeoAssets.topojson[n.topojsonName],n.update(t,e),r()})).catch(i)})))},S.fetchTopojson=function(){var t=this,e=k.getTopojsonPath(t.topojsonURL,t.topojsonName);return new Promise((function(r,i){n.json(e,(function(n,a){if(n)return 404===n.status?i(new Error([\"plotly.js could not find topojson file at\",e+\".\",\"Make sure the *topojsonURL* plot config option\",\"is set properly.\"].join(\" \"))):i(new Error([\"unexpected error while fetching topojson file at\",e].join(\" \")));PlotlyGeoAssets.topojson[t.topojsonName]=a,r()}))}))},S.update=function(t,e){var r=e[this.id];this.hasChoropleth=!1;for(var n=0;n<t.length;n++){var i=t[n],a=i[0].trace;\"choropleth\"===a.type&&(this.hasChoropleth=!0),!0===a.visible&&a._length>0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),d.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=o.selectAll(\".point\"),this.dataPoints.text=o.selectAll(\"text\"),this.dataPaths.line=o.selectAll(\".js-line\");var s=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=s.selectAll(\"path\"),this.render()}},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,m=p._ax,v=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],h=function(t){return t?l:[]},p=0;p<f.length;p++){var d=f[p];\"function\"!=typeof l[d]&&(l[d]=h)}l.isLonLatOverEdges=function(t){if(null===l(t))return!0;if(u){var e=l.rotate();return o(t,[-e[0],-e[1]])>u*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance);u&&l.clipAngle(u-w.clipPad);return l}(n),y=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=y[1][0]-y[0][0],m._length=y[1][1]-y[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}v.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);v.fitExtent(y,C);var P=this.bounds=v.getBounds(C),I=this.fitScale=v.scale(),O=v.translate();if(n.fitbounds){var z=v.getBounds(E(d.range,m.range)),D=Math.min((P[1][0]-P[0][0])/(z[1][0]-z[0][0]),(P[1][1]-P[0][1])/(z[1][1]-z[0][1]));isFinite(D)?v.scale(D*I):c.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else v.scale(f.scale*I);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(v.translate([O[0]+(R[0]-O[0]),O[1]+(R[1]-O[1])]).clipExtent(P),n._isAlbersUsa){var F=v([x.lon,x.lat]),B=v.translate();v.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return\"lonaxis\"===t||\"lataxis\"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append(\"g\").attr(\"class\",(function(t){return\"layer \"+t})).each((function(t){var e=a[t]=n.select(this);\"bg\"===t?r.bgRect=e.append(\"rect\").style(\"pointer-events\",\"all\"):s(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\"):\"backplot\"===t?e.append(\"g\").classed(\"choroplethlayer\",!0):\"frontplot\"===t?e.append(\"g\").classed(\"scatterlayer\",!0):l(t)?o[t]=e.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):c(t)&&(o[t]=e.append(\"path\").style(\"stroke\",\"none\"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];\"frame\"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];\"lonaxis\"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):\"lataxis\"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:\"linear\",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||\"lonaxis\"!==t||c.pop();for(var u=c.length,f=new Array(u),h=0;h<u;h++)for(var p=c[h].x,d=f[h]=[],g=i[0];g<i[1]+2.5;g+=2.5)d.push(a(p,g));return{type:\"MultiLineString\",coordinates:f}}(r,e,t)).call(f.stroke,e[r].gridcolor).call(h.dashLine,e[r].griddash,e[r].gridwidth),l(r)?n.call(f.stroke,e[a+\"color\"]).call(h.dashLine,\"\",e[a+\"width\"]):c(r)&&n.call(f.fill,e[a+\"color\"])}))},S.updateDims=function(t,e){var r=this.bounds,n=(e.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;h.setRect(this.clipRect,i,a,o,s),this.bgRect.call(h.setRect,i,a,o,s).call(f.fill,e.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s},S.updateFx=function(t,e){var r=this,i=r.graphDiv,a=r.bgRect,o=t.dragmode,s=t.clickmode;if(!r.isStatic){var u;\"select\"===o?u=function(t,e){(t.range={})[r.id]=[h([e.xmin,e.ymin]),h([e.xmax,e.ymax])]}:\"lasso\"===o&&(u=function(t,e,n){(t.lassoPoints={})[r.id]=n.filtered.map(h)});var f={element:r.bgRect.node(),gd:i,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:u},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(t){2===t&&x(i)}};\"pan\"===o?(a.node().onmousedown=null,a.call(_(r,e)),a.on(\"dblclick.zoom\",(function(){var t=r.viewInitial,e={};for(var n in t)e[r.id+\".\"+n]=t[n];l.call(\"_guiRelayout\",i,e),i.emit(\"plotly_doubleclick\",null)})),i._context._scrollZoom.geo||a.on(\"wheel.zoom\",null)):\"select\"!==o&&\"lasso\"!==o||(a.on(\".zoom\",null),f.prepFn=function(t,e,r){y(t,e,r,f,o)},v.init(f)),a.on(\"mousemove\",(function(){var t=r.projection.invert(c.getPositionFromD3Event());if(!t)return v.unhover(i,n.event);r.xaxis.p2c=function(){return t[0]},r.yaxis.p2c=function(){return t[1]},p.hover(i,n.event,r.id)})),a.on(\"mouseout\",(function(){i._dragging||v.unhover(i,n.event)})),a.on(\"click\",(function(){\"select\"!==o&&\"lasso\"!==o&&(s.indexOf(\"select\")>-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,f),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i=\"clip\"+r._uid+t.id;t.clipDef=r._clips.append(\"clipPath\").attr(\"id\",i),t.clipRect=t.clipDef.append(\"rect\"),t.framework=n.select(t.container).append(\"g\").attr(\"class\",\"geo \"+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:\"x\",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:\"y\",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,\"projection.scale\":n.scale},e=t._isScoped?{\"center.lon\":r.lon,\"center.lat\":r.lat}:t._isClipped?{\"projection.rotation.lon\":i.lon,\"projection.rotation.lat\":i.lat}:{\"center.lon\":r.lon,\"center.lat\":r.lat,\"projection.rotation.lon\":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?\"none\":null}for(t in this.basePaths)this.basePaths[t].attr(\"d\",r);for(t in this.dataPaths)this.dataPaths[t].attr(\"d\",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr(\"display\",i).attr(\"transform\",n)}},{\"../../components/color\":366,\"../../components/dragelement\":385,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/geo_location_utils\":496,\"../../lib/topojson_utils\":532,\"../../registry\":638,\"../cartesian/autorange\":553,\"../cartesian/axes\":554,\"../cartesian/select\":575,\"../plots\":619,\"./constants\":587,\"./zoom\":592,\"@plotly/d3\":58,\"d3-geo\":114,\"d3-geo-projection\":113,\"topojson-client\":315}],589:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"./geo\"),o=\"geo\",s=i(o),l={};l.geo={valType:\"subplotid\",dflt:o,editType:\"calc\"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s<i.length;s++){var l=i[s],c=n(r,o,l),u=e[l]._subplot;u||(u=a({id:l,graphDiv:t,container:e._geolayer.node(),topojsonURL:t._context.topojsonURL,staticPlot:t._context.staticPlot}),e[l]._subplot=u),u.plot(c,e,t._promises)}},updateFx:function(t){for(var e=t._fullLayout,r=e._subplots.geo,n=0;n<r.length;n++){var i=e[r[n]];i._subplot.updateFx(e,i)}},clean:function(t,e,r,n){for(var i=n._subplots.geo||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.framework.remove(),s.clipDef.remove())}}}},{\"../../lib\":503,\"../../plots/get_data\":593,\"./geo\":588,\"./layout_attributes\":590,\"./layout_defaults\":591}],590:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../domain\").attributes,a=t(\"../../components/drawing/attributes\").dash,o=t(\"./constants\"),s=t(\"../../plot_api/edit_types\").overrideAll,l=t(\"../../lib/sort_object_keys\"),c={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:n.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:a};(e.exports=s({domain:i({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:l(o.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:l(o.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:n.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:o.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:o.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:o.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:o.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:n.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:n.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:n.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:n.background},lonaxis:c,lataxis:c},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color/attributes\":365,\"../../components/drawing/attributes\":387,\"../../lib/sort_object_keys\":526,\"../../plot_api/edit_types\":536,\"../domain\":584,\"./constants\":587}],591:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../subplot_defaults\"),a=t(\"../get_data\").getSubplotData,o=t(\"./constants\"),s=t(\"./layout_attributes\"),l=o.axesNames;function c(t,e,r,i){var s=a(i.fullData,\"geo\",i.id).map((function(t){return t._expandedIndex})),c=r(\"resolution\"),u=r(\"scope\"),f=o.scopeDefaults[u],h=r(\"projection.type\",f.projType),p=e._isAlbersUsa=\"albers usa\"===h;p&&(u=e.scope=\"usa\");var d=e._isScoped=\"world\"!==u,m=e._isSatellite=\"satellite\"===h,g=e._isConic=-1!==h.indexOf(\"conic\")||\"albers\"===h,v=e._isClipped=!!o.lonaxisSpan[h];if(!1===t.visible){var y=n.extendDeep({},e._template);y.showcoastlines=!1,y.showcountries=!1,y.showframe=!1,y.showlakes=!1,y.showland=!1,y.showocean=!1,y.showrivers=!1,y.showsubunits=!1,y.lonaxis&&(y.lonaxis.showgrid=!1),y.lataxis&&(y.lataxis.showgrid=!1),e._template=y}for(var x=r(\"visible\"),b=0;b<l.length;b++){var _,w=l[b],T=[30,10][b];if(d)_=f[w+\"Range\"];else{var k=o[w+\"Span\"],A=(k[h]||k[\"*\"])/2,M=r(\"projection.rotation.\"+w.substr(0,3),f.projRotate[b]);_=[M-A,M+A]}var S=r(w+\".range\",_);r(w+\".tick0\"),r(w+\".dtick\",T),r(w+\".showgrid\",!!x&&void 0)&&(r(w+\".gridcolor\"),r(w+\".gridwidth\"),r(w+\".griddash\")),e[w]._ax={type:\"linear\",_id:w.slice(0,3),_traceIndices:s,setScale:n.identity,c2l:n.identity,r2l:n.identity,autorange:!0,range:S.slice(),_m:1,_input:{}}}var E=e.lonaxis.range,L=e.lataxis.range,C=E[0],P=E[1];C>0&&P<0&&(P+=360);var I,O,z,D=(C+P)/2;if(!p){var R=d?f.projRotate:[D,0,0];I=r(\"projection.rotation.lon\",R[0]),r(\"projection.rotation.lat\",R[1]),r(\"projection.rotation.roll\",R[2]),r(\"showcoastlines\",!d&&x)&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),r(\"showocean\",!!x&&void 0)&&r(\"oceancolor\")}(p?(O=-96.6,z=38.7):(O=d?D:I,z=(L[0]+L[1])/2),r(\"center.lon\",O),r(\"center.lat\",z),m&&(r(\"projection.tilt\"),r(\"projection.distance\")),g)&&r(\"projection.parallels\",f.projParallels||[0,60]);r(\"projection.scale\"),r(\"showland\",!!x&&void 0)&&r(\"landcolor\"),r(\"showlakes\",!!x&&void 0)&&r(\"lakecolor\"),r(\"showrivers\",!!x&&void 0)&&(r(\"rivercolor\"),r(\"riverwidth\")),r(\"showcountries\",d&&\"usa\"!==u&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===u||\"north america\"===u&&50===c)&&(r(\"showsubunits\",x),r(\"subunitcolor\"),r(\"subunitwidth\")),d||r(\"showframe\",x)&&(r(\"framecolor\"),r(\"framewidth\")),r(\"bgcolor\"),r(\"fitbounds\")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):v?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:c,fullData:r,partition:\"y\"})}},{\"../../lib\":503,\"../get_data\":593,\"../subplot_defaults\":632,\"./constants\":587,\"./layout_attributes\":590}],592:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../registry\"),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},c={cursor:\"auto\"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+\".\"+t]=e)}r(p),p(\"projection.scale\",e.scale()/t.fitScale),p(\"fitbounds\",!1),o.emit(\"plotly_relayout\",h)}function h(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r(\"center.lon\",n[0]),r(\"center.lat\",n[1])}return r.on(\"zoomstart\",(function(){n.select(this).style(l)})).on(\"zoom\",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var r=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":r[0],\"geo.center.lat\":r[1]})})).on(\"zoomend\",(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,m,g=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r(\"projection.rotation.lon\",-n[0]),r(\"center.lon\",i[0]),r(\"center.lat\",i[1])}return g.on(\"zoomstart\",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),m=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":c[0],\"geo.center.lat\":c[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(c),m&&f(t,e,y)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++e<r;)i.push(arguments[e]);var a=n.dispatch.apply(null,i);return a.of=function(e,r){return function(i){var o;try{o=i.sourceEvent=n.event,i.target=t,n.event=i,a[i.type].apply(e,r)}finally{n.event=o}}},a}(a,\"zoomstart\",\"zoom\",\"zoomend\"),s=0,h=a.on;function p(t){s++||t({type:\"zoomstart\"})}function d(t){t({type:\"zoom\"})}function b(t){--s||t({type:\"zoomend\"})}function _(t){var r=e.rotate();t(\"projection.rotation.lon\",-r[0]),t(\"projection.rotation.lat\",-r[1])}return a.on(\"zoomstart\",(function(){n.select(this).style(l);var t=n.mouse(this),s=e.rotate(),c=s,u=e.translate(),f=g(s);r=m(e,t),h.call(a,\"zoom\",(function(){var a=n.mouse(this);if(e.scale(i.k=n.event.scale),r){if(m(e,a)){e.rotate(s).translate(u);var l=m(e,a),h=y(r,l),p=T(v(f,h)),g=i.r=x(p,r,c);isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])||(g=c),e.rotate(g),c=g}}else r=m(e,t=a);d(o.of(this,arguments))})),p(o.of(this,arguments))})).on(\"zoomend\",(function(){n.select(this).style(c),h.call(a,\"zoom\",null),b(o.of(this,arguments)),f(t,e,_)})).on(\"zoom.redraw\",(function(){t.render();var r=e.rotate();t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.projection.rotation.lon\":-r[0],\"geo.projection.rotation.lat\":-r[1]})})),n.rebind(a,o,\"on\")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t){var e=.5*t[0]*o,r=.5*t[1]*o,n=.5*t[2]*o,i=Math.sin(e),a=Math.cos(e),s=Math.sin(r),l=Math.cos(r),c=Math.sin(n),u=Math.cos(n);return[a*l*u+i*s*c,i*l*u-a*s*c,a*s*u+i*l*c,a*l*c-i*s*u]}function v(t,e){var r=t[0],n=t[1],i=t[2],a=t[3],o=e[0],s=e[1],l=e[2],c=e[3];return[r*o-n*s-i*l-a*c,r*s+n*o+i*c-a*l,r*l-n*c+i*o+a*s,r*c+n*l-i*s+a*o]}function y(t,e){if(t&&e){var r=function(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}(t,e),n=Math.sqrt(k(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,k(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function x(t,e,r){var n=w(e,2,t[0]);n=w(n,1,t[1]),n=w(n,0,t[2]-r[2]);var i,a,o=e[0],l=e[1],c=e[2],u=n[0],f=n[1],h=n[2],p=Math.atan2(l,o)*s,d=Math.sqrt(o*o+l*l);Math.abs(f)>d?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var m=180-a-2*p,g=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,g)<=b(r[0],r[1],m,v)?[a,g,r[2]]:[m,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;n<i;++n)r+=t[n]*e[n];return r}e.exports=function(t,e){var r=t.projection;return(e._isScoped?h:e._isClipped?d:p)(t,r)}},{\"../../lib\":503,\"../../registry\":638,\"@plotly/d3\":58}],593:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"./cartesian/constants\").SUBPLOT_PATTERN;r.getSubplotCalcData=function(t,e,r){var i=n.subplotsRegistry[e];if(!i)return[];for(var a=i.attr,o=[],s=0;s<t.length;s++){var l=t[s];l[0].trace[a]===r&&o.push(l)}return o},r.getModuleCalcData=function(t,e){var r,i=[],a=[];if(!(r=\"string\"==typeof e?n.getModule(e).plot:\"function\"==typeof e?e:e.plot))return[i,t];for(var o=0;o<t.length;o++){var s=t[o],l=s[0].trace;!0===l.visible&&0!==l._length&&(l._module.plot===r?i.push(s):a.push(s))}return[i,a]},r.getSubplotData=function(t,e,r){if(!n.subplotsRegistry[e])return[];var a,o,s,l=n.subplotsRegistry[e].attr,c=[];if(\"gl2d\"===e){var u=r.match(i);o=\"x\"+u[1],s=\"y\"+u[2]}for(var f=0;f<t.length;f++)a=t[f],\"gl2d\"===e&&n.traceIs(a,\"gl2d\")?a[l[0]]===o&&a[l[1]]===s&&c.push(a):a[l]===r&&c.push(a);return c}},{\"../registry\":638,\"./cartesian/constants\":561}],594:[function(t,e,r){\"use strict\";var n=t(\"mouse-change\"),i=t(\"mouse-wheel\"),a=t(\"mouse-event-offset\"),o=t(\"../cartesian/constants\"),s=t(\"has-passive-events\");function l(t,e){this.element=t,this.plot=e,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}e.exports=function(t){var e=t.mouseContainer,r=t.glplot,c=new l(e,r);function u(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}function f(e,n,i){var a,s,l=t.calcDataBox(),f=r.viewBox,h=c.lastPos[0],p=c.lastPos[1],d=o.MINDRAG*r.pixelRatio,m=o.MINZOOM*r.pixelRatio;function g(e,r,n){var i=Math.min(r,n),a=Math.max(r,n);i!==a?(l[e]=i,l[e+2]=a,c.dataBox=l,t.setRanges(l)):(t.selectBox.selectBox=[0,0,1,1],t.glplot.setDirty())}switch(n*=r.pixelRatio,i*=r.pixelRatio,i=f[3]-f[1]-i,t.fullLayout.dragmode){case\"zoom\":if(e){var v=n/(f[2]-f[0])*(l[2]-l[0])+l[0],y=i/(f[3]-f[1])*(l[3]-l[1])+l[1];c.boxInited||(c.boxStart[0]=v,c.boxStart[1]=y,c.dragStart[0]=n,c.dragStart[1]=i),c.boxEnd[0]=v,c.boxEnd[1]=y,c.boxInited=!0,c.boxEnabled||c.boxStart[0]===c.boxEnd[0]&&c.boxStart[1]===c.boxEnd[1]||(c.boxEnabled=!0);var x=Math.abs(c.dragStart[0]-n)<m,b=Math.abs(c.dragStart[1]-i)<m;if(!function(){for(var e=t.graphDiv._fullLayout._axisConstraintGroups,r=t.xaxis._id,n=t.yaxis._id,i=0;i<e.length;i++)if(-1!==e[i][r]){if(-1!==e[i][n])return!0;break}return!1}()||x&&b)x&&(c.boxEnd[0]=c.boxStart[0]),b&&(c.boxEnd[1]=c.boxStart[1]);else{a=c.boxEnd[0]-c.boxStart[0],s=c.boxEnd[1]-c.boxStart[1];var _=(l[3]-l[1])/(l[2]-l[0]);Math.abs(a*_)>Math.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]<l[1]?(c.boxEnd[1]=l[1],c.boxEnd[0]=c.boxStart[0]+(l[1]-c.boxStart[1])/Math.abs(_)):c.boxEnd[1]>l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]<l[0]?(c.boxEnd[0]=l[0],c.boxEnd[1]=c.boxStart[1]+(l[0]-c.boxStart[0])*Math.abs(_)):c.boxEnd[0]>l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case\"pan\":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n)<d&&(n=c.dragStart[0]),Math.abs(c.dragStart[1]-i)<d&&(i=c.dragStart[1]),a=(h-n)*(l[2]-l[0])/(r.viewBox[2]-r.viewBox[0]),s=(p-i)*(l[3]-l[1])/(r.viewBox[3]-r.viewBox[1]),l[0]+=a,l[2]+=a,l[1]+=s,l[3]+=s,t.setRanges(l),c.panning=!0,c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations()):c.panning&&(c.panning=!1,t.relayoutCallback())}c.lastPos[0]=n,c.lastPos[1]=i}return c.mouseListener=n(e,f),e.addEventListener(\"touchstart\",(function(t){var r=a(t.changedTouches[0],e);f(0,r[0],r[1]),f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(\"touchmove\",(function(t){t.preventDefault();var r=a(t.changedTouches[0],e);f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(\"touchend\",(function(t){f(0,c.lastPos[0],c.lastPos[1]),t.preventDefault()}),!!s&&{passive:!1}),c.wheelListener=i(e,(function(e,n){if(!t.scrollZoom)return!1;var i=t.calcDataBox(),a=r.viewBox,o=c.lastPos[0],s=c.lastPos[1],l=Math.exp(5*n/(a[3]-a[1])),f=o/(a[2]-a[0])*(i[2]-i[0])+i[0],h=s/(a[3]-a[1])*(i[3]-i[1])+i[1];return i[0]=(i[0]-f)*l+f,i[2]=(i[2]-f)*l+f,i[1]=(i[1]-h)*l+h,i[3]=(i[3]-h)*l+h,t.setRanges(i),c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),c}},{\"../cartesian/constants\":561,\"has-passive-events\":229,\"mouse-change\":241,\"mouse-event-offset\":242,\"mouse-wheel\":244}],595:[function(t,e,r){\"use strict\";var n=t(\"../cartesian/axes\"),i=t(\"../../lib/str2rgbarray\");function a(t){this.scene=t,this.gl=t.gl,this.pixelRatio=t.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=[\"x\",\"y\"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=[\"sans-serif\",\"sans-serif\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title=\"\",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont=\"sans-serif\",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var o=a.prototype,s=[\"xaxis\",\"yaxis\"];o.merge=function(t){var e,r,n,a,o,l,c,u,f,h,p;for(this.titleEnable=!1,this.backgroundColor=i(t.plot_bgcolor),h=0;h<2;++h){var d=(e=s[h]).charAt(0);for(n=(r=t[this.scene[e]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?\"\":r.title.text,p=0;p<=2;p+=2)this.labelEnable[h+p]=!1,this.labels[h+p]=n,this.labelColor[h+p]=i(r.title.font.color),this.labelFont[h+p]=r.title.font.family,this.labelSize[h+p]=r.title.font.size,this.labelPad[h+p]=this.getLabelPad(e,r),this.tickEnable[h+p]=!1,this.tickColor[h+p]=i((r.tickfont||{}).color),this.tickAngle[h+p]=\"auto\"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[h+p]=this.getTickPad(r),this.tickMarkLength[h+p]=0,this.tickMarkWidth[h+p]=r.tickwidth||0,this.tickMarkColor[h+p]=i(r.tickcolor),this.borderLineEnable[h+p]=!1,this.borderLineColor[h+p]=i(r.linecolor),this.borderLineWidth[h+p]=r.linewidth||0;c=this.hasSharedAxis(r),o=this.hasAxisInDfltPos(e,r)&&!c,l=this.hasAxisInAltrPos(e,r)&&!c,a=r.mirror||!1,u=c?-1!==String(a).indexOf(\"all\"):!!a,f=c?\"allticks\"===a:-1!==String(a).indexOf(\"ticks\"),o?this.labelEnable[h]=!0:l&&(this.labelEnable[h+2]=!0),o?this.tickEnable[h]=r.showticklabels:l&&(this.tickEnable[h+2]=r.showticklabels),(o||u)&&(this.borderLineEnable[h]=r.showline),(l||u)&&(this.borderLineEnable[h+2]=r.showline),(o||f)&&(this.tickMarkLength[h]=this.getTickMarkLength(r)),(l||f)&&(this.tickMarkLength[h+2]=this.getTickMarkLength(r)),this.gridLineEnable[h]=r.showgrid,this.gridLineColor[h]=i(r.gridcolor),this.gridLineWidth[h]=r.gridwidth,this.zeroLineEnable[h]=r.zeroline,this.zeroLineColor[h]=i(r.zerolinecolor),this.zeroLineWidth[h]=r.zerolinewidth}},o.hasSharedAxis=function(t){var e=this.scene,r=e.fullLayout._subplots.gl2d;return 0!==n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"bottom\"===r:\"yaxis\"===t?\"left\"===r:void 0},o.hasAxisInAltrPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"top\"===r:\"yaxis\"===t?\"right\"===r:void 0},o.getLabelPad=function(t,e){var r=e.title.font.size,n=e.showticklabels;return\"xaxis\"===t?\"top\"===e.side?r*(1.5+(n?1:0))-10:r*(1.5+(n?.5:0))-10:\"yaxis\"===t?\"right\"===e.side?10+r*(1.5+(n?1:.5)):10+r*(1.5+(n?.5:0)):void 0},o.getTickPad=function(t){return\"outside\"===t.ticks?10+t.ticklen:15},o.getTickMarkLength=function(t){if(!t.ticks)return 0;var e=t.ticklen;return\"inside\"===t.ticks?-e:e},e.exports=function(t){return new a(t)}},{\"../../lib/str2rgbarray\":528,\"../cartesian/axes\":554}],596:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"./scene2d\"),a=t(\"../layout_attributes\"),o=t(\"../../constants/xmlns_namespaces\"),s=t(\"../cartesian/constants\"),l=t(\"../cartesian\"),c=t(\"../../components/fx/layout_attributes\"),u=t(\"../get_data\").getSubplotData;r.name=\"gl2d\",r.attr=[\"xaxis\",\"yaxis\"],r.idRoot=[\"x\",\"y\"],r.idRegex=s.idRegex,r.attrRegex=s.attrRegex,r.attributes=t(\"../cartesian/attributes\"),r.supplyLayoutDefaults=function(t,e,r){e._has(\"cartesian\")||l.supplyLayoutDefaults(t,e,r)},r.layoutAttrOverrides=n(l.layoutAttributes,\"plot\",\"from-root\"),r.baseLayoutAttrOverrides=n({plot_bgcolor:a.plot_bgcolor,hoverlabel:c.hoverlabel},\"plot\",\"nested\"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl2d,a=0;a<n.length;a++){var o=n[a],s=e._plots[o],l=u(r,\"gl2d\",o),c=s._scene2d;void 0===c&&(c=new i({id:o,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),s._scene2d=c),c.plot(l,t.calcdata,e,t.layout)}},r.clean=function(t,e,r,n){for(var i=n._subplots.gl2d||[],a=0;a<i.length;a++){var o=i[a],s=n._plots[o];if(s._scene2d){var c=u(t,\"gl2d\",o);0===c.length&&(s._scene2d.destroy(),delete n._plots[o])}}l.clean.apply(this,arguments)},r.drawFramework=function(t){t._context.staticPlot||l.drawFramework(t)},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){var i=e._plots[r[n]]._scene2d,a=i.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":a,x:0,y:0,width:\"100%\",height:\"100%\",preserveAspectRatio:\"none\"}),i.destroy()}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){e._plots[r[n]]._scene2d.updateFx(e.dragmode)}}},{\"../../components/fx/layout_attributes\":407,\"../../constants/xmlns_namespaces\":480,\"../../plot_api/edit_types\":536,\"../cartesian\":568,\"../cartesian/attributes\":552,\"../cartesian/constants\":561,\"../get_data\":593,\"../layout_attributes\":610,\"./scene2d\":597}],597:[function(t,e,r){\"use strict\";var n,i,a=t(\"../../registry\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../../components/fx\"),l=t(\"../../../stackgl_modules\").gl_plot2d,c=t(\"../../../stackgl_modules\").gl_spikes2d,u=t(\"../../../stackgl_modules\").gl_select_box,f=t(\"webgl-context\"),h=t(\"./convert\"),p=t(\"./camera\"),d=t(\"../../lib/show_no_webgl_msg\"),m=t(\"../cartesian/constraints\"),g=m.enforce,v=m.clean,y=t(\"../cartesian/autorange\").doAutoRange,x=t(\"../../components/dragelement/helpers\"),b=x.drawMode,_=x.selectMode,w=[\"xaxis\",\"yaxis\"],T=t(\"../cartesian/constants\").SUBPLOT_PATTERN;function k(t,e){this.container=t.container,this.graphDiv=t.graphDiv,this.pixelRatio=t.plotGlPixelRatio||window.devicePixelRatio,this.id=t.id,this.staticPlot=!!t.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptions=h(this),this.glplotOptions.merge(e),this.glplot=l(this.glplotOptions),this.camera=p(this),this.traces={},this.spikes=c(this.glplot),this.selectBox=u(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}e.exports=k;var A=k.prototype;A.makeFramework=function(){if(this.staticPlot){if(!(i||(n=document.createElement(\"canvas\"),i=f({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"Error creating static canvas/context for image server\");this.canvas=n,this.gl=i}else{var t=this.container.querySelector(\".gl-canvas-focus\"),e=f({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped=!0);this.canvas=t,this.gl=e}var r=this.canvas;r.style.width=\"100%\",r.style.height=\"100%\",r.style.position=\"absolute\",r.style.top=\"0px\",r.style.left=\"0px\",r.style[\"pointer-events\"]=\"none\",this.updateSize(r);var a=this.svgContainer=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");a.style.position=\"absolute\",a.style.top=a.style.left=\"0px\",a.style.width=a.style.height=\"100%\",a.style[\"z-index\"]=20,a.style[\"pointer-events\"]=\"none\";var o=this.mouseContainer=document.createElement(\"div\");o.style.position=\"absolute\",o.style[\"pointer-events\"]=\"auto\",this.pickCanvas=this.container.querySelector(\".gl-canvas-pick\");var s=this.container;s.appendChild(a),s.appendChild(o);var l=this;o.addEventListener(\"mouseout\",(function(){l.isMouseOver=!1,l.unhover()})),o.addEventListener(\"mouseover\",(function(){l.isMouseOver=!0}))},A.toImage=function(t){t||(t=\"png\"),this.stopped=!0,this.staticPlot&&this.container.appendChild(n),this.updateSize(this.canvas);var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.clearColor(1,1,1,0),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o=0,s=i-1;o<s;++o,--s)for(var l=0;l<r;++l)for(var c=0;c<4;++c){var u=a[4*(r*o+l)+c];a[4*(r*o+l)+c]=a[4*(r*s+l)+c],a[4*(r*s+l)+c]=u}var f=document.createElement(\"canvas\");f.width=r,f.height=i;var h,p=f.getContext(\"2d\",{willReadFrequently:!0}),d=p.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){case\"jpeg\":h=f.toDataURL(\"image/jpeg\");break;case\"webp\":h=f.toDataURL(\"image/webp\");break;default:h=f.toDataURL(\"image/png\")}return this.staticPlot&&this.container.removeChild(n),h},A.updateSize=function(t){t||(t=this.canvas);var e=this.pixelRatio,r=this.fullLayout,n=r.width,i=r.height,a=0|Math.ceil(e*n),o=0|Math.ceil(e*i);return t.width===a&&t.height===o||(t.width=a,t.height=o),t},A.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var t=[o.calcTicks(this.xaxis),o.calcTicks(this.yaxis)],e=0;e<2;++e)for(var r=0;r<t[e].length;++r)t[e][r].text=t[e][r].text+\"\";return t},A.updateRefs=function(t){this.fullLayout=t;var e=this.id.match(T),r=\"xaxis\"+e[1],n=\"yaxis\"+e[2];this.xaxis=this.fullLayout[r],this.yaxis=this.fullLayout[n]},A.relayoutCallback=function(){var t=this.graphDiv,e=this.xaxis,r=this.yaxis,n=t.layout,i={},o=i[e._name+\".range\"]=e.range.slice(),s=i[r._name+\".range\"]=r.range.slice();i[e._name+\".autorange\"]=e.autorange,i[r._name+\".autorange\"]=r.autorange,a.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,i);var l=n[e._name];l.range=o,l.autorange=e.autorange;var c=n[r._name];c.range=s,c.autorange=r.autorange,i.lastInputTime=this.camera.lastInputTime,t.emit(\"plotly_relayout\",i)},A.cameraChanged=function(){var t=this.camera;this.glplot.setDataBox(this.calcDataBox());var e=this.computeTickMarks();(function(t,e){for(var r=0;r<2;++r){var n=t[r],i=e[r];if(n.length!==i.length)return!0;for(var a=0;a<n.length;++a)if(n[a].x!==i[a].x)return!0}return!1})(e,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=e,this.glplotOptions.dataBox=t.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},A.handleAnnotations=function(){for(var t=this.graphDiv,e=this.fullLayout.annotations,r=0;r<e.length;r++){var n=e[r];n.xref===this.xaxis._id&&n.yref===this.yaxis._id&&a.getComponentMethod(\"annotations\",\"drawOne\")(t,r)}},A.destroy=function(){if(this.glplot){var t=this.traces;t&&Object.keys(t).map((function(e){t[e].dispose(),delete t[e]})),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null}},A.plot=function(t,e,r){var n=this.glplot;this.updateRefs(r),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(t,e),this.updateFx(r.dragmode);var i=r.width,a=r.height;this.updateSize(this.canvas);var o=this.glplotOptions;o.merge(r),o.screenBox=[0,0,i,a];var s={_fullLayout:{_axisConstraintGroups:r._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:r._size}};v(s,this.xaxis),v(s,this.yaxis);var l,c,u=r._size,f=this.xaxis.domain,h=this.yaxis.domain;for(o.viewBox=[u.l+f[0]*u.w,u.b+h[0]*u.h,i-u.r-(1-f[1])*u.w,a-u.t-(1-h[1])*u.h],this.mouseContainer.style.width=u.w*(f[1]-f[0])+\"px\",this.mouseContainer.style.height=u.h*(h[1]-h[0])+\"px\",this.mouseContainer.height=u.h*(h[1]-h[0]),this.mouseContainer.style.left=u.l+f[0]*u.w+\"px\",this.mouseContainer.style.top=u.t+(1-h[1])*u.h+\"px\",c=0;c<2;++c)(l=this[w[c]])._length=o.viewBox[c+2]-o.viewBox[c],y(this.graphDiv,l),l.setScale();g(s),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},A.calcDataBox=function(){var t=this.xaxis,e=this.yaxis,r=t.range,n=e.range,i=t.r2l,a=e.r2l;return[i(r[0]),a(n[0]),i(r[1]),a(n[1])]},A.setRanges=function(t){var e=this.xaxis,r=this.yaxis,n=e.l2r,i=r.l2r;e.range=[n(t[0]),n(t[2])],r.range=[i(t[1]),i(t[3])]},A.updateTraces=function(t,e){var r,n,i,a=Object.keys(this.traces);this.fullData=t;t:for(r=0;r<a.length;r++){var o=a[r],s=this.traces[o];for(n=0;n<t.length;n++)if((i=t[n]).uid===o&&i.type===s.type)continue t;s.dispose(),delete this.traces[o]}for(r=0;r<t.length;r++){i=t[r];var l=e[r],c=this.traces[i.uid];c?c.update(i,l):(c=i._module.plot(this,i,l),this.traces[i.uid]=c)}this.glplot.objects.sort((function(t,e){return t._trace.index-e._trace.index}))},A.updateFx=function(t){_(t)||b(t)?(this.pickCanvas.style[\"pointer-events\"]=\"none\",this.mouseContainer.style[\"pointer-events\"]=\"none\"):(this.pickCanvas.style[\"pointer-events\"]=\"auto\",this.mouseContainer.style[\"pointer-events\"]=\"auto\"),this.mouseContainer.style.cursor=\"pan\"===t?\"move\":\"zoom\"===t?\"crosshair\":null},A.emitPointAction=function(t,e){for(var r,n=t.trace.uid,i=t.pointIndex,a=0;a<this.fullData.length;a++)this.fullData[a].uid===n&&(r=this.fullData[a]);var o={x:t.traceCoord[0],y:t.traceCoord[1],curveNumber:r.index,pointNumber:i,data:r._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};s.appendArrayPointValue(o,r,i),this.graphDiv.emit(e,{points:[o]})},A.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var t=this.glplot,e=this.camera,r=e.mouseListener,n=1===this.lastButtonState&&0===r.buttons,i=this.fullLayout;this.lastButtonState=r.buttons,this.cameraChanged();var a,o=r.x*t.pixelRatio,l=this.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&\"zoom\"===i.dragmode){this.selectBox.enabled=!0;for(var c=this.selectBox.selectBox=[Math.min(e.boxStart[0],e.boxEnd[0]),Math.min(e.boxStart[1],e.boxEnd[1]),Math.max(e.boxStart[0],e.boxEnd[0]),Math.max(e.boxStart[1],e.boxEnd[1])],u=0;u<2;u++)e.boxStart[u]===e.boxEnd[u]&&(c[u]=t.dataBox[u],c[u+2]=t.dataBox[u+2]);t.setDirty()}else if(!e.panning&&this.isMouseOver){this.selectBox.enabled=!1;var f=i._size,h=this.xaxis.domain,p=this.yaxis.domain,d=(a=t.pick(o/t.pixelRatio+f.l+h[0]*f.w,l/t.pixelRatio-(f.t+(1-p[1])*f.h)))&&a.object._trace.handlePick(a);if(d&&n&&this.emitPointAction(d,\"plotly_click\"),a&&\"skip\"!==a.object._trace.hoverinfo&&i.hovermode&&d&&(!this.lastPickResult||this.lastPickResult.traceUid!==d.trace.uid||this.lastPickResult.dataCoord[0]!==d.dataCoord[0]||this.lastPickResult.dataCoord[1]!==d.dataCoord[1])){var m=d;this.lastPickResult={traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),m.screenCoord=[((t.viewBox[2]-t.viewBox[0])*(a.dataCoord[0]-t.dataBox[0])/(t.dataBox[2]-t.dataBox[0])+t.viewBox[0])/t.pixelRatio,(this.canvas.height-(t.viewBox[3]-t.viewBox[1])*(a.dataCoord[1]-t.dataBox[1])/(t.dataBox[3]-t.dataBox[1])-t.viewBox[1])/t.pixelRatio],this.emitPointAction(d,\"plotly_hover\");var g=this.fullData[m.trace.index]||{},v=m.pointIndex,y=s.castHoverinfo(g,i,v);if(y&&\"all\"!==y){var x=y.split(\"+\");-1===x.indexOf(\"x\")&&(m.traceCoord[0]=void 0),-1===x.indexOf(\"y\")&&(m.traceCoord[1]=void 0),-1===x.indexOf(\"z\")&&(m.traceCoord[2]=void 0),-1===x.indexOf(\"text\")&&(m.textLabel=void 0),-1===x.indexOf(\"name\")&&(m.name=void 0)}s.loneHover({x:m.screenCoord[0],y:m.screenCoord[1],xLabel:this.hoverFormatter(\"xaxis\",m.traceCoord[0]),yLabel:this.hoverFormatter(\"yaxis\",m.traceCoord[1]),zLabel:m.traceCoord[2],text:m.textLabel,name:m.name,color:s.castHoverOption(g,v,\"bgcolor\")||m.color,borderColor:s.castHoverOption(g,v,\"bordercolor\"),fontFamily:s.castHoverOption(g,v,\"font.family\"),fontSize:s.castHoverOption(g,v,\"font.size\"),fontColor:s.castHoverOption(g,v,\"font.color\"),nameLength:s.castHoverOption(g,v,\"namelength\"),textAlign:s.castHoverOption(g,v,\"align\")},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},A.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit(\"plotly_unhover\"),s.loneUnhover(this.svgContainer))},A.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return o.tickText(r,r.c2l(e),\"hover\").text}}},{\"../../../stackgl_modules\":1124,\"../../components/dragelement/helpers\":384,\"../../components/fx\":406,\"../../lib/show_no_webgl_msg\":525,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"../cartesian/autorange\":553,\"../cartesian/constants\":561,\"../cartesian/constraints\":562,\"./camera\":594,\"./convert\":595,\"webgl-context\":331}],598:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"../../components/fx/layout_attributes\"),a=t(\"./scene\"),o=t(\"../get_data\").getSubplotData,s=t(\"../../lib\"),l=t(\"../../constants/xmlns_namespaces\");r.name=\"gl3d\",r.attr=\"scene\",r.idRoot=\"scene\",r.idRegex=r.attrRegex=s.counterRegex(\"scene\"),r.attributes=t(\"./layout/attributes\"),r.layoutAttributes=t(\"./layout/layout_attributes\"),r.baseLayoutAttrOverrides=n({hoverlabel:i.hoverlabel},\"plot\",\"nested\"),r.supplyLayoutDefaults=t(\"./layout/defaults\"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl3d,i=0;i<n.length;i++){var s=n[i],l=o(r,\"gl3d\",s),c=e[s],u=c.camera,f=c._scene;f||(f=new a({id:s,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:u},e),c._scene=f),f.viewInitial||(f.viewInitial={up:{x:u.up.x,y:u.up.y,z:u.up.z},eye:{x:u.eye.x,y:u.eye.y,z:u.eye.z},center:{x:u.center.x,y:u.center.y,z:u.center.z}}),f.plot(l,e,t.layout)}},r.clean=function(t,e,r,n){for(var i=n._subplots.gl3d||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._scene&&(n[o]._scene.destroy(),n._infolayer&&n._infolayer.selectAll(\".annotation-\"+o).remove())}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=e._size,i=0;i<r.length;i++){var a=e[r[i]],o=a.domain,s=a._scene,c=s.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:l.svg,\"xlink:href\":c,x:n.l+n.w*o.x[0],y:n.t+n.h*(1-o.y[1]),width:n.w*(o.x[1]-o.x[0]),height:n.h*(o.y[1]-o.y[0]),preserveAspectRatio:\"none\"}),s.destroy()}},r.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),\"scene\"+e}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){e[r[n]]._scene.updateFx(e.dragmode,e.hovermode)}}},{\"../../components/fx/layout_attributes\":407,\"../../constants/xmlns_namespaces\":480,\"../../lib\":503,\"../../plot_api/edit_types\":536,\"../get_data\":593,\"./layout/attributes\":599,\"./layout/defaults\":603,\"./layout/layout_attributes\":604,\"./scene\":608}],599:[function(t,e,r){\"use strict\";e.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}},{}],600:[function(t,e,r){\"use strict\";var n=t(\"../../../components/color\"),i=t(\"../../cartesian/layout_attributes\"),a=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../plot_api/edit_types\").overrideAll;e.exports=o({visible:i.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:n.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:i.color,categoryorder:i.categoryorder,categoryarray:i.categoryarray,title:{text:i.title.text,font:i.title.font},type:a({},i.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:i.autotypenumbers,autorange:i.autorange,rangemode:i.rangemode,range:a({},i.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:i.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,mirror:i.mirror,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,tickfont:i.tickfont,tickangle:i.tickangle,tickprefix:i.tickprefix,showtickprefix:i.showtickprefix,ticksuffix:i.ticksuffix,showticksuffix:i.showticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickformat:i.tickformat,tickformatstops:i.tickformatstops,hoverformat:i.hoverformat,showline:i.showline,linecolor:i.linecolor,linewidth:i.linewidth,showgrid:i.showgrid,gridcolor:a({},i.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:i.gridwidth,zeroline:i.zeroline,zerolinecolor:i.zerolinecolor,zerolinewidth:i.zerolinewidth,_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}},\"plot\",\"from-root\")},{\"../../../components/color\":366,\"../../../lib/extend\":493,\"../../../plot_api/edit_types\":536,\"../../cartesian/layout_attributes\":569}],601:[function(t,e,r){\"use strict\";var n=t(\"tinycolor2\").mix,i=t(\"../../../lib\"),a=t(\"../../../plot_api/plot_template\"),o=t(\"./axis_attributes\"),s=t(\"../../cartesian/type_defaults\"),l=t(\"../../cartesian/axis_defaults\"),c=[\"xaxis\",\"yaxis\",\"zaxis\"];e.exports=function(t,e,r){var u,f;function h(t,e){return i.coerce(u,f,o,t,e)}for(var p=0;p<c.length;p++){var d=c[p];u=t[d]||{},(f=a.newContainer(e,d))._id=d[0]+r.scene,f._name=d,s(u,f,h,r),l(u,f,h,{font:r.font,letter:d[0],data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),h(\"gridcolor\",n(f.color,r.bgColor,13600/187).toRgbString()),h(\"title.text\",d[0]),f.setScale=i.noop,h(\"showspikes\")&&(h(\"spikesides\"),h(\"spikethickness\"),h(\"spikecolor\",f.color)),h(\"showaxeslabels\"),h(\"showbackground\")&&h(\"backgroundcolor\")}}},{\"../../../lib\":503,\"../../../plot_api/plot_template\":543,\"../../cartesian/axis_defaults\":556,\"../../cartesian/type_defaults\":582,\"./axis_attributes\":600,tinycolor2:312}],602:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),i=t(\"../../../lib\"),a=[\"xaxis\",\"yaxis\",\"zaxis\"];function o(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"Open Sans\",\"Open Sans\",\"Open Sans\"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}o.prototype.merge=function(t,e){for(var r=0;r<3;++r){var o=e[a[r]];o.visible?(this.labels[r]=t._meta?i.templateString(o.title.text,t._meta):o.title.text,\"font\"in o.title&&(o.title.font.color&&(this.labelColor[r]=n(o.title.font.color)),o.title.font.family&&(this.labelFont[r]=o.title.font.family),o.title.font.size&&(this.labelSize[r]=o.title.font.size)),\"showline\"in o&&(this.lineEnable[r]=o.showline),\"linecolor\"in o&&(this.lineColor[r]=n(o.linecolor)),\"linewidth\"in o&&(this.lineWidth[r]=o.linewidth),\"showgrid\"in o&&(this.gridEnable[r]=o.showgrid),\"gridcolor\"in o&&(this.gridColor[r]=n(o.gridcolor)),\"gridwidth\"in o&&(this.gridWidth[r]=o.gridwidth),\"log\"===o.type?this.zeroEnable[r]=!1:\"zeroline\"in o&&(this.zeroEnable[r]=o.zeroline),\"zerolinecolor\"in o&&(this.zeroLineColor[r]=n(o.zerolinecolor)),\"zerolinewidth\"in o&&(this.zeroLineWidth[r]=o.zerolinewidth),\"ticks\"in o&&o.ticks?this.lineTickEnable[r]=!0:this.lineTickEnable[r]=!1,\"ticklen\"in o&&(this.lineTickLength[r]=this._defaultLineTickLength[r]=o.ticklen),\"tickcolor\"in o&&(this.lineTickColor[r]=n(o.tickcolor)),\"tickwidth\"in o&&(this.lineTickWidth[r]=o.tickwidth),\"tickangle\"in o&&(this.tickAngle[r]=\"auto\"===o.tickangle?-3600:Math.PI*-o.tickangle/180),\"showticklabels\"in o&&(this.tickEnable[r]=o.showticklabels),\"tickfont\"in o&&(o.tickfont.color&&(this.tickColor[r]=n(o.tickfont.color)),o.tickfont.family&&(this.tickFont[r]=o.tickfont.family),o.tickfont.size&&(this.tickSize[r]=o.tickfont.size)),\"mirror\"in o?-1!==[\"ticks\",\"all\",\"allticks\"].indexOf(o.mirror)?(this.lineTickMirror[r]=!0,this.lineMirror[r]=!0):!0===o.mirror?(this.lineTickMirror[r]=!1,this.lineMirror[r]=!0):(this.lineTickMirror[r]=!1,this.lineMirror[r]=!1):this.lineMirror[r]=!1,\"showbackground\"in o&&!1!==o.showbackground?(this.backgroundEnable[r]=!0,this.backgroundColor[r]=n(o.backgroundcolor)):this.backgroundEnable[r]=!1):(this.tickEnable[r]=!1,this.labelEnable[r]=!1,this.lineEnable[r]=!1,this.lineTickEnable[r]=!1,this.gridEnable[r]=!1,this.zeroEnable[r]=!1,this.backgroundEnable[r]=!1)}},e.exports=function(t,e){var r=new o;return r.merge(t,e),r}},{\"../../../lib\":503,\"../../../lib/str2rgbarray\":528}],603:[function(t,e,r){\"use strict\";var n=t(\"../../../lib\"),i=t(\"../../../components/color\"),a=t(\"../../../registry\"),o=t(\"../../subplot_defaults\"),s=t(\"./axis_defaults\"),l=t(\"./layout_attributes\"),c=t(\"../../get_data\").getSubplotData;function u(t,e,r,n){for(var o=r(\"bgcolor\"),l=i.combine(o,n.paper_bgcolor),u=[\"up\",\"center\",\"eye\"],f=0;f<u.length;f++)r(\"camera.\"+u[f]+\".x\"),r(\"camera.\"+u[f]+\".y\"),r(\"camera.\"+u[f]+\".z\");r(\"camera.projection.type\");var h=!!r(\"aspectratio.x\")&&!!r(\"aspectratio.y\")&&!!r(\"aspectratio.z\"),p=r(\"aspectmode\",h?\"manual\":\"auto\");h||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},\"manual\"===p&&(e.aspectmode=\"auto\"),t.aspectmode=e.aspectmode);var d=c(n.fullData,\"gl3d\",n.id);s(t,e,{font:n.font,scene:n.id,data:d,bgColor:l,calendar:n.calendar,autotypenumbersDflt:n.autotypenumbersDflt,fullLayout:n.fullLayout}),a.getComponentMethod(\"annotations3d\",\"handleDefaults\")(t,e,n);var m=n.getDfltFromLayout(\"dragmode\");if(!1!==m&&!m)if(m=\"orbit\",t.camera&&t.camera.up){var g=t.camera.up.x,v=t.camera.up.y,y=t.camera.up.z;0!==y&&(g&&v&&y?y/Math.sqrt(g*g+v*v+y*y)>.999&&(m=\"turntable\"):m=\"turntable\")}else m=\"turntable\";r(\"dragmode\",m),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:\"gl3d\",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{\"../../../components/color\":366,\"../../../lib\":503,\"../../../registry\":638,\"../../get_data\":593,\"../../subplot_defaults\":632,\"./axis_defaults\":601,\"./layout_attributes\":604}],604:[function(t,e,r){\"use strict\";var n=t(\"./axis_attributes\"),i=t(\"../../domain\").attributes,a=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../lib\").counterRegex;function s(t,e,r){return{x:{valType:\"number\",dflt:t,editType:\"camera\"},y:{valType:\"number\",dflt:e,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}e.exports={_arrayAttrRegexps:[o(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:i({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\",_deprecated:{cameraposition:{valType:\"info_array\",editType:\"camera\"}}}},{\"../../../lib\":503,\"../../../lib/extend\":493,\"../../domain\":584,\"./axis_attributes\":600}],605:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),i=[\"xaxis\",\"yaxis\",\"zaxis\"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{\"../../../lib/str2rgbarray\":528}],606:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if(\"auto\"===u.tickmode){u.tickmode=\"linear\";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d<p.length;++d)p[d].x=p[d].x*t.dataScale[c],\"date\"===u.type&&(p[d].text=p[d].text.replace(/\\<br\\>/g,\" \"));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;a<n.length;++a)i[a]=n[a].x;e[r]=i}return e}(l)};var n=t(\"../../cartesian/axes\"),i=t(\"../../../lib\"),a=[\"xaxis\",\"yaxis\",\"zaxis\"],o=[0,0,0]},{\"../../../lib\":503,\"../../cartesian/axes\":554}],607:[function(t,e,r){\"use strict\";function n(t,e){var r,n,i=[0,0,0,0];for(r=0;r<4;++r)for(n=0;n<4;++n)i[n]+=t[4*r+n]*e[r];return i}e.exports=function(t,e){return n(t.projection,n(t.view,n(t.model,[e[0],e[1],e[2],1])))}},{}],608:[function(t,e,r){\"use strict\";var n,i,a=t(\"../../../stackgl_modules\").gl_plot3d,o=a.createCamera,s=a.createScene,l=t(\"webgl-context\"),c=t(\"has-passive-events\"),u=t(\"../../registry\"),f=t(\"../../lib\"),h=f.preserveDrawingBuffer(),p=t(\"../../plots/cartesian/axes\"),d=t(\"../../components/fx\"),m=t(\"../../lib/str2rgbarray\"),g=t(\"../../lib/show_no_webgl_msg\"),v=t(\"./project\"),y=t(\"./layout/convert\"),x=t(\"./layout/spikes\"),b=t(\"./layout/tick_marks\");function _(t,e){var r=document.createElement(\"div\"),n=t.container;this.graphDiv=t.graphDiv;var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");i.style.position=\"absolute\",i.style.top=i.style.left=\"0px\",i.style.width=i.style.height=\"100%\",i.style[\"z-index\"]=20,i.style[\"pointer-events\"]=\"none\",r.appendChild(i),this.svgContainer=i,r.id=t.id,r.style.position=\"absolute\",r.style.top=r.style.left=\"0px\",r.style.width=r.style.height=\"100%\",n.appendChild(r),this.fullLayout=e,this.id=t.id||\"scene\",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=y(e,e[this.id]),this.spikeOptions=x(e[this.id]),this.container=r,this.staticMode=!!t.staticPlot,this.pixelRatio=this.pixelRatio||t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=u.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=u.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var w=_.prototype;w.prepareOptions=function(){var t={canvas:this.canvas,gl:this.gl,glOptions:{preserveDrawingBuffer:h,premultipliedAlpha:!0,antialias:!0},container:this.container,axes:this.axesOptions,spikes:this.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:this.camera,pixelRatio:this.pixelRatio};if(this.staticMode){if(!(i||(n=document.createElement(\"canvas\"),i=l({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"error creating static canvas/context for image server\");t.gl=i,t.canvas=n}return t};var T=!0;w.tryCreatePlot=function(){var t=this.prepareOptions(),e=!0;try{this.glplot=s(t)}catch(r){if(this.staticMode||!T||h)e=!1;else{f.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{h=t.glOptions.preserveDrawingBuffer=!0,this.glplot=s(t)}catch(r){h=t.glOptions.preserveDrawingBuffer=!1,e=!1}}}return T=!1,e},w.initializeGLCamera=function(){var t=this.fullSceneLayout.camera,e=\"orthographic\"===t.projection.type;this.camera=o(this.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:e,zoomMin:.01,zoomMax:100,mode:\"orbit\"})},w.initializeGLPlot=function(){var t=this;if(t.initializeGLCamera(),!t.tryCreatePlot())return g(t);t.traces={},t.make4thDimension();var e=t.graphDiv,r=e.layout,n=function(){var e={};return t.isCameraChanged(r)&&(e[t.id+\".camera\"]=t.getCamera()),t.isAspectChanged(r)&&(e[t.id+\".aspectratio\"]=t.glplot.getAspectratio(),\"manual\"!==r[t.id].aspectmode&&(t.fullSceneLayout.aspectmode=r[t.id].aspectmode=e[t.id+\".aspectmode\"]=\"manual\")),e},i=function(t){if(!1!==t.fullSceneLayout.dragmode){var e=n();t.saveLayout(r),t.graphDiv.emit(\"plotly_relayout\",e)}};return t.glplot.canvas&&(t.glplot.canvas.addEventListener(\"mouseup\",(function(){i(t)})),t.glplot.canvas.addEventListener(\"wheel\",(function(r){if(e._context._scrollZoom.gl3d){if(t.camera._ortho){var n=r.deltaX>r.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener(\"mousemove\",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit(\"plotly_relayouting\",e)}})),t.staticMode||t.glplot.canvas.addEventListener(\"webglcontextlost\",(function(r){e&&e.emit&&e.emit(\"plotly_webglcontextlost\",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,h=e.glplot.selection,m=0;m<c.length;++m)\"skip\"!==(t=e.traces[c[m]]).data.hoverinfo&&t.handlePick(h)&&(u=t),t.setContourLevels&&t.setContourLevels();function g(t,r,n){var i=e.fullSceneLayout[t+\"axis\"];return\"log\"!==i.type&&(r=i.d2l(r)),p.hoverLabelText(i,r,n)}if(null!==u){var y=v(e.glplot.cameraParams,h.dataCoordinate);t=u.data;var x,_=r._fullData[t.index],w=h.index,T={xLabel:g(\"x\",h.traceCoordinate[0],t.xhoverformat),yLabel:g(\"y\",h.traceCoordinate[1],t.yhoverformat),zLabel:g(\"z\",h.traceCoordinate[2],t.zhoverformat)},k=d.castHoverinfo(_,e.fullLayout,w),A=(k||\"\").split(\"+\"),M=k&&\"all\"===k;_.hovertemplate||M||(-1===A.indexOf(\"x\")&&(T.xLabel=void 0),-1===A.indexOf(\"y\")&&(T.yLabel=void 0),-1===A.indexOf(\"z\")&&(T.zLabel=void 0),-1===A.indexOf(\"text\")&&(h.textLabel=void 0),-1===A.indexOf(\"name\")&&(u.name=void 0));var S=[];\"cone\"===t.type||\"streamtube\"===t.type?(T.uLabel=g(\"x\",h.traceCoordinate[3],t.uhoverformat),(M||-1!==A.indexOf(\"u\"))&&S.push(\"u: \"+T.uLabel),T.vLabel=g(\"y\",h.traceCoordinate[4],t.vhoverformat),(M||-1!==A.indexOf(\"v\"))&&S.push(\"v: \"+T.vLabel),T.wLabel=g(\"z\",h.traceCoordinate[5],t.whoverformat),(M||-1!==A.indexOf(\"w\"))&&S.push(\"w: \"+T.wLabel),T.normLabel=h.traceCoordinate[6].toPrecision(3),(M||-1!==A.indexOf(\"norm\"))&&S.push(\"norm: \"+T.normLabel),\"streamtube\"===t.type&&(T.divergenceLabel=h.traceCoordinate[7].toPrecision(3),(M||-1!==A.indexOf(\"divergence\"))&&S.push(\"divergence: \"+T.divergenceLabel)),h.textLabel&&S.push(h.textLabel),x=S.join(\"<br>\")):\"isosurface\"===t.type||\"volume\"===t.type?(T.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),S.push(\"value: \"+T.valueLabel),h.textLabel&&S.push(h.textLabel),x=S.join(\"<br>\")):x=h.textLabel;var E={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:w};d.appendArrayPointValue(E,_,w),t._module.eventData&&(E=_._module.eventData(E,h,_,{},w));var L={points:[E]};if(e.fullSceneLayout.hovermode){var C=[];d.loneHover({trace:_,x:(.5+.5*y[0]/y[3])*s,y:(.5-.5*y[1]/y[3])*l,xLabel:T.xLabel,yLabel:T.yLabel,zLabel:T.zLabel,text:x,name:u.name,color:d.castHoverOption(_,w,\"bgcolor\")||u.color,borderColor:d.castHoverOption(_,w,\"bordercolor\"),fontFamily:d.castHoverOption(_,w,\"font.family\"),fontSize:d.castHoverOption(_,w,\"font.size\"),fontColor:d.castHoverOption(_,w,\"font.color\"),nameLength:d.castHoverOption(_,w,\"namelength\"),textAlign:d.castHoverOption(_,w,\"align\"),hovertemplate:f.castOption(_,w,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},E,T),eventData:[E]},{container:n,gd:r,inOut_bbox:C}),E.bbox=C[0]}h.buttons&&h.distance<5?r.emit(\"plotly_click\",L):r.emit(\"plotly_hover\",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\")};requestAnimationFrame(e)};var k=[\"xaxis\",\"yaxis\",\"zaxis\"];function A(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+\"calendar\"],u=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;d<l[p].length;++d)h=s.d2l(l[p][d],0,c),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else h=s.d2l(l[p],0,c),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],u-1)}}w.plot=function(t,e,r){if(this.plotArgs=[t,e,r],!this.glplot.contextLost){var n,i,a,o,s,l,c=e[this.id],u=r[this.id];this.fullLayout=e,this.fullSceneLayout=c,this.axesOptions.merge(e,c),this.spikeOptions.merge(c),this.setViewport(c),this.updateFx(c.dragmode,c.hovermode),this.camera.enableWheel=this.graphDiv._context._scrollZoom.gl3d,this.glplot.setClearColor(m(c.bgcolor)),this.setConvert(s),t?Array.isArray(t)||(t=[t]):t=[];var f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(a=0;a<t.length;++a)!0===(n=t[a]).visible&&0!==n._length&&A(this,n,f);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],i=0;i<3;i++)for(var a=k[i],o=a.charAt(0),s=r[a],l=0;l<n.length;l++){var c=n[l];if(c.visible){var u=s.r2l(c[o]);!isNaN(u)&&isFinite(u)&&(e[0][i]=Math.min(e[0][i],u),e[1][i]=Math.max(e[1][i],u))}}}(this,f);var h=[1,1,1];for(o=0;o<3;++o)f[1][o]===f[0][o]?h[o]=1:h[o]=1/(f[1][o]-f[0][o]);for(this.dataScale=h,this.convertAnnotations(this),a=0;a<t.length;++a)!0===(n=t[a]).visible&&0!==n._length&&((i=this.traces[n.uid])?i.data.type===n.type?i.update(n):(i.dispose(),i=n._module.plot(this,n),this.traces[n.uid]=i):(i=n._module.plot(this,n),this.traces[n.uid]=i),i.name=n.name);var p=Object.keys(this.traces);t:for(a=0;a<p.length;++a){for(o=0;o<t.length;++o)if(t[o].uid===p[a]&&!0===t[o].visible&&0!==t[o]._length)continue t;(i=this.traces[p[a]]).dispose(),delete this.traces[p[a]]}this.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var d,g=[[0,0,0],[0,0,0]],v=[],y={};for(a=0;a<3;++a){if((l=(s=c[k[a]]).type)in y?(y[l].acc*=h[a],y[l].count+=1):y[l]={acc:h[a],count:1},s.autorange){g[0][a]=1/0,g[1][a]=-1/0;var x=this.glplot.objects,b=this.fullSceneLayout.annotations||[],_=s._name.charAt(0);for(o=0;o<x.length;o++){var w=x[o],T=w.bounds,M=w._trace.data._pad||0;\"ErrorBars\"===w.constructor.name&&s._lowerLogErrorBound?g[0][a]=Math.min(g[0][a],s._lowerLogErrorBound):g[0][a]=Math.min(g[0][a],T[0][a]/h[a]-M),g[1][a]=Math.max(g[1][a],T[1][a]/h[a]+M)}for(o=0;o<b.length;o++){var S=b[o];if(S.visible){var E=s.r2l(S[_]);g[0][a]=Math.min(g[0][a],E),g[1][a]=Math.max(g[1][a],E)}}if(\"rangemode\"in s&&\"tozero\"===s.rangemode&&(g[0][a]=Math.min(g[0][a],0),g[1][a]=Math.max(g[1][a],0)),g[0][a]>g[1][a])g[0][a]=-1,g[1][a]=1;else{var L=g[1][a]-g[0][a];g[0][a]-=L/32,g[1][a]+=L/32}if(\"reversed\"===s.autorange){var C=g[0][a];g[0][a]=g[1][a],g[1][a]=C}}else{var P=s.range;g[0][a]=s.r2l(P[0]),g[1][a]=s.r2l(P[1])}g[0][a]===g[1][a]&&(g[0][a]-=1,g[1][a]+=1),v[a]=g[1][a]-g[0][a],this.glplot.setBounds(a,{min:g[0][a]*h[a],max:g[1][a]*h[a]})}var I=c.aspectmode;if(\"cube\"===I)d=[1,1,1];else if(\"manual\"===I){var O=c.aspectratio;d=[O.x,O.y,O.z]}else{if(\"auto\"!==I&&\"data\"!==I)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var z=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];z[a]=Math.pow(D.acc,1/D.count)/h[a]}d=\"data\"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position=\"absolute\",B.left=F.l+R.x[0]*F.w+\"px\",B.top=F.t+(1-R.y[1])*F.h+\"px\",B.width=F.w*(R.x[1]-R.x[0])+\"px\",B.height=F.h*(R.y[1]-R.y[0])+\"px\"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?\"orthographic\":\"perspective\"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),\"orthographic\"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+\".camera\").get();function n(t,e,r,n){var i=[\"up\",\"center\",\"eye\"],a=[\"x\",\"y\",\"z\"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+\".aspectratio\").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+\".camera\")).get(),p[this.id+\".camera\"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+\".aspectratio\")).get(),p[this.id+\".aspectratio\"]=o),u.call(\"_storeDirectGUIEdit\",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+\".camera\").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+\".aspectratio\").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if(\"orbit\"===t)r.mode=\"orbit\",r.keyBindingMode=\"rotate\";else if(\"turntable\"===t){r.up=[0,0,1],r.mode=\"turntable\",r.keyBindingMode=\"rotate\";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+\".camera.up\",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call(\"_storeDirectGUIEdit\",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t=\"png\"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n<i;++n,--i)for(var a=0;a<e;++a)for(var o=0;o<4;++o){var s=4*(e*n+a)+o,l=4*(e*i+a)+o,c=t[s];t[s]=t[l],t[l]=c}}(a,r,i),function(t,e,r){for(var n=0;n<r;++n)for(var i=0;i<e;++i){var a=4*(e*n+i),o=t[a+3];if(o>0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement(\"canvas\");o.width=r,o.height=i;var s,l=o.getContext(\"2d\",{willReadFrequently:!0}),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case\"jpeg\":s=o.toDataURL(\"image/jpeg\");break;case\"webp\":s=o.toDataURL(\"image/webp\");break;default:s=o.toDataURL(\"image/png\")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(this._mockAxis,t)},e.exports=_},{\"../../../stackgl_modules\":1124,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/show_no_webgl_msg\":525,\"../../lib/str2rgbarray\":528,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"./layout/convert\":602,\"./layout/spikes\":605,\"./layout/tick_marks\":606,\"./project\":607,\"has-passive-events\":229,\"webgl-context\":331}],609:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a<n;a++)i[a]=[t[a],e[a],r[a]];return i}},{}],610:[function(t,e,r){\"use strict\";var n=t(\"./font_attributes\"),i=t(\"./animation_attributes\"),a=t(\"../components/color/attributes\"),o=t(\"../components/shapes/draw_newshape/attributes\"),s=t(\"./pad_attributes\"),l=t(\"../lib/extend\").extendFlat,c=n({editType:\"calc\"});c.family.dflt='\"Open Sans\", verdana, arial, sans-serif',c.size.dflt=12,c.color.dflt=a.defaultLine,e.exports={font:c,title:{text:{valType:\"string\",editType:\"layoutstyle\"},font:n({editType:\"layoutstyle\"}),xref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},x:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"layoutstyle\"},y:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"left\",\"center\",\"right\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"layoutstyle\"},pad:l(s({editType:\"layoutstyle\"}),{}),editType:\"layoutstyle\"},uniformtext:{mode:{valType:\"enumerated\",values:[!1,\"hide\",\"show\"],dflt:!1,editType:\"plot\"},minsize:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"},autosize:{valType:\"boolean\",dflt:!1,editType:\"none\"},width:{valType:\"number\",min:10,dflt:700,editType:\"plot\"},height:{valType:\"number\",min:10,dflt:450,editType:\"plot\"},margin:{l:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},r:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},t:{valType:\"number\",min:0,dflt:100,editType:\"plot\"},b:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},autoexpand:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},computed:{valType:\"any\",editType:\"none\"},paper_bgcolor:{valType:\"color\",dflt:a.background,editType:\"plot\"},plot_bgcolor:{valType:\"color\",dflt:a.background,editType:\"layoutstyle\"},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},separators:{valType:\"string\",editType:\"plot\"},hidesources:{valType:\"boolean\",dflt:!1,editType:\"plot\"},showlegend:{valType:\"boolean\",editType:\"legend\"},colorway:{valType:\"colorlist\",dflt:a.defaults,editType:\"calc\"},datarevision:{valType:\"any\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editrevision:{valType:\"any\",editType:\"none\"},selectionrevision:{valType:\"any\",editType:\"none\"},template:{valType:\"any\",editType:\"calc\"},newshape:o.newshape,activeshape:o.activeshape,meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},transition:l({},i.transition,{editType:\"none\"}),_deprecated:{title:{valType:\"string\",editType:\"layoutstyle\"},titlefont:n({editType:\"layoutstyle\"})}}},{\"../components/color/attributes\":365,\"../components/shapes/draw_newshape/attributes\":451,\"../lib/extend\":493,\"./animation_attributes\":548,\"./font_attributes\":585,\"./pad_attributes\":618}],611:[function(t,e,r){\"use strict\";var n=t(\"../../lib/sort_object_keys\"),i='\\xa9 <a target=\"_blank\" href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors',a=['\\xa9 <a target=\"_blank\" href=\"https://carto.com/\">Carto</a>',i].join(\" \"),o=['Map tiles by <a target=\"_blank\" href=\"https://stamen.com\">Stamen Design</a>','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a>',\"|\",'Data by <a target=\"_blank\" href=\"https://openstreetmap.org\">OpenStreetMap</a> contributors','under <a target=\"_blank\" href=\"https://www.openstreetmap.org/copyright\">ODbL</a>'].join(\" \"),s={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:i,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}]},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}]},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:a,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}]},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:a,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}]},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:o,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}]},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:o,tiles:[\"https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}]},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by <a target=\"_blank\" href=\"https://stamen.com\">Stamen Design</a>','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a>',\"|\",'Data by <a target=\"_blank\" href=\"https://openstreetmap.org\">OpenStreetMap</a> contributors','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by-sa/3.0\">CC BY SA</a>'].join(\" \"),tiles:[\"https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}]}},l=n(s);e.exports={requiredVersion:\"1.10.1\",styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:s,styleValuesNonMapbox:l,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install mapbox-gl@1.10.1.\"].join(\"\\n\"),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\"  Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(\"\\n\"),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",l.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(\"\\n\"),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(\"\\n\"),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":'content: \"\"; cursor: pointer; position: absolute; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E\\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":'display:block; width: 21px; height: 21px; background-image: url(\\'data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E\\')'}}},{\"../../lib/sort_object_keys\":526}],612:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t.split(\" \"),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=[\"\",\"\"],u=[0,0];switch(i){case\"top\":c[0]=\"top\",u[1]=-l;break;case\"bottom\":c[0]=\"bottom\",u[1]=l}switch(a){case\"left\":c[1]=\"right\",u[0]=-s;break;case\"right\":c[1]=\"left\",u[0]=s}return{anchor:c[0]&&c[1]?c.join(\"-\"):c[0]?c[0]:c[1]?c[1]:\"center\",offset:u}}},{\"../../lib\":503}],613:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl/dist/mapbox-gl-unminified\"),i=t(\"../../lib\"),a=i.strTranslate,o=i.strScale,s=t(\"../../plots/get_data\").getSubplotCalcData,l=t(\"../../constants/xmlns_namespaces\"),c=t(\"@plotly/d3\"),u=t(\"../../components/drawing\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"./mapbox\"),p=r.constants=t(\"./constants\");function d(t){return\"string\"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}r.name=\"mapbox\",r.attr=\"subplot\",r.idRoot=\"mapbox\",r.idRegex=r.attrRegex=i.counterRegex(\"mapbox\"),r.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(\"\"===t._context.mapboxAccessToken)return\"\";for(var n=[],a=[],o=!1,s=!1,l=0;l<e.length;l++){var c=r[e[l]],u=c.accesstoken;d(c.style)&&(u?i.pushUnique(n,u):(d(c._input.style)&&(i.error(\"Uses Mapbox map style, but did not set an access token.\"),o=!0),s=!0)),u&&i.pushUnique(a,u)}if(s){var f=o?p.noAccessTokenErrorMsg:p.missingStyleErrorMsg;throw i.error(f),new Error(f)}return n.length?(n.length>1&&i.warn(p.multipleTokensErrorMsg),n[0]):(a.length&&i.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}(t,a);n.accessToken=o;for(var l=0;l<a.length;l++){var c=a[l],u=s(r,\"mapbox\",c),f=e[c],m=f._subplot;m||(m=new h(t,c),e[c]._subplot=m),m.viewInitial||(m.viewInitial={center:i.extendFlat({},f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch}),m.plot(u,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=n._subplots.mapbox||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=e._size,i=0;i<r.length;i++){var s=e[r[i]],h=s.domain,d=s._subplot.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:l.svg,\"xlink:href\":d,x:n.l+n.w*h.x[0],y:n.t+n.h*(1-h.y[1]),width:n.w*(h.x[1]-h.x[0]),height:n.h*(h.y[1]-h.y[0]),preserveAspectRatio:\"none\"});var m=c.select(s._subplot.div);if(!(null===m.select(\".mapboxgl-ctrl-logo\").node().offsetParent)){var g=e._glimages.append(\"g\");g.attr(\"transform\",a(n.l+n.w*h.x[0]+10,n.t+n.h*(1-h.y[0])-31)),g.append(\"path\").attr(\"d\",p.mapboxLogo.path0).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"}),g.append(\"path\").attr(\"d\",p.mapboxLogo.path1).style(\"opacity\",.35).style(\"enable-background\",\"new\"),g.append(\"path\").attr(\"d\",p.mapboxLogo.path2).style(\"opacity\",.35).style(\"enable-background\",\"new\"),g.append(\"polygon\").attr(\"points\",p.mapboxLogo.polygon).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"})}var v=m.select(\".mapboxgl-ctrl-attrib\").text().replace(\"Improve this map\",\"\"),y=e._glimages.append(\"g\"),x=y.append(\"text\");x.text(v).classed(\"static-attribution\",!0).attr({\"font-size\":12,\"font-family\":\"Arial\",color:\"rgba(0, 0, 0, 0.75)\",\"text-anchor\":\"end\",\"data-unformatted\":v});var b=u.bBox(x.node()),_=n.w*(h.x[1]-h.x[0]);if(b.width>_/2){var w=v.split(\"|\").join(\"<br>\");x.text(w).attr(\"data-unformatted\",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr(\"transform\",a(-3,8-b.height)),y.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr(\"transform\",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n<r.length;n++){e[r[n]]._subplot.updateFx(e)}}},{\"../../components/drawing\":388,\"../../constants/xmlns_namespaces\":480,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/get_data\":593,\"./constants\":611,\"./layout_attributes\":615,\"./layout_defaults\":616,\"./mapbox\":617,\"@plotly/d3\":58,\"mapbox-gl/dist/mapbox-gl-unminified\":239}],614:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/svg_text_utils\").sanitizeHTML,a=t(\"./convert_text_opts\"),o=t(\"./constants\");function s(t,e){this.subplot=t,this.uid=t.uid+\"-\"+e,this.index=e,this.idSource=\"source-\"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function c(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r<e.length;r++)if(\"string\"!=typeof e[r]||0===e[r].length)return!1;return!0}return n.isPlainObject(e)||\"string\"==typeof e&&e.length>0}function u(t){var e={},r={};switch(t.type){case\"circle\":n.extendFlat(r,{\"circle-radius\":t.circle.radius,\"circle-color\":t.color,\"circle-opacity\":t.opacity});break;case\"line\":n.extendFlat(r,{\"line-width\":t.line.width,\"line-color\":t.color,\"line-opacity\":t.opacity,\"line-dasharray\":t.line.dash});break;case\"fill\":n.extendFlat(r,{\"fill-color\":t.color,\"fill-outline-color\":t.fill.outlinecolor,\"fill-opacity\":t.opacity});break;case\"symbol\":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{\"icon-image\":i.icon+\"-15\",\"icon-size\":i.iconsize/10,\"text-field\":i.text,\"text-size\":i.textfont.size,\"text-anchor\":o.anchor,\"text-offset\":o.offset,\"symbol-placement\":i.placement}),n.extendFlat(r,{\"icon-color\":t.color,\"text-color\":i.textfont.color,\"text-opacity\":t.opacity});break;case\"raster\":n.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&\"image\"===this.sourceType&&\"image\"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};\"geojson\"===r?e=\"data\":\"vector\"===r?e=\"string\"==typeof n?\"url\":\"tiles\":\"raster\"===r?(e=\"tiles\",a.tileSize=256):\"image\"===r&&(e=\"url\",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if(\"traces\"===t)for(var e=this.subplot.getMapLayers(),r=0;r<e.length;r++){var n=e[r].id;if(\"string\"==typeof n&&0===n.indexOf(o.traceLayerPrefix)){t=n;break}}return t},l.updateLayer=function(t){var e=this.subplot,r=u(t),n=this.lookupBelow(),i=this.findFollowingMapboxLayerId(n);this.removeLayer(),c(t)&&e.addLayer({id:this.idLayer,source:this.idSource,\"source-layer\":t.sourcelayer||\"\",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:r.layout,paint:r.paint},i),this.layerType=t.type,this.below=n},l.updateStyle=function(t){if(c(t)){var e=u(t);this.subplot.setOptions(this.idLayer,\"setLayoutProperty\",e.layout),this.subplot.setOptions(this.idLayer,\"setPaintProperty\",e.paint)}},l.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.dispose=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},e.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},{\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"./constants\":611,\"./convert_text_opts\":612}],615:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\").defaultLine,a=t(\"../domain\").attributes,o=t(\"../font_attributes\"),s=t(\"../../traces/scatter/attributes\").textposition,l=t(\"../../plot_api/edit_types\").overrideAll,c=t(\"../../plot_api/plot_template\").templatedArray,u=t(\"./constants\"),f=o({});f.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\",(e.exports=l({_arrayAttrRegexps:[n.counterRegex(\"mapbox\",\".layers\",!0)],domain:a({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:u.styleValuesMapbox.concat(u.styleValuesNonMapbox),dflt:u.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},layers:c(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:i},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:i}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:f,textposition:n.extendFlat({},s,{arrayOk:!1})}})},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color\":366,\"../../lib\":503,\"../../plot_api/edit_types\":536,\"../../plot_api/plot_template\":543,\"../../traces/scatter/attributes\":927,\"../domain\":584,\"../font_attributes\":585,\"./constants\":611}],616:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../subplot_defaults\"),a=t(\"../array_container_defaults\"),o=t(\"./layout_attributes\");function s(t,e,r,n){r(\"accesstoken\",n.accessToken),r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\"),a(t,e,{name:\"layers\",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r(\"visible\")){var i,a=r(\"sourcetype\"),s=\"raster\"===a||\"image\"===a;r(\"source\"),r(\"sourceattribution\"),\"vector\"===a&&r(\"sourcelayer\"),\"image\"===a&&r(\"coordinates\"),s&&(i=\"raster\");var l=r(\"type\",i);s&&\"raster\"!==l&&(l=e.type=\"raster\",n.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),\"circle\"===l&&r(\"circle.radius\"),\"line\"===l&&(r(\"line.width\"),r(\"line.dash\")),\"fill\"===l&&r(\"fill.outlinecolor\"),\"symbol\"===l&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),n.coerceFont(r,\"symbol.textfont\"),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}e.exports=function(t,e,r){i(t,e,r,{type:\"mapbox\",attributes:o,handleDefaults:s,partition:\"y\",accessToken:e._mapboxAccessToken})}},{\"../../lib\":503,\"../array_container_defaults\":549,\"../subplot_defaults\":632,\"./layout_attributes\":615}],617:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl/dist/mapbox-gl-unminified\"),i=t(\"../../lib\"),a=t(\"../../lib/geo_location_utils\"),o=t(\"../../registry\"),s=t(\"../cartesian/axes\"),l=t(\"../../components/dragelement\"),c=t(\"../../components/fx\"),u=t(\"../../components/dragelement/helpers\"),f=u.rectMode,h=u.drawMode,p=u.selectMode,d=t(\"../cartesian/select\").prepSelect,m=t(\"../cartesian/select\").clearSelect,g=t(\"../cartesian/select\").clearSelectionsCache,v=t(\"../cartesian/select\").selectOnClick,y=t(\"./constants\"),x=t(\"./layers\");function b(t,e){this.id=e,this.gd=t;var r=t._fullLayout,n=t._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var _=b.prototype;_.plot=function(t,e,r){var n,i=this,a=e[i.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash={},i.layerList=[]),n=i.map?new Promise((function(r,n){i.updateMap(t,e,r,n)})):new Promise((function(r,n){i.createMap(t,e,r,n)})),r.push(n)},_.createMap=function(t,e,r,i){var o=this,s=e[o.id],l=o.styleObj=T(s.style);o.accessToken=s.accesstoken;var c=o.map=new n.Map({container:o.div,style:l.style,center:A(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));c._canvas.style.left=\"0px\",c._canvas.style.top=\"0px\",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var u=[];u.push(new Promise((function(t){c.once(\"load\",t)}))),u=u.concat(a.fetchTraceGeoData(t)),Promise.all(u).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},_.updateMap=function(t,e,r,n){var i=this,o=i.map,s=e[this.id];i.rejectOnError(n);var l=[],c=T(s.style);JSON.stringify(i.styleObj)!==JSON.stringify(c)&&(i.styleObj=c,o.setStyle(c.style),i.traceHash={},l.push(new Promise((function(t){o.once(\"styledata\",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},_.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;\"string\"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),\"\"===n&&(o=!0),a[\"trace-\"+s.uid]=n||\"\"}for(r=0;r<i.length;r++){var c=i[r];n=\"string\"==typeof c.below?c.below:o?\"traces\":\"\",a[\"layout-\"+r]=n}var u,f,h={};for(u in a)h[n=a[u]]?h[n].push(u):h[n]=[u];for(n in h){var p=h[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf(\"trace-\")?(f=u.split(\"trace-\")[1],this.traceHash[f]&&(this.traceHash[f].below=null)):0===u.indexOf(\"layout-\")&&(f=u.split(\"layout-\")[1],this.layerList[f]&&(this.layerList[f].below=null))}};var w={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function T(t){var e={};return i.isPlainObject(t)?(e.id=t.id,e.style=t):\"string\"==typeof t?(e.id=t,-1!==y.styleValuesMapbox.indexOf(t)?e.style=k(t):y.stylesNonMapbox[t]?e.style=y.stylesNonMapbox[t]:e.style=t):(e.id=y.styleValueDflt,e.style=k(y.styleValueDflt)),e.transition={duration:0,delay:0},e}function k(t){return y.styleUrlPrefix+t+\"-\"+y.styleUrlSuffix}function A(t){return[t.lon,t.lat]}_.updateData=function(t){var e,r,n,i,a=this.traceHash,o=t.slice().sort((function(t,e){return w[t[0].trace.type]-w[e[0].trace.type]}));for(n=0;n<o.length;n++){var s=o[n],l=!1;(e=a[(r=s[0].trace).uid])&&(e.type===r.type?(e.update(s),l=!0):e.dispose()),!l&&r._module&&(a[r.uid]=r._module.plot(this,s))}var c=Object.keys(a);t:for(n=0;n<c.length;n++){var u=c[n];for(i=0;i<t.length;i++)if(u===(r=t[i][0].trace).uid)continue t;(e=a[u]).dispose(),delete a[u]}},_.updateLayout=function(t){var e=this.map,r=t[this.id];this.dragging||this.wheeling||(e.setCenter(A(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch)),this.updateLayers(t),this.updateFramework(t),this.updateFx(t),this.map.resize(),this.gd._context._scrollZoom.mapbox?e.scrollZoom.enable():e.scrollZoom.disable()},_.resolveOnRender=function(t){var e=this.map;e.on(\"render\",(function r(){e.loaded()&&(e.off(\"render\",r),setTimeout(t,10))}))},_.rejectOnError=function(t){var e=this.map;function r(){t(new Error(y.mapOnErrorMsg))}e.once(\"error\",r),e.once(\"style.error\",r),e.once(\"source.error\",r),e.once(\"tile.error\",r),e.once(\"layer.error\",r)},_.createFramework=function(t){var e=this,r=e.div=document.createElement(\"div\");r.id=e.uid,r.style.position=\"absolute\",e.container.appendChild(r),e.xaxis={_id:\"x\",c2p:function(t){return e.project(t).x}},e.yaxis={_id:\"y\",c2p:function(t){return e.project(t).y}},e.updateFramework(t),e.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},s.setConvert(e.mockAxis,t)},_.initFx=function(t,e){var r=this,n=r.gd,i=r.map;function a(){c.loneUnhover(e._hoverlayer)}function s(){var t=r.getView();n.emit(\"plotly_relayouting\",r.getViewEditsWithDerived(t))}i.on(\"moveend\",(function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||r.wheeling){var i=e[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,e._preGUI,r.getViewEdits(i));var a=r.getView();i._input.center=i.center=a.center,i._input.zoom=i.zoom=a.zoom,i._input.bearing=i.bearing=a.bearing,i._input.pitch=i.pitch=a.pitch,n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(a))}t.originalEvent&&\"mouseup\"===t.originalEvent.type?r.dragging=!1:r.wheeling&&(r.wheeling=!1),e._rehover&&e._rehover()}})),i.on(\"wheel\",(function(){r.wheeling=!0})),i.on(\"mousemove\",(function(t){var e=r.div.getBoundingClientRect(),a=[t.originalEvent.offsetX,t.originalEvent.offsetY];t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return i.unproject(a).lng},r.yaxis.p2c=function(){return i.unproject(a).lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&n._fullLayout[r.id]&&c.hover(n,t,r.id)},c.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id})),i.on(\"dragstart\",(function(){r.dragging=!0,a()})),i.on(\"zoomstart\",a),i.on(\"mouseout\",(function(){n._fullLayout._hoversubplot=null})),i.on(\"drag\",s),i.on(\"zoom\",s),i.on(\"dblclick\",(function(){var t=n._fullLayout[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;i.setCenter(A(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var a=r.getView();t._input.center=t.center=a.center,t._input.zoom=t.zoom=a.zoom,t._input.bearing=t.bearing=a.bearing,t._input.pitch=t.pitch=a.pitch,n.emit(\"plotly_doubleclick\",null),n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(a))})),r.clearSelect=function(){g(r.dragOptions),m(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf(\"select\")>-1&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=f(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off(\"click\",e.onClickInPanHandler),p(o)||h(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+\"px\",n.height=r.h*(e.y[1]-e.y[0])+\"px\",n.left=r.l+e.x[0]*r.w+\"px\",n.top=r.t+(1-e.y[1])*r.h+\"px\",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e<n.length;e++)n[e].dispose();for(n=this.layerList=[],e=0;e<r.length;e++)n.push(x(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},_.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},_.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},_.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},_.getMapLayers=function(){return this.map.getStyle().layers},_.addLayer=function(t,e){var r=this.map;if(\"string\"==typeof e){if(\"\"===e)return void r.addLayer(t,e);for(var n=this.getMapLayers(),a=0;a<n.length;a++)if(e===n[a].id)return void r.addLayer(t,e);i.warn([\"Trying to add layer with *below* value\",e,\"referencing a layer that does not exist\",\"or that does not yet exist.\"].join(\" \"))}r.addLayer(t)},_.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},_.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat},n=t.getCanvas(),i=parseInt(n.style.width),a=parseInt(n.style.height);return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch(),_derived:{coordinates:[t.unproject([0,0]).toArray(),t.unproject([i,0]).toArray(),t.unproject([i,a]).toArray(),t.unproject([0,a]).toArray()]}}},_.getViewEdits=function(t){for(var e=this.id,r=[\"center\",\"zoom\",\"bearing\",\"pitch\"],n={},i=0;i<r.length;i++){var a=r[i];n[e+\".\"+a]=t[a]}return n},_.getViewEditsWithDerived=function(t){var e=this.id,r=this.getViewEdits(t);return r[e+\"._derived\"]=t._derived,r},e.exports=b},{\"../../components/dragelement\":385,\"../../components/dragelement/helpers\":384,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/geo_location_utils\":496,\"../../registry\":638,\"../cartesian/axes\":554,\"../cartesian/select\":575,\"./constants\":611,\"./layers\":614,\"mapbox-gl/dist/mapbox-gl-unminified\":239}],618:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.editType;return{t:{valType:\"number\",dflt:0,editType:e},r:{valType:\"number\",dflt:0,editType:e},b:{valType:\"number\",dflt:0,editType:e},l:{valType:\"number\",dflt:0,editType:e},editType:e}}},{}],619:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").timeFormatLocale,a=t(\"d3-format\").formatLocale,o=t(\"fast-isnumeric\"),s=t(\"../registry\"),l=t(\"../plot_api/plot_schema\"),c=t(\"../plot_api/plot_template\"),u=t(\"../lib\"),f=t(\"../components/color\"),h=t(\"../constants/numerical\").BADNUM,p=t(\"./cartesian/axis_ids\"),d=t(\"./cartesian/handle_outline\").clearSelect,m=t(\"./animation_attributes\"),g=t(\"./frame_attributes\"),v=t(\"../plots/get_data\").getModuleCalcData,y=u.relinkPrivateKeys,x=u._,b=e.exports={};u.extendFlat(b,s),b.attributes=t(\"./attributes\"),b.attributes.type.values=b.allTypes,b.fontAttrs=t(\"./font_attributes\"),b.layoutAttributes=t(\"./layout_attributes\"),b.fontWeight=\"normal\";var _=b.transformsRegistry,w=t(\"./command\");b.executeAPICommand=w.executeAPICommand,b.computeAPICommandBindings=w.computeAPICommandBindings,b.manageCommandObserver=w.manageCommandObserver,b.hasSimpleAPICommandBindings=w.hasSimpleAPICommandBindings,b.redrawText=function(t){return t=u.getGraphDiv(t),new Promise((function(e){setTimeout((function(){t._fullLayout&&(s.getComponentMethod(\"annotations\",\"draw\")(t),s.getComponentMethod(\"legend\",\"draw\")(t),s.getComponentMethod(\"colorbar\",\"draw\")(t),e(b.previousPromises(t)))}),300)}))},b.resize=function(t){var e;t=u.getGraphDiv(t);var r=new Promise((function(r,n){t&&!u.isHidden(t)||n(new Error(\"Resize must be passed a displayed plot div element.\")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._resolveResize&&(e=t._resolveResize),t._resolveResize=r,t._redrawTimer=setTimeout((function(){if(!t.layout||t.layout.width&&t.layout.height||u.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var e=t.changed;t.autoplay=!0,s.call(\"relayout\",t,{autosize:!0}).then((function(){t.changed=e,t._resolveResize===r&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},b.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then((function(){t._promises=[]}))},b.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=u.ensureSingle(e._paper,\"text\",\"js-plot-link-container\",(function(t){t.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:f.defaultLine,\"pointer-events\":\"all\"}).each((function(){var t=n.select(this);t.append(\"tspan\").classed(\"js-link-to-tool\",!0),t.append(\"tspan\").classed(\"js-link-spacer\",!0),t.append(\"tspan\").classed(\"js-sourcelinks\",!0)}))})),i=r.node(),a={y:e._paper.attr(\"height\")-9};document.body.contains(i)&&i.getComputedTextLength()>=e.width-20?(a[\"text-anchor\"]=\"start\",a.x=5):(a[\"text-anchor\"]=\"end\",a.x=e._paper.attr(\"width\")-7),r.attr(a);var o=r.select(\".js-link-to-tool\"),s=r.select(\".js-link-spacer\"),l=r.select(\".js-sourcelinks\");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text(\"\");var r=e.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(t._context.linkText+\" \"+String.fromCharCode(187));if(t._context.sendData)r.on(\"click\",(function(){b.sendDataToCloud(t)}));else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?\" - \":\"\")}},b.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit(\"plotly_beforeexport\");var r=n.select(t).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),i=r.append(\"form\").attr({action:e+\"/external\",method:\"post\",target:\"_blank\"});return i.append(\"input\").attr({type:\"text\",name:\"data\"}).node().value=b.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var T=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],k=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function A(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a<e.length;a++){var o=e[a];i[o]||(t[o]?i[o]=t[o]:r=!1)}r&&(n=!0)}for(var o=0;o<2;o++){for(var l=t._context.locales,c=0;c<2;c++){var u=(l[r]||{}).format;if(u&&(a(u),n))break;l=s.localeRegistry}var f=r.split(\"-\")[0];if(n||f===r)break;r=f}return n||a(s.localeRegistry.en.format),i}function M(t,e){var r={_fullLayout:e},n=\"x\"===t._id.charAt(0),i=t._mainAxis._anchorAxis,a=\"\",o=\"\",s=\"\";if(i&&(s=i._mainAxis._id,a=n?t._id+s:s+t._id),!a||!e._plots[a]){a=\"\";for(var l=t._counterAxes,c=0;c<l.length;c++){var u=l[c],f=n?t._id+u:u+t._id;o||(o=f);var h=p.getFromId(r,u);if(s&&h.overlaying===s){a=f;break}}}return a||o}function S(t){var e=t.transforms;if(Array.isArray(e)&&e.length)for(var r=0;r<e.length;r++){var n=e[r],i=n._module||_[n.type];if(i&&i.makesData)return!0}return!1}function E(t,e,r,n){for(var i=t.transforms,a=[t],o=0;o<i.length;o++){var s=i[o],l=_[s.type];l&&l.transform&&(a=l.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function L(t){return\"string\"==typeof t&&\"px\"===t.substr(t.length-2)&&parseFloat(t)}function C(t){var e=t.margin;if(!t._size){var r=t._size={l:Math.round(e.l),r:Math.round(e.r),t:Math.round(e.t),b:Math.round(e.b),p:Math.round(e.pad)};r.w=Math.round(t.width)-r.l-r.r,r.h=Math.round(t.height)-r.t-r.b}t._pushmargin||(t._pushmargin={}),t._pushmarginIds||(t._pushmarginIds={})}b.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,n=t._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,l=t._fullLayout={},c=t.layout||{},f=t._fullData||[],h=t._fullData=[],p=t.data||[],m=t.calcdata||[],g=t._context||{};t._transitionData||b.createTransitionData(t),l._dfltTitle={plot:x(t,\"Click to enter Plot title\"),x:x(t,\"Click to enter X axis title\"),y:x(t,\"Click to enter Y axis title\"),colorbar:x(t,\"Click to enter Colorscale title\"),annotation:x(t,\"new text\")},l._traceWord=x(t,\"trace\");var v=A(t,T);if(l._mapboxAccessToken=g.mapboxAccessToken,n._initialAutoSizeIsDone){var _=n.width,w=n.height;b.supplyLayoutGlobalDefaults(c,l,v),c.width||(l.width=_),c.height||(l.height=w),b.sanitizeMargins(l)}else{b.supplyLayoutGlobalDefaults(c,l,v);var M=!c.width||!c.height,S=l.autosize,E=g.autosizable;M&&(S||E)?b.plotAutoSize(t,c,l):M&&b.sanitizeMargins(l),!S&&M&&(c.width=l.width,c.height=l.height)}l._d3locale=function(t,e){return t.decimal=e.charAt(0),t.thousands=e.charAt(1),{numberFormat:function(e){try{e=a(t).format(u.adjustFormat(e))}catch(t){return u.warnBadFormat(e),u.noFormat}return e},timeFormat:i(t).utcFormat}}(v,l.separators),l._extraFormat=A(t,k),l._initialAutoSizeIsDone=!0,l._dataLength=p.length,l._modules=[],l._visibleModules=[],l._basePlotModules=[];var L=l._subplots=function(){var t,e,r=s.collectableSubplotTypes,n={};if(!r){r=[];var i=s.subplotsRegistry;for(var a in i){var o=i[a].attr;if(o&&(r.push(a),Array.isArray(o)))for(e=0;e<o.length;e++)u.pushUnique(r,o[e])}}for(t=0;t<r.length;t++)n[r[t]]=[];return n}(),P=l._splomAxes={x:{},y:{}},I=l._splomSubplots={};l._splomGridDflt={},l._scatterStackOpts={},l._firstScatter={},l._alignmentOpts={},l._colorAxes={},l._requestRangeslider={},l._traceUids=function(t,e){var r,n,i=e.length,a=[];for(r=0;r<t.length;r++){var o=t[r]._fullInput;o!==n&&a.push(o),n=o}var s=a.length,l=new Array(i),c={};function f(t,e){l[e]=t,c[t]=1}function h(t,e){if(t&&\"string\"==typeof t&&!c[t])return f(t,e),!0}for(r=0;r<i;r++){var p=e[r].uid;\"number\"==typeof p&&(p=String(p)),h(p,r)||(r<s&&h(a[r].uid,r)||f(u.randstr(c),r))}return l}(f,p),l._globalTransforms=(t._context||{}).globalTransforms,b.supplyDataDefaults(p,h,c,l);var O=Object.keys(P.x),z=Object.keys(P.y);if(O.length>1&&z.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(c,l),o=0;o<O.length;o++)u.pushUnique(L.xaxis,O[o]);for(o=0;o<z.length;o++)u.pushUnique(L.yaxis,z[o]);for(var D in I)u.pushUnique(L.cartesian,D)}if(l._has=b._hasPlotType.bind(l),f.length===h.length)for(o=0;o<h.length;o++)y(h[o],f[o]);b.supplyLayoutModuleDefaults(c,l,h,t._transitionData);var R=l._visibleModules,F=[];for(o=0;o<R.length;o++){var B=R[o].crossTraceDefaults;B&&u.pushUnique(F,B)}for(o=0;o<F.length;o++)F[o](h,l);l._hasOnlyLargeSploms=1===l._basePlotModules.length&&\"splom\"===l._basePlotModules[0].name&&O.length>15&&z.length>15&&0===l.shapes.length&&0===l.images.length,b.linkSubplots(h,l,f,n),b.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!l._has||!l._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!l._has||!l._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i<t.length;i++){var a=t[i];a.meta?n[a.index]=a._meta={meta:a.meta}:e.meta&&(a._meta={meta:e.meta}),e.meta&&(a._meta.layout={meta:e.meta})}n.length&&(r||(r=e._meta={}),r.data=n)}(h,l),y(l,n),s.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(h,l),l._preGUI||(l._preGUI={}),l._tracePreGUI||(l._tracePreGUI={});var H,q=l._tracePreGUI,G={};for(H in q)G[H]=\"old\";for(o=0;o<h.length;o++)G[H=h[o]._fullInput.uid]||(q[H]={}),G[H]=\"new\";for(H in G)\"old\"===G[H]&&delete q[H];C(l),s.getComponentMethod(\"rangeslider\",\"makeData\")(l),r||m.length!==h.length||b.supplyDefaultsUpdateCalc(m,h)}},b.supplyDefaultsUpdateCalc=function(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=(t[r]||[])[0];if(i&&i.trace){var a=i.trace;if(a._hasCalcTransform){var o,s,l,c=a._arrayAttrs;for(o=0;o<c.length;o++)s=c[o],l=u.nestedProperty(a,s).get().slice(),u.nestedProperty(n,s).set(l)}i.trace=n}}},b.createTransitionData=function(t){t._transitionData||(t._transitionData={}),t._transitionData._frames||(t._transitionData._frames=[]),t._transitionData._frameHash||(t._transitionData._frameHash={}),t._transitionData._counter||(t._transitionData._counter=0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks=[])},b._hasPlotType=function(t){var e,r=this._basePlotModules||[];for(e=0;e<r.length;e++)if(r[e].name===t)return!0;var n=this._modules||[];for(e=0;e<n.length;e++){var i=n[e].name;if(i===t)return!0;var a=s.modules[i];if(a&&a.categories[t])return!0}return!1},b.cleanPlot=function(t,e,r,n){var i,a,o=n._basePlotModules||[];for(i=0;i<o.length;i++){var s=o[i];s.clean&&s.clean(t,e,r,n)}var l=n._has&&n._has(\"gl\"),c=e._has&&e._has(\"gl\");l&&!c&&void 0!==n._glcontainer&&(n._glcontainer.selectAll(\".gl-canvas\").remove(),n._glcontainer.selectAll(\".no-webgl\").remove(),n._glcanvas=null);var u=!!n._infolayer;t:for(i=0;i<r.length;i++){var f=r[i].uid;for(a=0;a<t.length;a++){if(f===t[a].uid)continue t}u&&n._infolayer.select(\".cb\"+f).remove()}},b.linkSubplots=function(t,e,r,n){var i,a,o=n._plots||{},l=e._plots={},c=e._subplots,f={_fullData:t,_fullLayout:e},h=c.cartesian.concat(c.gl2d||[]);for(i=0;i<h.length;i++){var d,m=h[i],g=o[m],v=p.getFromId(f,m,\"x\"),y=p.getFromId(f,m,\"y\");for(g?d=l[m]=g:(d=l[m]={}).id=m,v._counterAxes.push(y._id),y._counterAxes.push(v._id),v._subplotsWith.push(m),y._subplotsWith.push(m),d.xaxis=v,d.yaxis=y,d._hasClipOnAxisFalse=!1,a=0;a<t.length;a++){var x=t[a];if(x.xaxis===d.xaxis._id&&x.yaxis===d.yaxis._id&&!1===x.cliponaxis){d._hasClipOnAxisFalse=!0;break}}}var b,_=p.list(f,null,!0);for(i=0;i<_.length;i++){var w=null;(b=_[i]).overlaying&&(w=p.getFromId(f,b.overlaying))&&w.overlaying&&(b.overlaying=!1,w=null),b._mainAxis=w||b,w&&(b.domain=w.domain.slice()),b._anchorAxis=\"free\"===b.anchor?null:p.getFromId(f,b.anchor)}for(i=0;i<_.length;i++)if((b=_[i])._counterAxes.sort(p.idSort),b._subplotsWith.sort(u.subplotSort),b._mainSubplot=M(b,e),b._counterAxes.length&&(b.spikemode&&-1!==b.spikemode.indexOf(\"across\")||b.automargin&&b.mirror&&\"free\"!==b.anchor||s.getComponentMethod(\"rangeslider\",\"isVisible\")(b))){var T=1,k=0;for(a=0;a<b._counterAxes.length;a++){var A=p.getFromId(f,b._counterAxes[a]);T=Math.min(T,A.domain[0]),k=Math.max(k,A.domain[1])}T<k&&(b._counterDomainMin=T,b._counterDomainMax=k)}},b.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],l.crawl(t._module.attributes,(function(t,n,i,a){r[a]=n,r.length=a+1,\"color\"===t.valType&&void 0===t.dflt&&e.push(r.join(\".\"))}))),n=0;n<e.length;n++){u.nestedProperty(t,\"_input.\"+e[n]).get()||u.nestedProperty(t,e[n]).set(null)}},b.supplyDataDefaults=function(t,e,r,n){var i,a,o,l=n._modules,f=n._visibleModules,h=n._basePlotModules,p=0,d=0;function m(t){e.push(t);var r=t._module;r&&(u.pushUnique(l,r),!0===t.visible&&u.pushUnique(f,r),u.pushUnique(h,t._module.basePlotModule),p++,!1!==t._input.visible&&d++)}n._transformModules=[];var g={},v=[],x=(r.template||{}).data||{},_=c.traceTemplater(x);for(i=0;i<t.length;i++){if(o=t[i],(a=_.newTrace(o)).uid=n._traceUids[i],b.supplyTraceDefaults(o,a,d,n,i),a.index=i,a._input=o,a._expandedIndex=p,a.transforms&&a.transforms.length)for(var w=!1!==o.visible&&!1===a.visible,T=E(a,e,r,n),k=0;k<T.length;k++){var A=T[k],M={_template:a._template,type:a.type,uid:a.uid+k};w&&!1===A.visible&&delete A.visible,b.supplyTraceDefaults(A,M,p,n,i),y(M,A),M.index=i,M._input=o,M._fullInput=a,M._expandedIndex=p,M._expandedInput=A,m(M)}else a._fullInput=a,a._expandedInput=a,m(a);s.traceIs(a,\"carpetAxis\")&&(g[a.carpet]=a),s.traceIs(a,\"carpetDependent\")&&v.push(i)}for(i=0;i<v.length;i++)if((a=e[v[i]]).visible){var S=g[a.carpet];a._carpet=S,S&&S.visible?(a.xaxis=S.xaxis,a.yaxis=S.yaxis):a.visible=!1}},b.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return u.coerce(t||{},r,m,e,n)}if(n(\"mode\"),n(\"direction\"),n(\"fromcurrent\"),Array.isArray(t.frame))for(r.frame=[],e=0;e<t.frame.length;e++)r.frame[e]=b.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=b.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=b.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=b.supplyAnimationTransitionDefaults(t.transition||{});return r},b.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return u.coerce(t||{},e,m.frame,r,n)}return r(\"duration\"),r(\"redraw\"),e},b.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return u.coerce(t||{},e,m.transition,r,n)}return r(\"duration\"),r(\"easing\"),e},b.supplyFrameDefaults=function(t){var e={};function r(r,n){return u.coerce(t,e,g,r,n)}return r(\"group\"),r(\"name\"),r(\"traces\"),r(\"baseframe\"),r(\"data\"),r(\"layout\"),e},b.supplyTraceDefaults=function(t,e,r,n,i){var a,o=n.colorway||f.defaults,l=o[r%o.length];function c(r,n){return u.coerce(t,e,b.attributes,r,n)}var h=c(\"visible\");c(\"type\"),c(\"name\",n._traceWord+\" \"+i),c(\"uirevision\",n.uirevision);var p=b.getModule(e);if(e._module=p,p){var d=p.basePlotModule,m=d.attr,g=d.attributes;if(m&&g){var v=n._subplots,y=\"\";if(h||\"gl2d\"!==d.name){if(Array.isArray(m))for(a=0;a<m.length;a++){var x=m[a],_=u.coerce(t,e,g,x);v[x]&&u.pushUnique(v[x],_),y+=_}else y=u.coerce(t,e,g,m);v[d.name]&&u.pushUnique(v[d.name],y)}}}return h&&(c(\"customdata\"),c(\"ids\"),c(\"meta\"),s.traceIs(e,\"showLegend\")?(u.coerce(t,e,p.attributes.showlegend?p.attributes:b.attributes,\"showlegend\"),c(\"legendgroup\"),c(\"legendgrouptitle.text\"),c(\"legendrank\"),e._dfltShowLegend=!0):e._dfltShowLegend=!1,p&&p.supplyDefaults(t,e,l,n),s.traceIs(e,\"noOpacity\")||c(\"opacity\"),s.traceIs(e,\"notLegendIsolatable\")&&(e.visible=!!e.visible),s.traceIs(e,\"noHover\")||(e.hovertemplate||u.coerceHoverinfo(t,e,n),\"parcats\"!==e.type&&s.getComponentMethod(\"fx\",\"supplyDefaults\")(t,e,l,n)),p&&p.selectPoints&&c(\"selectedpoints\"),b.supplyTransformDefaults(t,e,n)),e},b.hasMakesDataTransform=S,b.supplyTransformDefaults=function(t,e,r){if(e._length||S(t)){var n=r._globalTransforms||[],i=r._transformModules||[];if(Array.isArray(t.transforms)||0!==n.length)for(var a=t.transforms||[],o=n.concat(a),s=e.transforms=[],l=0;l<o.length;l++){var c,f=o[l],h=f.type,p=_[h],d=!(f._module&&f._module===p),m=p&&\"function\"==typeof p.transform;p||u.warn(\"Unrecognized transform type \"+h+\".\"),p&&p.supplyDefaults&&(d||m)?((c=p.supplyDefaults(f,e,r,t)).type=h,c._module=p,u.pushUnique(i,p)):c=u.extendFlat({},f),s.push(c)}}},b.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return u.coerce(t,e,b.layoutAttributes,r,n)}var i=t.template;u.isPlainObject(i)&&(e.template=i,e._template=i.layout,e._dataTemplate=i.data),n(\"autotypenumbers\");var a=u.coerceFont(n,\"font\"),o=a.size;u.coerceFont(n,\"title.font\",u.extendFlat({},a,{size:Math.round(1.4*o)})),n(\"title.text\",e._dfltTitle.plot),n(\"title.xref\"),n(\"title.yref\"),n(\"title.x\"),n(\"title.y\"),n(\"title.xanchor\"),n(\"title.yanchor\"),n(\"title.pad.t\"),n(\"title.pad.r\"),n(\"title.pad.b\"),n(\"title.pad.l\"),n(\"uniformtext.mode\")&&n(\"uniformtext.minsize\"),n(\"autosize\",!(t.width&&t.height)),n(\"width\"),n(\"height\"),n(\"margin.l\"),n(\"margin.r\"),n(\"margin.t\"),n(\"margin.b\"),n(\"margin.pad\"),n(\"margin.autoexpand\"),t.width&&t.height&&b.sanitizeMargins(e),s.getComponentMethod(\"grid\",\"sizeDefaults\")(t,e),n(\"paper_bgcolor\"),n(\"separators\",r.decimal+r.thousands),n(\"hidesources\"),n(\"colorway\"),n(\"datarevision\");var l=n(\"uirevision\");n(\"editrevision\",l),n(\"selectionrevision\",l),s.getComponentMethod(\"modebar\",\"supplyLayoutDefaults\")(t,e),s.getComponentMethod(\"shapes\",\"supplyDrawNewShapeDefaults\")(t,e,n),n(\"meta\"),u.isPlainObject(t.transition)&&(n(\"transition.duration\"),n(\"transition.easing\"),n(\"transition.ordering\")),s.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\"),s.getComponentMethod(\"fx\",\"supplyLayoutGlobalDefaults\")(t,e,n)},b.plotAutoSize=function(t,e,r){var n,i,a=t._context||{},s=a.frameMargins,l=u.isPlotDiv(t);if(l&&t.emit(\"plotly_autosize\"),a.fillFrame)n=window.innerWidth,i=window.innerHeight,document.body.style.overflow=\"hidden\";else{var c=l?window.getComputedStyle(t):{};if(n=L(c.width)||L(c.maxWidth)||r.width,i=L(c.height)||L(c.maxHeight)||r.height,o(s)&&s>0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=b.layoutAttributes.width.min,p=b.layoutAttributes.height.min;n<h&&(n=h),i<p&&(i=p);var d=!e.width&&Math.abs(r.width-n)>1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,c=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(u.subplotSort);for(a=0;a<c.length;a++)(o=c[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var p=e._modules;for(a=0;a<p.length;a++)(o=p[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var d=e._transformModules;for(a=0;a<d.length;a++)(o=d[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r,n);for(i in l)(o=l[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r)},b.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&(e._glcontainer.selectAll(\".gl-canvas\").remove(),e._glcontainer.remove(),e._glcanvas=null),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length=0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),u.clearThrottle(),u.clearResponsive(t),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.empty,delete t.fid,delete t.undoqueue,delete t.undonum,delete t.autoplay,delete t.changed,delete t._promises,delete t._redrawTimer,delete t._hmlumcount,delete t._hmpixcount,delete t._transitionData,delete t._transitioning,delete t._initialAutoSize,delete t._transitioningWithDuration,delete t._dragging,delete t._dragged,delete t._dragdata,delete t._hoverdata,delete t._snapshotInProgress,delete t._editing,delete t._mouseDownTime,delete t._legendMouseDownTime,t.removeAllListeners&&t.removeAllListeners()},b.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var i=r[e];i.style&&u.pushUnique(n,i.style)}for(e=0;e<n.length;e++)n[e](t)},b.sanitizeMargins=function(t){if(t&&t.margin){var e,r=t.width,n=t.height,i=t.margin,a=r-(i.l+i.r),o=n-(i.t+i.b);a<0&&(e=(r-1)/(i.l+i.r),i.l=Math.floor(e*i.l),i.r=Math.floor(e*i.r)),o<0&&(e=(n-1)/(i.t+i.b),i.t=Math.floor(e*i.t),i.b=Math.floor(e*i.b))}},b.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},b.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1};b.autoMargin=function(t,e,r){var n=t._fullLayout,i=n.width,a=n.height,o=n.margin,s=u.constrain(i-o.l-o.r,2,64),l=u.constrain(a-o.t-o.b,2,64),c=Math.max(0,i-s),f=Math.max(0,a-l),h=n._pushmargin,p=n._pushmarginIds;if(!1!==o.autoexpand){if(r){var d=r.pad;if(void 0===d&&(d=Math.min(12,o.l,o.r,o.t,o.b)),c){var m=(r.l+r.r)/c;m>1&&(r.l/=m,r.r/=m)}if(f){var g=(r.t+r.b)/f;g>1&&(r.t/=g,r.b/=g)}var v=void 0!==r.xl?r.xl:r.x,y=void 0!==r.xr?r.xr:r.x,x=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;h[e]={l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:x,size:r.t+d}},p[e]=1}else delete h[e],delete p[e];if(!n._replotting)return b.doAutoMargin(t)}},b.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,a=e.margin,l=u.extendFlat({},i),c=a.l,f=a.r,h=a.t,d=a.b,m=e._pushmargin,g=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in m)g[v]||delete m[v];for(var y in m.base={l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},m){var x=m[y].l||{},_=m[y].b||{},w=x.val,T=x.size,k=_.val,A=_.size;for(var M in m){if(o(T)&&m[M].r){var S=m[M].r.val,E=m[M].r.size;if(S>w){var L=(T*S+(E-r)*w)/(S-w),P=(E*(1-w)+(T-r)*(1-S))/(S-w);L+P>c+f&&(c=L,f=P)}}if(o(A)&&m[M].t){var I=m[M].t.val,O=m[M].t.size;if(I>k){var z=(A*I+(O-n)*k)/(I-k),D=(O*(1-k)+(A-n)*(1-I))/(I-k);z+D>d+h&&(d=z,h=D)}}}}}var R=u.constrain(r-a.l-a.r,2,64),F=u.constrain(n-a.t-a.b,2,64),B=Math.max(0,r-R),N=Math.max(0,n-F);if(B){var j=(c+f)/B;j>1&&(c/=j,f/=j)}if(N){var U=(d+h)/N;U>1&&(d/=U,h/=U)}if(i.l=Math.round(c),i.r=Math.round(f),i.t=Math.round(h),i.b=Math.round(d),i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&b.didMarginChange(l,i)){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var V=3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCount<V)return s.call(\"_doPlot\",t);e._size=l,u.warn(\"Too many auto-margin redraws.\")}!function(t){var e=p.list(t,\"\",!0);[\"_adjustTickLabelsOverflow\",\"_hideCounterAxisInsideTickLabels\"].forEach((function(t){for(var r=0;r<e.length;r++){var n=e[r][t];n&&n()}}))}(t)};var P=[\"l\",\"r\",\"t\",\"b\",\"p\",\"w\",\"h\"];function I(t,e,r){var n=!1;var i=[b.previousPromises,function(){if(t._transitionData)return t._transitioning=!1,function(t){var e=Promise.resolve();if(!t)return e;for(;t.length;)e=e.then(t.shift());return e}(t._transitionData._interruptCallbacks)},r.prepareFn,b.rehover,function(){return t.emit(\"plotly_transitioning\",[]),new Promise((function(i){t._transitioning=!0,e.duration>0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function l(){return a++,function(){o++,n||o!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=u.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}b.didMarginChange=function(t,e){for(var r=0;r<P.length;r++){var n=P[r],i=t[n],a=e[n];if(!o(i)||Math.abs(a-i)>1)return!0}return!1},b.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&b.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function c(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(u.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===[\"_\",\"[\"].indexOf(a.charAt(0)))if(\"function\"!=typeof t[a]){if(\"keepdata\"===r){if(\"src\"===a.substr(a.length-3))return}else if(\"keepstream\"===r){if(\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0&&!u.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=c(t[a],e)}else e&&(i[a]=\"_function\")})),i}return Array.isArray(t)?t.map((function(t){return c(t,e)})):u.isTypedArray(t)?u.simpleMap(t,u.identity):u.isJSDate(t)?u.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=c(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=c(l)),a&&(f.config=c(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},b.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r<e.length;r++)switch((n=e[r]).type){case\"replace\":i=n.value;var s=(a[n.index]||{}).name,l=i.name;a[n.index]=o[l]=i,l!==s&&(delete o[s],o[l]=i);break;case\"insert\":o[(i=n.value).name]=i,a.splice(n.index,0,i);break;case\"delete\":delete o[(i=a[n.index]).name],a.splice(n.index,1)}return Promise.resolve()},b.computeFrame=function(t,e){var r,n,i,a,o=t._transitionData._frameHash;if(!e)throw new Error(\"computeFrame must be given a string frame name\");var s=o[e.toString()];if(!s)return!1;for(var l=[s],c=[s.name];s.baseframe&&(s=o[s.baseframe.toString()])&&-1===c.indexOf(s.name);)l.push(s),c.push(s.name);for(var u={};s=l.pop();)if(s.layout&&(u.layout=b.extendLayout(u.layout,s.layout)),s.data){if(u.data||(u.data=[]),!(n=s.traces))for(n=[],r=0;r<s.data.length;r++)n[r]=r;for(u.traces||(u.traces=[]),r=0;r<s.data.length;r++)null!=(i=n[r])&&(-1===(a=u.traces.indexOf(i))&&(a=u.data.length,u.traces[a]=i),u.data[a]=b.extendTrace(u.data[a],s.data[r]))}return u},b.recomputeFrameHash=function(t){for(var e=t._transitionData._frameHash={},r=t._transitionData._frames,n=0;n<r.length;n++){var i=r[n];i&&i.name&&(e[i.name]=i)}},b.extendObjectWithContainers=function(t,e,r){var n,i,a,o,s,l,c,f=u.extendDeepNoArrays({},e||{}),h=u.expandObjectPaths(f),p={};if(r&&r.length)for(a=0;a<r.length;a++)void 0===(i=(n=u.nestedProperty(h,r[a])).get())?u.nestedProperty(p,r[a]).set(null):(n.set(null),u.nestedProperty(p,r[a]).set(i));if(t=u.extendDeepNoArrays(t||{},h),r&&r.length)for(a=0;a<r.length;a++)if(l=u.nestedProperty(p,r[a]).get()){for(c=(s=u.nestedProperty(t,r[a])).get(),Array.isArray(c)||(c=[],s.set(c)),o=0;o<l.length;o++){var d=l[o];c[o]=null===d?null:b.extendObjectWithContainers(c[o],d)}s.set(c)}return t},b.dataArrayContainers=[\"transforms\",\"dimensions\"],b.layoutArrayContainers=s.layoutArrayContainers,b.extendTrace=function(t,e){return b.extendObjectWithContainers(t,e,b.dataArrayContainers)},b.extendLayout=function(t,e){return b.extendObjectWithContainers(t,e,b.layoutArrayContainers)},b.transition=function(t,e,r,n,i,a){var o={redraw:i.redraw},s={},l=[];return o.prepareFn=function(){for(var i=Array.isArray(e)?e.length:0,a=n.slice(0,i),o=0;o<a.length;o++){var c=a[o],f=t._fullData[c]._module;if(f){if(f.animatable){var h=f.basePlotModule.name;s[h]||(s[h]=[]),s[h].push(c)}t.data[a[o]]=b.extendTrace(t.data[a[o]],e[o])}}var p=u.expandObjectPaths(u.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var m in p)d.test(m)&&delete p[m].range;b.extendLayout(t.layout,p),delete t.calcdata,b.supplyDefaults(t),b.doCalcdata(t);var g=u.expandObjectPaths(r);if(g){var v=t._fullLayout._plots;for(var y in v){var x=v[y],_=x.xaxis,w=x.yaxis,T=_.range.slice(),k=w.range.slice(),A=null,M=null,S=null,E=null;Array.isArray(g[_._name+\".range\"])?A=g[_._name+\".range\"].slice():Array.isArray((g[_._name]||{}).range)&&(A=g[_._name].range.slice()),Array.isArray(g[w._name+\".range\"])?M=g[w._name+\".range\"].slice():Array.isArray((g[w._name]||{}).range)&&(M=g[w._name].range.slice()),T&&A&&(_.r2l(T[0])!==_.r2l(A[0])||_.r2l(T[1])!==_.r2l(A[1]))&&(S={xr0:T,xr1:A}),k&&M&&(w.r2l(k[0])!==w.r2l(M[0])||w.r2l(k[1])!==w.r2l(M[1]))&&(E={yr0:k,yr1:M}),(S||E)&&l.push(u.extendFlat({plotinfo:x},S,E))}}return Promise.resolve()},o.runFn=function(e){var n,i,o=t._fullLayout._basePlotModules,c=l.length;if(r)for(i=0;i<o.length;i++)o[i].transitionAxes&&o[i].transitionAxes(t,l,a,e);for(var f in c?((n=u.extendFlat({},a)).duration=0,delete s.cartesian):n=a,s){var h=s[f];t._fullData[h[0]]._module.basePlotModule.plot(t,h,n,e)}},I(t,a,o)},b.transitionFromReact=function(t,e,r,n){var i=t._fullLayout,a=i.transition,o={},s=[];return o.prepareFn=function(){var t=i._plots;for(var a in o.redraw=!1,\"some\"===e.anim&&(o.redraw=!0),\"some\"===r.anim&&(o.redraw=!0),t){var l=t[a],c=l.xaxis,f=l.yaxis,h=n[c._name].range.slice(),p=n[f._name].range.slice(),d=c.range.slice(),m=f.range.slice();c.setScale(),f.setScale();var g=null,v=null;c.r2l(h[0])===c.r2l(d[0])&&c.r2l(h[1])===c.r2l(d[1])||(g={xr0:h,xr1:d}),f.r2l(p[0])===f.r2l(m[0])&&f.r2l(p[1])===f.r2l(m[1])||(v={yr0:p,yr1:m}),(g||v)&&s.push(u.extendFlat({plotinfo:l},g,v))}return Promise.resolve()},o.runFn=function(r){for(var n,i,o,l=t._fullData,c=t._fullLayout._basePlotModules,f=[],h=0;h<l.length;h++)f.push(h);function p(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].transitionAxes&&c[e].transitionAxes(t,s,n,r)}function d(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].plot(t,o,i,r)}s.length&&e.anim?\"traces first\"===a.ordering?(n=u.extendFlat({},a,{duration:0}),o=f,i=a,setTimeout(p,a.duration),d()):(n=a,o=null,i=u.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(n=a,p()):e.anim&&(o=f,i=a,d())},I(t,a,o)},b.doCalcdata=function(t,e){var r,n,i,a,o=p.list(t),c=t._fullData,f=t._fullLayout,d=new Array(c.length),m=(t.calcdata||[]).slice();for(t.calcdata=d,f._numBoxes=0,f._numViolins=0,f._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,f._piecolormap={},f._sunburstcolormap={},f._treemapcolormap={},f._iciclecolormap={},f._funnelareacolormap={},i=0;i<c.length;i++)Array.isArray(e)&&-1===e.indexOf(i)&&(d[i]=m[i]);for(i=0;i<c.length;i++)(r=c[i])._arrayAttrs=l.findArrayAttributes(r),r._extremes={};var g=f._subplots.polar||[];for(i=0;i<g.length;i++)o.push(f[g[i]].radialaxis,f[g[i]].angularaxis);for(var v in f._colorAxes){var y=f[v];!1!==y.cauto&&(delete y.cmin,delete y.cmax)}var x=!1;function b(e){if(r=c[e],n=r._module,!0===r.visible&&r.transforms){if(n&&n.calc){var i=n.calc(t,r);i[0]&&i[0].t&&i[0].t._scene&&delete i[0].t._scene.dirty}for(a=0;a<r.transforms.length;a++){var o=r.transforms[a];(n=_[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(t,r,o))}}}function w(e,i){if(r=c[e],!!(n=r._module).isContainer===i){var o=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var s=r.transforms||[];for(a=s.length-1;a>=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,c,f),i=0;i<c.length;i++)w(i,!0);for(i=0;i<c.length;i++)b(i);for(x&&z(o,c,f),i=0;i<c.length;i++)w(i,!0);for(i=0;i<c.length;i++)w(i,!1);D(t);var T=function(t,e){var r,n,i,a,o,l=[];function c(t,r,n){var i=r._id.charAt(0);if(\"histogram2dcontour\"===t){var a=r._counterAxes[0],o=p.getFromId(e,a),s=\"x\"===i||\"x\"===a&&\"category\"===o.type,l=\"y\"===i||\"y\"===a&&\"category\"===o.type;return function(t,e){return 0===t||0===e||s&&t===n[e].length-1||l&&e===n.length-1?-1:(\"y\"===i?e:t)-1}}return function(t,e){return\"y\"===i?e:t}}var f={min:function(t){return u.aggNums(Math.min,null,t)},max:function(t){return u.aggNums(Math.max,null,t)},sum:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return u.mean(t)},median:function(t){return u.median(t)}};for(r=0;r<t.length;r++){var h=t[r];if(\"category\"===h.type){var d=h.categoryorder.match(O);if(d){var m=d[1],g=d[2],v=h._id.charAt(0),y=\"x\"===v,x=[];for(n=0;n<h._categories.length;n++)x.push([h._categories[n],[]]);for(n=0;n<h._traceIndices.length;n++){var b=h._traceIndices[n],_=e._fullData[b];if(!0===_.visible){var w=_.type;s.traceIs(_,\"histogram\")&&(delete _._xautoBinFinished,delete _._yautoBinFinished);var T=\"splom\"===w,k=\"scattergl\"===w,A=e.calcdata[b];for(i=0;i<A.length;i++){var M,S,E=A[i];if(T){var L=_._axesDim[h._id];if(!y){var C=_._diag[L][0];C&&(h=e._fullLayout[p.id2name(C)])}var P=E.trace.dimensions[L].values;for(a=0;a<P.length;a++)for(M=h._categoriesMap[P[a]],o=0;o<E.trace.dimensions.length;o++)if(o!==L){var I=E.trace.dimensions[o];x[M][1].push(I.values[a])}}else if(k){for(a=0;a<E.t.x.length;a++)y?(M=E.t.x[a],S=E.t.y[a]):(M=E.t.y[a],S=E.t.x[a]),x[M][1].push(S);E.t&&E.t._scene&&delete E.t._scene.dirty}else if(E.hasOwnProperty(\"z\")){S=E.z;var z=c(_.type,h,S);for(a=0;a<S.length;a++)for(o=0;o<S[a].length;o++)(M=z(o,a))+1&&x[M][1].push(S[a][o])}else for(void 0===(M=E.p)&&(M=E[v]),void 0===(S=E.s)&&(S=E.v),void 0===S&&(S=y?E.y:E.x),Array.isArray(S)||(S=void 0===S?[]:[S]),a=0;a<S.length;a++)x[M][1].push(S[a])}}}h._categoriesValue=x;var D=[];for(n=0;n<x.length;n++)D.push([x[n][0],f[m](x[n][1])]);D.sort((function(t,e){return t[1]-e[1]})),h._categoriesAggregatedValue=D,h._initialCategories=D.map((function(t){return t[0]})),\"descending\"===g&&h._initialCategories.reverse(),l=l.concat(h.sortByInitialCategories())}}}return l}(o,t);if(T.length){for(f._numBoxes=0,f._numViolins=0,i=0;i<T.length;i++)w(T[i],!0);for(i=0;i<T.length;i++)w(T[i],!1);D(t)}s.getComponentMethod(\"fx\",\"calc\")(t),s.getComponentMethod(\"errorbars\",\"calc\")(t)};var O=/(total|sum|min|max|mean|median) (ascending|descending)/;function z(t,e,r){var n={};function i(t){t.clearCalc(),\"multicategory\"===t.type&&t.setupMultiCategory(e),n[t._id]=1}u.simpleMap(t,i);for(var a=r._axisMatchGroups||[],o=0;o<a.length;o++)for(var s in a[o])n[s]||i(r[p.id2name(s)])}function D(t){var e,r,n,i=t._fullLayout,a=i._visibleModules,o={};for(r=0;r<a.length;r++){var s=a[r],l=s.crossTraceCalc;if(l){var c=s.basePlotModule.name;o[c]?u.pushUnique(o[c],l):o[c]=[l]}}for(n in o){var f=o[n],h=i._subplots[n];if(Array.isArray(h))for(e=0;e<h.length;e++){var p=h[e],d=\"cartesian\"===n?i._plots[p]:i[p];for(r=0;r<f.length;r++)f[r](t,d,p)}else for(r=0;r<f.length;r++)f[r](t)}}b.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},b.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},b.generalUpdatePerTraceModule=function(t,e,r,n){var i,a=e.traceHash,o={};for(i=0;i<r.length;i++){var s=r[i],l=s[0].trace;l.visible&&(o[l.type]=o[l.type]||[],o[l.type].push(s))}for(var c in a)if(!o[c]){var f=a[c][0];f[0].trace.visible=!1,o[c]=[f]}for(var h in o){var p=o[h];p[0][0].trace._module.plot(t,e,u.filterVisible(p),n)}e.traceHash=o},b.plotBasePlot=function(t,e,r,n,i){var a=s.getModule(t),o=v(e.calcdata,a)[0];a.plot(e,o,n,i)},b.cleanBasePlot=function(t,e,r,n,i){var a=i._has&&i._has(t),o=r._has&&r._has(t);a&&!o&&i[\"_\"+t+\"layer\"].selectAll(\"g.trace\").remove()}},{\"../components/color\":366,\"../constants/numerical\":479,\"../lib\":503,\"../plot_api/plot_schema\":542,\"../plot_api/plot_template\":543,\"../plots/get_data\":593,\"../registry\":638,\"./animation_attributes\":548,\"./attributes\":550,\"./cartesian/axis_ids\":558,\"./cartesian/handle_outline\":565,\"./command\":583,\"./font_attributes\":585,\"./frame_attributes\":586,\"./layout_attributes\":610,\"@plotly/d3\":58,\"d3-format\":112,\"d3-time-format\":120,\"fast-isnumeric\":190}],620:[function(t,e,r){\"use strict\";e.exports={attr:\"subplot\",name:\"polar\",axisNames:[\"angularaxis\",\"radialaxis\"],axisName2dataArray:{angularaxis:\"theta\",radialaxis:\"r\"},layerNames:[\"draglayer\",\"plotbg\",\"backplot\",\"angular-grid\",\"radial-grid\",\"frontplot\",\"angular-line\",\"radial-line\",\"angular-axis\",\"radial-axis\"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},{}],621:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/polygon\").tester,a=n.findIndexOfMin,o=n.isAngleInsideSector,s=n.angleDelta,l=n.angleDist;function c(t,e,r,n){var i,a,o=n[0],s=n[1],l=f(Math.sin(e)-Math.sin(t)),c=f(Math.cos(e)-Math.cos(t)),u=Math.tan(r),h=f(1/u),p=l/c,d=s-p*o;return h?l&&c?a=u*(i=d/(u-p)):c?(i=s*h,a=s):(i=o,a=o*u):l&&c?(i=0,a=d):c?(i=0,a=s):i=a=NaN,[i,a]}function u(t,e,r,i){return n.isFullCircle([e,r])?function(t,e){var r,n=e.length,i=new Array(n+1);for(r=0;r<n;r++){var a=e[r];i[r]=[t*Math.cos(a),t*Math.sin(a)]}return i[r]=i[0].slice(),i}(t,i):function(t,e,r,i){var s,u,f=i.length,h=[];function p(e){return[t*Math.cos(e),t*Math.sin(e)]}function d(t,e,r){return c(t,e,r,p(t))}function m(t){return n.mod(t,f)}function g(t){return o(t,[e,r])}var v=a(i,(function(t){return g(t)?l(t,e):1/0})),y=d(i[v],i[m(v-1)],e);for(h.push(y),s=v,u=0;u<f;s++,u++){var x=i[m(s)];if(!g(x))break;h.push(p(x))}var b=a(i,(function(t){return g(t)?l(t,r):1/0})),_=d(i[b],i[m(b+1)],r);return h.push(_),h.push([0,0]),h.push(h[0].slice()),h}(t,e,r,i)}function f(t){return Math.abs(t)>1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a<n;a++){var o=t[a];i[a]=[e+o[0],r-o[1]]}return i}e.exports={isPtInsidePolygon:function(t,e,r,n,a){if(!o(e,n))return!1;var s,l;r[0]<r[1]?(s=r[0],l=r[1]):(s=r[1],l=r[0]);var c=i(u(s,n[0],n[1],a)),f=i(u(l,n[0],n[1],a)),h=[t*Math.cos(e),t*Math.sin(e)];return f.contains(h)&&!c.contains(h)},findPolygonOffset:function(t,e,r,n){for(var i=1/0,a=1/0,o=u(t,e,r,n),s=0;s<o.length;s++){var l=o[s];i=Math.min(i,l[0]),a=Math.min(a,-l[1])}return[i,a]},findEnclosingVertexAngles:function(t,e){var r=a(e,(function(e){var r=s(e,t);return r>0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(u(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t<e?(s=t,l=e):(s=e,l=t);var c=h(u(s,r,n,i),a,o);return\"M\"+h(u(l,r,n,i),a,o).reverse().join(\"L\")+\"M\"+c.join(\"L\")}}},{\"../../lib\":503,\"../../lib/polygon\":515}],622:[function(t,e,r){\"use strict\";var n=t(\"../get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"./polar\"),o=t(\"./constants\"),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:\"subplotid\",dflt:l,editType:\"calc\"},e.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=n._has&&n._has(\"gl\"),o=e._has&&e._has(\"gl\"),s=a&&!o,c=0;c<i.length;c++){var u=i[c],f=n[u]._subplot;if(!e[u]&&f)for(var h in f.framework.remove(),f.layers[\"radial-axis-title\"].remove(),f.clipPaths)f.clipPaths[h].remove();s&&f._scene&&(f._scene.destroy(),f._scene=null)}},toSVG:t(\"../cartesian\").toSVG}},{\"../../lib\":503,\"../cartesian\":568,\"../get_data\":593,\"./constants\":620,\"./layout_attributes\":623,\"./layout_defaults\":624,\"./polar\":625}],623:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../cartesian/layout_attributes\"),a=t(\"../domain\").attributes,o=t(\"../../lib\").extendFlat,s=t(\"../../plot_api/edit_types\").overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},\"plot\",\"from-root\"),c=s({tickmode:i.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,ticklabelstep:i.ticklabelstep,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickfont:i.tickfont,tickangle:i.tickangle,tickformat:i.tickformat,tickformatstops:i.tickformatstops,layer:i.layer},\"plot\",\"from-root\"),u={visible:o({},i.visible,{dflt:!0}),type:o({},i.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:i.autotypenumbers,autorange:o({},i.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},range:o({},i.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:i.categoryorder,categoryarray:i.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:o({},i.title.text,{editType:\"plot\",dflt:\"\"}),font:o({},i.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:i.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}};o(u,l,c);var f={visible:o({},i.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:i.autotypenumbers,categoryorder:i.categoryorder,categoryarray:i.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:i.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};o(f,l,c),e.exports={domain:a({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:n.background},radialaxis:u,angularaxis:f,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}},{\"../../components/color/attributes\":365,\"../../lib\":503,\"../../plot_api/edit_types\":536,\"../cartesian/layout_attributes\":569,\"../domain\":584}],624:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../plot_api/plot_template\"),o=t(\"../subplot_defaults\"),s=t(\"../get_data\").getSubplotData,l=t(\"../cartesian/tick_value_defaults\"),c=t(\"../cartesian/tick_mark_defaults\"),u=t(\"../cartesian/tick_label_defaults\"),f=t(\"../cartesian/prefix_suffix_defaults\"),h=t(\"../cartesian/category_order_defaults\"),p=t(\"../cartesian/line_grid_defaults\"),d=t(\"../cartesian/axis_autotype\"),m=t(\"./layout_attributes\"),g=t(\"./set_convert\"),v=t(\"./constants\"),y=v.axisNames;function x(t,e,r,o){var d=r(\"bgcolor\");o.bgColor=i.combine(d,o.paper_bgcolor);var x=r(\"sector\");r(\"hole\");var _,w=s(o.fullData,v.name,o.id),T=o.layoutOut;function k(t,e){return r(_+\".\"+t,e)}for(var A=0;A<y.length;A++){_=y[A],n.isPlainObject(t[_])||(t[_]={});var M=t[_],S=a.newContainer(e,_);S._id=S._name=_,S._attr=o.id+\".\"+_,S._traceIndices=w.map((function(t){return t._expandedIndex}));var E=v.axisName2dataArray[_],L=b(M,S,k,w,E,o);h(M,S,k,{axData:w,dataAttr:E});var C=k(\"visible\");switch(g(S,e,T),k(\"uirevision\",e.uirevision),S._m=1,_){case\"radialaxis\":var P=k(\"autorange\",!S.isValidRange(M.range));M.autorange=P,!P||\"linear\"!==L&&\"-\"!==L||k(\"rangemode\"),\"reversed\"===P&&(S._m=-1),k(\"range\"),S.cleanRange(\"range\",{dfltRange:[0,1]});break;case\"angularaxis\":if(\"date\"===L){n.log(\"Polar plots do not support date angular axes yet.\");for(var I=0;I<w.length;I++)w[I].visible=!1;L=M.type=S.type=\"linear\"}k(\"linear\"===L?\"thetaunit\":\"period\");var O=k(\"direction\");k(\"rotation\",{counterclockwise:0,clockwise:90}[O])}if(f(M,S,k,S.type,{tickSuffixDflt:\"degrees\"===S.thetaunit?\"\\xb0\":void 0}),C){var z,D,R,F,B=o.font||{};D=(z=k(\"color\"))===M.color?z:B.color,R=B.size,F=B.family,l(M,S,k,S.type),u(M,S,k,S.type,{font:{color:D,size:R,family:F}}),c(M,S,k,{outerTicks:!0}),p(M,S,k,{dfltColor:z,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:m[_]}),k(\"layer\"),\"radialaxis\"===_&&(k(\"side\"),k(\"angle\",x[0]),k(\"title.text\"),n.coerceFont(k,\"title.font\",{color:D,size:n.bigFont(R),family:F}))}\"category\"!==L&&k(\"hoverformat\"),S._input=M}\"category\"===e.angularaxis.type&&r(\"gridshape\")}function b(t,e,r,n,i,a){var o=r(\"autotypenumbers\",a.autotypenumbersDflt);if(\"-\"===r(\"type\")){for(var s,l=0;l<n.length;l++)if(n[l].visible){s=n[l];break}s&&s[i]&&(e.type=d(s[i],\"gregorian\",{noMultiCategory:!0,autotypenumbers:o})),\"-\"===e.type?e.type=\"linear\":t.type=e.type}return e.type}e.exports=function(t,e,r){o(t,e,r,{type:v.name,attributes:m,handleDefaults:x,font:e.font,autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{\"../../components/color\":366,\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../cartesian/axis_autotype\":555,\"../cartesian/category_order_defaults\":559,\"../cartesian/line_grid_defaults\":571,\"../cartesian/prefix_suffix_defaults\":573,\"../cartesian/tick_label_defaults\":578,\"../cartesian/tick_mark_defaults\":579,\"../cartesian/tick_value_defaults\":580,\"../get_data\":593,\"../subplot_defaults\":632,\"./constants\":620,\"./layout_attributes\":623,\"./set_convert\":626}],625:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../lib\"),s=o.strRotate,l=o.strTranslate,c=t(\"../../components/color\"),u=t(\"../../components/drawing\"),f=t(\"../plots\"),h=t(\"../../plots/cartesian/axes\"),p=t(\"../cartesian/set_convert\"),d=t(\"./set_convert\"),m=t(\"../cartesian/autorange\").doAutoRange,g=t(\"../cartesian/dragbox\"),v=t(\"../../components/dragelement\"),y=t(\"../../components/fx\"),x=t(\"../../components/titles\"),b=t(\"../cartesian/select\").prepSelect,_=t(\"../cartesian/select\").selectOnClick,w=t(\"../cartesian/select\").clearSelect,T=t(\"../../lib/setcursor\"),k=t(\"../../lib/clear_gl_canvases\"),A=t(\"../../plot_api/subroutines\").redrawReglTraces,M=t(\"../../constants/alignment\").MID_SHIFT,S=t(\"./constants\"),E=t(\"./helpers\"),L=t(\"../smith/helpers\"),C=L.smith,P=L.reactanceArc,I=L.resistanceArc,O=L.smithTransform,z=o._,D=o.mod,R=o.deg2rad,F=o.rad2deg;function B(t,e,r){this.isSmith=r||!1,this.id=e,this.gd=t,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=t._fullLayout,i=\"clip\"+n._uid+e;this.clipIds.forTraces=i+\"-for-traces\",this.clipPaths.forTraces=n._clips.append(\"clipPath\").attr(\"id\",this.clipIds.forTraces),this.clipPaths.forTraces.append(\"path\"),this.framework=n[\"_\"+(r?\"smith\":\"polar\")+\"layer\"].append(\"g\").attr(\"class\",e),this.getHole=function(t){return this.isSmith?0:t.hole},this.getSector=function(t){return this.isSmith?[0,360]:t.sector},this.getRadial=function(t){return this.isSmith?t.realaxis:t.radialaxis},this.getAngular=function(t){return this.isSmith?t.imaginaryaxis:t.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var N=B.prototype;function j(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return\"side\"in t&&(e+=t.side),e}function U(t,e){return e[o.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))]}function V(t,e,r){return e?(t.attr(\"display\",null),t.attr(r)):t&&t.attr(\"display\",\"none\"),t}e.exports=function(t,e,r){return new B(t,e,r)},N.plot=function(t,e){for(var r=e[this.id],n=!1,i=0;i<t.length;i++){if(!1===t[i][0].trace.cliponaxis){n=!0;break}}this._hasClipOnAxisFalse=n,this.updateLayers(e,r),this.updateLayout(e,r),f.generalUpdatePerTraceModule(this.gd,this,t,r),this.updateFx(e,r),this.isSmith&&(delete r.realaxis.range,delete r.imaginaryaxis.range)},N.updateLayers=function(t,e){var r=this.isSmith,i=this.layers,a=this.getRadial(e),o=this.getAngular(e),s=S.layerNames,l=s.indexOf(\"frontplot\"),c=s.slice(0,l),u=\"below traces\"===o.layer,f=\"below traces\"===a.layer;u&&c.push(\"angular-line\"),f&&c.push(\"radial-line\"),u&&c.push(\"angular-axis\"),f&&c.push(\"radial-axis\"),c.push(\"frontplot\"),u||c.push(\"angular-line\"),f||c.push(\"radial-line\"),u||c.push(\"angular-axis\"),f||c.push(\"radial-axis\");var h=(r?\"smith\":\"polar\")+\"sublayer\",p=this.framework.selectAll(\".\"+h).data(c,String);p.enter().append(\"g\").attr(\"class\",(function(t){return h+\" \"+t})).each((function(t){var e=i[t]=n.select(this);switch(t){case\"frontplot\":r||e.append(\"g\").classed(\"barlayer\",!0),e.append(\"g\").classed(\"scatterlayer\",!0);break;case\"backplot\":e.append(\"g\").classed(\"maplayer\",!0);break;case\"plotbg\":i.bg=e.append(\"path\");break;case\"radial-grid\":case\"angular-grid\":e.style(\"fill\",\"none\");break;case\"radial-line\":e.append(\"line\").style(\"fill\",\"none\");break;case\"angular-line\":e.append(\"path\").style(\"fill\",\"none\")}})),p.order()},N.updateLayout=function(t,e){var r=this.layers,n=t._size,i=this.getRadial(e),a=this.getAngular(e),o=e.domain.x,s=e.domain.y;this.xOffset=n.l+n.w*o[0],this.yOffset=n.t+n.h*(1-s[1]);var f=this.xLength=n.w*(o[1]-o[0]),h=this.yLength=n.h*(s[1]-s[0]),p=this.getSector(e);this.sectorInRad=p.map(R);var d,m,g,v,y,x=this.sectorBBox=function(t){var e,r,n,i,a=t[0],o=t[1]-a,s=D(a,360),l=s+o,c=Math.cos(R(s)),u=Math.sin(R(s)),f=Math.cos(R(l)),h=Math.sin(R(l));i=s<=90&&l>=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(m=f*T))/n.h/2,g=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(m=h,y=(f-(d=h/T))/n.w/2,g=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=m,this.xDomain2=g,this.yDomain2=v;var k,A=this.xOffset2=n.l+n.w*g[0],M=this.yOffset2=n.t+n.h*(1-v[1]),S=this.radius=d/b,E=this.innerRadius=this.getHole(e)*S,L=this.cx=A-S*x[0],C=this.cy=M+S*x[3],P=this.cxx=L-A,I=this.cyy=C-M,O=i.side;\"counterclockwise\"===O?(k=O,O=\"top\"):\"clockwise\"===O&&(k=O,O=\"bottom\"),this.radialAxis=this.mockAxis(t,e,i,{_id:\"x\",side:O,_trueSide:k,domain:[E/n.w,S/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:\"right\",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:\"x\",domain:g}),this.yaxis=this.mockCartesianAxis(t,e,{_id:\"y\",domain:v});var z=this.pathSubplot();this.clipPaths.forTraces.select(\"path\").attr(\"d\",z).attr(\"transform\",l(P,I)),r.frontplot.attr(\"transform\",l(A,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr(\"d\",z).attr(\"transform\",l(L,C)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:\"linear\"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange=\"x\"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=this.getRadial(e);m(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,\"gregorian\"),n.r2l(a[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),m=D(r.getSector(e)[0],360),g=r.radialAxis,v=u<a,y=r.isSmith;y||(r.fillViewInitialKey(\"radialaxis.angle\",d.angle),r.fillViewInitialKey(\"radialaxis.range\",g.range.slice()),g.setGeometry()),\"auto\"===g.tickangle&&m>90&&m<=270&&(g.tickangle=180);var x=y?function(t){var e=O(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},b=y?function(t){return I(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),v){g.setScale();var w=0,T=y?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=y?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];y&&((\"top\"===g.ticks&&\"bottom\"===g.side||\"bottom\"===g.ticks&&\"top\"===g.side)&&(A=-A),\"top\"===g.ticks&&\"top\"===g.side&&(w=-g.ticklen),\"bottom\"===g.ticks&&\"bottom\"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i[\"radial-axis\"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i[\"radial-grid\"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i[\"radial-axis\"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i[\"radial-axis\"],v&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],v&&d.showgrid,{transform:y?\"\":S}),V(i[\"radial-line\"].select(\"line\"),v&&d.showline,{x1:y?-a:u,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=this.getRadial(e),l=this.id+\"title\",c=0;if(s.title){var f=u.bBox(this.layers[\"radial-axis\"].node()).height,h=s.title.font.size,p=s.side;c=\"top\"===p?h:\"counterclockwise\"===p?-(f+.4*h):f+.8*h}var d=void 0!==r?r:this.radialAxisAngle,m=R(d),g=Math.cos(m),v=Math.sin(m),y=a+i/2*g+c*v,b=o-i/2*v+c*g;this.layers[\"radial-axis-title\"]=x.draw(n,l,{propContainer:s,propName:this.id+\".radialaxis.title\",placeholder:z(n,\"Click to enter radial axis title\"),attributes:{x:y,y:b,\"text-anchor\":\"middle\"},transform:{rotate:-d}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),m.setGeometry(),m.setScale());var v=g?function(t){var e=O(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};\"linear\"===m.type&&\"radians\"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var y=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=O(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return y(v(t))},b=g?function(t){var e=O(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=v(t);return y(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=v(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+u*r,p-u*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=v(t);return Math.cos(e)*w},yFn:function(t){var e=v(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=v(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=v(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+m._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return h.tickText(m,t,!0,!1)})):h.calcTicks(m);if(g&&(S[0].text=\"\\u221e\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(v),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(v(t),r.sectorInRad)}))),m.visible){var E=\"inside\"===m.ticks?-1:1,L=(m.linewidth||1)/2;h.drawTicks(n,m,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*m.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,m,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:S,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i[\"angular-line\"].select(\"path\"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,I=E.clampTiny,O=E.findXYatLength,z=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,\"path\",\"maindrag\",!1===t.dragmode?\"none\":\"crosshair\");n.select(F).attr(\"d\",s.pathSubplot()).attr(\"transform\",l(T,k)),F.onmousemove=function(t){y.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||v.unhover(u,t)};var B,N,j,U,V,H,q,G,Y,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function X(t,e){return Math.sqrt(t*t+e*e)}function Z(t,e){return X(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function Q(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return\"M\"+K(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+K(o,i)+\"L\"+K(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+K(l,n)+\"Z\"}function $(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=K(t,e),o=K(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=O(D,u,l,c);n=O(R,f,h[0][0],h[0][1]),i=O(R,f,h[1][0],h[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,m),x),t<d?t=0:m-t<d?t=m:e<d?e=0:m-e<d&&(e=m),Math.abs(e-t)>p?(t<e?(j=t,U=e):(j=e,U=t),!0):(j=null,U=null,!1)}function et(t,e){t=t||V,e=e||\"M0,0Z\",G.attr(\"d\",t),Y.attr(\"d\",e),g.transitionZoombox(G,Y,H,q),H=!0;var r={};ot(r),u.emit(\"plotly_relayouting\",r)}function rt(t,n){var i,a,o=B+(t*=e),l=N+(n*=r),c=Z(B,N),u=Math.min(Z(o,l),m),f=J(B,N);tt(c,u)&&(i=V+s.pathSector(U),j&&(i+=s.pathSector(j)),a=Q(j,f)+Q(U,f)),et(i,a)}function nt(t,e,r,n){var i=E.findIntersectionXY(r,n,r,[t-A,M-e]);return X(i[0],i[1])}function it(t,e){var r,n,i=B+t,a=N+e,o=J(B,N),l=J(i,a),c=z(o,C),u=z(l,C);tt(nt(B,N,c[0],c[1]),Math.min(nt(i,a,u[0],u[1]),m))&&(r=V+s.pathSector(U),j&&(r+=s.pathSector(j)),n=[$(j,c[0],c[1]),$(U,c[0],c[1])].join(\" \")),et(r,n)}function at(){if(g.removeZoombox(u),null!==j&&null!==U){var t={};ot(t),g.showDoubleClickNotifier(u),a.call(\"_guiRelayout\",u,t)}}function ot(t){var e=P._rl,r=(e[1]-e[0])/(1-x/m)/m,n=[e[0]+(j-x)*r,e[0]+(U-x)*r];t[s.id+\".radialaxis.range\"]=n}function st(t,e){var r=u._fullLayout.clickmode;if(g.removeZoombox(u),2===t){var n={};for(var i in s.viewInitial)n[s.id+\".\"+i]=s.viewInitial[i];u.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",u,n)}r.indexOf(\"select\")>-1&&1===t&&_(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf(\"event\")>-1&&y.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,f=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var v=E.findPolygonOffset(m,L[0],L[1],C);B+=A+v[0],N+=M+v[1]}switch(l){case\"zoom\":W.clickFn=st,c||(W.moveFn=C?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=u._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Y=g.makeCorners(h,T,k),w(u)}());break;case\"select\":case\"lasso\":b(t,n,a,W,l)}},v.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(m.visible){var b,_,T,M=R(i.radialAxisAngle),E=m._rl,L=E[0],C=E[1],P=E[r],I=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T=\"radialdrag\"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T=\"radialdrag-inner\");var O,z,D,B=g.makeRectDragger(u,T,\"crosshair\",-x,-x,y,y),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&h<f,{transform:l(b,_)}),N.prepFn=function(){O=null,z=null,D=null,N.moveFn=j,N.doneFn=H,w(c)},N.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<S.MINDRAG&&(t=0,e=0),[t,e]},v.init(N)}function j(t,e){if(O)O(t,e);else{var n=[t,-e],a=[Math.cos(M),Math.sin(M)],s=Math.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(s)||(O=s<.5?q:G)}var l={};!function(t){null!==z?t[i.id+\".radialaxis.angle\"]=z:null!==D&&(t[i.id+\".radialaxis.range[\"+r+\"]\"]=D)}(l),c.emit(\"plotly_relayouting\",l)}function H(){null!==z?a.call(\"_guiRelayout\",c,i.id+\".radialaxis.angle\",z):null!==D&&a.call(\"_guiRelayout\",c,i.id+\".radialaxis.range[\"+r+\"]\",D)}function q(t,e){if(0!==r){var n=b+t,a=_+e;z=Math.atan2(d-a,n-p),i.vangles&&(z=U(z,i.vangles)),z=F(z);var o=l(p,d)+s(-z);u[\"radial-axis\"].attr(\"transform\",o),u[\"radial-line\"].select(\"line\").attr(\"transform\",o);var c=i.gd._fullLayout,f=c[i.id];i.updateRadialAxisTitle(c,f,z)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(M),Math.sin(M)]);if(D=P-I*n,I>0==(r?D>L:D<C)){var s=c._fullLayout,l=s[i.id];m.range[r]=D,m._rl[r]=D,i.updateRadialAxis(s,l),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var u=!1;for(var f in i.traceHash){var h=i.traceHash[f],p=o.filterVisible(h);h[0][0].trace._module.plot(c,i,p,l),a.traceIs(f,\"gl\")&&p.length&&(u=!0)}u&&(k(c),A(c))}else D=null}},N.updateAngularDrag=function(t){var e=this,r=e.gd,i=e.layers,c=e.radius,f=e.angularAxis,h=e.cx,p=e.cy,d=e.cxx,m=e.cyy,y=S.angularDragBoxSize,x=g.makeDragger(i,\"path\",\"angulardrag\",!1===t.dragmode?\"none\":\"move\"),b={element:x,gd:r};function _(t,e){return Math.atan2(m+y-e,t-d-y)}!1===t.dragmode?b.dragmode=!1:n.select(x).attr(\"d\",e.pathAnnulus(c,c+y)).attr(\"transform\",l(h,p)).call(T,\"move\");var M,E,L,C,P,I,O=i.frontplot.select(\".scatterlayer\").selectAll(\".trace\"),z=O.selectAll(\".point\"),D=O.selectAll(\".textpoint\");function R(c,g){var v=e.gd._fullLayout,y=v[e.id],x=_(M+c*t._invScaleX,E+g*t._invScaleY),b=F(x-I);if(C=L+b,i.frontplot.attr(\"transform\",l(e.xOffset2,e.yOffset2)+s([-b,d,m])),e.vangles){P=e.radialAxisAngle+b;var w=l(h,p)+s(-b),T=l(h,p)+s(-P);i.bg.attr(\"transform\",w),i[\"radial-grid\"].attr(\"transform\",w),i[\"radial-axis\"].attr(\"transform\",T),i[\"radial-line\"].select(\"line\").attr(\"transform\",T),e.updateRadialAxisTitle(v,y,P)}else e.clipPaths.forTraces.select(\"path\").attr(\"transform\",l(d,m)+s(b));z.each((function(){var t=n.select(this),e=u.getTranslate(t);t.attr(\"transform\",l(e.x,e.y)+s([b]))})),D.each((function(){var t=n.select(this),e=t.select(\"text\"),r=u.getTranslate(t);t.attr(\"transform\",s([b,e.attr(\"x\"),e.attr(\"y\")])+l(r.x,r.y))})),f.rotation=o.modHalf(C,360),e.updateAngularAxis(v,y),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&O.call(u.hideOutsideRangePoints,e);var S=!1;for(var R in e.traceHash)if(a.traceIs(R,\"gl\")){var N=e.traceHash[R],j=o.filterVisible(N);N[0][0].trace._module.plot(r,e,j,y),j.length&&(S=!0)}S&&(k(r),A(r));var U={};B(U),r.emit(\"plotly_relayouting\",U)}function B(t){t[e.id+\".angularaxis.rotation\"]=C,e.vangles&&(t[e.id+\".radialaxis.angle\"]=P)}function N(){D.select(\"text\").attr(\"transform\",null);var t={};B(t),a.call(\"_guiRelayout\",r,t)}b.prepFn=function(n,i,a){var s=t[e.id];L=s.angularaxis.rotation;var l=x.getBoundingClientRect();M=i-l.left,E=a-l.top,r._fullLayout._calcInverseTransform(r);var c=o.apply3DTransform(t._invTransform)(M,E);M=c[0],E=c[1],I=_(M,E),b.moveFn=R,b.doneFn=N,w(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(b.prepFn=o.noop,T(n.select(x),null)),v.init(b)},N.isPtInside=function(t){if(this.isSmith)return!0;var e=this.sectorInRad,r=this.vangles,n=this.angularAxis.c2g(t.theta),i=this.radialAxis,a=i.c2l(t.r),s=i._rl;return(r?E.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},N.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathArc)(t,e[0],e[1],r)},N.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathSector)(t,e[0],e[1],r)},N.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?E.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},N.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},N.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},{\"../../components/color\":366,\"../../components/dragelement\":385,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../components/titles\":464,\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/clear_gl_canvases\":487,\"../../lib/setcursor\":524,\"../../plot_api/subroutines\":544,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"../cartesian/autorange\":553,\"../cartesian/dragbox\":563,\"../cartesian/select\":575,\"../cartesian/set_convert\":576,\"../plots\":619,\"../smith/helpers\":628,\"./constants\":620,\"./helpers\":621,\"./set_convert\":626,\"@plotly/d3\":58,tinycolor2:312}],626:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../cartesian/set_convert\"),a=n.deg2rad,o=n.rad2deg;e.exports=function(t,e,r){switch(i(t,r),t._id){case\"x\":case\"radialaxis\":!function(t,e){var r=e._subplot;t.setGeometry=function(){var e=t._rl[0],n=t._rl[1],i=r.innerRadius,a=(r.radius-i)/(n-e),o=i/a,s=e>n?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case\"angularaxis\":!function(t,e){var r=t.type;if(\"linear\"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return\"degrees\"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return\"degrees\"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&\"linear\"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o<l;o++)a[o]=c(s[o])}else{var u=i+\"0\",f=\"d\"+i,h=u in e?c(e[u]):0,p=e[f]?c(e[f]):(t.period||2*Math.PI)/l;for(a=new Array(l),o=0;o<l;o++)a[o]=h+o*p}return a},t.setGeometry=function(){var i,s,l,c,u=e.sector,f=u.map(a),h={clockwise:-1,counterclockwise:1}[t.direction],p=a(t.rotation),d=function(t){return h*t+p},m=function(t){return(t-p)/h};switch(r){case\"linear\":s=i=n.identity,c=a,l=o,t.range=n.isFullCircle(f)?[u[0],u[0]+360]:f.map(m).map(o);break;case\"category\":var g=t._categories.length,v=t.period?Math.max(t.period,g):g;0===v&&(v=1),s=c=function(t){return 2*t*Math.PI/v},i=l=function(t){return t*v/Math.PI/2},t.range=[0,v]}t.c2g=function(t){return d(s(t))},t.g2c=function(t){return i(m(t))},t.t2g=function(t){return d(c(t))},t.g2t=function(t){return l(m(t))}}}(t,e)}}},{\"../../lib\":503,\"../cartesian/set_convert\":576}],627:[function(t,e,r){\"use strict\";e.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}},{}],628:[function(t,e,r){\"use strict\";function n(t){return t<0?-1:t>0?1:0}function i(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function a(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function o(t,e){return e*t.radius}e.exports={smith:i,reactanceArc:function(t,e,r,n){var s=a(t,i([r,e])),l=s[0],c=s[1],u=a(t,i([n,e])),f=u[0],h=u[1];if(0===e)return[\"M\"+l+\",\"+c,\"L\"+f+\",\"+h].join(\" \");var p=o(t,1/Math.abs(e));return[\"M\"+l+\",\"+c,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,e,r,s){var l=o(t,1/(e+1)),c=a(t,i([e,r])),u=c[0],f=c[1],h=a(t,i([e,s])),p=h[0],d=h[1];if(n(r)!==n(s)){var m=a(t,i([e,0]));return[\"M\"+u+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(0<r?0:1)+\" \"+m[0]+\",\"+m[1],\"A\"+l+\",\"+l+\" 0 0,\"+(s<0?0:1)+p+\",\"+d].join(\" \")}return[\"M\"+u+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(s<r?0:1)+\" \"+p+\",\"+d].join(\" \")},smithTransform:a}},{}],629:[function(t,e,r){\"use strict\";var n=t(\"../get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"../polar/polar\"),o=t(\"./constants\"),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:\"subplotid\",dflt:l,editType:\"calc\"},e.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s,!0),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;if(!e[o]&&s)for(var c in s.framework.remove(),s.clipPaths)s.clipPaths[c].remove()}},toSVG:t(\"../cartesian\").toSVG}},{\"../../lib\":503,\"../cartesian\":568,\"../get_data\":593,\"../polar/polar\":625,\"./constants\":627,\"./layout_attributes\":630,\"./layout_defaults\":631}],630:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../cartesian/layout_attributes\"),a=t(\"../domain\").attributes,o=t(\"../../lib\").extendFlat,s=t(\"../../plot_api/edit_types\").overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},\"plot\",\"from-root\"),c=s({ticklen:i.ticklen,tickwidth:o({},i.tickwidth,{dflt:2}),tickcolor:i.tickcolor,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,tickfont:i.tickfont,tickformat:i.tickformat,hoverformat:i.hoverformat,layer:i.layer},\"plot\",\"from-root\"),u=o({visible:o({},i.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:o({},i.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},l,c),f=o({visible:o({},i.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:i.ticks,editType:\"calc\"},l,c);e.exports={domain:a({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:n.background},realaxis:u,imaginaryaxis:f,editType:\"calc\"}},{\"../../components/color/attributes\":365,\"../../lib\":503,\"../../plot_api/edit_types\":536,\"../cartesian/layout_attributes\":569,\"../domain\":584}],631:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"../../lib\"),s=t(\"../../components/color\"),l=t(\"../../plot_api/plot_template\"),c=t(\"../subplot_defaults\"),u=t(\"../get_data\").getSubplotData,f=t(\"../cartesian/prefix_suffix_defaults\"),h=t(\"../cartesian/tick_label_defaults\"),p=t(\"../cartesian/line_grid_defaults\"),d=t(\"../cartesian/set_convert\"),m=t(\"./layout_attributes\"),g=t(\"./constants\"),v=g.axisNames,y=(n=function(t){return t.slice().reverse().map((function(t){return-t})).concat([0]).concat(t)},i=String,a={},function(t){var e=i?i(t):t;if(e in a)return a[e];var r=n(t);return a[e]=r,r});function x(t,e,r,n){var i=r(\"bgcolor\");n.bgColor=s.combine(i,n.paper_bgcolor);var a,c=u(n.fullData,g.name,n.id),x=n.layoutOut;function b(t,e){return r(a+\".\"+t,e)}for(var _=0;_<v.length;_++){a=v[_],o.isPlainObject(t[a])||(t[a]={});var w=t[a],T=l.newContainer(e,a);T._id=T._name=a,T._attr=n.id+\".\"+a,T._traceIndices=c.map((function(t){return t._expandedIndex}));var k=b(\"visible\");if(T.type=\"linear\",d(T,x),f(w,T,b,T.type),k){var A,M,S,E,L=\"realaxis\"===a;if(L&&b(\"side\"),L)b(\"tickvals\");else b(\"tickvals\",y(e.realaxis.tickvals||m.realaxis.tickvals.dflt));var C=n.font||{};k&&(M=(A=b(\"color\"))===w.color?A:C.color,S=C.size,E=C.family),h(w,T,b,T.type,{noTicklabelstep:!0,noAng:!L,noExp:!0,font:{color:M,size:S,family:E}}),o.coerce2(t,e,m,a+\".ticklen\"),o.coerce2(t,e,m,a+\".tickwidth\"),o.coerce2(t,e,m,a+\".tickcolor\",e.color),b(\"ticks\")||(delete e[a].ticklen,delete e[a].tickwidth,delete e[a].tickcolor),p(w,T,b,{dfltColor:A,bgColor:n.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:m[a]}),b(\"layer\")}b(\"hoverformat\"),delete T.type,T._input=w}}e.exports=function(t,e,r){c(t,e,r,{noUirevision:!0,type:g.name,attributes:m,handleDefaults:x,font:e.font,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{\"../../components/color\":366,\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../cartesian/line_grid_defaults\":571,\"../cartesian/prefix_suffix_defaults\":573,\"../cartesian/set_convert\":576,\"../cartesian/tick_label_defaults\":578,\"../get_data\":593,\"../subplot_defaults\":632,\"./constants\":627,\"./layout_attributes\":630}],632:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_template\"),a=t(\"./domain\").defaults;e.exports=function(t,e,r,o){var s,l,c=o.type,u=o.attributes,f=o.handleDefaults,h=o.partition||\"x\",p=e._subplots[c],d=p.length,m=d&&p[0].replace(/\\d+$/,\"\");function g(t,e){return n.coerce(s,l,u,t,e)}for(var v=0;v<d;v++){var y=p[v];s=t[y]?t[y]:t[y]={},l=i.newContainer(e,y,m),o.noUirevision||g(\"uirevision\",e.uirevision);var x={};x[h]=[v/d,(v+1)/d],a(l,e,g,x),o.id=y,f(s,l,g,o)}}},{\"../lib\":503,\"../plot_api/plot_template\":543,\"./domain\":584}],633:[function(t,e,r){\"use strict\";var n=t(\"../constants/docs\");n.FORMAT_LINK,n.DATE_FORMAT_LINK;function i(t){var e=t.description?\" \"+t.description:\"\",r=t.keys||[];if(r.length>0){for(var n=[],i=0;i<r.length;i++)n[i]=\"`\"+r[i]+\"`\";e+=\"Finally, the template string has access to \",e=1===r.length?\"variable \"+n[0]:\"variables \"+n.slice(0,-1).join(\", \")+\" and \"+n.slice(-1)+\".\"}return e}r.hovertemplateAttrs=function(t,e){t=t||{};i(e=e||{});var r={valType:\"string\",dflt:\"\",editType:t.editType||\"none\"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},r.texttemplateAttrs=function(t,e){t=t||{};i(e=e||{});var r={valType:\"string\",dflt:\"\",editType:t.editType||\"calc\"};return!1!==t.arrayOk&&(r.arrayOk=!0),r}},{\"../constants/docs\":474}],634:[function(t,e,r){\"use strict\";var n=t(\"./ternary\"),i=t(\"../../plots/get_data\").getSubplotCalcData,a=t(\"../../lib\").counterRegex;r.name=\"ternary\";var o=r.attr=\"subplot\";r.idRoot=\"ternary\",r.idRegex=r.attrRegex=a(\"ternary\"),(r.attributes={})[o]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots.ternary,o=0;o<a.length;o++){var s=a[o],l=i(r,\"ternary\",s),c=e[s]._subplot;c||(c=new n({id:s,graphDiv:t,container:e._ternarylayer.node()},e),e[s]._subplot=c),c.plot(l,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=n._subplots.ternary||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.plotContainer.remove(),s.clipDef.remove(),s.clipDefRelative.remove(),s.layers[\"a-title\"].remove(),s.layers[\"b-title\"].remove(),s.layers[\"c-title\"].remove())}}},{\"../../lib\":503,\"../../plots/get_data\":593,\"./layout_attributes\":635,\"./layout_defaults\":636,\"./ternary\":637}],635:[function(t,e,r){\"use strict\";var n=t(\"../../components/color/attributes\"),i=t(\"../domain\").attributes,a=t(\"../cartesian/layout_attributes\"),o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../lib/extend\").extendFlat,l={title:{text:a.title.text,font:a.title.font},color:a.color,tickmode:a.tickmode,nticks:s({},a.nticks,{dflt:6,min:1}),tick0:a.tick0,dtick:a.dtick,tickvals:a.tickvals,ticktext:a.ticktext,ticks:a.ticks,ticklen:a.ticklen,tickwidth:a.tickwidth,tickcolor:a.tickcolor,ticklabelstep:a.ticklabelstep,showticklabels:a.showticklabels,showtickprefix:a.showtickprefix,tickprefix:a.tickprefix,showticksuffix:a.showticksuffix,ticksuffix:a.ticksuffix,showexponent:a.showexponent,exponentformat:a.exponentformat,minexponent:a.minexponent,separatethousands:a.separatethousands,tickfont:a.tickfont,tickangle:a.tickangle,tickformat:a.tickformat,tickformatstops:a.tickformatstops,hoverformat:a.hoverformat,showline:s({},a.showline,{dflt:!0}),linecolor:a.linecolor,linewidth:a.linewidth,showgrid:s({},a.showgrid,{dflt:!0}),gridcolor:a.gridcolor,gridwidth:a.gridwidth,griddash:a.griddash,layer:a.layer,min:{valType:\"number\",dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},c=e.exports=o({domain:i({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:n.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:l,baxis:l,caxis:l},\"plot\",\"from-root\");c.uirevision={valType:\"any\",editType:\"none\"},c.aaxis.uirevision=c.baxis.uirevision=c.caxis.uirevision={valType:\"any\",editType:\"none\"}},{\"../../components/color/attributes\":365,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../cartesian/layout_attributes\":569,\"../domain\":584}],636:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../plot_api/plot_template\"),a=t(\"../../lib\"),o=t(\"../subplot_defaults\"),s=t(\"../cartesian/tick_label_defaults\"),l=t(\"../cartesian/prefix_suffix_defaults\"),c=t(\"../cartesian/tick_mark_defaults\"),u=t(\"../cartesian/tick_value_defaults\"),f=t(\"../cartesian/line_grid_defaults\"),h=t(\"./layout_attributes\"),p=[\"aaxis\",\"baxis\",\"caxis\"];function d(t,e,r,a){var o,s,l,c=r(\"bgcolor\"),u=r(\"sum\");a.bgColor=n.combine(c,a.paper_bgcolor);for(var f=0;f<p.length;f++)s=t[o=p[f]]||{},(l=i.newContainer(e,o))._name=o,m(s,l,a,e);var h=e.aaxis,d=e.baxis,g=e.caxis;h.min+d.min+g.min>=u&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o(\"uirevision\",n.uirevision),e.type=\"linear\";var p=o(\"color\"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g=\"Component \"+m,v=o(\"title.text\",g);e._hovertitle=v===g?v:m,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),u(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),c(t,e,o,{outerTicks:!0}),o(\"showticklabels\")&&(a.coerceFont(o,\"tickfont\",{family:r.font.family,size:r.font.size,color:d}),o(\"tickangle\"),o(\"tickformat\")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o(\"hoverformat\"),o(\"layer\")}e.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{\"../../components/color\":366,\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../cartesian/line_grid_defaults\":571,\"../cartesian/prefix_suffix_defaults\":573,\"../cartesian/tick_label_defaults\":578,\"../cartesian/tick_mark_defaults\":579,\"../cartesian/tick_value_defaults\":580,\"../subplot_defaults\":632,\"./layout_attributes\":635}],637:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../lib\"),s=o.strTranslate,l=o._,c=t(\"../../components/color\"),u=t(\"../../components/drawing\"),f=t(\"../cartesian/set_convert\"),h=t(\"../../lib/extend\").extendFlat,p=t(\"../plots\"),d=t(\"../cartesian/axes\"),m=t(\"../../components/dragelement\"),g=t(\"../../components/fx\"),v=t(\"../../components/dragelement/helpers\"),y=v.freeMode,x=v.rectMode,b=t(\"../../components/titles\"),_=t(\"../cartesian/select\").prepSelect,w=t(\"../cartesian/select\").selectOnClick,T=t(\"../cartesian/select\").clearSelect,k=t(\"../cartesian/select\").clearSelectionsCache,A=t(\"../cartesian/constants\");function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;i<t.length;i++){if(!1===t[i][0].trace.cliponaxis){this._hasClipOnAxisFalse=!0;break}}this.updateLayers(r),this.adjustLayout(r,n),p.generalUpdatePerTraceModule(this.graphDiv,this,t,r),this.layers.plotbg.select(\"path\").call(c.fill,r.bgcolor)},S.makeFramework=function(t){var e=this.graphDiv,r=t[this.id],n=this.clipId=\"clip\"+this.layoutId+this.id,i=this.clipIdRelative=\"clip-relative\"+this.layoutId+this.id;this.clipDef=o.ensureSingleById(t._clips,\"clipPath\",n,(function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")})),this.clipDefRelative=o.ensureSingleById(t._clips,\"clipPath\",i,(function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")})),this.plotContainer=o.ensureSingle(this.container,\"g\",this.id),this.updateLayers(r),u.setClipUrl(this.layers.backplot,n,e),u.setClipUrl(this.layers.grids,n,e)},S.updateLayers=function(t){var e=this.layers,r=[\"draglayer\",\"plotbg\",\"backplot\",\"grids\"];\"below traces\"===t.aaxis.layer&&r.push(\"aaxis\",\"aline\"),\"below traces\"===t.baxis.layer&&r.push(\"baxis\",\"bline\"),\"below traces\"===t.caxis.layer&&r.push(\"caxis\",\"cline\"),r.push(\"frontplot\"),\"above traces\"===t.aaxis.layer&&r.push(\"aaxis\",\"aline\"),\"above traces\"===t.baxis.layer&&r.push(\"baxis\",\"bline\"),\"above traces\"===t.caxis.layer&&r.push(\"caxis\",\"cline\");var i=this.plotContainer.selectAll(\"g.toplevel\").data(r,String),a=[\"agrid\",\"bgrid\",\"cgrid\"];i.enter().append(\"g\").attr(\"class\",(function(t){return\"toplevel \"+t})).each((function(t){var r=n.select(this);e[t]=r,\"frontplot\"===t?r.append(\"g\").classed(\"scatterlayer\",!0):\"backplot\"===t?r.append(\"g\").classed(\"maplayer\",!0):\"plotbg\"===t?r.append(\"path\").attr(\"d\",\"M0,0Z\"):\"aline\"===t||\"bline\"===t||\"cline\"===t?r.append(\"path\"):\"grids\"===t&&a.forEach((function(t){e[t]=r.append(\"g\").classed(\"grid \"+t,!0)}))})),i.order()};var E=Math.sqrt(4/3);S.adjustLayout=function(t,e){var r,n,i,a,o,l,p=this,d=t.domain,m=(d.x[0]+d.x[1])/2,g=(d.y[0]+d.y[1])/2,v=d.x[1]-d.x[0],y=d.y[1]-d.y[0],x=v*e.w,b=y*e.h,_=t.sum,w=t.aaxis.min,T=t.baxis.min,k=t.caxis.min;x>E*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:\"linear\",range:[w+2*k-_,_-w-2*T],domain:[m-o/2,m+o/2],_id:\"x\"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:\"linear\",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:\"y\"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:\"left\",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:\"bottom\",domain:p.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:\"right\",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:\"free\",position:0,_id:\"y\",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C=\"M\"+r+\",\"+(n+a)+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDef.select(\"path\").attr(\"d\",C),p.layers.plotbg.select(\"path\").attr(\"d\",C);var P=\"M0,\"+a+\"h\"+i+\"l-\"+i/2+\",-\"+a+\"Z\";p.clipDefRelative.select(\"path\").attr(\"d\",P);var I=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",I),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var O=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",O),p.layers.bgrid.attr(\"transform\",O);var z=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",z),p.layers.agrid.attr(\"transform\",z);var D=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",D),p.layers.cgrid.attr(\"transform\",D),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(c.stroke,M.linecolor||\"#000\").style(\"stroke-width\",(M.linewidth||0)+\"px\"),p.layers.bline.select(\"path\").attr(\"d\",S.showline?\"M\"+r+\",\"+(n+a)+\"h\"+i:\"M0,0\").call(c.stroke,S.linecolor||\"#000\").style(\"stroke-width\",(S.linewidth||0)+\"px\"),p.layers.cline.select(\"path\").attr(\"d\",L.showline?\"M\"+(r+i/2)+\",\"+n+\"l\"+i/2+\",\"+a:\"M0,0\").call(c.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+\"title\",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+(\"outside\"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+(\"outside\"===a.ticks?a.ticklen:0)+3;n[\"a-title\"]=b.draw(e,\"a\"+r,{propContainer:i,propName:this.id+\".aaxis.title\",placeholder:l(e,\"Click to enter Component A title\"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,\"text-anchor\":\"middle\"}}),n[\"b-title\"]=b.draw(e,\"b\"+r,{propContainer:a,propName:this.id+\".baxis.title\",placeholder:l(e,\"Click to enter Component B title\"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,\"text-anchor\":\"middle\"}}),n[\"c-title\"]=b.draw(e,\"c\"+r,{propContainer:o,propName:this.id+\".caxis.title\",placeholder:l(e,\"Click to enter Component C title\"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll(\".\"+a+\"tick\").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],m=o.deg2rad(30),g=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b=\"b\"===i?\"M0,\"+g+\"l\"+Math.sin(m)*v+\",\"+Math.cos(m)*v:\"M\"+g+\",0l\"+Math.cos(m)*v+\",\"+-Math.sin(m)*v,_={a:\"M0,0l\"+x+\",-\"+y/2,b:\"M0,0l-\"+y/2+\",-\"+x,c:\"M0,0l-\"+x+\",\"+y/2}[i];d.drawTicks(r,t,{vals:\"inside\"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+\"grid\"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C=\"m-0.87,.5h\"+L+\"v3h-\"+(L+5.2)+\"l\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l2.6,1.5l-\"+L/2+\",\"+.87*L+\"Z\",P=\"m0.87,.5h-\"+L+\"v3h\"+(L+5.2)+\"l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-2.6,1.5l\"+L/2+\",\"+.87*L+\"Z\",I=\"m0,1l\"+L/2+\",\"+.87*L+\"l2.6,-1.5l-\"+(L/2+2.6)+\",-\"+(.87*L+4.5)+\"l-\"+(L/2+2.6)+\",\"+(.87*L+4.5)+\"l2.6,1.5l\"+L/2+\",-\"+.87*L+\"Z\",O=!0;function z(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearSelect=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,D=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+\".aaxis.min\"]=t.a,e[M.id+\".baxis.min\"]=t.b,e[M.id+\".caxis.min\"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;z(L),2===t&&(L.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",L,R({a:0,b:0,c:0}))),r.indexOf(\"select\")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf(\"event\")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,y=(m+g)/2,x=g-m,_=(1-l)*M.h,w=_-x/E;x<A.MINZOOM?(p=f,T.attr(\"d\",v),k.attr(\"d\",\"M0,0Z\")):(p={a:f.a+l*h,b:f.b+c*h,c:f.c+u*h},T.attr(\"d\",v+\"M\"+m+\",\"+_+\"H\"+g+\"L\"+y+\",\"+w+\"L\"+m+\",\"+_+\"Z\"),k.attr(\"d\",\"M\"+r+\",\"+n+\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM\"+m+\",\"+_+C+\"M\"+g+\",\"+_+P+\"M\"+y+\",\"+w+I)),b||(T.transition().style(\"fill\",d>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),k.transition().style(\"opacity\",1).duration(200),b=!0),L.emit(\"plotly_relayouting\",R(p))}function V(){z(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),O&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),O=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",h);var d=s(-t,-e);M.clipDefRelative.select(\"path\").attr(\"transform\",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(u.hideOutsideRangePoints,M),L.emit(\"plotly_relayouting\",R(p))}function q(){a.call(\"_guiRelayout\",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var m=M.dragOptions.dragmode=L._fullLayout.dragmode;y(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var u=L._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),v=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=D.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",s(M.x0,M.y0)).style({fill:d>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",v),k=D.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearSelect(L)}(0,l,u)):\"pan\"===m?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearSelect(L)):(x(m)||y(m))&&_(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||m.unhover(L,t)},m.init(this.dragOptions)}},{\"../../components/color\":366,\"../../components/dragelement\":385,\"../../components/dragelement/helpers\":384,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../components/titles\":464,\"../../lib\":503,\"../../lib/extend\":493,\"../../registry\":638,\"../cartesian/axes\":554,\"../cartesian/constants\":561,\"../cartesian/select\":575,\"../cartesian/set_convert\":576,\"../plots\":619,\"@plotly/d3\":58,tinycolor2:312}],638:[function(t,e,r){\"use strict\";var n=t(\"./lib/loggers\"),i=t(\"./lib/noop\"),a=t(\"./lib/push_unique\"),o=t(\"./lib/is_plain_object\"),s=t(\"./lib/dom\").addStyleRule,l=t(\"./lib/extend\"),c=t(\"./plots/attributes\"),u=t(\"./plots/layout_attributes\"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log(\"Type \"+e+\" already registered\");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log(\"Plot type \"+e+\" already registered.\");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l<i.length;l++)o[i[l]]=!0,r.allCategories[i[l]]=!0;for(var c in r.modules[e]={_module:t,categories:o},a&&Object.keys(a).length&&(r.modules[e].meta=a),r.allTypes.push(e),r.componentsRegistry)y(c,e);t.layoutAttributes&&f(r.traceLayoutAttributes,t.layoutAttributes);var u=t.basePlotModule,h=u.name;if(\"mapbox\"===h){var p=u.constants.styleRules;for(var d in p)s(\".js-plotly-plot .plotly .mapboxgl-\"+d,p[d])}\"geo\"!==h&&\"mapbox\"!==h||void 0!==window.PlotlyGeoAssets||(window.PlotlyGeoAssets={topojson:{}})}}function d(t){if(\"string\"!=typeof t.name)throw new Error(\"Component module *name* must be a string.\");var e=t.name;for(var n in r.componentsRegistry[e]=t,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(r.layoutArrayContainers,e),v(t)),r.modules)y(e,n);for(var i in r.subplotsRegistry)b(e,i);for(var o in r.transformsRegistry)x(e,o);t.schema&&t.schema.layout&&h(u,t.schema.layout)}function m(t){if(\"string\"!=typeof t.name)throw new Error(\"Transform module *name* must be a string.\");var e=\"Transform module \"+t.name,i=\"function\"==typeof t.transform,a=\"function\"==typeof t.calcTransform;if(!i&&!a)throw new Error(e+\" is missing a *transform* or *calcTransform* method.\");for(var s in i&&a&&n.log([e+\" has both a *transform* and *calcTransform* methods.\",\"Please note that all *transform* methods are executed\",\"before all *calcTransform* methods.\"].join(\" \")),o(t.attributes)||n.log(e+\" registered without an *attributes* object.\"),\"function\"!=typeof t.supplyDefaults&&n.log(e+\" registered without a *supplyDefaults* method.\"),r.transformsRegistry[t.name]=t,r.componentsRegistry)x(s,t.name)}function g(t){var e=t.name,n=e.split(\"-\")[0],i=t.dictionary,a=t.format,o=i&&Object.keys(i).length,s=a&&Object.keys(a).length,l=r.localeRegistry,c=l[e];if(c||(l[e]=c={}),n!==e){var u=l[n];u||(l[n]=u={}),o&&u.dictionary===c.dictionary&&(u.dictionary=i),s&&u.format===c.format&&(u.format=a)}o&&(c.dictionary=i),s&&(c.format=a)}function v(t){if(t.layoutAttributes){var e=t.layoutAttributes._arrayAttrRegexps;if(e)for(var n=0;n<e.length;n++)a(r.layoutArrayRegexes,e[n])}}function y(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.traces){var i=n.traces[e];i&&h(r.modules[e]._module.attributes,i)}}function x(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.transforms){var i=n.transforms[e];i&&h(r.transformsRegistry[e].attributes,i)}}function b(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.subplots){var i=r.subplotsRegistry[e],a=i.layoutAttributes,o=\"subplot\"===i.attr?i.name:i.attr;Array.isArray(o)&&(o=o[0]);var s=n.subplots[o];a&&s&&h(a,s)}}function _(t){return\"object\"==typeof t&&(t=t.type),t}r.modules={},r.allCategories={},r.allTypes=[],r.subplotsRegistry={},r.transformsRegistry={},r.componentsRegistry={},r.layoutArrayContainers=[],r.layoutArrayRegexes=[],r.traceLayoutAttributes={},r.localeRegistry={},r.apiMethodRegistry={},r.collectableSubplotTypes=null,r.register=function(t){if(r.collectableSubplotTypes=null,!t)throw new Error(\"No argument passed to Plotly.register.\");t&&!Array.isArray(t)&&(t=[t]);for(var e=0;e<t.length;e++){var n=t[e];if(!n)throw new Error(\"Invalid module was attempted to be registered!\");switch(n.moduleType){case\"trace\":p(n);break;case\"transform\":m(n);break;case\"component\":d(n);break;case\"locale\":g(n);break;case\"apiMethod\":var i=n.name;r.apiMethodRegistry[i]=n.fn;break;default:throw new Error(\"Invalid module was attempted to be registered!\")}}},r.getModule=function(t){var e=r.modules[_(t)];return!!e&&e._module},r.traceIs=function(t,e){if(\"various\"===(t=_(t)))return!1;var i=r.modules[t];return i||(t&&n.log(\"Unrecognized trace type \"+t+\".\"),i=r.modules[c.type.dflt]),!!i.categories[e]},r.getTransformIndices=function(t,e){for(var r=[],n=t.transforms||[],i=0;i<n.length;i++)n[i].type===e&&r.push(i);return r},r.hasTransform=function(t,e){for(var r=t.transforms||[],n=0;n<r.length;n++)if(r[n].type===e)return!0;return!1},r.getComponentMethod=function(t,e){var n=r.componentsRegistry[t];return n&&n[e]||i},r.call=function(){var t=arguments[0],e=[].slice.call(arguments,1);return r.apiMethodRegistry[t].apply(null,e)}},{\"./lib/dom\":491,\"./lib/extend\":493,\"./lib/is_plain_object\":504,\"./lib/loggers\":507,\"./lib/noop\":512,\"./lib/push_unique\":518,\"./plots/attributes\":550,\"./plots/layout_attributes\":610}],639:[function(t,e,r){\"use strict\";var n=t(\"../registry\"),i=t(\"../lib\"),a=i.extendFlat,o=i.extendDeep;function s(t){var e;switch(t){case\"themes__thumb\":e={autosize:!0,width:150,height:150,title:{text:\"\"},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case\"thumbnail\":e={title:{text:\"\"},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:\"\",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}e.exports=function(t,e){var r,i,l=t.data,c=t.layout,u=o([],l),f=o({},c,s(e.tileClass)),h=t._context||{};if(e.width&&(f.width=e.width),e.height&&(f.height=e.height),\"thumbnail\"===e.tileClass||\"themes__thumb\"===e.tileClass){f.annotations=[];var p=Object.keys(f);for(r=0;r<p.length;r++)i=p[r],[\"xaxis\",\"yaxis\",\"zaxis\"].indexOf(i.slice(0,5))>-1&&(f[p[r]].title={text:\"\"});for(r=0;r<u.length;r++){var d=u[r];d.showscale=!1,d.marker&&(d.marker.showscale=!1),n.traceIs(d,\"pie-like\")&&(d.textposition=\"none\")}}if(Array.isArray(e.annotations))for(r=0;r<e.annotations.length;r++)f.annotations.push(e.annotations[r]);var m=Object.keys(f).filter((function(t){return t.match(/^scene\\d*$/)}));if(m.length){var g={};for(\"thumbnail\"===e.tileClass&&(g={title:{text:\"\"},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<m.length;r++){var v=f[m[r]];v.xaxis||(v.xaxis={}),v.yaxis||(v.yaxis={}),v.zaxis||(v.zaxis={}),a(v.xaxis,g),a(v.yaxis,g),a(v.zaxis,g),v._scene=null}}var y=document.createElement(\"div\");e.tileClass&&(y.className=e.tileClass);var x={gd:y,td:y,layout:f,data:u,config:{staticPlot:void 0===e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:h.mapboxAccessToken}};return\"transparent\"!==e.setBackground&&(x.config.setBackground=e.setBackground||\"opaque\"),x.gd.defaultLayout=s(e.tileClass),x}},{\"../lib\":503,\"../registry\":638}],640:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/to_image\"),a=t(\"./filesaver\"),o=t(\"./helpers\");e.exports=function(t,e){var r;return n.isPlainObject(t)||(r=n.getGraphDiv(t)),(e=e||{}).format=e.format||\"png\",e.width=e.width||null,e.height=e.height||null,e.imageDataOnly=!0,new Promise((function(s,l){r&&r._snapshotInProgress&&l(new Error(\"Snapshotting already in progress.\")),n.isIE()&&\"svg\"!==e.format&&l(new Error(o.MSG_IE_BAD_FORMAT)),r&&(r._snapshotInProgress=!0);var c=i(t,e),u=e.filename||t.fn||\"newplot\";u+=\".\"+e.format.replace(\"-\",\".\"),c.then((function(t){return r&&(r._snapshotInProgress=!1),a(t,u,e.format)})).then((function(t){s(t)})).catch((function(t){r&&(r._snapshotInProgress=!1),l(t)}))}))}},{\"../lib\":503,\"../plot_api/to_image\":546,\"./filesaver\":641,\"./helpers\":642}],641:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"./helpers\");e.exports=function(t,e,r){var a=document.createElement(\"a\"),o=\"download\"in a;return new Promise((function(s,l){var c,u;if(n.isIE())return c=i.createBlob(t,\"svg\"),window.navigator.msSaveBlob(c,e),c=null,s(e);if(o)return c=i.createBlob(t,r),u=i.createObjectURL(c),a.href=u,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),i.revokeObjectURL(u),c=null,s(e);if(n.isSafari()){var f=\"svg\"===r?\",\":\";base64,\";return i.octetStream(f+encodeURIComponent(t)),s(e)}l(new Error(\"download error\"))}))}},{\"../lib\":503,\"./helpers\":642}],642:[function(t,e,r){\"use strict\";var n=t(\"../registry\");r.getDelay=function(t){return t._has&&(t._has(\"gl3d\")||t._has(\"gl2d\")||t._has(\"mapbox\"))?500:0},r.getRedrawFunc=function(t){return function(){n.getComponentMethod(\"colorbar\",\"draw\")(t)}},r.encodeSVG=function(t){return\"data:image/svg+xml,\"+encodeURIComponent(t)},r.encodeJSON=function(t){return\"data:application/json,\"+encodeURIComponent(t)};var i=window.URL||window.webkitURL;r.createObjectURL=function(t){return i.createObjectURL(t)},r.revokeObjectURL=function(t){return i.revokeObjectURL(t)},r.createBlob=function(t,e){if(\"svg\"===e)return new window.Blob([t],{type:\"image/svg+xml;charset=utf-8\"});if(\"full-json\"===e)return new window.Blob([t],{type:\"application/json;charset=utf-8\"});var r=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r),i=0;i<e;i++)n[i]=t.charCodeAt(i);return r}(window.atob(t));return new window.Blob([r],{type:\"image/\"+e})},r.octetStream=function(t){document.location.href=\"data:application/octet-stream\"+t},r.IMAGE_URL_PREFIX=/^data:image\\/\\w+;base64,/,r.MSG_IE_BAD_FORMAT=\"Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.\"},{\"../registry\":638}],643:[function(t,e,r){\"use strict\";var n=t(\"./helpers\"),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:t(\"./cloneplot\"),toSVG:t(\"./tosvg\"),svgToImg:t(\"./svgtoimg\"),toImage:t(\"./toimage\"),downloadImage:t(\"./download\")};e.exports=i},{\"./cloneplot\":639,\"./download\":640,\"./helpers\":642,\"./svgtoimg\":644,\"./toimage\":645,\"./tosvg\":646}],644:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"events\").EventEmitter,a=t(\"./helpers\");e.exports=function(t){var e=t.emitter||new i,r=new Promise((function(i,o){var s=window.Image,l=t.svg,c=t.format||\"png\";if(n.isIE()&&\"svg\"!==c){var u=new Error(a.MSG_IE_BAD_FORMAT);return o(u),t.promise?r:e.emit(\"error\",u)}var f,h,p=t.canvas,d=t.scale||1,m=t.width||300,g=t.height||150,v=d*m,y=d*g,x=p.getContext(\"2d\",{willReadFrequently:!0}),b=new s;\"svg\"===c||n.isSafari()?h=a.encodeSVG(l):(f=a.createBlob(l,\"svg\"),h=a.createObjectURL(f)),p.width=v,p.height=y,b.onload=function(){var r;switch(f=null,a.revokeObjectURL(h),\"svg\"!==c&&x.drawImage(b,0,0,v,y),c){case\"jpeg\":r=p.toDataURL(\"image/jpeg\");break;case\"png\":r=p.toDataURL(\"image/png\");break;case\"webp\":r=p.toDataURL(\"image/webp\");break;case\"svg\":r=h;break;default:var n=\"Image format is not jpeg, png, svg or webp.\";if(o(new Error(n)),!t.promise)return e.emit(\"error\",n)}i(r),t.promise||e.emit(\"success\",r)},b.onerror=function(r){if(f=null,a.revokeObjectURL(h),o(r),!t.promise)return e.emit(\"error\",r)},b.src=h}));return t.promise?r:e}},{\"../lib\":503,\"./helpers\":642,events:84}],645:[function(t,e,r){\"use strict\";var n=t(\"events\").EventEmitter,i=t(\"../registry\"),a=t(\"../lib\"),o=t(\"./helpers\"),s=t(\"./cloneplot\"),l=t(\"./tosvg\"),c=t(\"./svgtoimg\");e.exports=function(t,e){var r=new n,u=s(t,{format:\"png\"}),f=u.gd;f.style.position=\"absolute\",f.style.left=\"-5000px\",document.body.appendChild(f);var h=o.getRedrawFunc(f);return i.call(\"_doPlot\",f,u.data,u.layout,u.config).then(h).then((function(){var t=o.getDelay(f._fullLayout);setTimeout((function(){var t=l(f),n=document.createElement(\"canvas\");n.id=a.randstr(),(r=c({format:e.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){f&&document.body.removeChild(f)}}),t)})).catch((function(t){r.emit(\"error\",t)})),r}},{\"../lib\":503,\"../registry\":638,\"./cloneplot\":639,\"./helpers\":642,\"./svgtoimg\":644,\"./tosvg\":646,events:84}],646:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../lib\"),a=t(\"../components/drawing\"),o=t(\"../components/color\"),s=t(\"../constants/xmlns_namespaces\"),l=/\"/g,c=new RegExp('(\"TOBESTRIPPED)|(TOBESTRIPPED\")',\"g\");e.exports=function(t,e,r){var u,f=t._fullLayout,h=f._paper,p=f._toppaper,d=f.width,m=f.height;h.insert(\"rect\",\":first-child\").call(a.setRect,0,0,d,m).call(o.fill,f.paper_bgcolor);var g=f._basePlotModules||[];for(u=0;u<g.length;u++){var v=g[u];v.toSVG&&v.toSVG(t)}if(p){var y=p.node().childNodes,x=Array.prototype.slice.call(y);for(u=0;u<x.length;u++){var b=x[u];b.childNodes.length&&h.node().appendChild(b)}}f._draggers&&f._draggers.remove(),h.node().style.background=\"\",h.selectAll(\"text\").attr({\"data-unformatted\":null,\"data-math\":null}).each((function(){var t=n.select(this);if(\"hidden\"!==this.style.visibility&&\"none\"!==this.style.display){t.style({visibility:null,display:null});var e=this.style.fontFamily;e&&-1!==e.indexOf('\"')&&t.style(\"font-family\",e.replace(l,\"TOBESTRIPPED\"))}else t.remove()})),h.selectAll(\".gradient_filled,.pattern_filled\").each((function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf(\"url(\")&&t.style(\"fill\",e.replace(l,\"TOBESTRIPPED\"));var r=this.style.stroke;r&&-1!==r.indexOf(\"url(\")&&t.style(\"stroke\",r.replace(l,\"TOBESTRIPPED\"))})),\"pdf\"!==e&&\"eps\"!==e||h.selectAll(\"#MathJax_SVG_glyphs path\").attr(\"stroke-width\",0),h.node().setAttributeNS(s.xmlns,\"xmlns\",s.svg),h.node().setAttributeNS(s.xmlns,\"xmlns:xlink\",s.xlink),\"svg\"===e&&r&&(h.attr(\"width\",r*d),h.attr(\"height\",r*m),h.attr(\"viewBox\",\"0 0 \"+d+\" \"+m));var _=(new window.XMLSerializer).serializeToString(h.node());return _=function(t){var e=n.select(\"body\").append(\"div\").style({display:\"none\"}).html(\"\"),r=t.replace(/(&[^;]*;)/gi,(function(t){return\"&lt;\"===t?\"&#60;\":\"&rt;\"===t?\"&#62;\":-1!==t.indexOf(\"<\")||-1!==t.indexOf(\">\")?\"\":e.html(t).text()}));return e.remove(),r}(_),_=(_=_.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&amp;\")).replace(c,\"'\"),i.isIE()&&(_=(_=(_=_.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),_}},{\"../components/color\":366,\"../components/drawing\":388,\"../constants/xmlns_namespaces\":480,\"../lib\":503,\"@plotly/d3\":58}],647:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.hovertext,t,\"htx\");var i=e.marker;if(i){n.mergeArray(i.opacity,t,\"mo\",!0),n.mergeArray(i.color,t,\"mc\");var a=i.line;a&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"))}}},{\"../../lib\":503}],648:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../components/colorscale/attributes\"),l=t(\"../../plots/font_attributes\"),c=t(\"./constants\"),u=t(\"../../components/drawing/attributes\").pattern,f=t(\"../../lib/extend\").extendFlat,h=l({editType:\"calc\",arrayOk:!0,colorEditType:\"style\"}),p=f({},n.marker.line.width,{dflt:0}),d=f({width:p,editType:\"calc\"},s(\"marker.line\")),m=f({line:d,editType:\"calc\"},s(\"marker\"),{opacity:{valType:\"number\",arrayOk:!0,dflt:1,min:0,max:1,editType:\"style\"},pattern:u});e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),text:n.text,texttemplate:o({editType:\"plot\"},{keys:c.eventDataKeys}),hovertext:n.hovertext,hovertemplate:a({},{keys:c.eventDataKeys}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"calc\"},insidetextanchor:{valType:\"enumerated\",values:[\"end\",\"middle\",\"start\"],dflt:\"end\",editType:\"plot\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"plot\"},textfont:f({},h,{}),insidetextfont:f({},h,{}),outsidetextfont:f({},h,{}),constraintext:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"both\",\"none\"],dflt:\"both\",editType:\"calc\"},cliponaxis:f({},n.cliponaxis,{}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},base:{valType:\"any\",dflt:null,arrayOk:!0,editType:\"calc\"},offset:{valType:\"number\",dflt:null,arrayOk:!0,editType:\"calc\"},width:{valType:\"number\",dflt:null,min:0,arrayOk:!0,editType:\"calc\"},marker:m,offsetgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},alignmentgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},selected:{marker:{opacity:n.selected.marker.opacity,color:n.selected.marker.color,editType:\"style\"},textfont:n.selected.textfont,editType:\"style\"},unselected:{marker:{opacity:n.unselected.marker.opacity,color:n.unselected.marker.color,editType:\"style\"},textfont:n.unselected.textfont,editType:\"style\"},_deprecated:{bardir:{valType:\"enumerated\",editType:\"calc\",values:[\"v\",\"h\"]}}}},{\"../../components/colorscale/attributes\":373,\"../../components/drawing/attributes\":387,\"../../lib/extend\":493,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927,\"./constants\":650}],649:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/cartesian/align_period\"),a=t(\"../../components/colorscale/helpers\").hasColorscale,o=t(\"../../components/colorscale/calc\"),s=t(\"./arrays_to_calcdata\"),l=t(\"../scatter/calc_selection\");e.exports=function(t,e){var r,c,u,f,h,p,d=n.getFromId(t,e.xaxis||\"x\"),m=n.getFromId(t,e.yaxis||\"y\"),g={msUTC:!(!e.base&&0!==e.base)};\"h\"===e.orientation?(r=d.makeCalcdata(e,\"x\",g),u=m.makeCalcdata(e,\"y\"),f=i(e,m,\"y\",u),h=!!e.yperiodalignment,p=\"y\"):(r=m.makeCalcdata(e,\"y\",g),u=d.makeCalcdata(e,\"x\"),f=i(e,d,\"x\",u),h=!!e.xperiodalignment,p=\"x\"),c=f.vals;for(var v=Math.min(c.length,r.length),y=new Array(v),x=0;x<v;x++)y[x]={p:c[x],s:r[x]},h&&(y[x].orig_p=u[x],y[x][p+\"End\"]=f.ends[x],y[x][p+\"Start\"]=f.starts[x]),e.ids&&(y[x].id=String(e.ids[x]));return a(e,\"marker\")&&o(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),a(e,\"marker.line\")&&o(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),s(y,e),l(y,e),y}},{\"../../components/colorscale/calc\":374,\"../../components/colorscale/helpers\":377,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/axes\":554,\"../scatter/calc_selection\":929,\"./arrays_to_calcdata\":647}],650:[function(t,e,r){\"use strict\";e.exports={TEXTPAD:3,eventDataKeys:[\"value\",\"label\"]}},{}],651:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\").isArrayOrTypedArray,a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../registry\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../../plots/cartesian/constraints\").getAxisGroup,c=t(\"./sieve.js\");function u(t,e,r,o,u){if(o.length){var b,_,w,T;switch(function(t,e){var r,a;for(r=0;r<e.length;r++){var o,s=e[r],l=s[0].trace,c=\"funnel\"===l.type?l._base:l.base,u=\"h\"===l.orientation?l.xcalendar:l.ycalendar,f=\"category\"===t.type||\"multicategory\"===t.type?function(){return null}:t.d2c;if(i(c)){for(a=0;a<Math.min(c.length,s.length);a++)o=f(c[a],0,u),n(o)?(s[a].b=+o,s[a].hasB=1):s[a].b=0;for(;a<s.length;a++)s[a].b=0}else{o=f(c,0,u);var h=n(o);for(o=h?o:0,a=0;a<s.length;a++)s[a].b=o,h&&(s[a].hasB=1)}}}(r,o),u.mode){case\"overlay\":f(e,r,o,u);break;case\"group\":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.offset?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new c(n,{posAxis:e,sepNegVal:!1,overlapNoMerge:!i.norm});(function(t,e,r,n){for(var i=t._fullLayout,a=r.positions,o=r.distinctPositions,s=r.minDiff,c=r.traces,u=c.length,f=a.length!==o.length,h=s*(1-n.gap),g=l(i,e._id)+c[0][0].trace.orientation,v=i._alignmentOpts[g]||{},y=0;y<u;y++){var x,b,_=c[y],w=_[0].trace,T=v[w.alignmentgroup]||{},k=Object.keys(T.offsetGroups||{}).length,A=(x=k?h/k:f?h/u:h)*(1-(n.groupgap||0));b=k?((2*w._offsetIndex+1-k)*x-A)/2:f?((2*y+1-u)*x-A)/2:-A/2;var M=_[0].t;M.barwidth=A,M.poffset=b,M.bargroupwidth=h,M.bardelta=s}r.binWidth=c[0][0].t.barwidth/100,p(r),d(e,r),m(e,r,f)})(t,e,o,i),function(t,e){for(var r=t.traces,n=0;n<r.length;n++){var i=r[n];if(void 0===i[0].trace.base)for(var o=new c([i],{posAxis:e,sepNegVal:!0,overlapNoMerge:!0}),s=0;s<i.length;s++){var l=i[s];if(l.p!==a){var u=o.put(l.p,l.b+l.s);u&&(l.b=u)}}}}(o,e),i.norm?(v(o),y(r,o,i)):g(r,o)}(t,e,r,_,u),b.length&&f(e,r,b,u);break;case\"stack\":case\"relative\":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.base?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new c(n,{posAxis:e,sepNegVal:\"relative\"===i.mode,overlapNoMerge:!(i.norm||\"stack\"===i.mode||\"relative\"===i.mode)});h(e,o,i),function(t,e,r){var n,i,o,l,c,u,f=x(t),h=e.traces;for(l=0;l<h.length;l++)if(n=h[l],\"funnel\"===(i=n[0].trace).type)for(c=0;c<n.length;c++)(u=n[c]).s!==a&&e.put(u.p,-.5*u.s);for(l=0;l<h.length;l++){n=h[l],i=n[0].trace,o=\"funnel\"===i.type;var p=[];for(c=0;c<n.length;c++)if((u=n[c]).s!==a){var d;d=o?u.s:u.s+u.b;var m=e.put(u.p,d),g=m+d;u.b=m,u[f]=g,r.norm||(p.push(g),u.hasB&&p.push(m))}r.norm||(i._extremes[t._id]=s.findExtremes(t,p,{tozero:!0,padded:!0}))}}(r,o,i);for(var l=0;l<n.length;l++)for(var u=n[l],f=0;f<u.length;f++){var p=u[f];if(p.s!==a)p.b+p.s===o.get(p.p,p.s)&&(p._outmost=!0)}i.norm&&y(r,o,i)}(0,e,r,_,u),b.length&&f(e,r,b,u)}!function(t,e){var r,i,a,o=x(e),s={},l=1/0,c=-1/0;for(r=0;r<t.length;r++)for(a=t[r],i=0;i<a.length;i++){var u=a[i].p;n(u)&&(l=Math.min(l,u),c=Math.max(c,u))}var f=1e4/(c-l),h=s.round=function(t){return String(Math.round(f*(t-l)))};for(r=0;r<t.length;r++){(a=t[r])[0].t.extents=s;var p=a[0].t.poffset,d=Array.isArray(p);for(i=0;i<a.length;i++){var m=a[i],g=m[o]-m.w/2;if(n(g)){var v=m[o]+m.w/2,y=h(m.p);s[y]?s[y]=[Math.min(g,s[y][0]),Math.max(v,s[y][1])]:s[y]=[g,v]}m.p0=m.p+(d?p[i]:p),m.p1=m.p0+m.w,m.s0=m.b,m.s1=m.s0+m.s}}}(o,e)}}function f(t,e,r,n){for(var i=0;i<r.length;i++){var a=r[i],o=new c([a],{posAxis:t,sepNegVal:!1,overlapNoMerge:!n.norm});h(t,o,n),n.norm?(v(o),y(e,o,n)):g(e,o)}}function h(t,e,r){for(var n=e.minDiff,i=e.traces,a=n*(1-r.gap),o=a*(1-(r.groupgap||0)),s=-o/2,l=0;l<i.length;l++){var c=i[l][0].t;c.barwidth=o,c.poffset=s,c.bargroupwidth=a,c.bardelta=n}e.binWidth=i[0][0].t.barwidth/100,p(e),d(t,e),m(t,e)}function p(t){var e,r,a=t.traces;for(e=0;e<a.length;e++){var o,s=a[e],l=s[0],c=l.trace,u=l.t,f=c._offset||c.offset,h=u.poffset;if(i(f)){for(o=Array.prototype.slice.call(f,0,s.length),r=0;r<o.length;r++)n(o[r])||(o[r]=h);for(r=o.length;r<s.length;r++)o.push(h);u.poffset=o}else void 0!==f&&(u.poffset=f);var p=c._width||c.width,d=u.barwidth;if(i(p)){var m=Array.prototype.slice.call(p,0,s.length);for(r=0;r<m.length;r++)n(m[r])||(m[r]=d);for(r=m.length;r<s.length;r++)m.push(d);if(u.barwidth=m,void 0===f){for(o=[],r=0;r<s.length;r++)o.push(h+(d-m[r])/2);u.poffset=o}}else void 0!==p&&(u.barwidth=p,void 0===f&&(u.poffset=h+(d-p)/2))}}function d(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++)for(var a=r[i],o=a[0].t,s=o.poffset,l=Array.isArray(s),c=o.barwidth,u=Array.isArray(c),f=0;f<a.length;f++){var h=a[f],p=h.w=u?c[f]:c;h[n]=h.p+(l?s[f]:s)+p/2}}function m(t,e,r){var n=e.traces,i=e.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions[0],r);for(var a=0;a<n.length;a++){var o,l,c,u,f=n[a],h=f[0],p=h.trace,d=[];for(u=0;u<f.length;u++)l=(o=f[u]).p-i,c=o.p+i,d.push(l,c);if(p.width||p.offset){var m=h.t,g=m.poffset,v=m.barwidth,y=Array.isArray(g),x=Array.isArray(v);for(u=0;u<f.length;u++){o=f[u];var b=y?g[u]:g,_=x?v[u]:v;c=(l=o.p+b)+_,d.push(l,c)}}p._extremes[t._id]=s.findExtremes(t,d,{padded:!1})}}function g(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++){for(var a=r[i],o=a[0].trace,l=[],c=!1,u=0;u<a.length;u++){var f=a[u],h=f.b,p=h+f.s;f[n]=p,l.push(p),f.hasB&&l.push(h),f.hasB&&f.b||(c=!0)}o._extremes[t._id]=s.findExtremes(t,l,{tozero:c,padded:!0})}}function v(t){for(var e=t.traces,r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var o=n[i];o.s!==a&&t.put(o.p,o.b+o.s)}}function y(t,e,r){var i=e.traces,o=x(t),l=\"fraction\"===r.norm?1:100,c=l/1e9,u=t.l2c(t.c2l(0)),f=\"stack\"===r.mode?l:u;function h(e){return n(t.c2l(e))&&(e<u-c||e>f+c||!n(u))}for(var p=0;p<i.length;p++){for(var d=i[p],m=d[0].trace,g=[],v=!1,y=!1,b=0;b<d.length;b++){var _=d[b];if(_.s!==a){var w=Math.abs(l/e.get(_.p,_.s));_.b*=w,_.s*=w;var T=_.b,k=T+_.s;_[o]=k,g.push(k),y=y||h(k),_.hasB&&(g.push(T),y=y||h(T)),_.hasB&&_.b||(v=!0)}}m._extremes[t._id]=s.findExtremes(t,g,{tozero:v,padded:y})}}function x(t){return t._id.charAt(0)}e.exports={crossTraceCalc:function(t,e){for(var r=e.xaxis,n=e.yaxis,i=t._fullLayout,a=t._fullData,s=t.calcdata,l=[],c=[],f=0;f<a.length;f++){var h=a[f];if(!0===h.visible&&o.traceIs(h,\"bar\")&&h.xaxis===r._id&&h.yaxis===n._id&&(\"h\"===h.orientation?l.push(s[f]):c.push(s[f]),h._computePh))for(var p=t.calcdata[f],d=0;d<p.length;d++)\"function\"==typeof p[d].ph0&&(p[d].ph0=p[d].ph0()),\"function\"==typeof p[d].ph1&&(p[d].ph1=p[d].ph1())}var m={xCat:\"category\"===r.type||\"multicategory\"===r.type,yCat:\"category\"===n.type||\"multicategory\"===n.type,mode:i.barmode,norm:i.barnorm,gap:i.bargap,groupgap:i.bargroupgap};u(t,r,n,c,m),u(t,n,r,l,m)},setGroupPositions:u}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../../plots/cartesian/constraints\":562,\"../../registry\":638,\"./sieve.js\":661,\"fast-isnumeric\":190}],652:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../registry\"),o=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/period_defaults\"),l=t(\"./style_defaults\"),c=t(\"../../plots/cartesian/constraints\").getAxisGroup,u=t(\"./attributes\"),f=n.coerceFont;function h(t,e,r,n){var i=e.orientation,a=e[{v:\"x\",h:\"y\"}[i]+\"axis\"],o=c(r,a)+i,s=r._alignmentOpts||{},l=n(\"alignmentgroup\"),u=s[o];u||(u=s[o]={});var f=u[l];f?f.traces.push(e):f=u[l]={traces:[e],alignmentIndex:Object.keys(u).length,offsetGroups:{}};var h=n(\"offsetgroup\"),p=f.offsetGroups,d=p[h];h&&(d||(d=p[h]={offsetIndex:Object.keys(p).length}),e._offsetIndex=d.offsetIndex)}function p(t,e,r,i,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||\"auto\"===a,g=m||\"inside\"===a,v=m||\"outside\"===a;if(g||v){var y=f(i,\"textfont\",r.font),x=n.extendFlat({},y),b=!(t.textfont&&t.textfont.color);if(b&&delete x.color,f(i,\"insidetextfont\",x),d){var _=n.extendFlat({},y);b&&delete _.color,f(i,\"pathbar.textfont\",_)}v&&f(i,\"outsidetextfont\",y),s&&i(\"selected.textfont.color\"),l&&i(\"unselected.textfont.color\"),c&&i(\"constraintext\"),u&&i(\"cliponaxis\"),h&&i(\"textangle\"),i(\"texttemplate\")}g&&p&&i(\"insidetextanchor\")}e.exports={supplyDefaults:function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}if(o(t,e,c,f)){s(t,e,c,f),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"orientation\",e.x&&!e.y?\"h\":\"v\"),f(\"base\"),f(\"offset\"),f(\"width\"),f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\");var h=f(\"textposition\");p(t,e,c,f,h,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l(t,e,f,r,c);var d=(e.marker.line||{}).color,m=a.getComponentMethod(\"errorbars\",\"supplyDefaults\");m(t,e,d||i.defaultLine,{axis:\"y\"}),m(t,e,d||i.defaultLine,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1},crossTraceDefaults:function(t,e){var r;function i(t){return n.coerce(r._input,r,u,t)}if(\"group\"===e.barmode)for(var a=0;a<t.length;a++)\"bar\"===(r=t[a]).type&&(r._input,h(0,r,e,i))},handleGroupingDefaults:h,handleText:p}},{\"../../components/color\":366,\"../../lib\":503,\"../../plots/cartesian/constraints\":562,\"../../registry\":638,\"../scatter/period_defaults\":947,\"../scatter/xy_defaults\":954,\"./attributes\":648,\"./style_defaults\":663}],653:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),\"h\"===r.orientation?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}},{}],654:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../../lib\").isArrayOrTypedArray;r.coerceString=function(t,e,r){if(\"string\"==typeof e){if(e||!t.noBlank)return e}else if((\"number\"==typeof e||!0===e)&&!t.strict)return String(e);return void 0!==r?r:t.dflt},r.coerceNumber=function(t,e,r){if(n(e)){e=+e;var i=t.min,a=t.max;if(!(void 0!==i&&e<i||void 0!==a&&e>a))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e<t.length&&(r=t[e]):r=t,r},r.getLineWidth=function(t,e){return 0<e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},{\"../../lib\":503,\"fast-isnumeric\":190,tinycolor2:312}],655:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../registry\"),a=t(\"../../components/color\"),o=t(\"../../lib\").fillText,s=t(\"./helpers\").getLineWidth,l=t(\"../../plots/cartesian/axes\").hoverLabelText,c=t(\"../../constants/numerical\").BADNUM;function u(t,e,r,i,a){var s,u,f,h,p,d,m,g=t.cd,v=g[0].trace,y=g[0].t,x=\"closest\"===i,b=\"waterfall\"===v.type,_=t.maxHoverDistance,w=t.maxSpikeDistance;\"h\"===v.orientation?(s=r,u=e,f=\"y\",h=\"x\",p=z,d=I):(s=e,u=r,f=\"x\",h=\"y\",d=z,p=I);var T=v[f+\"period\"],k=x||T;function A(t){return S(t,-1)}function M(t){return S(t,1)}function S(t,e){var r=t.w;return t[f]+e*r/2}function E(t){return t[f+\"End\"]-t[f+\"Start\"]}var L=x?A:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(A(t),t.p-y.bardelta/2)},C=x?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+y.bardelta/2)};function P(t,e,r){return a.finiteRange&&(r=0),n.inbox(t-s,e-s,r+Math.min(1,Math.abs(e-t)/m)-1)}function I(t){return P(L(t),C(t),_)}function O(t){var e=t[h];if(b){var r=Math.abs(t.rawS)||0;u>0?e+=r:u<0&&(e-=r)}return e}function z(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var D=t[f+\"a\"],R=t[h+\"a\"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(L=function(t){return Math.min(A(t),t.p-y.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+y.bargroupwidth/2)});var B=g[t.index],N=v.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=y.extents[y.extents.round(B.p)];t[f+\"0\"]=D.c2p(x?L(B):j[0],!0),t[f+\"1\"]=D.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+\"LabelVal\"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[f+\"LabelVal\"],v[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],v[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,v[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+\"Spike\"]=D.c2p(B.p,!0),o(B,v,t),t.hovertemplate=v.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=f(l,c),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:f}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"./helpers\":654}],656:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,colorbar:t(\"../scatter/marker_colorbar\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"bar\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},{\"../../plots/cartesian\":568,\"../scatter/marker_colorbar\":945,\"./arrays_to_calcdata\":647,\"./attributes\":648,\"./calc\":649,\"./cross_trace_calc\":651,\"./defaults\":652,\"./event_data\":653,\"./hover\":655,\"./layout_attributes\":657,\"./layout_defaults\":658,\"./plot\":659,\"./select\":660,\"./style\":662}],657:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],658:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\"),o=t(\"./layout_attributes\");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=s(\"barmode\"),p=0;p<r.length;p++){var d=r[p];if(n.traceIs(d,\"bar\")&&d.visible){if(l=!0,\"group\"===h){var m=d.xaxis+d.yaxis;f[m]&&(u=!0),f[m]=!0}if(d.visible&&\"histogram\"===d.type)\"category\"!==i.getFromId({_fullLayout:e},d[\"v\"===d.orientation?\"xaxis\":\"yaxis\"]).type&&(c=!0)}}l?(\"overlay\"!==h&&s(\"barnorm\"),s(\"bargap\",c&&!u?0:.2),s(\"bargroupgap\")):delete e.barmode}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"./layout_attributes\":657}],659:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"../../components/color\"),l=t(\"../../components/drawing\"),c=t(\"../../registry\"),u=t(\"../../plots/cartesian/axes\").tickText,f=t(\"./uniform_text\"),h=f.recordMinTextSize,p=f.clearMinTextSize,d=t(\"./style\"),m=t(\"./helpers\"),g=t(\"./constants\"),v=t(\"./attributes\"),y=v.text,x=v.textposition,b=t(\"../../components/fx/helpers\").appendArrayPointValue,_=g.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t,e){return t<e?1:-1}function A(t,e,r,n){var i;return!e.uniformtext.mode&&M(r)?(n&&(i=n()),t.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){i&&i()})).each(\"interrupt\",(function(){i&&i()}))):t}function M(t){return t&&t.duration>0}function S(t){return\"auto\"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||\"end\",u=\"end\"===c,f=\"start\"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,m=i.height,g=Math.abs(e-t),v=Math.abs(n-r),y=g>2*_&&v>2*_?_:0;g-=2*y,v-=2*y;var x=S(l);\"auto\"!==l||d<=g&&m<=v||!(d>g||m>v)||(d>v||m>g)&&d<m==g<v||(x+=90);var b=E(i,x),w=1;s&&(w=Math.min(1,g/b.x,v/b.y));var T=i.left*p+i.right*h,A=(i.top+i.bottom)/2,M=(t+_)*p+(e-_)*h,L=(r+n)/2,C=0,P=0;if(f||u){var I=(o?b.x:b.y)/2,O=o?k(t,e):k(r,n);o?f?(M=t+O*y,C=-O*I):(M=e-O*y,C=O*I):f?(L=r+O*y,P=-O*I):(L=n-O*y,P=O*I)}return{textX:T,textY:A,targetX:M,targetY:L,anchorX:C,anchorY:P,scale:w,rotate:x}}e.exports={plot:function(t,e,r,f,g,v){var w=e.xaxis,C=e.yaxis,P=t._fullLayout;g||(g={mode:P.barmode,norm:P.barmode,gap:P.bargap,groupgap:P.bargroupgap},p(\"bar\",P));var I=a.makeTraceGroups(f,r,\"trace bars\").each((function(r){var c=n.select(this),f=r[0].trace,p=\"waterfall\"===f.type,I=\"funnel\"===f.type,O=\"bar\"===f.type||I,z=0;p&&f.connector.visible&&\"between\"===f.connector.mode&&(z=f.connector.line.width/2);var D=\"h\"===f.orientation,R=M(g),F=a.ensureSingle(c,\"g\",\"points\"),B=T(f),N=F.selectAll(\"g.point\").data(a.identity,B);N.enter().append(\"g\").classed(\"point\",!0),N.exit().remove(),N.each((function(c,p){var T,M,I=n.select(this),F=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,C,D),B=F[0][0],N=F[0][1],j=F[1][0],U=F[1][1],V=0==(D?N-B:U-j);if(V&&O&&m.getLineWidth(f,c)&&(V=!1),V||(V=!(i(B)&&i(N)&&i(j)&&i(U))),c.isBlank=V,V&&(D?N=B:U=j),z&&!V&&(D?(B-=k(B,N)*z,N+=k(B,N)*z):(j-=k(j,U)*z,U+=k(j,U)*z)),\"waterfall\"===f.type){if(!V){var H=f[c.dir].marker;T=H.line.width,M=H.color}}else T=m.getLineWidth(f,c),M=c.mc||f.marker.color;function q(t){var e=n.round(T/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}if(!t._context.staticPlot){var G=s.opacity(M)<1||T>.01?q:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?q(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=A(a.ensureSingle(I,\"path\"),P,g,v);if(Y.style(\"vector-effect\",\"non-scaling-stroke\").attr(\"d\",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?\"M0,0Z\":\"M\"+B+\",\"+j+\"V\"+U+\"H\"+N+\"V\"+j+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,g,v){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+w,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var I=n[0].trace,O=\"h\"===I.orientation,z=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,\"texttemplate\");if(!s)return\"\";var l,c,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,m=\"funnel\"===o.type,g=\"h\"===o.orientation;g?(l=\"y\",c=i,f=\"x\",h=n):(l=\"x\",c=n,f=\"y\",h=i);function v(t){return u(h,h.c2l(t),!0).text}var y=e[r],x={};x.label=y.p,x.labelLabel=x[l+\"Label\"]=(_=y.p,u(c,c.c2l(_),!0).text);var _;var w=a.castOption(o,y.i,\"text\");(0===w||w)&&(x.text=w);x.value=y.s,x.valueLabel=x[f+\"Label\"]=v(y.s);var T={};b(T,o,y.i),(p||void 0===T.x)&&(T.x=g?x.value:x.label);(p||void 0===T.y)&&(T.y=g?x.label:x.value);(p||void 0===T.xLabel)&&(T.xLabel=g?x.valueLabel:x.labelLabel);(p||void 0===T.yLabel)&&(T.yLabel=g?x.labelLabel:x.valueLabel);d&&(x.delta=+y.rawS||y.s,x.deltaLabel=v(x.delta),x.final=y.v,x.finalLabel=v(x.final),x.initial=x.final-x.delta,x.initialLabel=v(x.initial));m&&(x.value=y.s,x.valueLabel=v(x.value),x.percentInitial=y.begR,x.percentInitialLabel=a.formatPercent(y.begR),x.percentPrevious=y.difR,x.percentPreviousLabel=a.formatPercent(y.difR),x.percentTotal=y.sumR,x.percenTotalLabel=a.formatPercent(y.sumR));var k=a.castOption(o,y.i,\"customdata\");k&&(x.customdata=k);return a.texttemplateString(s,x,t._d3locale,T,x,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o=\"h\"===i.orientation,s=\"waterfall\"===i.type,l=\"funnel\"===i.type;function c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split(\"+\"),m=[],g=function(t){return-1!==d.indexOf(t)};g(\"label\")&&m.push((v=t[e].p,u(o?n:r,v,!0).text));var v;g(\"text\")&&(0===(f=a.castOption(i,p.i,\"text\"))||f)&&m.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;g(\"initial\")&&m.push(c(b)),g(\"delta\")&&m.push(c(y)),g(\"final\")&&m.push(c(x))}if(l){g(\"value\")&&m.push(c(p.s));var _=0;g(\"percent initial\")&&_++,g(\"percent previous\")&&_++,g(\"percent total\")&&_++;var w=_>1;g(\"percent initial\")&&(f=a.formatPercent(p.begR),w&&(f+=\" of initial\"),m.push(f)),g(\"percent previous\")&&(f=a.formatPercent(p.difR),w&&(f+=\" of previous\"),m.push(f)),g(\"percent total\")&&(f=a.formatPercent(p.sumR),w&&(f+=\" of total\"),m.push(f))}return m.join(\"<br>\")}(e,r,n,i):m.getValue(s.text,r);return m.coerceString(y,o)}(C,n,i,T,M);w=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(I,i);var D=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!D||R._outmost;if(!z||\"none\"===w||(R.isBlank||s===c||f===p)&&(\"auto\"===w||\"inside\"===w))return void r.select(\"text\").remove();var B=C.font,N=d.getBarColor(n[i],I),j=d.getInsideTextFont(I,i,B,N),U=d.getOutsideTextFont(I,i,B),V=r.datum();O?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]<T.range[1]?0:T._length):\"log\"===M.type&&V.s0<=0&&(f=M.range[0]<M.range[1]?M._length:0);var H,q,G,Y,W,X=Math.abs(c-s)-2*_,Z=Math.abs(p-f)-2*_;\"outside\"===w&&(F||R.hasB||(w=\"inside\"));if(\"auto\"===w)if(F){w=\"inside\",W=a.ensureUniformFontSize(t,j),H=P(r,z,W),q=l.bBox(H.node()),G=q.width,Y=q.height;var J=G<=X&&Y<=Z,K=G<=Z&&Y<=X,Q=O?X>=G*(Z/Y):Z>=Y*(X/G);G>0&&Y>0&&(J||K||Q)?w=\"inside\":(w=\"outside\",H.remove(),H=null)}else w=\"inside\";if(!H){W=a.ensureUniformFontSize(t,\"outside\"===w?U:j);var $=(H=P(r,z,W)).attr(\"transform\");if(H.attr(\"transform\",\"\"),q=l.bBox(H.node()),G=q.width,Y=q.height,H.attr(\"transform\",$),G<=0||Y<=0)return void H.remove()}var tt,et,rt=I.textangle;\"outside\"===w?(et=\"both\"===I.constraintext||\"outside\"===I.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var m=S(c),g=E(i,m),v=(s?g.x:g.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);s?(b=e-M*o,T=M*v):(w=n+M*o,A=-M*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:m}}(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt})):(et=\"both\"===I.constraintext||\"inside\"===I.constraintext,tt=L(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSize=W.size,h(\"histogram\"===I.type?\"bar\":I.type,tt,C),R.transform=tt,A(H,C,g,v).attr(\"transform\",a.getTextTransform(tt))}(t,e,I,r,p,B,N,j,U,g,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../components/fx/helpers\":402,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"./attributes\":648,\"./constants\":650,\"./helpers\":654,\"./style\":662,\"./uniform_text\":664,\"@plotly/d3\":58,\"fast-isnumeric\":190}],660:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,c=\"h\"===s.orientation,u=[];if(!1===e)for(r=0;r<i.length;r++)i[r].selected=0;else for(r=0;r<i.length;r++){var f=i[r],h=\"ct\"in f?f.ct:n(f,a,o,c,l);e.contains(h,!1,r,t)?(u.push({pointNumber:r,x:a.c2d(f.x),y:o.c2d(f.y)}),f.selected=1):f.selected=0}return u}},{}],661:[function(t,e,r){\"use strict\";e.exports=a;var n=t(\"../../lib\").distinctVals,i=t(\"../../constants/numerical\").BADNUM;function a(t,e){this.traces=t,this.sepNegVal=e.sepNegVal,this.overlapNoMerge=e.overlapNoMerge;for(var r=1/0,a=[],o=0;o<t.length;o++){for(var s=t[o],l=0;l<s.length;l++){var c=s[l];c.p!==i&&a.push(c.p)}s[0]&&s[0].width1&&(r=Math.min(s[0].width1,r))}this.positions=a;var u=n(a);this.distinctPositions=u.vals,1===u.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(u.minDiff,r);var f=(e.posAxis||{}).type;\"category\"!==f&&\"multicategory\"!==f||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}a.prototype.put=function(t,e){var r=this.getLabel(t,e),n=this.bins[r]||0;return this.bins[r]=n+e,n},a.prototype.get=function(t,e){var r=this.getLabel(t,e);return this.bins[r]||0},a.prototype.getLabel=function(t,e){return(e<0&&this.sepNegVal?\"v\":\"^\")+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},{\"../../constants/numerical\":479,\"../../lib\":503}],662:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../components/drawing\"),o=t(\"../../lib\"),s=t(\"../../registry\"),l=t(\"./uniform_text\").resizeText,c=t(\"./attributes\"),u=c.textfont,f=c.insidetextfont,h=c.outsidetextfont,p=t(\"./helpers\");function d(t,e,r){a.pointStyle(t.selectAll(\"path\"),e,r),m(t,e,r)}function m(t,e,r){t.selectAll(\"text\").each((function(t){var i=n.select(this),s=o.ensureUniformFontSize(r,g(i,t,e,r));a.font(i,s)}))}function g(t,e,r,n){var i=n._fullLayout.font,a=r.textfont;if(t.classed(\"bartext-inside\")){var o=_(e,r);a=y(r,e.i,i,o)}else t.classed(\"bartext-outside\")&&(a=x(r,e.i,i));return a}function v(t,e,r){return b(u,t.textfont,e,r)}function y(t,e,r,n){var a=v(t,e,r);return(void 0===t._input.textfont||void 0===t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0===t.textfont.color[e])&&(a={color:i.contrast(n),family:a.family,size:a.size}),b(f,t.insidetextfont,e,a)}function x(t,e,r){var n=v(t,e,r);return b(h,t.outsidetextfont,e,n)}function b(t,e,r,n){e=e||{};var i=p.getValue(e.family,r),a=p.getValue(e.size,r),o=p.getValue(e.color,r);return{family:p.coerceString(t.family,i,n.family),size:p.coerceNumber(t.size,a,n.size),color:p.coerceColor(t.color,o,n.color)}}function _(t,e){return\"waterfall\"===e.type?e[t.dir].marker.color:t.mcc||t.mc||e.marker.color}e.exports={style:function(t){var e=n.select(t).selectAll(\"g.barlayer\").selectAll(\"g.trace\");l(t,e,\"bar\");var r=e.size(),i=t._fullLayout;e.style(\"opacity\",(function(t){return t[0].trace.opacity})).each((function(t){(\"stack\"===i.barmode&&r>1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr(\"shape-rendering\",\"crispEdges\")})),e.selectAll(\"g.points\").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod(\"errorbars\",\"style\")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll(\"path\"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll(\"text\"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod(\"errorbars\",\"style\")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../lib\":503,\"../../registry\":638,\"./attributes\":648,\"./helpers\":654,\"./uniform_text\":664,\"@plotly/d3\":58}],663:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../lib\").coercePattern;e.exports=function(t,e,r,s,l){var c=r(\"marker.color\",s),u=i(t,\"marker\");u&&a(t,e,l,r,{prefix:\"marker.\",cLetter:\"c\"}),r(\"marker.line.color\",n.defaultLine),i(t,\"marker.line\")&&a(t,e,l,r,{prefix:\"marker.line.\",cLetter:\"c\"}),r(\"marker.line.width\"),r(\"marker.opacity\"),o(r,\"marker.pattern\",c,u),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},{\"../../components/color\":366,\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"../../lib\":503}],664:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\");function a(t){return\"_\"+t+\"Text_minsize\"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o<i,r[n]=r[n]||1/0,e.hide||(r[n]=Math.min(r[n],Math.max(o,i)))}},clearMinTextSize:function(t,e){e[a(t)]=void 0},resizeText:function(t,e,r){var a=t._fullLayout,o=a[\"_\"+r+\"Text_minsize\"];if(o){var s,l=\"hide\"===a.uniformtext.mode;switch(r){case\"funnelarea\":case\"pie\":case\"sunburst\":s=\"g.slice\";break;case\"treemap\":case\"icicle\":s=\"g.slice, g.pathbar\";break;default:s=\"g.points > g.point\"}e.selectAll(s).each((function(t){var e=t.transform;e&&(e.scale=l&&e.hide?0:o/e.fontSize,n.select(this).select(\"text\").attr(\"transform\",i.getTextTransform(e)))}))}}}},{\"../../lib\":503,\"@plotly/d3\":58}],665:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../lib/extend\").extendFlat,a=t(\"../scatterpolar/attributes\"),o=t(\"../bar/attributes\");e.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":493,\"../../plots/template_attributes\":633,\"../bar/attributes\":648,\"../scatterpolar/attributes\":1002}],666:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/calc\"),a=t(\"../bar/arrays_to_calcdata\"),o=t(\"../bar/cross_trace_calc\").setGroupPositions,s=t(\"../scatter/calc_selection\"),l=t(\"../../registry\").traceIs,c=t(\"../../lib\").extendFlat;e.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,c=r[o].angularaxis,u=l.makeCalcdata(e,\"r\"),f=c.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=u,m=f,g=0;g<h;g++)p[g]={p:m[g],s:d[g]};function v(t){var r=e[t];void 0!==r&&(e[\"_\"+t]=Array.isArray(r)?c.makeCalcdata(e,t):c.d2c(r,e.thetaunit))}return\"linear\"===c.type&&(v(\"width\"),v(\"offset\")),n(e,\"marker\")&&i(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),n(e,\"marker.line\")&&i(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),a(p,e),s(p,e),p},crossTraceCalc:function(t,e,r){for(var n=t.calcdata,i=[],a=0;a<n.length;a++){var s=n[a],u=s[0].trace;!0===u.visible&&l(u,\"bar\")&&u.subplot===r&&i.push(s)}var f=c({},e.radialaxis,{_id:\"x\"}),h=e.angularaxis;o(t,h,f,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},{\"../../components/colorscale/calc\":374,\"../../components/colorscale/helpers\":377,\"../../lib\":503,\"../../registry\":638,\"../bar/arrays_to_calcdata\":647,\"../bar/cross_trace_calc\":651,\"../scatter/calc_selection\":929}],667:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatterpolar/defaults\").handleRThetaDefaults,a=t(\"../bar/style_defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,s,l)?(l(\"thetaunit\"),l(\"base\"),l(\"offset\"),l(\"width\"),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\"),a(t,e,l,r,s),n.coerceSelectionMarkerOpacity(e,l)):e.visible=!1}},{\"../../lib\":503,\"../bar/style_defaults\":663,\"../scatterpolar/defaults\":1004,\"./attributes\":665}],668:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../bar/hover\").getTraceColor,o=i.fillText,s=t(\"../scatterpolar/hover\").makeHoverPointText,l=t(\"../../plots/polar/helpers\").isPtInsidePolygon;e.exports=function(t,e,r){var c=t.cd,u=c[0].trace,f=t.subplot,h=f.radialAxis,p=f.angularAxis,d=f.vangles,m=d?l:i.isPtInsideSector,g=t.maxHoverDistance,v=p._period||2*Math.PI,y=Math.abs(h.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);h.range[0]>h.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return m(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},{\"../../components/fx\":406,\"../../lib\":503,\"../../plots/polar/helpers\":621,\"../bar/hover\":655,\"../scatterpolar/hover\":1006}],669:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"../scatterpolar/format_labels\"),style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),meta:{}}},{\"../../plots/polar\":622,\"../bar/select\":660,\"../bar/style\":662,\"../scatter/marker_colorbar\":945,\"../scatterpolar/format_labels\":1005,\"./attributes\":665,\"./calc\":666,\"./defaults\":667,\"./hover\":668,\"./layout_attributes\":670,\"./layout_defaults\":671,\"./plot\":672}],670:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},{}],671:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l<r.length;l++){var c=r[l];\"barpolar\"===c.type&&!0===c.visible&&(o[a=c.subplot]||(s(\"barmode\"),s(\"bargap\"),o[a]=1))}}},{\"../../lib\":503,\"./layout_attributes\":670}],672:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../components/drawing\"),s=t(\"../../plots/polar/helpers\");e.exports=function(t,e,r){var l=e.xaxis,c=e.yaxis,u=e.radialAxis,f=e.angularAxis,h=function(t){var e=t.cxx,r=t.cyy;if(t.vangles)return function(n,i,o,l){var c,u;a.angleDelta(o,l)>0?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(p,r,\"trace bars\").each((function(){var r=n.select(this),s=a.ensureSingle(r,\"g\",\"points\").selectAll(\"g.point\").data(a.identity);s.enter().append(\"g\").style(\"vector-effect\",\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var m=u.c2g(t.s1),g=(p+d)/2;t.ct=[l.c2p(m*Math.cos(g)),c.c2p(m*Math.sin(g))],e=h(o,s,p,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../plots/polar/helpers\":621,\"@plotly/d3\":58,\"fast-isnumeric\":190}],673:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../bar/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../lib/extend\").extendFlat,c=n.marker,u=c.line;e.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:l({},c.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},c.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),size:l({},c.size,{arrayOk:!1,editType:\"calc\"}),color:l({},c.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},u.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},u.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:\"style\"},unselected:{marker:n.unselected.marker,editType:\"style\"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"}}},{\"../../components/color/attributes\":365,\"../../lib/extend\":493,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../bar/attributes\":648,\"../scatter/attributes\":927}],674:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/cartesian/align_period\"),o=t(\"../../lib\"),s=t(\"../../constants/numerical\").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||\"x\"),A=i.getFromId(t,e.yaxis||\"y\"),M=[],S=\"violin\"===e.type?\"_numViolins\":\"_numBoxes\";\"h\"===e.orientation?(y=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(y=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,I,O,z=function(t,e,r,i){var s,l=e+\"0\"in t,c=\"d\"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+\"0\"]:\"name\"in t&&(\"category\"===r.type||n(t.name)&&-1!==[\"linear\",\"log\"].indexOf(r.type)||o.isDateTime(t.name)&&\"date\"===r.type)?t.name:i;for(var f=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),h=t._length,p=new Array(h),d=0;d<h;d++)p[d]=f;return[p]}(e,_,b,T[S]),D=z[0],R=z[1],F=o.distinctVals(D,b),B=F.vals,N=F.minDiff/2,j=\"all\"===(e.boxpoints||e.points)?o.identity:function(t){return t.v<E.lf||t.v>E.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r<e._length;r++){var G=D[r];if(n(G)){if((E={}).pos=E[_]=G,w&&R&&(E.orig_p=R[r]),E.q1=V(\"q1\"),E.med=V(\"median\"),E.q3=V(\"q3\"),L=[],U&&o.isArrayOrTypedArray(U[r]))for(c=0;c<U[r].length;c++)(O=y.d2c(U[r][c]))!==s&&(u(I={v:O,i:[r,c]},e,[r,c]),L.push(I));if(E.pts=L.sort(f),P=(C=E[x]=L.map(h)).length,E.med!==s&&E.q1!==s&&E.q3!==s&&E.med>=E.q1&&E.q3>=E.med){var Y=V(\"lowerfence\");E.lf=Y!==s&&Y<=E.q1?Y:p(E,C,P);var W=V(\"upperfence\");E.uf=W!==s&&W>=E.q3?W:d(E,C,P);var X=V(\"mean\");E.mean=X!==s?X:P?o.mean(C,P):(E.q1+E.q3)/2;var Z=V(\"sd\");E.sd=X!==s&&Z>=0?Z:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:v(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),Q=Math.max(Q,C[P-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[y._id]=i.findExtremes(y,[H,q],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i<r;i++)n[i]=t[i]-e;return n[r]=t[r-1]+e,n}(B,N),rt=B.length,nt=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=[];return e}(rt);for(r=0;r<e._length;r++)if(O=tt[r],n(O)){var it=o.findBin(D[r],et);it>=0&&it<rt&&(u(I={v:O,i:r},e,r),nt[it].push(I))}var at=1/0,ot=-1/0,st=e.quartilemethod,lt=\"exclusive\"===st,ct=\"inclusive\"===st;for(r=0;r<rt;r++)if(nt[r].length>0){var ut,ft;if((E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ct))lt?(ut=C.slice(0,P/2),ft=C.slice(P/2+1)):ct&&(ut=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(C,.25),E.q3=o.interp(C,.75);E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=m(E),E.uo=g(E);var ht=v(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r<t.length;r++){for(var n=t[r].pts||[],i={},a=0;a<n.length;a++)i[n[a].i]=a;o.tagSelected(n,e,i)}}(M,e),M.length>0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,\"median:\"),min:l(t,\"min:\"),q1:l(t,\"q1:\"),q3:l(t,\"q3:\"),max:l(t,\"max:\"),mean:\"sd\"===e.boxmean?l(t,\"mean \\xb1 \\u03c3:\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:\"tx\",hovertext:\"htx\"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/axes\":554,\"fast-isnumeric\":190}],675:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/constraints\").getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],m=0;for(s=0;s<r.length;s++)for(c=u[r[s]],l=0;l<c.length;l++)d.push(o.c2l(c[l].pos,!0)),m+=(c[l].pts2||[]).length;if(d.length){var g=i.distinctVals(d);\"category\"!==o.type&&\"multicategory\"!==o.type||(g.minDiff=1);var v=g.minDiff/2;n.minDtick(o,g.minDiff,g.vals[0],!0);var y=f[\"violin\"===t?\"_numViolins\":\"_numBoxes\"],x=\"group\"===f[t+\"mode\"]&&y>1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s<r.length;s++){var w,T,k,A,M,S,E=(c=u[r[s]])[0].trace,L=c[0].t,C=E.width,P=E.side;if(C)w=T=A=C/2,k=0;else if(w=v,x){var I=a(f,o._id)+E.orientation,O=(f._alignmentOpts[I]||{})[E.alignmentgroup]||{},z=Object.keys(O.offsetGroups||{}).length,D=z||y;T=w*b*_/D,k=2*w*(((z?E._offsetIndex:L.num)+.5)/D-.5)*b,A=w*b/D}else T=w*b*_,k=0,A=w;L.dPos=w,L.bPos=k,L.bdPos=T,L.wHover=A;var R,F,B,N,j,U,V=k+T,H=Boolean(C);if(\"positive\"===P?(M=w*(C?1:.5),R=V,S=R=k):\"negative\"===P?(M=R=k,S=w*(C?1:.5),F=V):(M=S=w,R=F=V),(E.boxpoints||E.points)&&m>0){var q=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;q+G>=0&&((W=V*(q+G))>M?(H=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var X=0;q-G<=0&&((X=-V*(q-G))>S?(H=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(c.length);for(l=0;l<c.length;l++)Z[l]=c[l].pos;E._extremes[h]=n.findExtremes(o,Z,{padded:H,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}[p],ppadplus:{x:j,y:U}[p]})}}}e.exports={crossTraceCalc:function(t,e){for(var r=t.calcdata,n=e.xaxis,i=e.yaxis,a=0;a<o.length;a++){for(var l=o[a],c=\"h\"===l?i:n,u=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||\"box\"!==d.type&&\"candlestick\"!==d.type||p.empty||(d.orientation||\"v\")!==l||d.xaxis!==n._id||d.yaxis!==i._id||u.push(f)}s(\"box\",t,u,c)}},setPositionOffset:s}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../../plots/cartesian/constraints\":562}],676:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"../../components/color\"),o=t(\"../scatter/period_defaults\"),s=t(\"../bar/defaults\").handleGroupingDefaults,l=t(\"../../plots/cartesian/axis_autotype\"),c=t(\"./attributes\");function u(t,e,r,a){function o(t){var e=0;return t&&t.length&&(e+=1,n.isArrayOrTypedArray(t[0])&&t[0].length&&(e+=1)),e}function s(e){return n.validate(t[e],c[e])}var u,f=r(\"y\"),h=r(\"x\");if(\"box\"===e.type){var p=r(\"q1\"),d=r(\"median\"),m=r(\"q3\");e._hasPreCompStats=p&&p.length&&d&&d.length&&m&&m.length,u=Math.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(m))}var g,v,y=o(f),x=o(h),b=y&&n.minRowLength(f),_=x&&n.minRowLength(h),w=a.calendar,T={autotypenumbers:a.autotypenumbers};if(e._hasPreCompStats)switch(String(x)+String(y)){case\"00\":var k=s(\"x0\")||s(\"dx\");g=(s(\"y0\")||s(\"dy\"))&&!k?\"h\":\"v\",v=u;break;case\"10\":g=\"v\",v=Math.min(u,_);break;case\"20\":g=\"h\",v=Math.min(u,h.length);break;case\"01\":g=\"h\",v=Math.min(u,b);break;case\"02\":g=\"v\",v=Math.min(u,f.length);break;case\"12\":g=\"v\",v=Math.min(u,_,f.length);break;case\"21\":g=\"h\",v=Math.min(u,h.length,b);break;case\"11\":v=0;break;case\"22\":var A,M=!1;for(A=0;A<h.length;A++)if(\"category\"===l(h[A],w,T)){M=!0;break}if(M)g=\"v\",v=Math.min(u,_,f.length);else{for(A=0;A<f.length;A++)if(\"category\"===l(f[A],w,T)){M=!0;break}M?(g=\"h\",v=Math.min(u,h.length,b)):(g=\"v\",v=Math.min(u,_,f.length))}}else y>0?(g=\"v\",v=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",v=Math.min(_)):v=0;if(v){e._length=v;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===y&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===y&&r(\"y0\"),i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var u=r(a+\"points\",l);u?(r(\"jitter\",\"all\"===u?.3:0),r(\"pointpos\",\"all\"===u?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===u&&(r(\"marker.line.outliercolor\",e.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete e.marker;var f=r(\"hoveron\");\"all\"!==f&&-1===f.indexOf(\"points\")||r(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s(\"xhoverformat\"),s(\"yhoverformat\");var l=e._hasPreCompStats;l&&(s(\"lowerfence\"),s(\"upperfence\")),s(\"line.color\",(t.marker||{}).color||r),s(\"line.width\"),s(\"fillcolor\",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s(\"mean\"),d=s(\"sd\");p&&p.length&&(h=!0,d&&d.length&&(h=\"sd\"))}s(\"boxmean\",h),s(\"whiskerwidth\"),s(\"width\"),s(\"quartilemethod\");var m=!1;if(l){var g=s(\"notchspan\");g&&g.length&&(m=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(m=!0);s(\"notched\",m)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;o<t.length;o++){var l=(i=t[o]).type;\"box\"!==l&&\"violin\"!==l||(r=i._input,\"group\"===e[l+\"mode\"]&&s(r,i,e,a))}},handleSampleDefaults:u,handlePointsDefaults:f}},{\"../../components/color\":366,\"../../lib\":503,\"../../plots/cartesian/axis_autotype\":555,\"../../registry\":638,\"../bar/defaults\":652,\"../scatter/period_defaults\":947,\"./attributes\":673}],677:[function(t,e,r){\"use strict\";e.exports=function(t,e){return e.hoverOnBox&&(t.hoverOnBox=e.hoverOnBox),\"xVal\"in e&&(t.x=e.xVal),\"yVal\"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],678:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=i.fillText;function l(t,e,r,s){var l,c,u,f,h,p,d,m,g,v,y,x,b,_,w=t.cd,T=t.xa,k=t.ya,A=w[0].trace,M=w[0].t,S=\"violin\"===A.type,E=[],L=M.bdPos,C=M.wHover,P=function(t){return u.c2l(t.pos)+M.bPos-u.c2l(p)};S&&\"both\"!==A.side?(\"positive\"===A.side&&(g=function(t){var e=P(t);return a.inbox(e,e+C,v)},x=L,b=0),\"negative\"===A.side&&(g=function(t){var e=P(t);return a.inbox(e-C,e,v)},x=0,b=L)):(g=function(t){var e=P(t);return a.inbox(e-C,e+C,v)},x=b=L),_=S?function(t){return a.inbox(t.span[0]-h,t.span[1]-h,v)}:function(t){return a.inbox(t.min-h,t.max-h,v)},\"h\"===A.orientation?(h=e,p=r,d=_,m=g,l=\"y\",u=k,c=\"x\",f=T):(h=r,p=e,d=g,m=_,l=\"x\",u=T,c=\"y\",f=k);var I=Math.min(1,L/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function O(t){return(d(t)+m(t))/2}v=t.maxHoverDistance-I,y=t.maxSpikeDistance-I;var z=a.getDistanceFunction(s,d,m,O);if(a.getClosest(w,z,t),!1===t.index)return[];var D=w[t.index],R=A.line.color,F=(A.marker||{}).color;o.opacity(R)&&A.line.width?t.color=R:o.opacity(F)&&A.boxpoints?t.color=F:t.color=A.fillcolor,t[l+\"0\"]=u.c2p(D.pos+M.bPos-b,!0),t[l+\"1\"]=u.c2p(D.pos+M.bPos+x,!0),t[l+\"LabelVal\"]=void 0!==D.orig_p?D.orig_p:D.pos;var B=l+\"Spike\";t.spikeDistance=O(D)*y/v,t[B]=u.c2p(D.pos,!0);var N={},j=[\"med\",\"q1\",\"q3\",\"min\",\"max\"];(A.boxmean||(A.meanline||{}).visible)&&j.push(\"mean\"),(A.boxpoints||A.points)&&j.push(\"lf\",\"uf\");for(var U=0;U<j.length;U++){var V=j[U];if(V in D&&!(D[V]in N)){N[D[V]]=!0;var H=D[V],q=f.c2p(H,!0),G=i.extendFlat({},t);G.attr=V,G[c+\"0\"]=G[c+\"1\"]=q,G[c+\"LabelVal\"]=H,G[c+\"Label\"]=(M.labels?M.labels[V]+\" \":\"\")+n.hoverLabelText(f,H,A[c+\"hoverformat\"]),G.hoverOnBox=!0,\"mean\"===V&&\"sd\"in D&&\"sd\"===A.boxmean&&(G[c+\"err\"]=D.sd),t.name=\"\",t.spikeDistance=void 0,t[B]=void 0,G.hovertemplate=!1,E.push(G)}}return E}function c(t,e,r){for(var n,o,l,c=t.cd,u=t.xa,f=t.ya,h=c[0].trace,p=u.c2p(e),d=f.c2p(r),m=a.quadrature((function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(u.c2p(t.x)-p)-e,1-3/e)}),(function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(f.c2p(t.y)-d)-e,1-3/e)})),g=!1,v=0;v<c.length;v++){o=c[v];for(var y=0;y<(o.pts||[]).length;y++){var x=m(l=o.pts[y]);x<=t.distance&&(t.distance=x,g=[v,y])}}if(!g)return!1;l=(o=c[g[0]]).pts[g[1]];var b=u.c2p(l.x,!0),_=f.c2p(l.y,!0),w=l.mrc||1;n=i.extendFlat({},t,{index:l.i,color:(h.marker||{}).color,name:h.name,x0:b-w,x1:b+w,y0:_-w,y1:_+w,spikeDistance:t.distance,hovertemplate:h.hovertemplate});var T,k=o.orig_p,A=void 0!==k?k:o.pos;return\"h\"===h.orientation?(T=f,n.xLabelVal=l.x,n.yLabelVal=A):(T=u,n.xLabelVal=A,n.yLabelVal=l.y),n[T._id.charAt(0)+\"Spike\"]=T.c2p(o.pos,!0),s(l,h,n),n}e.exports={hoverPoints:function(t,e,r,n){var i,a=t.cd[0].trace.hoveron,o=[];return-1!==a.indexOf(\"boxes\")&&(o=o.concat(l(t,e,r,n))),-1!==a.indexOf(\"points\")&&(i=c(t,e,r)),\"closest\"===n?i?[i]:o:i?(o.push(i),o):o},hoverOnBoxes:l,hoverOnPoints:c}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../lib\":503,\"../../plots/cartesian/axes\":554}],679:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\").supplyLayoutDefaults,calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"box\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"boxLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"./attributes\":673,\"./calc\":674,\"./cross_trace_calc\":675,\"./defaults\":676,\"./event_data\":677,\"./hover\":678,\"./layout_attributes\":680,\"./layout_defaults\":681,\"./plot\":682,\"./select\":683,\"./style\":684}],680:[function(t,e,r){\"use strict\";e.exports={boxmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},boxgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"},boxgroupgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"}}},{}],681:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"./layout_attributes\");function o(t,e,r,i,a){for(var o=a+\"Layout\",s=!1,l=0;l<r.length;l++){var c=r[l];if(n.traceIs(c,o)){s=!0;break}}s&&(i(a+\"mode\"),i(a+\"gap\"),i(a+\"groupgap\"))}e.exports={supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return i.coerce(t,e,a,r,n)}),\"box\")},_supply:o}},{\"../../lib\":503,\"../../registry\":638,\"./layout_attributes\":680}],682:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\");function o(t,e,r,a){var o,s,l=\"h\"===r.orientation,c=e.val,u=e.pos,f=!!u.rangebreaks,h=a.bPos,p=a.wdPos||0,d=a.bPosPxOffset||0,m=r.whiskerwidth||0,g=r.notched||!1,v=g?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var y=t.selectAll(\"path.box\").data(\"violin\"!==r.type||r.box.visible?i.identity:[]);y.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"box\"),y.exit().remove(),y.each((function(t){if(t.empty)return\"M0,0Z\";var e=u.c2l(t.pos+h,!0),a=u.l2p(e-o)+d,y=u.l2p(e+s)+d,x=f?(a+y)/2:u.l2p(e)+d,b=r.whiskerwidth,_=f?a*b+(1-b)*x:u.l2p(e-p)+d,w=f?y*b+(1-b)*x:u.l2p(e+p)+d,T=u.l2p(e-o*v)+d,k=u.l2p(e+s*v)+d,A=c.c2p(t.q1,!0),M=c.c2p(t.q3,!0),S=i.constrain(c.c2p(t.med,!0),Math.min(A,M)+1,Math.max(A,M)-1),E=void 0===t.lf||!1===r.boxpoints,L=c.c2p(E?t.min:t.lf,!0),C=c.c2p(E?t.max:t.uf,!0),P=c.c2p(t.ln,!0),I=c.c2p(t.un,!0);l?n.select(this).attr(\"d\",\"M\"+S+\",\"+T+\"V\"+k+\"M\"+A+\",\"+a+\"V\"+y+(g?\"H\"+P+\"L\"+S+\",\"+k+\"L\"+I+\",\"+y:\"\")+\"H\"+M+\"V\"+a+(g?\"H\"+I+\"L\"+S+\",\"+T+\"L\"+P+\",\"+a:\"\")+\"ZM\"+A+\",\"+x+\"H\"+L+\"M\"+M+\",\"+x+\"H\"+C+(0===m?\"\":\"M\"+L+\",\"+_+\"V\"+w+\"M\"+C+\",\"+_+\"V\"+w)):n.select(this).attr(\"d\",\"M\"+T+\",\"+S+\"H\"+k+\"M\"+a+\",\"+A+\"H\"+y+(g?\"V\"+P+\"L\"+k+\",\"+S+\"L\"+y+\",\"+I:\"\")+\"V\"+M+\"H\"+a+(g?\"V\"+I+\"L\"+T+\",\"+S+\"L\"+a+\",\"+P:\"\")+\"ZM\"+x+\",\"+A+\"V\"+L+\"M\"+x+\",\"+M+\"V\"+C+(0===m?\"\":\"M\"+_+\",\"+L+\"H\"+w+\"M\"+_+\",\"+C+\"H\"+w))}))}function s(t,e,r,n){var o=e.x,s=e.y,l=n.bdPos,c=n.bPos,u=r.boxpoints||r.points;i.seedPseudoRandom();var f=t.selectAll(\"g.points\").data(u?function(t){return t.forEach((function(t){t.t=n,t.trace=r})),t}:[]);f.enter().append(\"g\").attr(\"class\",\"points\"),f.exit().remove();var h=f.selectAll(\"path\").data((function(t){var e,n,a=t.pts2,o=Math.max((t.max-t.min)/10,t.q3-t.q1),s=1e-9*o,f=.01*o,h=[],p=0;if(r.jitter){if(0===o)for(p=1,h=new Array(a.length),e=0;e<a.length;e++)h[e]=1;else for(e=0;e<a.length;e++){var d=Math.max(0,e-5),m=a[d].v,g=Math.min(a.length-1,e+5),v=a[g].v;\"all\"!==u&&(a[e].v<t.lf?v=Math.min(v,t.lf):m=Math.max(m,t.uf));var y=Math.sqrt(f*(g-d)/(v-m+s))||0;y=i.constrain(Math.abs(y),0,1),h.push(y),p=Math.max(y,p)}n=2*r.jitter/(p||1)}for(e=0;e<a.length;e++){var x=a[e],b=x.v,_=r.jitter?n*h[e]*(i.pseudoRandom()-.5):0,w=t.pos+c+l*(r.pointpos+_);\"h\"===r.orientation?(x.y=w,x.x=b):(x.x=w,x.y=b),\"suspectedoutliers\"===u&&b<t.uo&&b>t.lo&&(x.so=!0)}return a}));h.enter().append(\"path\").classed(\"point\",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll(\"path.mean\").data(\"box\"===r.type&&r.boxmean||\"violin\"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+m+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+m+\",\"+i+\"L\"+v+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+m+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+m+\"L\"+d+\",\"+v+\"Z\":\"\"))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():(\"h\"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{\"../../components/drawing\":388,\"../../lib\":503,\"@plotly/d3\":58}],683:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++)i[r].pts[n].selected=0;else for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++){var l=i[r].pts[n],c=a.c2p(l.x),u=o.c2p(l.y);e.contains([c,u],null,l.i,t)?(s.push({pointNumber:l.i,x:a.c2d(l.x),y:o.c2d(l.y)}),l.selected=1):l.selected=0}return s}},{}],684:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../components/drawing\");e.exports={style:function(t,e,r){var o=r||n.select(t).selectAll(\"g.trace.boxes\");o.style(\"opacity\",(function(t){return t[0].trace.opacity})),o.each((function(e){var r=n.select(this),o=e[0].trace,s=o.line.width;function l(t,e,r,n){t.style(\"stroke-width\",e+\"px\").call(i.stroke,r).call(i.fill,n)}var c=r.selectAll(\"path.box\");if(\"candlestick\"===o.type)c.each((function(t){if(!t.empty){var e=n.select(this),r=o[t.dir];l(e,r.line.width,r.line.color,r.fillcolor),e.style(\"opacity\",o.selectedpoints&&!t.selected?.3:1)}}));else{l(c,s,o.line.color,o.fillcolor),r.selectAll(\"path.mean\").style({\"stroke-width\":s,\"stroke-dasharray\":2*s+\"px,\"+s+\"px\"}).call(i.stroke,o.line.color);var u=r.selectAll(\"path.point\");a.pointStyle(u,o,t)}}))},styleOnSelect:function(t,e,r){var n=e[0].trace,i=r.selectAll(\"path.point\");n.selectedpoints?a.selectedPointStyle(i,n):a.pointStyle(i,n,t)}}},{\"../../components/color\":366,\"../../components/drawing\":388,\"@plotly/d3\":58}],685:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").extendFlat,i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../ohlc/attributes\"),o=t(\"../box/attributes\");function s(t){return{line:{color:n({},o.line.color,{dflt:t}),width:o.line.width,editType:\"style\"},fillcolor:o.fillcolor,editType:\"style\"}}e.exports={xperiod:a.xperiod,xperiod0:a.xperiod0,xperiodalignment:a.xperiodalignment,xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),x:a.x,open:a.open,high:a.high,low:a.low,close:a.close,line:{width:n({},o.line.width,{}),editType:\"style\"},increasing:s(a.increasing.line.color.dflt),decreasing:s(a.decreasing.line.color.dflt),text:a.text,hovertext:a.hovertext,whiskerwidth:n({},o.whiskerwidth,{dflt:0}),hoverlabel:a.hoverlabel}},{\"../../lib\":503,\"../../plots/cartesian/axis_format_attributes\":557,\"../box/attributes\":673,\"../ohlc/attributes\":872}],686:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/cartesian/align_period\"),o=t(\"../ohlc/calc\").calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}e.exports=function(t,e){var r=t._fullLayout,l=i.getFromId(t,e.xaxis),c=i.getFromId(t,e.yaxis),u=l.makeCalcdata(e,\"x\"),f=a(e,l,\"x\",u).vals,h=o(t,e,u,f,c,s);return h.length?(n.extendFlat(h[0].t,{num:r._numBoxes,dPos:n.distinctVals(f).minDiff/2,posLetter:\"x\",valLetter:\"y\"}),r._numBoxes++,h):[{t:{empty:!0}}]}},{\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/axes\":554,\"../ohlc/calc\":873}],687:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../ohlc/ohlc_defaults\"),o=t(\"../scatter/period_defaults\"),s=t(\"./attributes\");function l(t,e,r,n){var a=r(n+\".line.color\");r(n+\".line.width\",e.line.width),r(n+\".fillcolor\",i.addOpacity(a,.5))}e.exports=function(t,e,r,i){function c(r,i){return n.coerce(t,e,s,r,i)}a(t,e,c,i)?(o(t,e,i,c,{x:!0}),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"line.width\"),l(t,e,c,\"increasing\"),l(t,e,c,\"decreasing\"),c(\"text\"),c(\"hovertext\"),c(\"whiskerwidth\"),i._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{\"../../components/color\":366,\"../../lib\":503,\"../ohlc/ohlc_defaults\":877,\"../scatter/period_defaults\":947,\"./attributes\":685}],688:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"candlestick\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\",\"candlestick\",\"boxLayout\"],meta:{},attributes:t(\"./attributes\"),layoutAttributes:t(\"../box/layout_attributes\"),supplyLayoutDefaults:t(\"../box/layout_defaults\").supplyLayoutDefaults,crossTraceCalc:t(\"../box/cross_trace_calc\").crossTraceCalc,supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"../box/plot\").plot,layerName:\"boxlayer\",style:t(\"../box/style\").style,hoverPoints:t(\"../ohlc/hover\").hoverPoints,selectPoints:t(\"../ohlc/select\")}},{\"../../plots/cartesian\":568,\"../box/cross_trace_calc\":675,\"../box/layout_attributes\":680,\"../box/layout_defaults\":681,\"../box/plot\":682,\"../box/style\":684,\"../ohlc/hover\":875,\"../ohlc/select\":879,\"./attributes\":685,\"./calc\":686,\"./defaults\":687}],689:[function(t,e,r){\"use strict\";var n=t(\"./axis_defaults\"),i=t(\"../../plot_api/plot_template\");e.exports=function(t,e,r,a,o){a(\"a\")||(a(\"da\"),a(\"a0\")),a(\"b\")||(a(\"db\"),a(\"b0\")),function(t,e,r,a){[\"aaxis\",\"baxis\"].forEach((function(o){var s=o.charAt(0),l=t[o]||{},c=i.newContainer(e,o),u={noTicklabelstep:!0,tickfont:\"x\",id:s+\"axis\",letter:s,font:e.font,name:o,data:t[s],calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};n(l,c,u),c._categories=c._categories||[],t[o]||\"-\"===l.type||(t[o]={type:l.type})}))}(t,e,r,o)}},{\"../../plot_api/plot_template\":543,\"./axis_defaults\":694}],690:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t){return function t(e,r){if(!n(e)||r>=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s<o;s++){var l=e[s];if(n(l)){var c=t(l,r+1);c&&(i=Math.min(c[0],i),a=Math.max(c[1],a))}else i=Math.min(l,i),a=Math.max(l,a)}return[i,a]}(t,0)}},{\"../../lib\":503}],691:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"./axis_attributes\"),a=t(\"../../components/color/attributes\"),o=n({editType:\"calc\"});o.family.dflt='\"Open Sans\", verdana, arial, sans-serif',o.size.dflt=12,o.color.dflt=a.defaultLine,e.exports={carpet:{valType:\"string\",editType:\"calc\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},a:{valType:\"data_array\",editType:\"calc\"},a0:{valType:\"number\",dflt:0,editType:\"calc\"},da:{valType:\"number\",dflt:1,editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},b0:{valType:\"number\",dflt:0,editType:\"calc\"},db:{valType:\"number\",dflt:1,editType:\"calc\"},cheaterslope:{valType:\"number\",dflt:1,editType:\"calc\"},aaxis:i,baxis:i,font:o,color:{valType:\"color\",dflt:a.defaultLine,editType:\"plot\"},transforms:void 0}},{\"../../components/color/attributes\":365,\"../../plots/font_attributes\":585,\"./axis_attributes\":693}],692:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m,g,v,y=n(r)?\"a\":\"b\",x=(\"a\"===y?t.aaxis:t.baxis).smoothing,b=\"a\"===y?t.a2i:t.b2j,_=\"a\"===y?r:i,w=\"a\"===y?i:r,T=\"a\"===y?e.a.length:e.b.length,k=\"a\"===y?e.b.length:e.a.length,A=Math.floor(\"a\"===y?t.b2j(w):t.a2i(w)),M=\"a\"===y?function(e){return t.evalxy([],e,A)}:function(e){return t.evalxy([],A,e)};x&&(s=Math.max(0,Math.min(k-2,A)),l=A-s,o=\"a\"===y?function(e,r){return t.dxydi([],e,s,r,l)}:function(e,r){return t.dxydj([],s,e,l,r)});var S=b(_[0]),E=b(_[1]),L=S<E?1:-1,C=1e-8*(E-S),P=L>0?Math.floor:Math.ceil,I=L>0?Math.ceil:Math.floor,O=L>0?Math.min:Math.max,z=L>0?Math.max:Math.min,D=P(S+C),R=I(E-C),F=[[f=M(S)]];for(a=D;a*L<R*L;a+=L)c=[],m=z(S,a),v=(g=O(E,a+L))-m,u=Math.max(0,Math.min(T-2,Math.floor(.5*(m+g)))),h=M(g),x&&(p=o(u,m-u),d=o(u,g-u),c.push([f[0]+p[0]/3*v,f[1]+p[1]/3*v]),c.push([h[0]-d[0]/3*v,h[1]-d[1]/3*v])),c.push(h),F.push(c),f=h;return F}},{\"../../lib\":503}],693:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../components/color/attributes\"),a=t(\"../../plots/cartesian/layout_attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").descriptionWithDates,s=t(\"../../plot_api/edit_types\").overrideAll,l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../lib/extend\").extendFlat;e.exports={color:{valType:\"color\",editType:\"calc\"},smoothing:{valType:\"number\",dflt:1,min:0,max:1.3,editType:\"calc\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"calc\"},font:n({editType:\"calc\"}),offset:{valType:\"number\",dflt:10,editType:\"calc\"},editType:\"calc\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"date\",\"category\"],dflt:\"-\",editType:\"calc\"},autotypenumbers:a.autotypenumbers,autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"calc\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"calc\"},range:{valType:\"info_array\",editType:\"calc\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}]},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cheatertype:{valType:\"enumerated\",values:[\"index\",\"value\"],dflt:\"value\",editType:\"calc\"},tickmode:{valType:\"enumerated\",values:[\"linear\",\"array\"],dflt:\"array\",editType:\"calc\"},nticks:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},tickvals:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},showticklabels:{valType:\"enumerated\",values:[\"start\",\"end\",\"both\",\"none\"],dflt:\"start\",editType:\"calc\"},tickfont:n({editType:\"calc\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"calc\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"calc\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"calc\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"calc\",description:o(\"tick label\")},tickformatstops:s(a.tickformatstops,\"calc\",\"from-root\"),categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},labelpadding:{valType:\"integer\",dflt:10,editType:\"calc\"},labelprefix:{valType:\"string\",editType:\"calc\"},labelsuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showline:{valType:\"boolean\",dflt:!1,editType:\"calc\"},linecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"calc\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},gridcolor:{valType:\"color\",editType:\"calc\"},gridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},griddash:c({},l,{editType:\"calc\"}),showgrid:{valType:\"boolean\",dflt:!0,editType:\"calc\"},minorgridcount:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},minorgridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},minorgriddash:c({},l,{editType:\"calc\"}),minorgridcolor:{valType:\"color\",dflt:i.lightLine,editType:\"calc\"},startline:{valType:\"boolean\",editType:\"calc\"},startlinecolor:{valType:\"color\",editType:\"calc\"},startlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endline:{valType:\"boolean\",editType:\"calc\"},endlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endlinecolor:{valType:\"color\",editType:\"calc\"},tick0:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},dtick:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},arraytick0:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},arraydtick:{valType:\"integer\",min:1,dflt:1,editType:\"calc\"},_deprecated:{title:{valType:\"string\",editType:\"calc\"},titlefont:n({editType:\"calc\"}),titleoffset:{valType:\"number\",dflt:10,editType:\"calc\"}},editType:\"calc\"}},{\"../../components/color/attributes\":365,\"../../components/drawing/attributes\":387,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/cartesian/layout_attributes\":569,\"../../plots/font_attributes\":585}],694:[function(t,e,r){\"use strict\";var n=t(\"./attributes\"),i=t(\"../../components/color\").addOpacity,a=t(\"../../registry\"),o=t(\"../../lib\"),s=t(\"../../plots/cartesian/tick_value_defaults\"),l=t(\"../../plots/cartesian/tick_label_defaults\"),c=t(\"../../plots/cartesian/prefix_suffix_defaults\"),u=t(\"../../plots/cartesian/category_order_defaults\"),f=t(\"../../plots/cartesian/set_convert\"),h=t(\"../../plots/cartesian/axis_autotype\");e.exports=function(t,e,r){var p=r.letter,d=r.font||{},m=n[p+\"axis\"];function g(r,n){return o.coerce(t,e,m,r,n)}function v(r,n){return o.coerce2(t,e,m,r,n)}r.name&&(e._name=r.name,e._id=r.name),g(\"autotypenumbers\",r.autotypenumbersDflt);var y=g(\"type\");(\"-\"===y&&(r.data&&function(t,e){if(\"-\"!==t.type)return;var r=t._id.charAt(0),n=t[r+\"calendar\"];t.type=h(e,n,{autotypenumbers:t.autotypenumbers})}(e,r.data),\"-\"===e.type?e.type=\"linear\":y=t.type=e.type),g(\"smoothing\"),g(\"cheatertype\"),g(\"showticklabels\"),g(\"labelprefix\",p+\" = \"),g(\"labelsuffix\"),g(\"showtickprefix\"),g(\"showticksuffix\"),g(\"separatethousands\"),g(\"tickformat\"),g(\"exponentformat\"),g(\"minexponent\"),g(\"showexponent\"),g(\"categoryorder\"),g(\"tickmode\"),g(\"tickvals\"),g(\"ticktext\"),g(\"tick0\"),g(\"dtick\"),\"array\"===e.tickmode&&(g(\"arraytick0\"),g(\"arraydtick\")),g(\"labelpadding\"),e._hovertitle=p,\"date\"===y)&&a.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",r.calendar);f(e,r.fullLayout),e.c2p=o.identity;var x=g(\"color\",r.dfltColor),b=x===t.color?x:d.color;g(\"title.text\")&&(o.coerceFont(g,\"title.font\",{family:d.family,size:o.bigFont(d.size),color:b}),g(\"title.offset\")),g(\"tickangle\"),g(\"autorange\",!e.isValidRange(t.range))&&g(\"rangemode\"),g(\"range\"),e.cleanRange(),g(\"fixedrange\"),s(t,e,g,y),c(t,e,g,y,r),l(t,e,g,y,r),u(t,e,g,{data:r.data,dataAttr:p});var _=v(\"gridcolor\",i(x,.3)),w=v(\"gridwidth\"),T=v(\"griddash\"),k=g(\"showgrid\");k||(delete e.gridcolor,delete e.gridwidth,delete e.griddash);var A=v(\"startlinecolor\",x),M=v(\"startlinewidth\",w);g(\"startline\",e.showgrid||!!A||!!M)||(delete e.startlinecolor,delete e.startlinewidth);var S=v(\"endlinecolor\",x),E=v(\"endlinewidth\",w);return g(\"endline\",e.showgrid||!!S||!!E)||(delete e.endlinecolor,delete e.endlinewidth),k?(g(\"minorgridcount\"),g(\"minorgridwidth\",w),g(\"minorgriddash\",T),g(\"minorgridcolor\",i(_,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgriddash,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridwidth,delete e.griddash),\"none\"===e.showticklabels&&(delete e.tickfont,delete e.tickangle,delete e.showexponent,delete e.exponentformat,delete e.minexponent,delete e.tickformat,delete e.showticksuffix,delete e.showtickprefix),e.showticksuffix||delete e.ticksuffix,e.showtickprefix||delete e.tickprefix,g(\"tickmode\"),e}},{\"../../components/color\":366,\"../../lib\":503,\"../../plots/cartesian/axis_autotype\":555,\"../../plots/cartesian/category_order_defaults\":559,\"../../plots/cartesian/prefix_suffix_defaults\":573,\"../../plots/cartesian/set_convert\":576,\"../../plots/cartesian/tick_label_defaults\":578,\"../../plots/cartesian/tick_value_defaults\":580,\"../../registry\":638,\"./attributes\":691}],695:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\").isArray1D,a=t(\"./cheater_basis\"),o=t(\"./array_minmax\"),s=t(\"./calc_gridlines\"),l=t(\"./calc_labels\"),c=t(\"./calc_clippath\"),u=t(\"../heatmap/clean_2d_array\"),f=t(\"./smooth_fill_2d_array\"),h=t(\"../heatmap/convert_column_xyz\"),p=t(\"./set_convert\");e.exports=function(t,e){var r=n.getFromId(t,e.xaxis),d=n.getFromId(t,e.yaxis),m=e.aaxis,g=e.baxis,v=e.x,y=e.y,x=[];v&&i(v)&&x.push(\"x\"),y&&i(y)&&x.push(\"y\"),x.length&&h(e,m,g,\"a\",\"b\",x);var b=e._a=e._a||e.a,_=e._b=e._b||e.b;v=e._x||e.x,y=e._y||e.y;var w={};if(e._cheater){var T=\"index\"===m.cheatertype?b.length:b,k=\"index\"===g.cheatertype?_.length:_;v=a(T,k,e.cheaterslope)}e._x=v=u(v),e._y=y=u(y),f(v,b,_),f(y,b,_),p(e),e.setScale();var A=o(v),M=o(y),S=.5*(A[1]-A[0]),E=.5*(A[1]+A[0]),L=.5*(M[1]-M[0]),C=.5*(M[1]+M[0]);return A=[E-1.3*S,E+1.3*S],M=[C-1.3*L,C+1.3*L],e._extremes[r._id]=n.findExtremes(r,A,{padded:!0}),e._extremes[d._id]=n.findExtremes(d,M,{padded:!0}),s(e,\"a\",\"b\"),s(e,\"b\",\"a\"),l(e,m),l(e,g),w.clipsegments=c(e._xctrl,e._yctrl,m,g),w.x=v,w.y=y,w.a=b,w.b=_,[w]}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../heatmap/clean_2d_array\":794,\"../heatmap/convert_column_xyz\":796,\"./array_minmax\":690,\"./calc_clippath\":696,\"./calc_gridlines\":697,\"./calc_labels\":698,\"./cheater_basis\":700,\"./set_convert\":713,\"./smooth_fill_2d_array\":714}],696:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i,a,o,s=[],l=!!r.smoothing,c=!!n.smoothing,u=t[0].length-1,f=t.length-1;for(i=0,a=[],o=[];i<=u;i++)a[i]=t[0][i],o[i]=e[0][i];for(s.push({x:a,y:o,bicubic:l}),i=0,a=[],o=[];i<=f;i++)a[i]=t[i][u],o[i]=e[i][u];for(s.push({x:a,y:o,bicubic:c}),i=u,a=[],o=[];i>=0;i--)a[u-i]=t[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],697:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,m,g,v,y,x=t[\"_\"+e],b=t[e+\"axis\"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t[\"_\"+r],A=t[r+\"axis\"];\"array\"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),\"array\"===b.tickmode&&delete b.tickvals;var I=b.smoothing?3:1;function O(n){var i,a,o,s,l,c,u,f,p,d,m,g,v=[],y=[],x={};if(\"b\"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i<C;i++)c=Math.min(C-2,i),u=i-c,f=t.evalxy([],i,a),A.smoothing&&i>0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(C-2,i))),u=i-c,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a<P;a++)o=Math.min(P-2,a),s=a-o,f=t.evalxy([],i,a),A.smoothing&&a>0&&(m=t.dxydj([],c,a-1,u,0),v.push(l[0]+m[0]/3),y.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),v.push(f[0]-g[0]/3),y.push(f[1]-g[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=A.smoothing,x}function z(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,\"b\"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;i<E;i++)c[i]=M[n*I][i],u[i]=S[n*I][i];else for(a=Math.max(0,Math.min(C-2,n)),s=Math.min(1,Math.max(0,n-a)),f.xy=function(e){return t.evalxy([],n,e)},f.dxy=function(e,r){return t.dxydj([],a,e,s,r)},i=0;i<L;i++)c[i]=M[i][n*I],u[i]=S[i][n*I];return f.axisLetter=e,f.axis=b,f.crossAxis=A,f.value=x[n],f.constvar=r,f.index=n,f.x=c,f.y=u,f.smoothing=A.smoothing,f}if(\"array\"===b.tickmode){for(l=5e-15,u=(c=[Math.floor((x.length-1-b.arraytick0)/b.arraydtick*(1+l)),Math.ceil(-b.arraytick0/b.arraydtick/(1+l))].sort((function(t,e){return t-e})))[0]-1,f=c[1]+1,h=u;h<f;h++)(o=b.arraytick0+b.arraydtick*h)<0||o>x.length-1||_.push(i(z(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=u;h<f;h++)if(s=b.arraytick0+b.arraydtick*h,m=Math.min(s+b.arraydtick,x.length-1),!(s<0||s>x.length-1||m<0||m>x.length-1))for(g=x[s],v=x[m],a=0;a<b.minorgridcount;a++)(y=m-s)<=0||(d=g+(v-g)*(a+1)/(b.minorgridcount+1)*(b.arraydtick/y))<x[0]||d>x[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(O(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=u-1;h<f+1;h++)for(p=b.tick0+b.dtick*h,a=0;a<b.minorgridcount;a++)(d=p+b.dtick*(a+1)/(b.minorgridcount+1))<x[0]||d>x[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(O(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{\"../../lib/extend\":493,\"../../plots/cartesian/axes\":554}],698:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;r<l.length;r++)o=l[r],-1!==[\"start\",\"both\"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:o.xy(0),dxy:o.dxy(0,0),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a)),-1!==[\"end\",\"both\"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{endAnchor:!1,xy:o.xy(o.crossLength-1),dxy:o.dxy(o.crossLength-2,1),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a))}},{\"../../lib/extend\":493,\"../../plots/cartesian/axes\":554}],699:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,f=(c*c*a-l*l*s)*n,h=c*(l+c)*3,p=l*(l+c)*3;return[[e[0]+(h&&u/h),e[1]+(h&&f/h)],[e[0]-(p&&u/p),e[1]-(p&&f/p)]]}},{}],700:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r){var i,a,o,s,l,c,u=[],f=n(t)?t.length:t,h=n(e)?e.length:e,p=n(t)?t:null,d=n(e)?e:null;p&&(o=(p.length-1)/(p[p.length-1]-p[0])/(f-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(h-1));var m=1/0,g=-1/0;for(a=0;a<h;a++)for(u[a]=[],l=d?(d[a]-d[0])*s:a/(h-1),i=0;i<f;i++)c=(p?(p[i]-p[0])*o:i/(f-1))-l*r,m=Math.min(c,m),g=Math.max(c,g),u[a][i]=c;var v=1/(g-m),y=-m*v;for(a=0;a<h;a++)for(i=0;i<f;i++)u[a][i]=v*u[a][i]+y;return u}},{\"../../lib\":503}],701:[function(t,e,r){\"use strict\";var n=t(\"./catmull_rom\"),i=t(\"../../lib\").ensureArray;function a(t,e,r){var n=-.5*r[0]+1.5*e[0],i=-.5*r[1]+1.5*e[1];return[(2*n+t[0])/3,(2*i+t[1])/3]}e.exports=function(t,e,r,o,s,l){var c,u,f,h,p,d,m,g,v,y,x=r[0].length,b=r.length,_=s?3*x-2:x,w=l?3*b-2:b;for(t=i(t,w),e=i(e,w),f=0;f<w;f++)t[f]=i(t[f],_),e[f]=i(e[f],_);for(u=0,h=0;u<b;u++,h+=l?3:1)for(p=t[h],d=e[h],m=r[u],g=o[u],c=0,f=0;c<x;c++,f+=s?3:1)p[f]=m[c],d[f]=g[c];if(s)for(u=0,h=0;u<b;u++,h+=l?3:1){for(c=1,f=3;c<x-1;c++,f+=3)v=n([r[u][c-1],o[u][c-1]],[r[u][c],o[u][c]],[r[u][c+1],o[u][c+1]],s),t[h][f-1]=v[0][0],e[h][f-1]=v[0][1],t[h][f+1]=v[1][0],e[h][f+1]=v[1][1];y=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=y[0],e[h][1]=y[1],y=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=y[0],e[h][_-2]=y[1]}if(l)for(f=0;f<_;f++){for(h=3;h<w-3;h+=3)v=n([t[h-3][f],e[h-3][f]],[t[h][f],e[h][f]],[t[h+3][f],e[h+3][f]],l),t[h-1][f]=v[0][0],e[h-1][f]=v[0][1],t[h+1][f]=v[1][0],e[h+1][f]=v[1][1];y=a([t[0][f],e[0][f]],[t[2][f],e[2][f]],[t[3][f],e[3][f]]),t[1][f]=y[0],e[1][f]=y[1],y=a([t[w-1][f],e[w-1][f]],[t[w-3][f],e[w-3][f]],[t[w-4][f],e[w-4][f]]),t[w-2][f]=y[0],e[w-2][f]=y[1]}if(s&&l)for(h=1;h<w;h+=(h+1)%3==0?2:1){for(f=3;f<_-3;f+=3)v=n([t[h][f-3],e[h][f-3]],[t[h][f],e[h][f]],[t[h][f+3],e[h][f+3]],s),t[h][f-1]=.5*(t[h][f-1]+v[0][0]),e[h][f-1]=.5*(e[h][f-1]+v[0][1]),t[h][f+1]=.5*(t[h][f+1]+v[1][0]),e[h][f+1]=.5*(e[h][f+1]+v[1][1]);y=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=.5*(t[h][1]+y[0]),e[h][1]=.5*(e[h][1]+y[1]),y=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=.5*(t[h][_-2]+y[0]),e[h][_-2]=.5*(e[h][_-2]+y[1])}return[t,e]}},{\"../../lib\":503,\"./catmull_rom\":699}],702:[function(t,e,r){\"use strict\";e.exports={RELATIVE_CULL_TOLERANCE:1e-6}},{}],703:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=1-i,d=p*p,m=p*i*2,g=-3*d,v=3*(d-m),y=3*(m-h),x=3*h,b=a*a,_=b*a,w=1-a,T=w*w,k=T*w;for(f=0;f<t.length;f++)o=g*(u=t[f])[n][r]+v*u[n][r+1]+y*u[n][r+2]+x*u[n][r+3],s=g*u[n+1][r]+v*u[n+1][r+1]+y*u[n+1][r+2]+x*u[n+1][r+3],l=g*u[n+2][r]+v*u[n+2][r+1]+y*u[n+2][r+2]+x*u[n+2][r+3],c=g*u[n+3][r]+v*u[n+3][r+1]+y*u[n+3][r+2]+x*u[n+3][r+3],e[f]=k*o+3*(T*a*s+w*b*l)+_*c;return e}:e?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),r*=3;var u=i*i,f=1-i,h=f*f,p=f*i*2,d=-3*h,m=3*(h-p),g=3*(p-u),v=3*u,y=1-a;for(l=0;l<t.length;l++)o=d*(c=t[l])[n][r]+m*c[n][r+1]+g*c[n][r+2]+v*c[n][r+3],s=d*c[n+1][r]+m*c[n+1][r+1]+g*c[n+1][r+2]+v*c[n+1][r+3],e[l]=y*o+a*s;return e}:r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),n*=3;var h=a*a,p=h*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(f=t[u])[n][r+1]-f[n][r],s=f[n+1][r+1]-f[n+1][r],l=f[n+2][r+1]-f[n+2][r],c=f[n+3][r+1]-f[n+3][r],e[u]=g*o+3*(m*a*s+d*h*l)+p*c;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-a;for(l=0;l<t.length;l++)o=(c=t[l])[n][r+1]-c[n][r],s=c[n+1][r+1]-c[n+1][r],e[l]=u*o+a*s;return e}}},{}],704:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=h*i,d=1-i,m=d*d,g=m*d,v=a*a,y=1-a,x=y*y,b=y*a*2,_=-3*x,w=3*(x-b),T=3*(b-v),k=3*v;for(f=0;f<t.length;f++)o=_*(u=t[f])[n][r]+w*u[n+1][r]+T*u[n+2][r]+k*u[n+3][r],s=_*u[n][r+1]+w*u[n+1][r+1]+T*u[n+2][r+1]+k*u[n+3][r+1],l=_*u[n][r+2]+w*u[n+1][r+2]+T*u[n+2][r+2]+k*u[n+3][r+2],c=_*u[n][r+3]+w*u[n+1][r+3]+T*u[n+2][r+3]+k*u[n+3][r+3],e[f]=g*o+3*(m*i*s+d*h*l)+p*c;return e}:e?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3;var h=a*a,p=h*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(f=t[u])[n+1][r]-f[n][r],s=f[n+1][r+1]-f[n][r+1],l=f[n+1][r+2]-f[n][r+2],c=f[n+1][r+3]-f[n][r+3],e[u]=g*o+3*(m*a*s+d*h*l)+p*c;return e}:r?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),n*=3;var u=1-i,f=a*a,h=1-a,p=h*h,d=h*a*2,m=-3*p,g=3*(p-d),v=3*(d-f),y=3*f;for(l=0;l<t.length;l++)o=m*(c=t[l])[n][r]+g*c[n+1][r]+v*c[n+2][r]+y*c[n+3][r],s=m*c[n][r+1]+g*c[n+1][r+1]+v*c[n+2][r+1]+y*c[n+3][r+1],e[l]=u*o+i*s;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-i;for(l=0;l<t.length;l++)o=(c=t[l])[n+1][r]-c[n][r],s=c[n+1][r+1]-c[n][r+1],e[l]=u*o+i*s;return e}}},{}],705:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){var a=e-2,o=r-2;return n&&i?function(e,r,n){var i,s,l,c,u,f;e||(e=[]);var h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),m=Math.max(0,Math.min(1,n-p));h*=3,p*=3;var g=d*d,v=g*d,y=1-d,x=y*y,b=x*y,_=m*m,w=_*m,T=1-m,k=T*T,A=k*T;for(f=0;f<t.length;f++)i=b*(u=t[f])[p][h]+3*(x*d*u[p][h+1]+y*g*u[p][h+2])+v*u[p][h+3],s=b*u[p+1][h]+3*(x*d*u[p+1][h+1]+y*g*u[p+1][h+2])+v*u[p+1][h+3],l=b*u[p+2][h]+3*(x*d*u[p+2][h+1]+y*g*u[p+2][h+2])+v*u[p+2][h+3],c=b*u[p+3][h]+3*(x*d*u[p+3][h+1]+y*g*u[p+3][h+2])+v*u[p+3][h+3],e[f]=A*i+3*(k*m*s+T*_*l)+w*c;return e}:n?function(e,r,n){e||(e=[]);var i,s,l,c,u,f,h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),m=Math.max(0,Math.min(1,n-p));h*=3;var g=d*d,v=g*d,y=1-d,x=y*y,b=x*y,_=1-m;for(u=0;u<t.length;u++)i=_*(f=t[u])[p][h]+m*f[p+1][h],s=_*f[p][h+1]+m*f[p+1][h+1],l=_*f[p][h+2]+m*f[p+1][h+1],c=_*f[p][h+3]+m*f[p+1][h+1],e[u]=b*i+3*(x*d*s+y*g*l)+v*c;return e}:i?function(e,r,n){e||(e=[]);var i,s,l,c,u,f,h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),m=Math.max(0,Math.min(1,n-p));p*=3;var g=m*m,v=g*m,y=1-m,x=y*y,b=x*y,_=1-d;for(u=0;u<t.length;u++)i=_*(f=t[u])[p][h]+d*f[p][h+1],s=_*f[p+1][h]+d*f[p+1][h+1],l=_*f[p+2][h]+d*f[p+2][h+1],c=_*f[p+3][h]+d*f[p+3][h+1],e[u]=b*i+3*(x*m*s+y*g*l)+v*c;return e}:function(e,r,n){e||(e=[]);var i,s,l,c,u=Math.max(0,Math.min(Math.floor(r),a)),f=Math.max(0,Math.min(Math.floor(n),o)),h=Math.max(0,Math.min(1,r-u)),p=Math.max(0,Math.min(1,n-f)),d=1-p,m=1-h;for(l=0;l<t.length;l++)i=m*(c=t[l])[f][u]+h*c[f][u+1],s=m*c[f+1][u]+h*c[f+1][u+1],e[l]=d*i+p*s;return e}}},{}],706:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./xy_defaults\"),a=t(\"./ab_defaults\"),o=t(\"./attributes\"),s=t(\"../../components/color/attributes\");e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}e._clipPathId=\"clip\"+e.uid+\"carpet\";var u=c(\"color\",s.defaultLine);(n.coerceFont(c,\"font\"),c(\"carpet\"),a(t,e,l,c,u),e.a&&e.b)?(e.a.length<3&&(e.aaxis.smoothing=0),e.b.length<3&&(e.baxis.smoothing=0),i(t,e,c)||(e.visible=!1),e._cheater&&c(\"cheaterslope\")):e.visible=!1}},{\"../../components/color/attributes\":365,\"../../lib\":503,\"./ab_defaults\":689,\"./attributes\":691,\"./xy_defaults\":715}],707:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),plot:t(\"./plot\"),calc:t(\"./calc\"),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}},{\"../../plots/cartesian\":568,\"./attributes\":691,\"./calc\":695,\"./defaults\":706,\"./plot\":712}],708:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r,n=t._fullData.length,i=0;i<n;i++){var a=t._fullData[i];if(a.index!==e.index&&(\"carpet\"===a.type&&(r||(r=a),a.carpet===e.carpet)))return a}return r}},{}],709:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){if(0===t.length)return\"\";var n,i=[],a=r?3:1;for(n=0;n<t.length;n+=a)i.push(t[n]+\",\"+e[n]),r&&n<t.length-a&&(i.push(\"C\"),i.push([t[n+1]+\",\"+e[n+1],t[n+2]+\",\"+e[n+2]+\" \"].join(\" \")));return i.join(r?\"\":\"L\")}},{}],710:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r){var i;for(n(t)?t.length>e.length&&(t=t.slice(0,e.length)):t=[],i=0;i<e.length;i++)t[i]=r(e[i]);return t}},{\"../../lib\":503}],711:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a){var o=i[0]*t.dpdx(e),s=i[1]*t.dpdy(r),l=1,c=1;if(a){var u=Math.sqrt(i[0]*i[0]+i[1]*i[1]),f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=(i[0]*a[0]+i[1]*a[1])/u/f;c=Math.max(0,h)}var p=180*Math.atan2(s,o)/Math.PI;return p<-90?(p+=180,l=-l):p>90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],712:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"./map_1d_array\"),o=t(\"./makepath\"),s=t(\"./orient_text\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib\"),u=c.strRotate,f=c.strTranslate,h=t(\"../../constants/alignment\");function p(t,e,r,s,l,c){var u=\"const-\"+l+\"-lines\",f=r.selectAll(\".\"+u).data(c);f.enter().append(\"path\").classed(u,!0).style(\"vector-effect\",\"non-scaling-stroke\"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),f=a([],c,e.c2p),h=\"M\"+o(u,f,s.smoothing);n.select(this).attr(\"d\",h).style(\"stroke-width\",s.width).style(\"stroke\",s.color).style(\"stroke-dasharray\",i.dashStyle(s.dash,s.width)).style(\"fill\",\"none\")})),f.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var m=0,g={};return d.each((function(o,c){var h;if(\"auto\"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({\"text-anchor\":d>0?\"start\":\"end\",\"data-notex\":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr(\"transform\",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),m=Math.max(m,y.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],h=i.trace,m=h.aaxis,g=h.baxis,y=c.ensureSingle(r,\"g\",\"minorlayer\"),x=c.ensureSingle(r,\"g\",\"majorlayer\"),b=c.ensureSingle(r,\"g\",\"boundarylayer\"),_=c.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",h.opacity),p(l,u,x,m,\"a\",m._gridlines),p(l,u,x,g,\"b\",g._gridlines),p(l,u,y,m,\"a\",m._minorgridlines),p(l,u,y,g,\"b\",g._minorgridlines),p(l,u,b,m,\"a-boundary\",m._boundarylines),p(l,u,b,g,\"b-boundary\",g._boundarylines);var w=d(t,l,u,h,i,_,m._labels,\"a-label\"),T=d(t,l,u,h,i,_,g._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+m),f=g,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,\"a-title\"),u=d,f=.5*(g+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,\"b-title\")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=c.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,m=[];for(f=0;f<d.length;f++)s=d[f],l=a([],s.x,n.c2p),u=a([],s.y,i.c2p),m.push(o(l,u,s.bicubic));var g=\"M\"+m.join(\"L\")+\"Z\";h.attr(\"id\",t._clipPathId),p.attr(\"d\",g)}(h,i,f,l,u)}))};var m=h.LINE_SPACING,g=(1-h.MID_SHIFT)/m+1;function v(t,e,r,a,o,c,h,p,d,v,y){var x=[];h.title.text&&x.push(h.title.text);var b=e.selectAll(\"text.\"+y).data(x),_=v.maxExtent;b.enter().append(\"text\").classed(y,!0),b.each((function(){var e=s(r,p,d,o,c);-1===[\"start\",\"both\"].indexOf(h.showticklabels)&&(_=0);var a=h.title.font.size;_+=a+h.title.offset;var y=(v.angle+(v.flip<0?180:0)-e.angle+450)%360,x=y>90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*m*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},{\"../../components/drawing\":388,\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"./makepath\":709,\"./map_1d_array\":710,\"./orient_text\":711,\"@plotly/d3\":58}],713:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/search\").findBin,a=t(\"./compute_control_points\"),o=t(\"./create_spline_evaluator\"),s=t(\"./create_i_derivative_evaluator\"),l=t(\"./create_j_derivative_evaluator\");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=b,g+=b,t.isVisible=function(t,e){return t>p&&t<d&&e>m&&e<g},t.isOccluded=function(t,e){return t<p||t>d||e<m||e>g},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(n<e[0]||n>e[c-1]|i<r[0]||i>r[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,m=0,g=0,v=[];n<e[0]?(f=0,h=0,m=(n-e[0])/(e[1]-e[0])):n>e[c-1]?(f=c-2,h=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),i<r[0]?(p=0,d=0,g=(i-r[0])/(r[1]-r[0])):i>r[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m),g&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{\"../../lib/search\":523,\"./compute_control_points\":701,\"./constants\":702,\"./create_i_derivative_evaluator\":703,\"./create_j_derivative_evaluator\":704,\"./create_spline_evaluator\":705}],714:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e<c-1&&void 0!==(n=t[r][e+1])&&(a++,i+=n),r>0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r<u-1&&void 0!==(n=t[r+1][e])&&(a++,i+=n),i/Math.max(1,a)}var h,p,d,m,g,v,y,x,b,_,w,T=0;for(i=0;i<c;i++)for(a=0;a<u;a++)void 0===t[a][i]&&(s.push(i),l.push(a),t[a][i]=f(i,a)),T=Math.max(T,Math.abs(t[a][i]));if(!s.length)return t;var k=0,A=0,M=s.length;do{for(k=0,o=0;o<M;o++){i=s[o],a=l[o];var S,E,L,C,P,I,O=0,z=0;0===i?(L=e[P=Math.min(c-1,2)],C=e[1],S=t[a][P],z+=(E=t[a][1])+(E-S)*(e[0]-C)/(C-L),O++):i===c-1&&(L=e[P=Math.max(0,c-3)],C=e[c-2],S=t[a][P],z+=(E=t[a][c-2])+(E-S)*(e[c-1]-C)/(C-L),O++),(0===i||i===c-1)&&a>0&&a<u-1&&(h=r[a+1]-r[a],z+=((p=r[a]-r[a-1])*t[a+1][i]+h*t[a-1][i])/(p+h),O++),0===a?(L=r[I=Math.min(u-1,2)],C=r[1],S=t[I][i],z+=(E=t[1][i])+(E-S)*(r[0]-C)/(C-L),O++):a===u-1&&(L=r[I=Math.max(0,u-3)],C=r[u-2],S=t[I][i],z+=(E=t[u-2][i])+(E-S)*(r[u-1]-C)/(C-L),O++),(0===a||a===u-1)&&i>0&&i<c-1&&(h=e[i+1]-e[i],z+=((p=e[i]-e[i-1])*t[a][i+1]+h*t[a][i-1])/(p+h),O++),O?z/=O:(d=e[i+1]-e[i],m=e[i]-e[i-1],x=(g=r[a+1]-r[a])*(v=r[a]-r[a-1])*(g+v),z=((y=d*m*(d+m))*(v*t[a+1][i]+g*t[a-1][i])+x*(m*t[a][i+1]+d*t[a][i-1]))/(x*(m+d)+y*(v+g))),k+=(_=(b=z-t[a][i])/T)*_,w=O?0:.85,t[a][i]+=b*(1+w)}k=Math.sqrt(k)}while(A++<100&&k>1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},{\"../../lib\":503}],715:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArray1D;e.exports=function(t,e,r){var i=r(\"x\"),a=i&&i.length,o=r(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{\"../../lib\":503}],716:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../scattergeo/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/color/attributes\").defaultLine,l=t(\"../../lib/extend\").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:i.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:i.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:l({},o.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/color/attributes\":365,\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scattergeo/attributes\":969}],717:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../components/colorscale/calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\");function l(t){return t&&\"string\"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f<c;f++){var h=u[f]={},p=e.locations[f],d=e.z[f];r(p)&&n(d)?(h.loc=p,h.z=d):(h.loc=null,h.z=i),h.index=f}return o(u,e),a(t,e,{vals:e.z,containerStr:\"\",cLetter:\"z\"}),s(u,e),u}},{\"../../components/colorscale/calc\":374,\"../../constants/numerical\":479,\"../scatter/arrays_to_calcdata\":926,\"../scatter/calc_selection\":929,\"fast-isnumeric\":190}],718:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),c=s(\"z\");if(l&&l.length&&n.isArrayOrTypedArray(c)&&c.length){e._length=Math.min(l.length,c.length);var u,f=s(\"geojson\");(\"string\"==typeof f&&\"\"!==f||n.isPlainObject(f))&&(u=\"geojson-id\"),\"geojson-id\"===s(\"locationmode\",u)&&s(\"featureidkey\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)}else e.visible=!1}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"./attributes\":716}],719:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){t.location=e.location,t.z=e.z;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t.ct=a.ct,t}},{}],720:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"./attributes\"),a=t(\"../../lib\").fillText;e.exports=function(t,e,r){var o,s,l,c,u=t.cd,f=u[0].trace,h=t.subplot,p=[e,r],d=[e+360,r];for(s=0;s<u.length;s++)if(c=!1,(o=u[s])._polygons){for(l=0;l<o._polygons.length;l++)o._polygons[l].contains(p)&&(c=!c),o._polygons[l].contains(d)&&(c=!c);if(c)break}if(c&&o)return t.x0=t.x1=t.xa.c2p(o.ct),t.y0=t.y1=t.ya.c2p(o.ct),t.index=o.index,t.location=o.loc,t.z=o.z,t.zLabel=n.tickText(h.mockAxis,h.mockAxis.c2l(o.z),\"hover\").text,t.hovertemplate=o.hovertemplate,function(t,e,r){if(e.hovertemplate)return;var n=r.hi||e.hoverinfo,o=String(r.loc),s=\"all\"===n?i.hoverinfo.flags:n.split(\"+\"),l=-1!==s.indexOf(\"name\"),c=-1!==s.indexOf(\"location\"),u=-1!==s.indexOf(\"z\"),f=-1!==s.indexOf(\"text\"),h=[];!l&&c?t.nameOverride=o:(l&&(t.nameOverride=e.name),c&&h.push(o));u&&h.push(t.zLabel);f&&a(r,e,h);t.extraText=h.join(\"<br>\")}(t,f,o),[t]}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"./attributes\":716}],721:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"choropleth\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},{\"../../plots/geo\":589,\"../heatmap/colorbar\":795,\"./attributes\":716,\"./calc\":717,\"./defaults\":718,\"./event_data\":719,\"./hover\":720,\"./plot\":722,\"./select\":723,\"./style\":724}],722:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../lib/geo_location_utils\"),o=t(\"../../lib/topojson_utils\").getTopojsonFeatures,s=t(\"../../plots/cartesian/autorange\").findExtremes,l=t(\"./style\").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u=\"geojson-id\"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p<c;p++){var d=t[p],m=\"geojson-id\"===l?d.fOut:a.locationToFeature(l,d.loc,u);if(m){d.geojson=m,d.ct=m.properties.ct,d._polygons=a.feature2polygons(m);var g=a.computeBbox(m);f.push(g[0],g[2]),h.push(g[1],g[3])}else d.geojson=null}if(\"geojson\"===n.fitbounds&&\"geojson-id\"===l){var v=a.computeBbox(a.getTraceGeojson(r));f=[v[0],v[2]],h=[v[1],v[3]]}var y={padded:!0};r._extremes.lon=s(n.lonaxis._ax,f,y),r._extremes.lat=s(n.lataxis._ax,h,y)},plot:function(t,e,r){var a=e.layers.backplot.select(\".choroplethlayer\");i.makeTraceGroups(a,r,\"trace choropleth\").each((function(e){var r=n.select(this).selectAll(\"path.choroplethlocation\").data(i.identity);r.enter().append(\"path\").classed(\"choroplethlocation\",!0),r.exit().remove(),l(t,e)}))}}},{\"../../lib\":503,\"../../lib/geo_location_utils\":496,\"../../lib/topojson_utils\":532,\"../../plots/cartesian/autorange\":553,\"./style\":724,\"@plotly/d3\":58}],723:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)(i=(n=s[r]).ct)&&(a=l.c2p(i),o=c.c2p(i),e.contains([a,o],null,r,t)?(u.push({pointNumber:r,lon:i[0],lat:i[1]}),n.selected=1):n.selected=0);return u}},{}],724:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../components/drawing\"),o=t(\"../../components/colorscale\");function s(t,e){var r=e[0].trace,s=e[0].node3.selectAll(\".choroplethlocation\"),l=r.marker||{},c=l.line||{},u=o.makeColorScaleFuncFromTrace(r);s.each((function(t){n.select(this).attr(\"fill\",u(t.z)).call(i.stroke,t.mlc||c.color).call(a.dashLine,\"\",t.mlw||c.width||0).style(\"opacity\",l.opacity)})),a.selectedPointStyle(s,r,t)}e.exports={style:function(t,e){e&&s(t,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(\".choroplethlocation\"),n,t):s(t,e)}}},{\"../../components/color\":366,\"../../components/colorscale\":378,\"../../components/drawing\":388,\"@plotly/d3\":58}],725:[function(t,e,r){\"use strict\";var n=t(\"../choropleth/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports=s({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:s({},n.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:\"plot\"}),width:s({},n.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:s({},n.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:[\"properties\"]}),showlegend:s({},o.showlegend,{dflt:!1})},i(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../choropleth/attributes\":716}],726:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../components/colorscale\"),o=t(\"../../components/drawing\"),s=t(\"../../lib/geojson_utils\").makeBlank,l=t(\"../../lib/geo_location_utils\");function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s<t.length;s++){var l=t[s];l.fOut&&(l.fOut.properties.mo2=a.selectedOpacityFn(l))}e={type:\"identity\",property:\"mo2\"}}else e=i.isArrayOrTypedArray(r.marker.opacity)?{type:\"identity\",property:\"mo\"}:r.marker.opacity;return i.extendFlat(n.fill.paint,{\"fill-opacity\":e}),i.extendFlat(n.line.paint,{\"line-opacity\":e}),n}e.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:\"none\"},paint:{}},u={layout:{visibility:\"none\"},paint:{}},f=e._opts={fill:o,line:u,geojson:s()};if(!r)return f;var h=l.extractTraceFeature(t);if(!h)return f;var p,d,m,g=a.makeColorScaleFuncFromTrace(e),v=e.marker,y=v.line||{};i.isArrayOrTypedArray(v.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(y.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(y.width)&&(m=function(t){return t.mlw});for(var x=0;x<t.length;x++){var b=t[x],_=b.fOut;if(_){var w=_.properties;w.fc=g(b.z),p&&(w.mo=p(b)),d&&(w.mlc=d(b)),m&&(w.mlw=m(b)),b.ct=w.ct,b._polygons=l.feature2polygons(_)}}var T=p?{type:\"identity\",property:\"mo\"}:v.opacity;return i.extendFlat(o.paint,{\"fill-color\":{type:\"identity\",property:\"fc\"},\"fill-opacity\":T}),i.extendFlat(u.paint,{\"line-color\":d?{type:\"identity\",property:\"mlc\"}:y.color,\"line-width\":m?{type:\"identity\",property:\"mlw\"}:y.width,\"line-opacity\":T}),o.layout.visibility=\"visible\",u.layout.visibility=\"visible\",f.geojson={type:\"FeatureCollection\",features:h},c(t),f},convertOnSelect:c}},{\"../../components/colorscale\":378,\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/geo_location_utils\":496,\"../../lib/geojson_utils\":497,\"fast-isnumeric\":190}],727:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),c=s(\"z\"),u=s(\"geojson\");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&(\"string\"==typeof u&&\"\"!==u||n.isPlainObject(u))?(s(\"featureidkey\"),e._length=Math.min(l.length,c.length),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)):e.visible=!1}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"./attributes\":725}],728:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"../choropleth/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"../choropleth/hover\"),eventData:t(\"../choropleth/event_data\"),selectPoints:t(\"../choropleth/select\"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var r=e.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a<r.length;a++)if(\"string\"==typeof(i=r[a].id)&&-1===i.indexOf(\"plotly-\"))return i}},moduleType:\"trace\",name:\"choroplethmapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"noOpacity\",\"showLegend\"],meta:{hr_name:\"choropleth_mapbox\"}}},{\"../../plots/mapbox\":613,\"../choropleth/calc\":717,\"../choropleth/event_data\":719,\"../choropleth/hover\":720,\"../choropleth/select\":723,\"../heatmap/colorbar\":795,\"./attributes\":725,\"./defaults\":727,\"./plot\":729}],729:[function(t,e,r){\"use strict\";var n=t(\"./convert\").convert,i=t(\"./convert\").convertOnSelect,a=t(\"../../plots/mapbox/constants\").traceLayerPrefix;function o(t,e){this.type=\"choroplethmapbox\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"fill\",a+e+\"-fill\"],[\"line\",a+e+\"-line\"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t))},s.updateOnSelect=function(t){this._update(i(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var i=0;i<r.length;i++){var a=r[i],o=a[0],s=a[1],l=t[o];e.setOptions(s,\"setLayoutProperty\",l.layout),\"visible\"===l.layout.visibility&&e.setOptions(s,\"setPaintProperty\",l.paint)}},s._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(a,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{\"../../plots/mapbox/constants\":611,\"./convert\":726}],730:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),c.transforms=void 0,e.exports=c},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../mesh3d/attributes\":867}],731:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;c<o;c++){var u=r[c],f=i[c],h=a[c],p=Math.sqrt(u*u+f*f+h*h);s=Math.max(s,p),l=Math.min(l,p)}e._len=o,e._normMax=s,n(t,e,{vals:[l,s],containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":374}],732:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_cone3d,i=t(\"../../../stackgl_modules\").gl_cone3d.createConeMesh,a=t(\"../../lib\").simpleMap,o=t(\"../../lib/gl_format_color\").parseColorScale,s=t(\"../../components/colorscale\").extractOpts,l=t(\"../../plots/gl3d/zip3\");function c(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var u=c.prototype;u.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index,r=this.data.x[e],n=this.data.y[e],i=this.data.z[e],a=this.data.u[e],o=this.data.v[e],s=this.data.w[e];t.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var l=this.data.hovertext||this.data.text;return Array.isArray(l)&&void 0!==l[e]?t.textLabel=l[e]:l&&(t.textLabel=l),!0}};var f={xaxis:0,yaxis:1,zaxis:2},h={tip:1,tail:0,cm:.25,center:.5},p={tip:1,tail:1,cm:.75,center:.5};function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c={};function u(t,e){var n=r[e],o=i[f[e]];return a(t,(function(t){return n.d2l(t)*o}))}c.vectors=l(u(e.u,\"xaxis\"),u(e.v,\"yaxis\"),u(e.w,\"zaxis\"),e._len),c.positions=l(u(e.x,\"xaxis\"),u(e.y,\"yaxis\"),u(e.z,\"zaxis\"),e._len);var d=s(e);c.colormap=o(e),c.vertexIntensityBounds=[d.min/e._normMax,d.max/e._normMax],c.coneOffset=h[e.anchor],\"scaled\"===e.sizemode?c.coneSize=e.sizeref||.5:c.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5;var m=n(c),g=e.lightposition;return m.lightPosition=[g.x,g.y,g.z],m.ambient=e.lighting.ambient,m.diffuse=e.lighting.diffuse,m.specular=e.lighting.specular,m.roughness=e.lighting.roughness,m.fresnel=e.lighting.fresnel,m.opacity=e.opacity,e._pad=p[e.anchor]*m.vectorScale*m.coneScale*e._normMax,m}u.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new c(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},{\"../../../stackgl_modules\":1124,\"../../components/colorscale\":378,\"../../lib\":503,\"../../lib/gl_format_color\":499,\"../../plots/gl3d/zip3\":609}],733:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"u\"),c=s(\"v\"),u=s(\"w\"),f=s(\"x\"),h=s(\"y\"),p=s(\"z\");l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length&&p&&p.length?(s(\"sizeref\"),s(\"sizemode\"),s(\"anchor\"),s(\"lighting.ambient\"),s(\"lighting.diffuse\"),s(\"lighting.specular\"),s(\"lighting.roughness\"),s(\"lighting.fresnel\"),s(\"lightposition.x\"),s(\"lightposition.y\"),s(\"lightposition.z\"),i(t,e,o,s,{prefix:\"\",cLetter:\"c\"}),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"uhoverformat\"),s(\"vhoverformat\"),s(\"whoverformat\"),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"zhoverformat\"),e._length=null):e.visible=!1}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"./attributes\":730}],734:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"cone\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\"),plot:t(\"./convert\"),eventData:function(t,e){return t.norm=e.traceCoordinate[6],t},meta:{}}},{\"../../plots/gl3d\":598,\"./attributes\":730,\"./calc\":731,\"./convert\":732,\"./defaults\":733}],735:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),i=t(\"../scatter/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\"),o=a.axisHoverFormat,s=a.descriptionOnlyNumbers,l=t(\"../../components/colorscale/attributes\"),c=t(\"../../components/drawing/attributes\").dash,u=t(\"../../plots/font_attributes\"),f=t(\"../../lib/extend\").extendFlat,h=t(\"../../constants/filter_ops\"),p=h.COMPARISON_OPS2,d=h.INTERVAL_OPS,m=i.line;e.exports=f({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:n.hovertemplate,texttemplate:f({},n.texttemplate,{}),textfont:f({},n.textfont,{}),hoverongaps:n.hoverongaps,connectgaps:f({},n.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:u({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:s(\"contour label\")},operation:{valType:\"enumerated\",values:[].concat(p).concat(d),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:f({},m.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:c,smoothing:f({},m.smoothing,{}),editType:\"plot\"}},l(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":373,\"../../components/drawing/attributes\":387,\"../../constants/filter_ops\":475,\"../../lib/extend\":493,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/font_attributes\":585,\"../heatmap/attributes\":792,\"../scatter/attributes\":927}],736:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\"),i=t(\"../heatmap/calc\"),a=t(\"./set_contours\"),o=t(\"./end_plus\");e.exports=function(t,e){var r=i(t,e),s=r[0].z;a(e,s);var l,c=e.contours,u=n.extractOpts(e);if(\"heatmap\"===c.coloring&&u.auto&&!1===e.autocontour){var f=c.start,h=o(c),p=c.size||1,d=Math.floor((h-f)/p)+1;isFinite(p)||(p=1,d=1);var m=f-p/2;l=[m,m+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:\"z\"}),r}},{\"../../components/colorscale\":378,\"../heatmap/calc\":793,\"./end_plus\":746,\"./set_contours\":754}],737:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n=t[0],i=n.z;switch(e.type){case\"levels\":var a=Math.min(i[0][0],i[0][1]);for(r=0;r<t.length;r++){var o=t[r];o.prefixBoundary=!o.edgepaths.length&&(a>o.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r<l;r++)u=Math.min(u,i[r][0]),u=Math.min(u,i[r][s-1]),c=Math.max(c,i[r][0]),c=Math.max(c,i[r][s-1]);for(r=1;r<s-1;r++)u=Math.min(u,i[0][r]),u=Math.min(u,i[l-1][r]),c=Math.max(c,i[0][r]),c=Math.max(c,i[l-1][r]);var f,h,p=e.value;switch(e._operation){case\">\":p>c&&(n.prefixBoundary=!0);break;case\"<\":(p<u||n.starts.length&&p===u)&&(n.prefixBoundary=!0);break;case\"[]\":f=Math.min(p[0],p[1]),((h=Math.max(p[0],p[1]))<u||f>c||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),f<u&&h>c&&(n.prefixBoundary=!0)}}}},{}],738:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\"),i=t(\"./make_color_map\"),a=t(\"./end_plus\");e.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if(\"heatmap\"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===c&&(r._fillcolor=u);r._line={color:\"lines\"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{\"../../components/colorscale\":378,\"./end_plus\":746,\"./make_color_map\":751}],739:[function(t,e,r){\"use strict\";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],740:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./label_defaults\"),a=t(\"../../components/color\"),o=a.addOpacity,s=a.opacity,l=t(\"../../constants/filter_ops\"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,m=e.contours,g=r(\"contours.operation\");(m._operation=c[g],function(t,e){var r;-1===u.indexOf(e.operation)?(t(\"contours.value\",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t(\"contours.value\",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,m),\"=\"===g?h=m.showlines=!0:(h=r(\"contours.showlines\"),d=r(\"fillcolor\",o((t.line||{}).color||l,.5))),h)&&(p=r(\"line.color\",d&&s(d)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\"));r(\"line.smoothing\"),i(r,a,p,f)}},{\"../../components/color\":366,\"../../constants/filter_ops\":475,\"./label_defaults\":750,\"fast-isnumeric\":190}],741:[function(t,e,r){\"use strict\";var n=t(\"../../constants/filter_ops\"),i=t(\"fast-isnumeric\");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},{\"../../constants/filter_ops\":475,\"fast-isnumeric\":190}],742:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i=n(\"contours.start\"),a=n(\"contours.end\"),o=!1===i||!1===a,s=r(\"contours.size\");!(o?e.autocontour=!0:r(\"autocontour\",!1))&&s||r(\"ncontours\")}},{}],743:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case\"=\":case\"<\":return t;case\">\":for(1!==t.length&&n.warn(\"Contour data invalid for the specified inequality operation.\"),a=t[0],r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);return t;case\"][\":var c=s;s=l,l=c;case\"[]\":for(2!==t.length&&n.warn(\"Contour data invalid for the specified inequality range operation.\"),a=i(t[0]),o=i(t[1]),r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);for(;o.edgepaths.length;)a.edgepaths.push(l(o.edgepaths.shift()));for(;o.paths.length;)a.paths.push(l(o.paths.shift()));for(;o.starts.length;)a.starts.push(l(o.starts.shift()));return[a]}}},{\"../../lib\":503}],744:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"../scatter/period_defaults\"),o=t(\"./constraint_defaults\"),s=t(\"./contours_defaults\"),l=t(\"./style_defaults\"),c=t(\"../heatmap/label_defaults\"),u=t(\"./attributes\");e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,u,r,i)}if(i(t,e,h,f)){a(t,e,f,h),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"text\"),h(\"hovertext\"),h(\"hoverongaps\"),h(\"hovertemplate\");var p=\"constraint\"===h(\"contours.type\");h(\"connectgaps\",n.isArray1D(e.z)),p?o(t,e,h,f,r):(s(t,e,h,(function(r){return n.coerce2(t,e,u,r)})),l(t,e,h,f)),e.contours&&\"heatmap\"===e.contours.coloring&&c(h,f)}else e.visible=!1}},{\"../../lib\":503,\"../heatmap/label_defaults\":802,\"../heatmap/xyz_defaults\":807,\"../scatter/period_defaults\":947,\"./attributes\":735,\"./constraint_defaults\":740,\"./contours_defaults\":742,\"./style_defaults\":756}],745:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constraint_mapping\"),a=t(\"./end_plus\");e.exports=function(t,e,r){for(var o=\"constraint\"===t.type?i[t._operation](t.value):t,s=o.size,l=[],c=a(o),u=r.trace._carpetTrace,f=u?{xaxis:u.aaxis,yaxis:u.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},h=o.start;h<c;h+=s)if(l.push(n.extendFlat({level:h,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},f)),l.length>1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},{\"../../lib\":503,\"./constraint_mapping\":741,\"./end_plus\":746}],746:[function(t,e,r){\"use strict\";e.exports=function(t){return t.end+t.size/1e6}},{}],747:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constants\");function a(t,e,r,n){return Math.abs(t[0]-e[0])<r&&Math.abs(t[1]-e[1])<n}function o(t,e,r,o,l){var c,u=e.join(\",\"),f=t.crossings[u],h=function(t,e,r){var n=0,a=0;t>20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log(\"Found bad marching index:\",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>m-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c<p.length;c++)C=p[c],P=p[c-1],I=void 0,O=void 0,I=C[2]-P[2],O=C[3]-P[3],D+=A=Math.sqrt(I*I+O*O),F.push(A);var N=D/F.length*R;function j(t){return p[t%p.length]}for(c=p.length-2;c>=B;c--)if((x=F[c])<N){for(_=0,b=c-1;b>=B&&x+F[b]<N;b--)x+=F[b];if(z&&c===p.length-2)for(_=0;_<b&&x+F[_]<N;_++)x+=F[_];T=c-b+_+1,k=Math.floor((c+b+_+2)/2),w=z||c!==p.length-2?z||-1!==b?T%2?j(k):[(j(k)[0]+j(k+1)[0])/2,(j(k)[1]+j(k+1)[1])/2]:p[0]:p[p.length-1],p.splice(b+1,c-b+1,w),c=b+1,_&&(B=_),z&&(c===p.length-2?p[_]=p[p.length-1]:0===c&&(p[p.length-1]=p[0]))}for(p.splice(0,B),c=0;c<p.length;c++)p[c].length=2;if(!(p.length<2))if(z)p.pop(),t.paths.push(p);else{r||n.log(\"Unclosed interior contour?\",t.level,g.join(\",\"),p.join(\"L\"));var U=!1;for(M=0;M<t.edgepaths.length;M++)if(E=t.edgepaths[M],!U&&a(E[0],p[p.length-1],o,l)){p.pop(),U=!0;var V=!1;for(S=0;S<t.edgepaths.length;S++)if(a((L=t.edgepaths[S])[L.length-1],p[0],o,l)){V=!0,p.shift(),t.edgepaths.splice(M,1),S===M?t.paths.push(p.concat(L)):(S>M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M<t.edgepaths.length&&!U;M++)a((E=t.edgepaths[M])[E.length-1],p[0],o,l)&&(p.shift(),t.edgepaths[M]=E.concat(p),U=!0);U||t.edgepaths.push(p)}}function s(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),a=t.z[i][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-a)/(t.z[i][n+1]-a),c=(1!==l?(1-l)*o.c2l(t.x[n]):0)+(0!==l?l*o.c2l(t.x[n+1]):0);return[o.c2p(o.l2c(c),!0),s.c2p(t.y[i],!0),n+l,i]}var u=(t.level-a)/(t.z[i+1][n]-a),f=(1!==u?(1-u)*s.c2l(t.y[i]):0)+(0!==u?u*s.c2l(t.y[i+1]):0);return[o.c2p(t.x[n],!0),s.c2p(s.l2c(f),!0),n,i+u]}e.exports=function(t,e,r){var i,a,s,l;for(e=e||.01,r=r||.01,a=0;a<t.length;a++){for(s=t[a],l=0;l<s.starts.length;l++)o(s,s.starts[l],\"edge\",e,r);for(i=0;Object.keys(s.crossings).length&&i<1e4;)i++,o(s,Object.keys(s.crossings)[0].split(\",\").map(Number),void 0,e,r);1e4===i&&n.log(\"Infinite loop in contour?\")}}},{\"../../lib\":503,\"./constants\":739}],748:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../heatmap/hover\");e.exports=function(t,e,r,a,o){o||(o={}),o.isContour=!0;var s=i(t,e,r,a,o);return s&&s.forEach((function(t){var e=t.trace;\"constraint\"===e.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.color=n.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.color=n.addOpacity(e.line.color,1)))})),s}},{\"../../components/color\":366,\"../heatmap/hover\":799}],749:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\").plot,style:t(\"./style\"),colorbar:t(\"./colorbar\"),hoverPoints:t(\"./hover\"),moduleType:\"trace\",name:\"contour\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":568,\"./attributes\":735,\"./calc\":736,\"./colorbar\":738,\"./defaults\":744,\"./hover\":748,\"./plot\":753,\"./style\":755}],750:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r,i){if(i||(i={}),t(\"contours.showlabels\")){var a=e.font;n.coerceFont(t,\"contours.labelfont\",{family:a.family,size:a.size,color:r}),t(\"contours.labelformat\")}!1!==i.hasHover&&t(\"zhoverformat\")}},{\"../../lib\":503}],751:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/colorscale\"),a=t(\"./end_plus\");e.exports=function(t){var e=t.contours,r=e.start,o=a(e),s=e.size||1,l=Math.floor((o-r)/s)+1,c=\"lines\"===e.coloring?0:1,u=i.extractOpts(t);isFinite(s)||(s=1,l=1);var f,h,p=u.reversescale?i.flipScale(u.colorscale):u.colorscale,d=p.length,m=new Array(d),g=new Array(d);if(\"heatmap\"===e.coloring){var v=u.min,y=u.max;for(h=0;h<d;h++)f=p[h],m[h]=f[0]*(y-v)+v,g[h]=f[1];var x=n.extent([v,y,e.start,e.start+s*(l-1)]),b=x[v<y?0:1],_=x[v<y?1:0];b!==v&&(m.splice(0,0,b),g.splice(0,0,g[0])),_!==y&&(m.push(_),g.push(g[g.length-1]))}else for(h=0;h<d;h++)f=p[h],m[h]=(f[0]*(l+c-1)-c/2)*s+r,g[h]=f[1];return i.makeColorScaleFunc({domain:m,range:g},{noNumericCheck:!0})}},{\"../../components/colorscale\":378,\"./end_plus\":746,\"@plotly/d3\":58}],752:[function(t,e,r){\"use strict\";var n=t(\"./constants\");function i(t,e){var r=(e[0][0]>t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,m=2===p||2===d;for(r=0;r<p-1;r++)for(o=[],0===r&&(o=o.concat(n.BOTTOMSTART)),r===p-2&&(o=o.concat(n.TOPSTART)),e=0;e<d-1;e++)for(a=o.slice(),0===e&&(a=a.concat(n.LEFTSTART)),e===d-2&&(a=a.concat(n.RIGHTSTART)),s=e+\",\"+r,l=[[h[r][e],h[r][e+1]],[h[r+1][e],h[r+1][e+1]]],f=0;f<t.length;f++)(c=i((u=t[f]).level,l))&&(u.crossings[s]=c,-1!==a.indexOf(c)&&(u.starts.push([e,r]),m&&-1!==a.indexOf(c,a.indexOf(c)+1)&&u.starts.push([e,r])))}},{\"./constants\":739}],753:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../components/colorscale\"),s=t(\"../../lib/svg_text_utils\"),l=t(\"../../plots/cartesian/axes\"),c=t(\"../../plots/cartesian/set_convert\"),u=t(\"../heatmap/plot\"),f=t(\"./make_crossings\"),h=t(\"./find_all_paths\"),p=t(\"./empty_pathinfo\"),d=t(\"./convert_to_constraints\"),m=t(\"./close_boundaries\"),g=t(\"./constants\"),v=g.LABELOPTIMIZER;function y(t,e){var r,n,o,s,l,c,u,f=\"\",h=0,p=t.edgepaths.map((function(t,e){return e})),d=!0;function m(t){return Math.abs(t[1]-e[2][1])<.01}function g(t){return Math.abs(t[0]-e[0][0])<.01}function v(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(c=a.smoothopen(t.edgepaths[h],t.smoothing),f+=d?c:c.replace(/^M/,\"L\"),p.splice(p.indexOf(h),1),r=t.edgepaths[h][t.edgepaths[h].length-1],s=-1,o=0;o<4;o++){if(!r){i.log(\"Missing end?\",h,t);break}for(u=r,Math.abs(u[1]-e[0][1])<.01&&!v(r)?n=e[1]:g(r)?n=e[0]:m(r)?n=e[3]:v(r)&&(n=e[2]),l=0;l<t.edgepaths.length;l++){var y=t.edgepaths[l][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-y[0])<.01&&(y[1]-r[1])*(n[1]-y[1])>=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,y)}if(r=n,s>=0)break;f+=\"L\"+n}if(s===t.edgepaths.length){i.log(\"unclosed perimeter path\");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+=\"Z\")}for(h=0;h<t.paths.length;h++)f+=a.smoothclosed(t.paths[h],t.smoothing);return f}function x(t,e,r,n){var a=e.width/2,o=e.height/2,s=t.x,l=t.y,c=t.theta,u=Math.cos(c)*a,f=Math.sin(c)*a,h=(s>n.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var m=s-u,g=l-f,y=s+u,x=l+f,b=0;b<r.length;b++){var _=r[b],w=Math.cos(_.theta)*_.width/2,T=Math.sin(_.theta)*_.width/2,k=2*i.segmentDistance(m,g,y,x,_.x-w,_.y-T,_.x+w,_.y+T)/(e.height+_.height),A=_.level===e.level,M=A?v.SAMELEVELDISTANCE:1;if(k<=M)return 1/0;d+=v.NEIGHBORCOST*(A?v.SAMELEVELFACTOR:1)/(k-M)}return d}function b(t){var e,r,n=t.trace._emptypoints,i=[],a=t.z.length,o=t.z[0].length,s=[];for(e=0;e<o;e++)s.push(1);for(e=0;e<a;e++)i.push(s.slice());for(e=0;e<n.length;e++)i[(r=n[e])[0]][r[1]]=0;return t.zmask=i,i}r.plot=function(t,e,o,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,o,\"contour\").each((function(o){var s=n.select(this),v=o[0],x=v.trace,_=v.x,w=v.y,T=x.contours,k=p(T,e,v),A=i.ensureSingle(s,\"g\",\"heatmapcoloring\"),M=[];\"heatmap\"===T.coloring&&(M=[o]),u(t,e,M,A),f(k),h(k);var S=l.c2p(_[0],!0),E=l.c2p(_[_.length-1],!0),L=c.c2p(w[0],!0),C=c.c2p(w[w.length-1],!0),P=[[S,C],[E,C],[E,L],[S,L]],I=k;\"constraint\"===T.type&&(I=d(k,T._operation)),function(t,e,r){var n=i.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"===r.coloring?[0]:[]);n.enter().append(\"path\"),n.exit().remove(),n.attr(\"d\",\"M\"+e.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}(s,P,T),function(t,e,r,a){var o=\"fill\"===a.coloring||\"constraint\"===a.type&&\"=\"!==a._operation,s=\"M\"+r.join(\"L\")+\"Z\";o&&m(e,a);var l=i.ensureSingle(t,\"g\",\"contourfill\").selectAll(\"path\").data(o?e:[]);l.enter().append(\"path\"),l.exit().remove(),l.each((function(t){var e=(t.prefixBoundary?s:\"\")+y(t,r);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()}))}(s,I,P,T),function(t,e,o,s,l){var c=i.ensureSingle(t,\"g\",\"contourlines\"),u=!1!==l.showlines,f=l.showlabels,h=u&&f,p=r.createLines(c,u||f,e),d=r.createLineClip(c,h,o,s.trace.uid),m=t.selectAll(\"g.contourlabels\").data(f?[0]:[]);if(m.exit().remove(),m.enter().append(\"g\").classed(\"contourlabels\",!0),f){var v=[],y=[];i.clearLocationCache();var x=r.labelFormatter(o,s),b=a.tester.append(\"text\").attr(\"data-notex\",1).call(a.font,l.labelfont),_=e[0].xaxis,w=e[0].yaxis,T=_._length,k=w._length,A=_.range,M=w.range,S=i.aggNums(Math.min,null,s.x),E=i.aggNums(Math.max,null,s.x),L=i.aggNums(Math.min,null,s.y),C=i.aggNums(Math.max,null,s.y),P=Math.max(_.c2p(S,!0),0),I=Math.min(_.c2p(E,!0),T),O=Math.max(w.c2p(C,!0),0),z=Math.min(w.c2p(L,!0),k),D={};A[0]<A[1]?(D.left=P,D.right=I):(D.left=I,D.right=P),M[0]<M[1]?(D.top=O,D.bottom=z):(D.top=z,D.bottom=O),D.middle=(D.top+D.bottom)/2,D.center=(D.left+D.right)/2,v.push([[D.left,D.top],[D.right,D.top],[D.right,D.bottom],[D.left,D.bottom]]);var R=Math.sqrt(T*T+k*k),F=g.LABELDISTANCE*R/Math.max(1,e.length/g.LABELINCREASE);p.each((function(t){var e=r.calcTextOpts(t.level,x,b,o);n.select(this).selectAll(\"path\").each((function(){var t=i.getVisibleSegment(this,D,e.height/2);if(t&&!(t.len<(e.width+e.height)*g.LABELMIN))for(var n=Math.min(Math.ceil(t.len/F),g.LABELMAX),a=0;a<n;a++){var o=r.findBestTextLocation(this,t,e,y,D);if(!o)break;r.addLabelData(o,e,y,v)}}))})),b.remove(),r.drawLabels(m,y,o,d,h?v:null)}f&&!u&&p.remove()}(s,k,t,v,T),function(t,e,r,n,o){var s=n.trace,l=r._fullLayout._clips,c=\"clip\"+s.uid,u=l.selectAll(\"#\"+c).data(s.connectgaps?[]:[0]);if(u.enter().append(\"clipPath\").classed(\"contourclip\",!0).attr(\"id\",c),u.exit().remove(),!1===s.connectgaps){var p={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z:b(n),smoothing:0};f([p]),h([p]),m([p],{type:\"levels\"}),i.ensureSingle(u,\"path\",\"\").attr(\"d\",(p.prefixBoundary?\"M\"+o.join(\"L\")+\"Z\":\"\")+y(p,o))}else c=null;a.setClipUrl(t,c,r)}(s,e,t,v,P)}))},r.createLines=function(t,e,r){var n=r[0].smoothing,i=t.selectAll(\"g.contourlevel\").data(e?r:[]);if(i.exit().remove(),i.enter().append(\"g\").classed(\"contourlevel\",!0),e){var o=i.selectAll(\"path.openline\").data((function(t){return t.pedgepaths||t.edgepaths}));o.exit().remove(),o.enter().append(\"path\").classed(\"openline\",!0),o.attr(\"d\",(function(t){return a.smoothopen(t,n)})).style(\"stroke-miterlimit\",1).style(\"vector-effect\",\"non-scaling-stroke\");var s=i.selectAll(\"path.closedline\").data((function(t){return t.ppaths||t.paths}));s.exit().remove(),s.enter().append(\"path\").classed(\"closedline\",!0),s.attr(\"d\",(function(t){return a.smoothclosed(t,n)})).style(\"stroke-miterlimit\",1).style(\"vector-effect\",\"non-scaling-stroke\")}return i},r.createLineClip=function(t,e,r,n){var i=e?\"clipline\"+n:null,o=r._fullLayout._clips.selectAll(\"#\"+i).data(e?[0]:[]);return o.exit().remove(),o.enter().append(\"clipPath\").classed(\"contourlineclip\",!0).attr(\"id\",i),a.setClipUrl(t,i,r),o},r.labelFormatter=function(t,e){var r=t._fullLayout,n=e.trace,i=n.contours,a={type:\"linear\",_id:\"ycontour\",showexponent:\"all\",exponentformat:\"B\"};if(i.labelformat)a.tickformat=i.labelformat,c(a,r);else{var s=o.extractOpts(n);if(s&&s.colorbar&&s.colorbar._axis)a=s.colorbar._axis;else{if(\"constraint\"===i.type){var u=i.value;Array.isArray(u)?a.range=[u[0],u[u.length-1]]:a.range=[u,u]}else a.range=[i.start,i.end],a.nticks=(i.end-i.start)/i.size;a.range[0]===a.range[1]&&(a.range[1]+=a.range[0]||1),a.nticks||(a.nticks=1e3),c(a,r),l.prepTicks(a),a._tmin=null,a._tmax=null}}return function(t){return l.tickText(a,t).text}},r.calcTextOpts=function(t,e,r,n){var i=e(t);r.text(i).call(s.convertToTspans,n);var o=r.node(),l=a.bBox(o,!0);return{text:i,width:l.width,height:l.height,fontSize:+o.style[\"font-size\"].replace(\"px\",\"\"),level:t,dy:(l.top+l.bottom)/2}},r.findBestTextLocation=function(t,e,r,n,a){var o,s,l,c,u,f=r.width;e.isClosed?(s=e.len/v.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-f)/(v.INITIALSEARCHPOINTS+1),o=e.min+s+f/2,l=e.max-(s+f)/2);for(var h=1/0,p=0;p<v.ITERATIONS;p++){for(var d=o;d<l;d+=s){var m=i.getTextLocation(t,e.total,d,f),g=x(m,r,n,a);g<h&&(h=g,u=m,c=d)}if(h>2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll(\"text\").data(e,(function(t){return t.text+\",\"+t.x+\",\"+t.y+\",\"+t.theta}));if(l.exit().remove(),l.enter().append(\"text\").attr({\"data-notex\":1,\"text-anchor\":\"middle\"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:\"rotate(\"+180*t.theta/Math.PI+\" \"+e+\" \"+i+\")\"}).call(s.convertToTspans,r)})),o){for(var c=\"\",u=0;u<o.length;u++)c+=\"M\"+o[u].join(\"L\")+\"Z\";i.ensureSingle(a,\"path\",\"\").attr(\"d\",c)}}},{\"../../components/colorscale\":378,\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../plots/cartesian/set_convert\":576,\"../heatmap/plot\":804,\"./close_boundaries\":737,\"./constants\":739,\"./convert_to_constraints\":743,\"./empty_pathinfo\":745,\"./find_all_paths\":747,\"./make_crossings\":752,\"@plotly/d3\":58}],754:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\");function a(t,e,r){var i={type:\"linear\",range:[t,e]};return n.autoTicks(i,(e-t)/(r||15)),i}e.exports=function(t,e){var r=t.contours;if(t.autocontour){var o=t.zmin,s=t.zmax;(t.zauto||void 0===o)&&(o=i.aggNums(Math.min,null,e)),(t.zauto||void 0===s)&&(s=i.aggNums(Math.max,null,e));var l=a(o,s,t.ncontours);r.size=l.dtick,r.start=n.tickFirst(l),l.range.reverse(),r.end=n.tickFirst(l),r.start===o&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if(\"constraint\"!==r.type){var c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554}],755:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../heatmap/style\"),o=t(\"./make_color_map\");e.exports=function(t){var e=n.select(t).selectAll(\"g.contour\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u=\"constraint\"===a.type,f=!u&&\"lines\"===a.coloring,h=!u&&\"fill\"===a.coloring,p=f||h?o(r):null;e.selectAll(\"g.contourlevel\").each((function(t){n.select(this).selectAll(\"path\").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll(\"g.contourlabels text\").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var m;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll(\"g.contourbg path\").style(\"fill\",p(m-.5*l))}})),a(t)}},{\"../../components/drawing\":388,\"../heatmap/style\":805,\"./make_color_map\":751,\"@plotly/d3\":58}],756:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/defaults\"),i=t(\"./label_defaults\");e.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),c=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(c=r(\"line.color\",\"#000\")),r(\"line.width\",.5),r(\"line.dash\")),\"none\"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:\"\",cLetter:\"z\"})),r(\"line.smoothing\"),i(r,a,c,o)}},{\"../../components/colorscale/defaults\":376,\"./label_defaults\":750}],757:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),i=t(\"../contour/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../lib/extend\").extendFlat,s=i.contours;e.exports=o({carpet:{valType:\"string\",editType:\"calc\"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},transforms:void 0},a(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../contour/attributes\":735,\"../heatmap/attributes\":792}],758:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../../lib\"),a=t(\"../heatmap/convert_column_xyz\"),o=t(\"../heatmap/clean_2d_array\"),s=t(\"../heatmap/interp2d\"),l=t(\"../heatmap/find_empties\"),c=t(\"../heatmap/make_bound_array\"),u=t(\"./defaults\"),f=t(\"../carpet/lookup_carpetid\"),h=t(\"../contour/set_contours\");e.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,f,h,p,d,m,g=e._carpetTrace,v=g.aaxis,y=g.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,\"a\",\"b\",[\"z\"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,\"_a\"):[],h=h?y.makeCalcdata(e,\"_b\"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),b=\"scaled\"===e.xtype?\"\":r,_=c(e,b,u,f,x,v),w=\"scaled\"===e.ytype?\"\":h,T=c(e,w,p,d,m.length,y),k={a:_,b:T,z:m};\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:\"\",cLetter:\"z\"});return[k]}(t,e);return h(e,e._z),m}}},{\"../../components/colorscale/calc\":374,\"../../lib\":503,\"../carpet/lookup_carpetid\":708,\"../contour/set_contours\":754,\"../heatmap/clean_2d_array\":794,\"../heatmap/convert_column_xyz\":796,\"../heatmap/find_empties\":798,\"../heatmap/interp2d\":801,\"../heatmap/make_bound_array\":803,\"./defaults\":759}],759:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"./attributes\"),o=t(\"../contour/constraint_defaults\"),s=t(\"../contour/contours_defaults\"),l=t(\"../contour/style_defaults\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u(\"carpet\"),t.a&&t.b){if(!i(t,e,u,c,\"a\",\"b\"))return void(e.visible=!1);u(\"text\"),\"constraint\"===u(\"contours.type\")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{\"../../lib\":503,\"../contour/constraint_defaults\":740,\"../contour/contours_defaults\":742,\"../contour/style_defaults\":756,\"../heatmap/xyz_defaults\":807,\"./attributes\":757}],760:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../contour/colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../contour/style\"),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},{\"../../plots/cartesian\":568,\"../contour/colorbar\":738,\"../contour/style\":755,\"./attributes\":757,\"./calc\":758,\"./defaults\":759,\"./plot\":761}],761:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../carpet/map_1d_array\"),a=t(\"../carpet/makepath\"),o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../contour/make_crossings\"),c=t(\"../contour/find_all_paths\"),u=t(\"../contour/plot\"),f=t(\"../contour/constants\"),h=t(\"../contour/convert_to_constraints\"),p=t(\"../contour/empty_pathinfo\"),d=t(\"../contour/close_boundaries\"),m=t(\"../carpet/lookup_carpetid\"),g=t(\"../carpet/axis_aligned_line\");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,\"contour\").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&\"legendonly\"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P=\"constraint\"===L.type,I=L._operation,O=P?\"=\"===I?\"lines\":\"fill\":L.coloring,z=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(C,D,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,I)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r<t.length;r++){for(a=t[r],o=a.pedgepaths=[],s=a.ppaths=[],n=0;n<a.edgepaths.length;n++){for(u=a.edgepaths[n],l=[],i=0;i<u.length;i++)l[i]=e(u[i]);o.push(l)}for(n=0;n<a.paths.length;n++){for(u=a.paths[n],c=[],i=0;i<u.length;i++)c[i]=e(u[i]);s.push(c)}}}(C,q);var V=[];for(j=M.clipsegments.length-1;j>=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H=\"M\"+V.join(\"L\")+\"Z\";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"!==l||o?[]:[0]);p.enter().append(\"path\"),p.exit().remove();var d=[];for(h=0;h<e.length;h++)c=e[h],u=i([],c.x,r.c2p),f=i([],c.y,n.c2p),d.push(a(u,f,c.bicubic));p.attr(\"d\",\"M\"+d.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}(b,M.clipsegments,_,w,P,O),function(t,e,r,i,a,l,c,u,f,h,p){var m=\"fill\"===h;m&&d(a,t.contours);var v=s.ensureSingle(e,\"g\",\"contourfill\").selectAll(\"path\").data(m?a:[]);v.enter().append(\"path\"),v.exit().remove(),v.each((function(t){var e=(t.prefixBoundary?p:\"\")+function(t,e,r,n,i,a,l,c){var u,f,h,p,d,m,v,y=\"\",x=e.edgepaths.map((function(t,e){return e})),b=!0,_=1e-4*Math.abs(r[0][0]-r[2][0]),w=1e-4*Math.abs(r[0][1]-r[2][1]);function T(t){return Math.abs(t[1]-r[0][1])<w}function k(t){return Math.abs(t[1]-r[2][1])<w}function A(t){return Math.abs(t[0]-r[0][0])<_}function M(t){return Math.abs(t[0]-r[2][0])<_}function S(t,e){var r,n,o,s,u=\"\";for(T(t)&&!M(t)||k(t)&&!A(t)?(s=i.aaxis,o=g(i,a,[t[0],e[0]],.5*(t[1]+e[1]))):(s=i.baxis,o=g(i,a,.5*(t[0]+e[0]),[t[1],e[1]])),r=1;r<o.length;r++)for(u+=s.smoothing?\"C\":\"L\",n=0;n<o[r].length;n++){var f=o[r][n];u+=[l.c2p(f[0]),c.c2p(f[1])]+\" \"}return u}u=0,f=null;for(;x.length;){var E=e.edgepaths[u][0];for(f&&(y+=S(f,E)),v=o.smoothopen(e.edgepaths[u].map(n),e.smoothing),y+=b?v:v.replace(/^M/,\"L\"),x.splice(x.indexOf(u),1),f=e.edgepaths[u][e.edgepaths[u].length-1],d=-1,p=0;p<4;p++){if(!f){s.log(\"Missing end?\",u,e);break}for(T(f)&&!M(f)?h=r[1]:A(f)?h=r[0]:k(f)?h=r[3]:M(f)&&(h=r[2]),m=0;m<e.edgepaths.length;m++){var L=e.edgepaths[m][0];Math.abs(f[0]-h[0])<_?Math.abs(f[0]-L[0])<_&&(L[1]-f[1])*(h[1]-L[1])>=0&&(h=L,d=m):Math.abs(f[1]-h[1])<w?Math.abs(f[1]-L[1])<w&&(L[0]-f[0])*(h[0]-L[0])>=0&&(h=L,d=m):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+\"Z\",f=null)}for(u=0;u<e.paths.length;u++)y+=o.smoothclosed(e.paths[u].map(n),e.smoothing);return y}(0,t,l,c,u,f,r,i);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()}))}(k,b,_,w,U,z,q,A,M,O,H),function(t,e,r,i,a,l,c){var h=s.ensureSingle(t,\"g\",\"contourlines\"),p=!1!==a.showlines,d=a.showlabels,m=p&&d,g=u.createLines(h,p||d,e),b=u.createLineClip(h,m,r,i.trace.uid),_=t.selectAll(\"g.contourlabels\").data(d?[0]:[]);if(_.exit().remove(),_.enter().append(\"g\").classed(\"contourlabels\",!0),d){var w=l.xaxis,T=l.yaxis,k=w._length,A=T._length,M=[[[0,0],[k,0],[k,A],[0,A]]],S=[];s.clearLocationCache();var E=u.labelFormatter(r,i),L=o.tester.append(\"text\").attr(\"data-notex\",1).call(o.font,a.labelfont),C={left:0,right:k,center:k/2,top:0,bottom:A,middle:A/2},P=Math.sqrt(k*k+A*A),I=f.LABELDISTANCE*P/Math.max(1,e.length/f.LABELINCREASE);g.each((function(t){var e=u.calcTextOpts(t.level,E,L,r);n.select(this).selectAll(\"path\").each((function(r){var n=s.getVisibleSegment(this,C,e.height/2);if(n&&(function(t,e,r,n,i,a){for(var o,s=0;s<r.pedgepaths.length;s++)e===r.pedgepaths[s]&&(o=r.edgepaths[s]);if(!o)return;var l=i.a[0],c=i.a[i.a.length-1],u=i.b[0],f=i.b[i.b.length-1];function h(t,e){var r,n=0;return(Math.abs(t[0]-l)<.1||Math.abs(t[0]-c)<.1)&&(r=y(i.dxydb_rough(t[0],t[1],.1)),n=Math.max(n,a*x(e,r)/2)),(Math.abs(t[1]-u)<.1||Math.abs(t[1]-f)<.1)&&(r=y(i.dxyda_rough(t[0],t[1],.1)),n=Math.max(n,a*x(e,r)/2)),n}var p=v(t,0,1),d=v(t,n.total,n.total-1),m=h(o[0],p),g=n.total-h(o[o.length-1],d);n.min<m&&(n.min=m);n.max>g&&(n.max=g);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/I),f.LABELMAX),a=0;a<i;a++){var o=u.findBestTextLocation(this,n,e,S,C);if(!o)break;u.addLabelData(o,e,S,M)}}))})),L.remove(),u.drawLabels(_,S,r,b,m?M:null)}d&&!p&&g.remove()}(b,C,t,T,L,e,A),o.setClipUrl(b,A._clipPathId,t)}function q(t){var e=A.ab2xy(t[0],t[1],!0);return[_.c2p(e[0]),w.c2p(e[1])]}}))}},{\"../../components/drawing\":388,\"../../lib\":503,\"../carpet/axis_aligned_line\":692,\"../carpet/lookup_carpetid\":708,\"../carpet/makepath\":709,\"../carpet/map_1d_array\":710,\"../contour/close_boundaries\":737,\"../contour/constants\":739,\"../contour/convert_to_constraints\":743,\"../contour/empty_pathinfo\":745,\"../contour/find_all_paths\":747,\"../contour/make_crossings\":752,\"../contour/plot\":753,\"@plotly/d3\":58}],762:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../plots/attributes\"),o=t(\"../scattermapbox/attributes\"),s=t(\"../../lib/extend\").extendFlat;e.exports=s({lon:o.lon,lat:o.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scattermapbox/attributes\":993}],763:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\").isArrayOrTypedArray,a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../components/colorscale/calc\"),s=t(\"../../lib\")._;e.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,f=0;f<r;f++){var h=l[f]={},p=e.lon[f],d=e.lat[f];if(h.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],u){var m=c[f];h.z=n(m)?m:a}}return o(t,e,{vals:u?c:[0,1],containerStr:\"\",cLetter:\"z\"}),r&&(l[0].t={labels:{lat:s(t,\"lat:\")+\" \",lon:s(t,\"lon:\")+\" \"}}),l}},{\"../../components/colorscale/calc\":374,\"../../constants/numerical\":479,\"../../lib\":503,\"fast-isnumeric\":190}],764:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../components/color\"),o=t(\"../../components/colorscale\"),s=t(\"../../constants/numerical\").BADNUM,l=t(\"../../lib/geojson_utils\").makeBlank;e.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,c=e._opts={heatmap:{layout:{visibility:\"none\"},paint:{}},geojson:l()};if(!r)return c;var u,f=[],h=e.z,p=e.radius,d=i.isArrayOrTypedArray(h)&&h.length,m=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var g=t[u],v=g.lonlat;if(v[0]!==s){var y={};if(d){var x=g.z;y.z=x!==s?x:0}m&&(y.r=n(p[u])&&p[u]>0?+p[u]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":m?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),c.geojson={type:\"FeatureCollection\",features:f},c.heatmap.layout.visibility=\"visible\",c}},{\"../../components/color\":366,\"../../components/colorscale\":378,\"../../constants/numerical\":479,\"../../lib\":503,\"../../lib/geojson_utils\":497,\"fast-isnumeric\":190}],765:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],c=s(\"lat\")||[],u=Math.min(l.length,c.length);u?(e._length=u,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"./attributes\":762}],766:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],767:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../scattermapbox/hover\").hoverPoints,a=t(\"../scattermapbox/hover\").getExtraText;e.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,\"z\"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(f,f.c2l(u.z),\"hover\").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},{\"../../plots/cartesian/axes\":554,\"../scattermapbox/hover\":998}],768:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),formatLabels:t(\"../scattermapbox/format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<r.length;n++){var i=r[n],a=i.id;if(\"symbol\"===i.type&&\"string\"==typeof a&&-1===a.indexOf(\"plotly-\"))return a}},moduleType:\"trace\",name:\"densitymapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"showLegend\"],meta:{hr_name:\"density_mapbox\"}}},{\"../../plots/mapbox\":613,\"../heatmap/colorbar\":795,\"../scattermapbox/format_labels\":997,\"./attributes\":762,\"./calc\":763,\"./defaults\":765,\"./event_data\":766,\"./hover\":767,\"./plot\":769}],769:[function(t,e,r){\"use strict\";var n=t(\"./convert\"),i=t(\"../../plots/mapbox/constants\").traceLayerPrefix;function a(t,e){this.type=\"densitymapbox\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"heatmap\",i+e+\"-heatmap\"]],this.below=null}var o=a.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,i=n(t),a=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var o=0;o<r.length;o++){var s=r[o],l=s[0],c=s[1],u=i[l];e.setOptions(c,\"setLayoutProperty\",u.layout),\"visible\"===u.layout.visibility&&e.setOptions(c,\"setPaintProperty\",u.paint)}},o._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup[\"trace-\"+r.uid];return t.map.addSource(o,{type:\"geojson\",data:s.geojson}),i._addLayers(s,l),i}},{\"../../plots/mapbox/constants\":611,\"./convert\":764}],770:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.hovertext,t,\"htx\");var i=e.marker;if(i){n.mergeArray(i.opacity,t,\"mo\"),n.mergeArray(i.color,t,\"mc\");var a=i.line;a&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"))}}},{\"../../lib\":503}],771:[function(t,e,r){\"use strict\";var n,i=t(\"../bar/attributes\"),a=t(\"../scatter/attributes\").line,o=t(\"../../plots/attributes\"),s=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../plots/template_attributes\").texttemplateAttrs,u=t(\"./constants\"),f=t(\"../../lib/extend\").extendFlat,h=t(\"../../components/color\");e.exports={x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),hovertext:i.hovertext,hovertemplate:l({},{keys:u.eventDataKeys}),hoverinfo:f({},o.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"percent initial\",\"percent previous\",\"percent total\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"percent initial\",\"percent previous\",\"percent total\",\"value\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:c({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),text:i.text,textposition:i.textposition,insidetextanchor:f({},i.insidetextanchor,{dflt:\"middle\"}),textangle:f({},i.textangle,{dflt:0}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:i.outsidetextfont,constraintext:i.constraintext,cliponaxis:i.cliponaxis,orientation:f({},i.orientation,{}),offset:f({},i.offset,{arrayOk:!1}),width:f({},i.width,{arrayOk:!1}),marker:(n=f({},i.marker),delete n.pattern,n),connector:{fillcolor:{valType:\"color\",editType:\"style\"},line:{color:f({},a.color,{dflt:h.defaultLine}),width:f({},a.width,{dflt:0,editType:\"plot\"}),dash:a.dash,editType:\"style\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup}},{\"../../components/color\":366,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../bar/attributes\":648,\"../scatter/attributes\":927,\"./constants\":773}],772:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/cartesian/align_period\"),a=t(\"./arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../../constants/numerical\").BADNUM;function l(t){return t===s?0:t}e.exports=function(t,e){var r,c,u,f,h,p,d,m,g=n.getFromId(t,e.xaxis||\"x\"),v=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=g.makeCalcdata(e,\"x\"),u=v.makeCalcdata(e,\"y\"),f=i(e,v,\"y\",u),h=!!e.yperiodalignment,p=\"y\"):(r=v.makeCalcdata(e,\"y\"),u=g.makeCalcdata(e,\"x\"),f=i(e,g,\"x\",u),h=!!e.xperiodalignment,p=\"x\"),c=f.vals;var y,x=Math.min(c.length,r.length),b=new Array(x);for(e._base=[],d=0;d<x;d++){r[d]<0&&(r[d]=s);var _=!1;r[d]!==s&&d+1<x&&r[d+1]!==s&&(_=!0),m=b[d]={p:c[d],s:r[d],cNext:_},e._base[d]=-.5*m.s,h&&(b[d].orig_p=u[d],b[d][p+\"End\"]=f.ends[d],b[d][p+\"Start\"]=f.starts[d]),e.ids&&(m.id=String(e.ids[d])),0===d&&(b[0].vTotal=0),b[0].vTotal+=l(m.s),m.begR=l(m.s)/l(b[0].s)}for(d=0;d<x;d++)(m=b[d]).s!==s&&(m.sumR=m.s/b[0].vTotal,m.difR=void 0!==y?m.s/y:1,y=m.s);return a(b,e),o(b,e),b}},{\"../../constants/numerical\":479,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/axes\":554,\"../scatter/calc_selection\":929,\"./arrays_to_calcdata\":770}],773:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"percentInitial\",\"percentPrevious\",\"percentTotal\"]}},{}],774:[function(t,e,r){\"use strict\";var n=t(\"../bar/cross_trace_calc\").setGroupPositions;e.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],f=[],h=[];for(i=0;i<o.length;i++){var p=o[i],d=\"h\"===p.orientation;!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&\"funnel\"===p.type&&(r=s[i],d?h.push(r):f.push(r),u.push(r))}var m={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,c,f,m),n(t,c,l,h,m),i=0;i<u.length;i++){r=u[i];for(var g=0;g<r.length;g++)g+1<r.length&&(r[g].nextP0=r[g+1].p0,r[g].nextS0=r[g+1].s0,r[g].nextP1=r[g+1].p1,r[g].nextS1=r[g+1].s1)}}},{\"../bar/cross_trace_calc\":651}],775:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../bar/defaults\").handleGroupingDefaults,a=t(\"../bar/defaults\").handleText,o=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/period_defaults\"),l=t(\"./attributes\"),c=t(\"../../components/color\");e.exports={supplyDefaults:function(t,e,r,i){function u(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,u)){s(t,e,i,u),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"orientation\",e.y&&!e.x?\"v\":\"h\"),u(\"offset\"),u(\"width\");var f=u(\"text\");u(\"hovertext\"),u(\"hovertemplate\");var h=u(\"textposition\");a(t,e,i,u,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"===e.textposition||e.texttemplate||u(\"textinfo\",Array.isArray(f)?\"text+value\":\"value\");var p=u(\"marker.color\",r);if(u(\"marker.line.color\",c.defaultLine),u(\"marker.line.width\"),u(\"connector.visible\"))u(\"connector.fillcolor\",function(t){var e=n.isArrayOrTypedArray(t)?\"#000\":t;return c.addOpacity(e,.5*c.opacity(e))}(p)),u(\"connector.line.width\")&&(u(\"connector.line.color\"),u(\"connector.line.dash\"))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(\"group\"===e.funnelmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},{\"../../components/color\":366,\"../../lib\":503,\"../bar/defaults\":652,\"../scatter/period_defaults\":947,\"../scatter/xy_defaults\":954,\"./attributes\":771}],776:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"percentInitial\"in e&&(t.percentInitial=e.percentInitial),\"percentPrevious\"in e&&(t.percentPrevious=e.percentPrevious),\"percentTotal\"in e&&(t.percentTotal=e.percentTotal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],777:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\").opacity,i=t(\"../bar/hover\").hoverOnBars,a=t(\"../../lib\").formatPercent;e.exports=function(t,e,r,o,s){var l=i(t,e,r,o,s);if(l){var c=l.cd,u=c[0].trace,f=\"h\"===u.orientation,h=c[l.index];l[(f?\"x\":\"y\")+\"LabelVal\"]=h.s,l.percentInitial=h.begR,l.percentInitialLabel=a(h.begR,1),l.percentPrevious=h.difR,l.percentPreviousLabel=a(h.difR,1),l.percentTotal=h.sumR,l.percentTotalLabel=a(h.sumR,1);var p=h.hi||u.hoverinfo,d=[];if(p&&\"none\"!==p&&\"skip\"!==p){var m=\"all\"===p,g=p.split(\"+\"),v=function(t){return m||-1!==g.indexOf(t)};v(\"percent initial\")&&d.push(l.percentInitialLabel+\" of initial\"),v(\"percent previous\")&&d.push(l.percentPreviousLabel+\" of previous\"),v(\"percent total\")&&d.push(l.percentTotalLabel+\" of total\")}return l.extraText=d.join(\"<br>\"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(u,h),[l]}}},{\"../../components/color\":366,\"../../lib\":503,\"../bar/hover\":655}],778:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"funnel\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"../bar/select\":660,\"./attributes\":771,\"./calc\":772,\"./cross_trace_calc\":774,\"./defaults\":775,\"./event_data\":776,\"./hover\":777,\"./layout_attributes\":779,\"./layout_defaults\":780,\"./plot\":781,\"./style\":782}],779:[function(t,e,r){\"use strict\";e.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],780:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&\"funnel\"===l.type){a=!0;break}}a&&(o(\"funnelmode\"),o(\"funnelgap\",.2),o(\"funnelgroupgap\"))}},{\"../../lib\":503,\"./layout_attributes\":779}],781:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../constants/numerical\").BADNUM,s=t(\"../bar/plot\"),l=t(\"../bar/uniform_text\").clearMinTextSize;function c(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),i[3]=o.c2p(t.nextS1,!0),a[3]=s.c2p(t.nextP1,!0),n?[i,a]:[a,i]}e.exports=function(t,e,r,u){var f=t._fullLayout;l(\"funnel\",f),function(t,e,r,s){var l=e.xaxis,u=e.yaxis;i.makeTraceGroups(s,r,\"trace bars\").each((function(r){var s=n.select(this),f=r[0].trace,h=i.ensureSingle(s,\"g\",\"regions\");if(f.connector&&f.connector.visible){var p=\"h\"===f.orientation,d=h.selectAll(\"g.region\").data(i.identity);d.enter().append(\"g\").classed(\"region\",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var f=c(r,l,u,p),h=f[0],d=f[1],g=\"\";h[0]!==o&&d[0]!==o&&h[1]!==o&&d[1]!==o&&h[2]!==o&&d[2]!==o&&h[3]!==o&&d[3]!==o&&(g+=p?\"M\"+h[0]+\",\"+d[1]+\"L\"+h[2]+\",\"+d[2]+\"H\"+h[3]+\"L\"+h[1]+\",\"+d[1]+\"Z\":\"M\"+h[1]+\",\"+d[1]+\"L\"+h[2]+\",\"+d[3]+\"V\"+d[2]+\"L\"+h[1]+\",\"+d[0]+\"Z\"),\"\"===g&&(g=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,u),function(t,e,r,o){var s=e.xaxis,l=e.yaxis;i.makeTraceGroups(o,r,\"trace bars\").each((function(r){var o=n.select(this),u=r[0].trace,f=i.ensureSingle(o,\"g\",\"lines\");if(u.connector&&u.connector.visible&&u.connector.line.width){var h=\"h\"===u.orientation,p=f.selectAll(\"g.line\").data(i.identity);p.enter().append(\"g\").classed(\"line\",!0),p.exit().remove();var d=p.size();p.each((function(r,o){if(o===d-1||r.cNext){var u=c(r,s,l,h),f=u[0],p=u[1],m=\"\";void 0!==f[3]&&void 0!==p[3]&&(h?(m+=\"M\"+f[0]+\",\"+p[1]+\"L\"+f[2]+\",\"+p[2],m+=\"M\"+f[1]+\",\"+p[1]+\"L\"+f[3]+\",\"+p[2]):(m+=\"M\"+f[1]+\",\"+p[1]+\"L\"+f[2]+\",\"+p[3],m+=\"M\"+f[1]+\",\"+p[0]+\"L\"+f[2]+\",\"+p[2])),\"\"===m&&(m=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",m).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,u),s.plot(t,e,r,u,{mode:f.funnelmode,norm:f.funnelmode,gap:f.funnelgap,groupgap:f.funnelgroupgap})}},{\"../../components/drawing\":388,\"../../constants/numerical\":479,\"../../lib\":503,\"../bar/plot\":659,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],782:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\"),o=t(\"../../constants/interactions\").DESELECTDIM,s=t(\"../bar/style\"),l=t(\"../bar/uniform_text\").resizeText,c=s.styleTextPoints;e.exports={style:function(t,e,r){var s=r||n.select(t).selectAll(\"g.funnellayer\").selectAll(\"g.trace\");l(t,s,\"funnel\"),s.style(\"opacity\",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(\".point > path\").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".regions\").each((function(){n.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../constants/interactions\":478,\"../bar/style\":662,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],783:[function(t,e,r){\"use strict\";var n=t(\"../pie/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/domain\").attributes,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/template_attributes\").texttemplateAttrs,l=t(\"../../lib/extend\").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:s({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:l({},i.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:o({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:l({},n.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:a({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}},{\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/domain\":584,\"../../plots/template_attributes\":633,\"../pie/attributes\":901}],784:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"funnelarea\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":619}],785:[function(t,e,r){\"use strict\";var n=t(\"../pie/calc\");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},{\"../pie/calc\":903}],786:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText,s=t(\"../pie/defaults\").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c(\"labels\"),f=c(\"values\"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),p){e._length=p,c(\"marker.line.width\")&&c(\"marker.line.color\",l.paper_bgcolor),c(\"marker.colors\"),c(\"scalegroup\");var d,m=c(\"text\"),g=c(\"texttemplate\");if(g||(d=c(\"textinfo\",Array.isArray(m)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),g||d&&\"none\"!==d){var v=c(\"textposition\");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",l.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},{\"../../lib\":503,\"../../plots/domain\":584,\"../bar/defaults\":652,\"../pie/defaults\":904,\"./attributes\":783}],787:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\"),styleOne:t(\"../pie/style_one\"),meta:{}}},{\"../pie/style_one\":912,\"./attributes\":783,\"./base_plot\":784,\"./calc\":785,\"./defaults\":786,\"./layout_attributes\":788,\"./layout_defaults\":789,\"./plot\":790,\"./style\":791}],788:[function(t,e,r){\"use strict\";var n=t(\"../pie/layout_attributes\").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{\"../pie/layout_attributes\":908}],789:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},{\"../../lib\":503,\"./layout_attributes\":788}],790:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../lib\"),o=a.strScale,s=a.strTranslate,l=t(\"../../lib/svg_text_utils\"),c=t(\"../bar/plot\").toMoveInsideBar,u=t(\"../bar/uniform_text\"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t(\"../pie/helpers\"),d=t(\"../pie/plot\"),m=d.attachFxHandlers,g=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;h(\"funnelarea\",r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,\"trace\").each((function(e){var u=n.select(this),h=e[0],d=h.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var m=1/0,g=-1/0;for(f=0;f<p.length;f++)a=p[f],m=Math.min(m,a[1]),g=Math.max(g,a[1]);for(f=0;f<p.length;f++)p[f][1]-=(g+m)/2;var v=p[p.length-1][0],y=e.r,x=(g-m)/2,b=y/v,_=y/x*n;for(e.r=_*x,f=0;f<p.length;f++)p[f][0]*=b,p[f][1]*=_;var w=[-(a=p[0])[0],a[1]],T=[a[0],a[1]],k=0;for(f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var A=p[k+=1][0],M=p[k][1];h.TL=[-A,M],h.TR=[A,M],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),u.each((function(){var u=n.select(this).selectAll(\"g.slice\").data(e);u.enter().append(\"g\").classed(\"slice\",!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=d.index;var u=h.cx,v=h.cy,y=n.select(this),x=y.selectAll(\"path.surface\").data([o]);x.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),y.call(m,t,e);var w=\"M\"+(u+o.TR[0])+\",\"+(v+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";x.attr(\"d\",w),b(t,o,h);var T=p.castOption(d.textposition,o.pts),k=y.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==T?[0]:[]);k.enter().append(\"g\").classed(\"slicetext\",!0),k.exit().remove(),k.each((function(){var h=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(d,o,r.font));h.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var m,y,x,b=i.bBox(h.node()),_=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;y=Math.max(o.TL[0],o.BL[0])+u,x=Math.min(o.TR[0],o.BR[0])+u,(m=c(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(d.type,m,r),e[s].transform=m,h.attr(\"transform\",a.getTextTransform(m))}))}}));var v=n.select(this).selectAll(\"g.titletext\").data(d.title.text?[0]:[]);v.enter().append(\"g\").classed(\"titletext\",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),c=d.title.text;d._meta&&(c=a.templateString(c,d._meta)),e.text(c).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,d.title.font).call(l.convertToTspans,t);var u=x(h,r._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../bar/plot\":659,\"../bar/uniform_text\":664,\"../pie/helpers\":906,\"../pie/plot\":910,\"@plotly/d3\":58}],791:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../pie/style_one\"),a=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},{\"../bar/uniform_text\":664,\"../pie/style_one\":912,\"@plotly/d3\":58}],792:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"../../components/colorscale/attributes\"),u=t(\"../../lib/extend\").extendFlat;e.exports=u({z:{valType:\"data_array\",editType:\"calc\"},x:u({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:u({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:u({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:u({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:u({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:u({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:a({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:u({},i.showlegend,{dflt:!1})},{transforms:void 0},c(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],793:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../histogram2d/calc\"),l=t(\"../../components/colorscale/calc\"),c=t(\"./convert_column_xyz\"),u=t(\"./clean_2d_array\"),f=t(\"./interp2d\"),h=t(\"./find_empties\"),p=t(\"./make_bound_array\"),d=t(\"../../constants/numerical\").BADNUM;function m(t){for(var e=[],r=t.length,n=0;n<r;n++){var i=t[n];i!==d&&e.push(i)}return e}e.exports=function(t,e){var r,g,v,y,x,b,_,w,T,k,A,M=a.getFromId(t,e.xaxis||\"x\"),S=a.getFromId(t,e.yaxis||\"y\"),E=n.traceIs(e,\"contour\"),L=n.traceIs(e,\"histogram\"),C=n.traceIs(e,\"gl2d\"),P=E?\"best\":e.zsmooth;if(M._minDtick=0,S._minDtick=0,L)y=(A=s(t,e)).orig_x,r=A.x,g=A.x0,v=A.dx,w=A.orig_y,x=A.y,b=A.y0,_=A.dy,T=A.z;else{var I=e.z;i.isArray1D(I)?(c(e,M,S,\"x\",\"y\",[\"z\"]),r=e._x,x=e._y,I=e._z):(y=e.x?M.makeCalcdata(e,\"x\"):[],w=e.y?S.makeCalcdata(e,\"y\"):[],r=o(e,M,\"x\",y).vals,x=o(e,S,\"y\",w).vals,e._x=r,e._y=x),g=e.x0,v=e.dx,b=e.y0,_=e.dy,T=u(I,e,M,S)}function O(t){P=e._input.zsmooth=e.zsmooth=!1,i.warn('cannot use zsmooth: \"fast\": '+t)}if((M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a<r.length;a++)if(e[a]!==d){i++,n[i]=[];for(var o=0;o<r[a].length;o++)t[o]!==d&&n[i].push(r[a][o])}return n}(r,x,T),L||(r=m(r),x=m(x),e._x=r,e._y=x)),L||!E&&!e.connectgaps||(e._emptypoints=h(T),f(T,e._emptypoints)),\"fast\"===P)if(\"log\"===M.type||\"log\"===S.type)O(\"log axis found\");else if(!L){if(r.length){var z=(r[r.length-1]-r[0])/(r.length-1),D=Math.abs(z/100);for(k=0;k<r.length-1;k++)if(Math.abs(r[k+1]-r[k]-z)>D){O(\"x scale is not linear\");break}}if(x.length&&\"fast\"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;k<x.length-1;k++)if(Math.abs(x[k+1]-x[k]-R)>F){O(\"y scale is not linear\");break}}}var B=i.maxRowLength(T),N=\"scaled\"===e.xtype?\"\":r,j=p(e,N,g,v,B,M),U=\"scaled\"===e.ytype?\"\":x,V=p(e,U,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,j),e._extremes[S._id]=a.findExtremes(S,V));var H={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(H.orig_x=y),e.yperiodalignment&&w&&(H.orig_y=w),N&&N.length===j.length-1&&(H.xCenter=N),U&&U.length===V.length-1&&(H.yCenter=U),L&&(H.xRanges=A.xRanges,H.yRanges=A.yRanges,H.pts=A.pts),E||l(t,e,{vals:T,cLetter:\"z\"}),E&&e.contours&&\"heatmap\"===e.contours.coloring){var q={type:\"contour\"===e.type?\"heatmap\":\"histogram2d\",xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfill=p(q,N,g,v,B,M),H.yfill=p(q,U,b,_,T.length,S)}return[H]}},{\"../../components/colorscale/calc\":374,\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"../histogram2d/calc\":826,\"./clean_2d_array\":794,\"./convert_column_xyz\":796,\"./find_empties\":798,\"./interp2d\":801,\"./make_bound_array\":803}],794:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f<t.length;f++)s=Math.max(s,t[f].length);if(0===s)return!1;c=function(t){return t.length},u=function(t,e,r){return(t[r]||[])[e]}}else s=t.length,c=function(t,e){return t[e].length},u=function(t,e,r){return(t[e]||[])[r]};var d=function(t,e,r){return e===a||r===a?a:u(t,e,r)};function m(t){if(e&&\"carpet\"!==e.type&&\"contourcarpet\"!==e.type&&t&&\"category\"===t.type&&e[\"_\"+t._id.charAt(0)].length){var r=t._id.charAt(0),n={},o=e[\"_\"+r+\"CategoryMap\"]||e[r];for(f=0;f<o.length;f++)n[o[f]]=f;return function(e){var r=n[t._categories[e]];return r+1?r:a}}return i.identity}var g=m(r),v=m(o);o&&\"category\"===o.type&&(s=o._categories.length);var y=new Array(s);for(f=0;f<s;f++)for(l=r&&\"category\"===r.type?r._categories.length:c(t,f),y[f]=new Array(l),h=0;h<l;h++)y[f][h]=p(d(t,v(f),g(h)));return y}},{\"../../constants/numerical\":479,\"../../lib\":503,\"fast-isnumeric\":190}],795:[function(t,e,r){\"use strict\";e.exports={min:\"zmin\",max:\"zmax\"}},{}],796:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../plots/cartesian/align_period\");e.exports=function(t,e,r,o,s,l){var c=t._length,u=e.makeCalcdata(t,o),f=r.makeCalcdata(t,s);u=a(t,e,o,u).vals,f=a(t,r,s,f).vals;var h,p,d,m,g=t.text,v=void 0!==g&&n.isArray1D(g),y=t.hovertext,x=void 0!==y&&n.isArray1D(y),b=n.distinctVals(u),_=b.vals,w=n.distinctVals(f),T=w.vals,k=[],A=T.length,M=_.length;for(h=0;h<l.length;h++)k[h]=n.init2dArray(A,M);v&&(d=n.init2dArray(A,M)),x&&(m=n.init2dArray(A,M));var S=n.init2dArray(A,M);for(h=0;h<c;h++)if(u[h]!==i&&f[h]!==i){var E=n.findBin(u[h]+b.minDiff/2,_),L=n.findBin(f[h]+w.minDiff/2,T);for(p=0;p<l.length;p++){var C=t[l[p]];k[p][L][E]=C[h],S[L][E]=h}v&&(d[L][E]=g[h]),x&&(m[L][E]=y[h])}for(t[\"_\"+o]=_,t[\"_\"+s]=T,p=0;p<l.length;p++)t[\"_\"+l[p]]=k[p];v&&(t._text=d),x&&(t._hovertext=m),e&&\"category\"===e.type&&(t[\"_\"+o+\"CategoryMap\"]=_.map((function(t){return e._categories[t]}))),r&&\"category\"===r.type&&(t[\"_\"+s+\"CategoryMap\"]=T.map((function(t){return r._categories[t]}))),t._after2before=S}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551}],797:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./xyz_defaults\"),a=t(\"./label_defaults\"),o=t(\"../scatter/period_defaults\"),s=t(\"./style_defaults\"),l=t(\"../../components/colorscale/defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}i(t,e,f,u)?(o(t,e,u,f),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),a(f,u),s(t,e,f,u),f(\"hoverongaps\"),f(\"connectgaps\",n.isArray1D(e.z)&&!1!==e.zsmooth),l(t,e,u,f,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"../scatter/period_defaults\":947,\"./attributes\":792,\"./label_defaults\":802,\"./style_defaults\":806,\"./xyz_defaults\":807}],798:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").maxRowLength;e.exports=function(t){var e,r,i,a,o,s,l,c,u=[],f={},h=[],p=t[0],d=[],m=[0,0,0],g=n(t);for(r=0;r<t.length;r++)for(e=d,d=p,p=t[r+1]||[],i=0;i<g;i++)void 0===d[i]&&((s=(void 0!==d[i-1]?1:0)+(void 0!==d[i+1]?1:0)+(void 0!==e[i]?1:0)+(void 0!==p[i]?1:0))?(0===r&&s++,0===i&&s++,r===t.length-1&&s++,i===d.length-1&&s++,s<4&&(f[[r,i]]=[r,i,s]),u.push([r,i,s])):h.push([r,i]));for(;h.length;){for(l={},c=!1,o=h.length-1;o>=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||m)[2]+(f[[r+1,i]]||m)[2]+(f[[r,i-1]]||m)[2]+(f[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{\"../../lib\":503}],799:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../components/colorscale\").extractOpts;e.exports=function(t,e,r,s,l){l||(l={});var c,u,f,h,p=l.isContour,d=t.cd[0],m=d.trace,g=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=m.zhoverformat,A=y,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*y[0]-y[1]],S=1;S<y.length;S++)A.push((y[S]+y[S-1])/2);for(A.push([2*y[y.length-1]-y[y.length-2]]),M=[2*x[0]-x[1]],S=1;S<x.length;S++)M.push((x[S]+x[S-1])/2);M.push([2*x[x.length-1]-x[x.length-2]])}f=Math.max(0,Math.min(A.length-2,i.findBin(e,A))),h=Math.max(0,Math.min(M.length-2,i.findBin(r,M)))}var E,L,C=g.c2p(y[f]),P=g.c2p(y[f+1]),I=v.c2p(x[h]),O=v.c2p(x[h+1]);p?(E=d.orig_x||y,L=d.orig_y||x,P=C,c=E[f],O=I,u=L[h]):(E=d.orig_x||_||y,L=d.orig_y||w||x,c=_?E[f]:(E[f]+E[f+1])/2,u=w?L[h]:(L[h]+L[h+1])/2,g&&\"category\"===g.type&&(c=y[f]),v&&\"category\"===v.type&&(u=x[h]),m.zsmooth&&(C=P=g.c2p(c),I=O=v.c2p(u)));var z=b[h][f];if(T&&!T[h][f]&&(z=void 0),void 0!==z||m.hoverongaps){var D;Array.isArray(d.hovertext)&&Array.isArray(d.hovertext[h])?D=d.hovertext[h][f]:Array.isArray(d.text)&&Array.isArray(d.text[h])&&(D=d.text[h][f]);var R=o(m),F={type:\"linear\",range:[R.min,R.max],hoverformat:k,_separators:g._separators,_numFormat:g._numFormat},B=a.tickText(F,z,\"hover\").text;return[i.extendFlat(t,{index:m._after2before?m._after2before[h][f]:[h,f],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:C,x1:P,y0:I,y1:O,xLabelVal:c,yLabelVal:u,zLabelVal:z,zLabel:B,text:D})]}}},{\"../../components/colorscale\":378,\"../../components/fx\":406,\"../../lib\":503,\"../../plots/cartesian/axes\":554}],800:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:t(\"./colorbar\"),style:t(\"./style\"),hoverPoints:t(\"./hover\"),moduleType:\"trace\",name:\"heatmap\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":568,\"./attributes\":792,\"./calc\":793,\"./colorbar\":795,\"./defaults\":797,\"./hover\":799,\"./plot\":804,\"./style\":805}],801:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=[[-1,0],[1,0],[0,-1],[0,1]];function a(t){return.5-.25*Math.min(1,.5*t)}function o(t,e,r){var n,a,o,s,l,c,u,f,h,p,d,m,g,v=0;for(s=0;s<e.length;s++){for(a=(n=e[s])[0],o=n[1],d=t[a][o],p=0,h=0,l=0;l<4;l++)(u=t[a+(c=i[l])[0]])&&void 0!==(f=u[o+c[1]])&&(0===p?m=g=f:(m=Math.min(m,f),g=Math.max(g,f)),h++,p+=f);if(0===h)throw\"iterateInterp2d order is wrong: no defined neighbors\";t[a][o]=p/h,void 0===d?h<4&&(v=1):(t[a][o]=(1+r)*t[a][o]-r*d,g>m&&(v=Math.max(v,Math.abs(t[a][o]-d)/(g-m))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r<e.length&&!(e[r][2]<4);r++);for(e=e.slice(r),r=0;r<100&&i>.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},{\"../../lib\":503}],802:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},{\"../../lib\":503}],803:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,f=[],h=n.traceIs(t,\"contour\"),p=n.traceIs(t,\"histogram\"),d=n.traceIs(t,\"gl2d\");if(i(e)&&e.length>1&&!p&&\"category\"!==s.type){var m=e.length;if(!(m<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u<m;u++)f.push(.5*(e[u-1]+e[u]));f.push(1.5*e[m-1]-.5*e[m-2])}if(m<o){var g=f[f.length-1],v=g-f[f.length-2];for(u=m;u<o;u++)g+=v,f.push(g)}}else{var y=t[s._id.charAt(0)+\"calendar\"];if(p)l=s.r2c(r,0,y);else if(i(e)&&1===e.length)l=e[0];else if(void 0===r)l=0;else{l=(\"log\"===s.type?s.d2c:s.r2c)(r,0,y)}for(c=a||1,u=h||d?0:-.5;u<o;u++)f.push(l+c*u)}return f}},{\"../../lib\":503,\"../../registry\":638}],804:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../components/drawing\"),s=t(\"../../plots/cartesian/axes\"),l=t(\"../../lib\"),c=t(\"../../lib/svg_text_utils\"),u=t(\"../scatter/format_labels\"),f=t(\"../../components/color\"),h=t(\"../../components/colorscale\").extractOpts,p=t(\"../../components/colorscale\").makeColorScaleFuncFromTrace,d=t(\"../../constants/xmlns_namespaces\"),m=t(\"../../constants/alignment\").LINE_SPACING;function g(t){return t.selectAll(\"g.heatmap-label\")}function v(t){g(t).remove()}function y(t,e){var r=e.length-2,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=e[n+1],o=l.constrain(n+(t-i)/(a-i)-.5,0,r),s=Math.round(o),c=Math.abs(o-s);return o&&o!==r&&c?{bin0:s,frac:c,bin1:Math.round(s+c/(o-s))}:{bin0:s,bin1:s,frac:0}}function x(t,e){var r=e.length-1,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=(t-i)/(e[n+1]-i)||0;return a<=0?{bin0:n,bin1:n,frac:0}:a<.5?{bin0:n,bin1:n+1,frac:a}:{bin0:n+1,bin1:n,frac:1-a}}function b(t,e,r){t[e]=r[0],t[e+1]=r[1],t[e+2]=r[2],t[e+3]=Math.round(255*r[3])}e.exports=function(t,e,r,_){var w=e.xaxis,T=e.yaxis;l.makeTraceGroups(_,r,\"hm\").each((function(e){var r,_,k,A,M,S,E,L,C=n.select(this),P=e[0],I=P.trace,O=I.xgap||0,z=I.ygap||0,D=P.z,R=P.x,F=P.y,B=P.xCenter,N=P.yCenter,j=a.traceIs(I,\"contour\"),U=j?\"best\":I.zsmooth,V=D.length,H=l.maxRowLength(D),q=!1,G=!1;for(S=0;void 0===r&&S<R.length-1;)r=w.c2p(R[S]),S++;for(S=R.length-1;void 0===_&&S>0;)_=w.c2p(R[S]),S--;for(_<r&&(k=_,_=r,r=k,q=!0),S=0;void 0===A&&S<F.length-1;)A=T.c2p(F[S]),S++;for(S=F.length-1;void 0===M&&S>0;)M=T.c2p(F[S]),S--;if(M<A&&(k=A,A=M,M=k,G=!0),j&&(B=R,N=F,R=P.xfill,F=P.yfill),\"fast\"!==U){var Y=\"best\"===U?0:.5;r=Math.max(-Y*w._length,r),_=Math.min((1+Y)*w._length,_),A=Math.max(-Y*T._length,A),M=Math.min((1+Y)*T._length,M)}var W,X,Z=Math.round(_-r),J=Math.round(M-A);if(Z<=0||J<=0)return C.selectAll(\"image\").data([]).exit().remove(),void v(C);\"fast\"===U?(W=H,X=V):(W=Z,X=J);var K=document.createElement(\"canvas\");K.width=W,K.height=X;var Q,$,tt=K.getContext(\"2d\"),et=p(I,{noNumericCheck:!0,returnArray:!0});\"fast\"===U?(Q=q?function(t){return H-1-t}:l.identity,$=G?function(t){return V-1-t}:l.identity):(Q=function(t){return l.constrain(Math.round(w.c2p(R[t])-r),0,Z)},$=function(t){return l.constrain(Math.round(T.c2p(F[t])-A),0,J)});var rt,nt,it,at,ot=$(0),st=[ot,ot],lt=q?0:1,ct=G?0:1,ut=0,ft=0,ht=0,pt=0;function dt(t,e){if(void 0!==t){var r=et(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),ut+=e,ft+=r[0]*e,ht+=r[1]*e,pt+=r[2]*e,r}return[0,0,0,0]}function mt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return dt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,dt(i+r.frac*c+n.frac*(u+r.frac*a))}if(U){var gt,vt=0;try{gt=new Uint8Array(Z*J*4)}catch(t){gt=new Array(Z*J*4)}if(\"best\"===U){var yt,xt,bt,_t=B||R,wt=N||F,Tt=new Array(_t.length),kt=new Array(wt.length),At=new Array(Z),Mt=B?x:y,St=N?x:y;for(S=0;S<_t.length;S++)Tt[S]=Math.round(w.c2p(_t[S])-r);for(S=0;S<wt.length;S++)kt[S]=Math.round(T.c2p(wt[S])-A);for(S=0;S<Z;S++)At[S]=Mt(S,Tt);for(E=0;E<J;E++)for(xt=D[(yt=St(E,kt)).bin0],bt=D[yt.bin1],S=0;S<Z;S++,vt+=4)b(gt,vt,at=mt(xt,bt,At[S],yt))}else for(E=0;E<V;E++)for(it=D[E],st=$(E),S=0;S<Z;S++)at=dt(it[S],1),b(gt,vt=4*(st*Z+Q(S)),at);var Et=tt.createImageData(Z,J);try{Et.data.set(gt)}catch(t){var Lt=Et.data,Ct=Lt.length;for(E=0;E<Ct;E++)Lt[E]=gt[E]}tt.putImageData(Et,0,0)}else{var Pt=Math.floor(O/2),It=Math.floor(z/2);for(E=0;E<V;E++)if(it=D[E],st.reverse(),st[ct]=$(E+1),st[0]!==st[1]&&void 0!==st[0]&&void 0!==st[1])for(rt=[nt=Q(0),nt],S=0;S<H;S++)rt.reverse(),rt[lt]=Q(S+1),rt[0]!==rt[1]&&void 0!==rt[0]&&void 0!==rt[1]&&(at=dt(it[S],(rt[1]-rt[0])*(st[1]-st[0])),tt.fillStyle=\"rgba(\"+at.join(\",\")+\")\",tt.fillRect(rt[0]+Pt,st[0]+It,rt[1]-rt[0]-O,st[1]-st[0]-z))}ft=Math.round(ft/ut),ht=Math.round(ht/ut),pt=Math.round(pt/ut);var Ot=i(\"rgb(\"+ft+\",\"+ht+\",\"+pt+\")\");t._hmpixcount=(t._hmpixcount||0)+ut,t._hmlumcount=(t._hmlumcount||0)+ut*Ot.getLuminance();var zt=C.selectAll(\"image\").data(e);zt.enter().append(\"svg:image\").attr({xmlns:d.svg,preserveAspectRatio:\"none\"}),zt.attr({height:J,width:Z,x:r,y:A,\"xlink:href\":K.toDataURL(\"image/png\")}),v(C);var Dt=I.texttemplate;if(Dt){var Rt=h(I),Ft={type:\"linear\",range:[Rt.min,Rt.max],_separators:w._separators,_numFormat:w._numFormat},Bt=\"histogram2dcontour\"===I.type,Nt=\"contour\"===I.type,jt=Nt?V-1:V,Ut=Nt?1:0,Vt=Nt?H-1:H,Ht=[];for(S=Nt?1:0;S<jt;S++){var qt;if(Nt)qt=P.y[S];else if(Bt){if(0===S||S===V-1)continue;qt=P.y[S]}else if(P.yCenter)qt=P.yCenter[S];else{if(S+1===V&&void 0===P.y[S+1])continue;qt=(P.y[S]+P.y[S+1])/2}var Gt=Math.round(T.c2p(qt));if(!(0>Gt||Gt>T._length))for(E=Ut;E<Vt;E++){var Yt;if(Nt)Yt=P.x[E];else if(Bt){if(0===E||E===H-1)continue;Yt=P.x[E]}else if(P.xCenter)Yt=P.xCenter[E];else{if(E+1===H&&void 0===P.x[E+1])continue;Yt=(P.x[E]+P.x[E+1])/2}var Wt=Math.round(w.c2p(Yt));if(!(0>Wt||Wt>w._length)){var Xt=u({x:Yt,y:qt},I,t._fullLayout);Xt.x=Yt,Xt.y=qt;var Zt=P.z[S][E];void 0===Zt?(Xt.z=\"\",Xt.zLabel=\"\"):(Xt.z=Zt,Xt.zLabel=s.tickText(Ft,Zt,\"hover\").text);var Jt=P.text&&P.text[S]&&P.text[S][E];void 0!==Jt&&!1!==Jt||(Jt=\"\"),Xt.text=Jt;var Kt=l.texttemplateString(Dt,Xt,t._fullLayout._d3locale,Xt,I._meta||{});if(Kt){var Qt=Kt.split(\"<br>\"),$t=Qt.length,te=0;for(L=0;L<$t;L++)te=Math.max(te,Qt[L].length);Ht.push({l:$t,c:te,t:Kt,x:Wt,y:Gt,z:Zt})}}}}var ee=I.textfont,re=ee.family,ne=ee.size,ie=t._fullLayout.font.size;if(!ne||\"auto\"===ne){var ae=1/0,oe=1/0,se=0,le=0;for(L=0;L<Ht.length;L++){var ce=Ht[L];if(se=Math.max(se,ce.l),le=Math.max(le,ce.c),L<Ht.length-1){var ue=Ht[L+1],fe=Math.abs(ue.x-ce.x),he=Math.abs(ue.y-ce.y);fe&&(ae=Math.min(ae,fe)),he&&(oe=Math.min(oe,he))}}isFinite(ae)&&isFinite(oe)?(ae-=O,oe-=z,ae/=le,oe/=se,ae/=m/2,oe/=m,ne=Math.min(Math.floor(ae),Math.floor(oe),ie)):ne=ie}if(ne<=0||!isFinite(ne))return;g(C).data(Ht).enter().append(\"g\").classed(\"heatmap-label\",1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=ee.color;i&&\"auto\"!==i||(i=f.contrast(\"rgba(\"+et(e.z).join()+\")\")),r.attr(\"data-notex\",1).call(c.positionText,function(t){return t.x}(e),function(t){return t.y-ne*(t.l*m/2-1)}(e)).call(o.font,re,ne,i).text(e.t).call(c.convertToTspans,t)}))}}))}},{\"../../components/color\":366,\"../../components/colorscale\":378,\"../../components/drawing\":388,\"../../constants/alignment\":471,\"../../constants/xmlns_namespaces\":480,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"../scatter/format_labels\":936,\"@plotly/d3\":58,tinycolor2:312}],805:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports=function(t){n.select(t).selectAll(\".hm image\").style(\"opacity\",(function(t){return t.trace.opacity}))}},{\"@plotly/d3\":58}],806:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){!1===r(\"zsmooth\")&&(r(\"xgap\"),r(\"ygap\")),r(\"zhoverformat\")}},{}],807:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../registry\");function o(t,e){var r=e(t);return\"scaled\"===(r?e(t+\"type\",\"array\"):\"scaled\")&&(e(t+\"0\"),e(\"d\"+t)),r}e.exports=function(t,e,r,s,l,c){var u,f,h=r(\"z\");if(l=l||\"x\",c=c||\"y\",void 0===h||!h.length)return 0;if(i.isArray1D(t.z)){u=r(l),f=r(c);var p=i.minRowLength(u),d=i.minRowLength(f);if(0===p||0===d)return 0;e._length=Math.min(p,d,h.length)}else{if(u=o(l,r),f=o(c,r),!function(t){for(var e,r=!0,a=!1,o=!1,s=0;s<t.length;s++){if(e=t[s],!i.isArrayOrTypedArray(e)){r=!1;break}e.length>0&&(a=!0);for(var l=0;l<e.length;l++)if(n(e[l])){o=!0;break}}return r&&a&&o}(h))return 0;r(\"transpose\"),e._length=null}return\"heatmapgl\"===t.type||a.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[l,c],s),!0}},{\"../../lib\":503,\"../../registry\":638,\"fast-isnumeric\":190}],808:[function(t,e,r){\"use strict\";for(var n=t(\"../heatmap/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll,s=[\"z\",\"x\",\"x0\",\"dx\",\"y\",\"y0\",\"dy\",\"text\",\"transpose\",\"xtype\",\"ytype\"],l={},c=0;c<s.length;c++){var u=s[c];l[u]=n[u]}l.zsmooth={valType:\"enumerated\",values:[\"fast\",!1],dflt:\"fast\",editType:\"calc\"},a(l,i(\"\",{cLetter:\"z\",autoColorDflt:!1})),e.exports=o(l,\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../heatmap/attributes\":792}],809:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_heatmap2d,i=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib/str2rgbarray\");function o(t,e){this.scene=t,this.uid=e,this.type=\"heatmapgl\",this.name=\"\",this.hoverinfo=\"all\",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:\"fast\",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=n(t.glplot,this.options),this.heatmap._trace=this}var s=o.prototype;s.handlePick=function(t){var e=this.options,r=e.shape,n=t.pointId,i=n%r[0],a=Math.floor(n/r[0]),o=n;return{trace:this,dataCoord:t.dataCoord,traceCoord:[e.x[i],e.y[a],e.z[o]],textLabel:this.textLabels[n],name:this.name,pointIndex:[a,i],hoverinfo:this.hoverinfo}},s.update=function(t,e){var r=e[0];this.index=t.index,this.name=t.name,this.hoverinfo=t.hoverinfo;var n=r.z;this.options.z=[].concat.apply([],n);var o=n[0].length,s=n.length;this.options.shape=[o,s],this.options.x=r.x,this.options.y=r.y,this.options.zsmooth=t.zsmooth;var l=function(t){for(var e=t.colorscale,r=t.zmin,n=t.zmax,i=e.length,o=new Array(i),s=new Array(4*i),l=0;l<i;l++){var c=e[l],u=a(c[1]);o[l]=r+c[0]*(n-r);for(var f=0;f<4;f++)s[4*l+f]=u[f]}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevels=l.colorLevels,this.options.colorValues=l.colorValues,this.textLabels=[].concat.apply([],t.text),this.heatmap.update(this.options);var c,u,f=this.scene.xaxis,h=this.scene.yaxis;!1===t.zsmooth&&(c={ppad:r.x[1]-r.x[0]},u={ppad:r.y[1]-r.y[0]}),t._extremes[f._id]=i.findExtremes(f,r.x,c),t._extremes[h._id]=i.findExtremes(h,r.y,u)},s.dispose=function(){this.heatmap.dispose()},e.exports=function(t,e,r){var n=new o(t,e.uid);return n.update(e,r),n}},{\"../../../stackgl_modules\":1124,\"../../lib/str2rgbarray\":528,\"../../plots/cartesian/axes\":554}],810:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,l,s)?(l(\"text\"),l(\"zsmooth\"),a(t,e,s,l,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"../heatmap/xyz_defaults\":807,\"./attributes\":808}],811:[function(t,e,r){\"use strict\";[\"*heatmapgl* trace is deprecated!\",\"Please consider switching to the *heatmap* or *image* trace types.\",\"Alternatively you could contribute/sponsor rewriting this trace type\",\"based on cartesian features and using regl framework.\"].join(\" \");e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"../heatmap/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"heatmapgl\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"2dMap\"],meta:{}}},{\"../../plots/gl2d\":596,\"../heatmap/calc\":793,\"../heatmap/colorbar\":795,\"./attributes\":808,\"./convert\":809,\"./defaults\":810}],812:[function(t,e,r){\"use strict\";var n=t(\"../bar/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../plots/font_attributes\"),l=t(\"./bin_attributes\"),c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat;e.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),text:u({},n.text,{}),hovertext:u({},n.hovertext,{}),orientation:n.orientation,histfunc:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"min\",\"max\"],dflt:\"count\",editType:\"calc\"},histnorm:{valType:\"enumerated\",values:[\"\",\"percent\",\"probability\",\"density\",\"probability density\"],dflt:\"\",editType:\"calc\"},cumulative:{enabled:{valType:\"boolean\",dflt:!1,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"increasing\",\"decreasing\"],dflt:\"increasing\",editType:\"calc\"},currentbin:{valType:\"enumerated\",values:[\"include\",\"exclude\",\"half\"],dflt:\"include\",editType:\"calc\"},editType:\"calc\"},nbinsx:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},xbins:l(\"x\",!0),nbinsy:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},ybins:l(\"y\",!0),autobinx:{valType:\"boolean\",dflt:null,editType:\"calc\"},autobiny:{valType:\"boolean\",dflt:null,editType:\"calc\"},bingroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:a({},{keys:c.eventDataKeys}),texttemplate:o({arrayOk:!1,editType:\"plot\"},{keys:[\"label\",\"value\"]}),textposition:u({},n.textposition,{arrayOk:!1}),textfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),outsidetextfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextanchor:n.insidetextanchor,textangle:n.textangle,cliponaxis:n.cliponaxis,constraintext:n.constraintext,marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},{\"../../lib/extend\":493,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633,\"../bar/attributes\":648,\"./bin_attributes\":814,\"./constants\":818}],813:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=t.length,n=0,i=0;i<r;i++)e[i]?(t[i]/=e[i],n+=t[i]):t[i]=null;return n}},{}],814:[function(t,e,r){\"use strict\";e.exports=function(t,e){return{start:{valType:\"any\",editType:\"calc\"},end:{valType:\"any\",editType:\"calc\"},size:{valType:\"any\",editType:\"calc\"},editType:\"calc\"}}},{}],815:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports={count:function(t,e,r){return r[t]++,1},sum:function(t,e,r,i){var a=i[e];return n(a)?(a=Number(a),r[t]+=a,a):0},avg:function(t,e,r,i,a){var o=i[e];return n(o)&&(o=Number(o),r[t]+=o,a[t]++),0},min:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]>a){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]<a){var o=a-r[t];return r[t]=a,o}}return 0}}},{\"fast-isnumeric\":190}],816:[function(t,e,r){\"use strict\";var n=t(\"../../constants/numerical\"),i=n.ONEAVGYEAR,a=n.ONEAVGMONTH,o=n.ONEDAY,s=n.ONEHOUR,l=n.ONEMIN,c=n.ONESEC,u=t(\"../../plots/cartesian/axes\").tickIncrement;function f(t,e,r,n){if(t*e<=0)return 1/0;for(var i=Math.abs(e-t),a=\"date\"===r.type,o=h(i,a),s=0;s<10;s++){var l=h(80*o,a);if(o===l)break;if(!p(l,t,e,a,r,n))break;o=l}return o}function h(t,e){return e&&t>c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split(\"-\");return\"\"===n[0]&&(n.unshift(),n[0]=\"-\"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],m=r[1],g=Math.min(f(d+h,d+p,n,a),f(m+h,m+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(m+c,m+h,n,a));if(g>v&&v<Math.abs(m-d)/4e3?(s=g,l=!1):(s=Math.min(g,v),l=!0),\"date\"===n.type&&s>o){var y=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(c<e){var f=u(c,x,!1,a);(c+f)/2<e+t&&(c=f)}return r&&l?u(c,x,!0,a):c}}return function(e,r){var n=s*Math.round(e/s);return n+s/10<e&&n+.9*s<e+t&&(n+=s),r&&l&&(n-=s),n}}},{\"../../constants/numerical\":479,\"../../plots/cartesian/axes\":554}],817:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../registry\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../bar/arrays_to_calcdata\"),l=t(\"./bin_functions\"),c=t(\"./norm_functions\"),u=t(\"./average\"),f=t(\"./bin_label_vals\");function h(t,e,r,s,l){var c,u,f,p,d,m,g,v=s+\"bins\",y=t._fullLayout,x=e[\"_\"+s+\"bingroup\"],b=y._histogramBinOpts[x],_=\"overlay\"===y.barmode,w=function(t){return r.r2c(t,0,p)},T=function(t){return r.c2r(t,0,p)},k=\"date\"===r.type?function(t){return t||0===t?i.cleanDate(t,null,p):null}:function(t){return n(t)?Number(t):null};function A(t,e,r){e[t+\"Found\"]?(e[t]=k(e[t]),null===e[t]&&(e[t]=r[t])):(m[t]=e[t]=r[t],i.nestedProperty(u[0],v+\".\"+t).set(r[t]))}if(e[\"_\"+s+\"autoBinFinished\"])delete e[\"_\"+s+\"autoBinFinished\"];else{u=b.traces;var M=[],S=!0,E=!1,L=!1;for(c=0;c<u.length;c++)if((f=u[c]).visible){var C=b.dirs[c];d=f[\"_\"+C+\"pos0\"]=r.makeCalcdata(f,C),M=i.concat(M,d),delete f[\"_\"+s+\"autoBinFinished\"],!0===e.visible&&(S?S=!1:(delete f._autoBin,f[\"_\"+s+\"autoBinFinished\"]=1),a.traceIs(f,\"2dMap\")&&(E=!0),\"histogram2dcontour\"===f.type&&(L=!0))}p=u[0][s+\"calendar\"];var P=o.autoBin(M,r,b.nbins,E,p,b.sizeFound&&b.size),I=u[0]._autoBin={};if(m=I[b.dirs[0]]={},L&&(b.size||(P.start=T(o.tickIncrement(w(P.start),P.size,!0,p))),void 0===b.end&&(P.end=T(o.tickIncrement(w(P.end),P.size,!1,p)))),_&&!a.traceIs(e,\"2dMap\")&&0===P._dataSpan&&\"category\"!==r.type&&\"multicategory\"!==r.type){if(l)return[P,d,!0];P=function(t,e,r,n,a){var o,s,l,c=t._fullLayout,u=function(t,e){for(var r=e.xaxis,n=e.yaxis,i=e.orientation,a=[],o=t._fullData,s=0;s<o.length;s++){var l=o[s];\"histogram\"===l.type&&!0===l.visible&&l.orientation===i&&l.xaxis===r&&l.yaxis===n&&a.push(l)}return a}(t,e),f=!1,p=1/0,d=[e];for(o=0;o<u.length;o++)if((s=u[o])===e)f=!0;else if(f){var m=h(t,s,r,n,!0),g=m[0],v=m[2];s[\"_\"+n+\"autoBinFinished\"]=1,s[\"_\"+n+\"pos0\"]=m[1],v?d.push(s):p=Math.min(p,g.size)}else l=c._histogramBinOpts[s[\"_\"+n+\"bingroup\"]],p=Math.min(p,l.size||s[a].size);var y=new Array(d.length);for(o=0;o<d.length;o++)for(var x=d[o][\"_\"+n+\"pos0\"],b=0;b<x.length;b++)if(void 0!==x[b]){y[o]=x[b];break}isFinite(p)||(p=i.distinctVals(y).minDiff);for(o=0;o<d.length;o++){var _=(s=d[o])[n+\"calendar\"],w={start:r.c2r(y[o]-p/2,0,_),end:r.c2r(y[o]+p/2,0,_),size:p};s._input[a]=s[a]=w,(l=c._histogramBinOpts[s[\"_\"+n+\"bingroup\"]])&&i.extendFlat(l,w)}return e[a]}(t,e,r,s,v)}(g=f.cumulative||{}).enabled&&\"include\"!==g.currentbin&&(\"decreasing\"===g.direction?P.start=T(o.tickIncrement(w(P.start),P.size,!0,p)):P.end=T(o.tickIncrement(w(P.end),P.size,!1,p))),b.size=P.size,b.sizeFound||(m.size=P.size,i.nestedProperty(u[0],v+\".size\").set(P.size)),A(\"start\",b,P),A(\"end\",b,P)}d=e[\"_\"+s+\"pos0\"],delete e[\"_\"+s+\"pos0\"];var O=e._input[v]||{},z=i.extendFlat({},b),D=b.start,R=r.r2l(O.start),F=void 0!==R;if((b.startFound||F)&&R!==r.r2l(D)){var B=F?R:i.aggNums(Math.min,null,d),N={type:\"category\"===r.type||\"multicategory\"===r.type?\"linear\":r.type,r2l:r.r2l,dtick:b.size,tick0:D,calendar:p,range:[B,o.tickIncrement(B,b.size,!1,p)].map(r.l2r)},j=o.tickFirst(N);j>r.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),z.start=r.l2r(j),F||i.nestedProperty(e,v+\".start\").set(z.start)}var U=b.end,V=r.r2l(O.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);z.end=r.l2r(q),H||i.nestedProperty(e,v+\".start\").set(z.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[z,d]}e.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],v=\"h\"===e.orientation,y=o.getFromId(t,v?e.yaxis:e.xaxis),x=v?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,y,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],I=0,O=e.histnorm,z=e.histfunc,D=-1!==O.indexOf(\"density\");w.enabled&&D&&(O=O.replace(/ ?density$/,\"\"),D=!1);var R,F=\"max\"===z||\"min\"===z?null:0,B=l.count,N=c[O],j=!1,U=function(t){return y.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==z&&(R=e[b],j=\"avg\"===z,B=l[z]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r<p&&m.length<1e6&&(a=o.tickIncrement(r,k.size,!1,_),m.push((r+a)/2),g.push(F),P.push([]),S.push(r),D&&L.push(1/(a-r)),j&&C.push(0),!(a<=r));)r=a;S.push(r),M||\"date\"!==y.type||(E={start:U(E.start),end:U(E.end),size:E.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts={});var V=e[\"_\"+x+\"bingroup\"],H={leftGap:1/0,rightGap:1/0};V&&(t._fullLayout._roundFnOpts[V]||(t._fullLayout._roundFnOpts[V]=H),H=t._fullLayout._roundFnOpts[V]);var q,G=g.length,Y=!0,W=H.leftGap,X=H.rightGap,Z={};for(r=0;r<A.length;r++){var J=A[r];(d=i.findBin(J,E))>=0&&d<G&&(I+=B(d,r,g,R,C),Y&&P[d].length&&J!==A[P[d][0]]&&(Y=!1),P[d].push(r),Z[r]=d,W=Math.min(W,J-S[d]),X=Math.min(X,S[d+1]-J))}H.leftGap=W,H.rightGap=X,Y||(q=function(e,r){return function(){var n=t._fullLayout._roundFnOpts[V];return f(n.leftGap,n.rightGap,S,y,_)(e,r)}}),j&&(I=u(g,C)),N&&N(g,I,L),w.enabled&&function(t,e,r){var n,i,a;function o(e){a=t[e],t[e]/=2}function s(e){i=t[e],t[e]=a+i/2,a+=i}if(\"half\"===r)if(\"increasing\"===e)for(o(0),n=1;n<t.length;n++)s(n);else for(o(t.length-1),n=t.length-2;n>=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n<t.length;n++)t[n]+=t[n-1];\"exclude\"===r&&(t.unshift(0),t.pop())}else{for(n=t.length-2;n>=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(m.length,g.length),Q=[],$=0,tt=K-1;for(r=0;r<K;r++)if(g[r]){$=r;break}for(r=K-1;r>=$;r--)if(g[r]){tt=r;break}for(r=$;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Y?et.ph0=et.ph1=P[r].length?A[P[r][0]]:m[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),Q.push(et)}return 1===Q.length&&(Q[0].width1=o.tickIncrement(Q[0].p,k.size,!1,_)-Q[0].p),s(Q,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(Q,e,Z),Q},calcAllAutoBins:h}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"../bar/arrays_to_calcdata\":647,\"./average\":813,\"./bin_functions\":815,\"./bin_label_vals\":816,\"./norm_functions\":824,\"fast-isnumeric\":190}],818:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"binNumber\"]}},{}],819:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../../registry\").traceIs,o=t(\"../bar/defaults\").handleGroupingDefaults,s=n.nestedProperty,l=t(\"../../plots/cartesian/constraints\").getAxisGroup,c=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],u=[\"x\",\"y\"];e.exports=function(t,e){var r,f,h,p,d,m,g,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return\"v\"===t.orientation?\"x\":\"y\"}function T(t,r,a){var o=t.uid+\"__\"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+\"calendar\"]||\"\",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+c.axType,\"axis.\"].join(\" \")),l!==c.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",c.calendar?\"on a \"+c.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(d=0;d<t.length;d++)r=t[d],a(r,\"histogram\")&&(y.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,a(r,\"2dMap\")||o(r._input,r,e,_));var k=e._alignmentOpts||{};for(d=0;d<y.length;d++){if(r=y[d],h=\"\",!a(r,\"2dMap\")){if(p=w(r),\"group\"===e.barmode&&r.alignmentgroup){var A=r[p+\"axis\"],M=l(e,A)+r.orientation;(k[M]||{})[r.alignmentgroup]&&(h=M)}h||\"overlay\"===e.barmode||(h=l(e,r.xaxis)+l(e,r.yaxis)+w(r))}h?(x[h]||(x[h]=[]),x[h].push(r)):b.push(r)}for(h in x)if(1!==(f=x[h]).length){var S=!1;for(f.length&&(r=f[0],S=_(\"bingroup\")),h=S||h,d=0;d<f.length;d++){var E=(r=f[d])._input.bingroup;E&&E!==h&&n.warn([\"Trace\",r.index,\"must match\",\"within bingroup\",h+\".\",\"Ignoring its bingroup:\",E,\"setting.\"].join(\" \")),r.bingroup=h,T(r,h,w(r))}}else b.push(f[0]);for(d=0;d<b.length;d++){r=b[d];var L=_(\"bingroup\");if(a(r,\"2dMap\"))for(g=0;g<2;g++){var C=_((p=u[g])+\"bingroup\",L?L+\"__\"+p:null);T(r,C,p)}else T(r,L,w(r))}for(h in v){var P=v[h];for(f=P.traces,m=0;m<c.length;m++){var I,O,z=c[m],D=z.name;if(\"nbins\"!==D||!P.sizeFound){for(d=0;d<f.length;d++){if(r=f[d],p=P.dirs[d],I=z.aStr[p],void 0!==s(r._input,I).get()){P[D]=_(I),P[D+\"Found\"]=!0;break}(O=(r._autoBin||{})[p]||{})[D]&&s(r,I).set(O[D])}if(\"start\"===D||\"end\"===D)for(;d<f.length;d++)(r=f[d])[\"_\"+p+\"bingroup\"]&&_(I,(O=(r._autoBin||{})[p]||{})[D]);\"nbins\"!==D||P.sizeFound||P.nbinsFound||(r=f[0],P[D]=_(I))}}}}},{\"../../lib\":503,\"../../plots/cartesian/axis_ids\":558,\"../../plots/cartesian/constraints\":562,\"../../registry\":638,\"../bar/defaults\":652}],820:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../components/color\"),o=t(\"../bar/defaults\").handleText,s=t(\"../bar/style_defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,c){function u(r,n){return i.coerce(t,e,l,r,n)}var f=u(\"x\"),h=u(\"y\");u(\"cumulative.enabled\")&&(u(\"cumulative.direction\"),u(\"cumulative.currentbin\")),u(\"text\");var p=u(\"textposition\");o(t,e,c,u,p,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u(\"hovertext\"),u(\"hovertemplate\"),u(\"xhoverformat\"),u(\"yhoverformat\");var d=u(\"orientation\",h&&!f?\"h\":\"v\"),m=\"v\"===d?\"x\":\"y\",g=\"v\"===d?\"y\":\"x\",v=f&&h?Math.min(i.minRowLength(f)&&i.minRowLength(h)):i.minRowLength(e[m]||[]);if(v){e._length=v,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],c),e[g]&&u(\"histfunc\"),u(\"histnorm\"),u(\"autobin\"+m),s(t,e,u,r,c),i.coerceSelectionMarkerOpacity(e,u);var y=(e.marker.line||{}).color,x=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");x(t,e,y||a.defaultLine,{axis:\"y\"}),x(t,e,y||a.defaultLine,{axis:\"x\",inherit:\"y\"})}else e.visible=!1}},{\"../../components/color\":366,\"../../lib\":503,\"../../registry\":638,\"../bar/defaults\":652,\"../bar/style_defaults\":663,\"./attributes\":812}],821:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){if(t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"zLabelVal\"in e&&(t.z=e.zLabelVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),!(r.cumulative||{}).enabled){var a,o=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;if(t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){a=[];for(var s=0;s<o.length;s++)a=a.concat(r._indexToPoints[o[s]])}else a=o;t.pointIndices=a}return t}},{}],822:[function(t,e,r){\"use strict\";var n=t(\"../bar/hover\").hoverPoints,i=t(\"../../plots/cartesian/axes\").hoverLabelText;e.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).cd[t.index],c=t.cd[0].trace;if(!c.cumulative.enabled){var u=\"h\"===c.orientation?\"y\":\"x\";t[u+\"Label\"]=i(t[u+\"a\"],[l.ph0,l.ph1],c[u+\"hoverformat\"])}return s}}},{\"../../plots/cartesian/axes\":554,\"../bar/hover\":655}],823:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"../bar/layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),supplyLayoutDefaults:t(\"../bar/layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"../bar/cross_trace_calc\").crossTraceCalc,plot:t(\"../bar/plot\").plot,layerName:\"barlayer\",style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,colorbar:t(\"../scatter/marker_colorbar\"),hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"histogram\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"histogram\",\"oriented\",\"errorBarsOK\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":568,\"../bar/cross_trace_calc\":651,\"../bar/layout_attributes\":657,\"../bar/layout_defaults\":658,\"../bar/plot\":659,\"../bar/select\":660,\"../bar/style\":662,\"../scatter/marker_colorbar\":945,\"./attributes\":812,\"./calc\":817,\"./cross_trace_defaults\":819,\"./defaults\":820,\"./event_data\":821,\"./hover\":822}],824:[function(t,e,r){\"use strict\";e.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;i<r;i++)t[i]*=n},probability:function(t,e){for(var r=t.length,n=0;n<r;n++)t[n]/=e},density:function(t,e,r,n){var i=t.length;n=n||1;for(var a=0;a<i;a++)t[a]*=r[a]*n},\"probability density\":function(t,e,r,n){var i=t.length;n&&(e/=n);for(var a=0;a<i;a++)t[a]*=r[a]/e}}},{}],825:[function(t,e,r){\"use strict\";var n=t(\"../histogram/attributes\"),i=t(\"../histogram/bin_attributes\"),a=t(\"../heatmap/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../plots/template_attributes\").texttemplateAttrs,u=t(\"../../components/colorscale/attributes\"),f=t(\"../../lib/extend\").extendFlat;e.exports=f({x:n.x,y:n.y,z:{valType:\"data_array\",editType:\"calc\"},marker:{color:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:i(\"x\"),nbinsy:n.nbinsy,ybins:i(\"y\"),autobinx:n.autobinx,autobiny:n.autobiny,bingroup:f({},n.bingroup,{}),xbingroup:f({},n.bingroup,{}),ybingroup:f({},n.bingroup,{}),xgap:a.xgap,ygap:a.ygap,zsmooth:a.zsmooth,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),zhoverformat:s(\"z\",1),hovertemplate:l({},{keys:\"z\"}),texttemplate:c({arrayOk:!1,editType:\"plot\"},{keys:\"z\"}),textfont:a.textfont,showlegend:f({},o.showlegend,{dflt:!1})},u(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../heatmap/attributes\":792,\"../histogram/attributes\":812,\"../histogram/bin_attributes\":814}],826:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../histogram/bin_functions\"),o=t(\"../histogram/norm_functions\"),s=t(\"../histogram/average\"),l=t(\"../histogram/bin_label_vals\"),c=t(\"../histogram/calc\").calcAllAutoBins;function u(t,e,r,n){var i,a=new Array(t);if(n)for(i=0;i<t;i++)a[i]=1/(e[i+1]-e[i]);else{var o=1/r;for(i=0;i<t;i++)a[i]=o}return a}function f(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function h(t,e,r,n,i,a){var o,s=t.length-1,c=new Array(s),u=l(r,n,t,i,a);for(o=0;o<s;o++){var f=(e||[])[o];c[o]=void 0===f?[u(t[o]),u(t[o+1],!0)]:[f,f]}return c}e.exports=function(t,e){var r,l,p,d,m=i.getFromId(t,e.xaxis),g=i.getFromId(t,e.yaxis),v=e.xcalendar,y=e.ycalendar,x=function(t){return m.r2c(t,0,v)},b=function(t){return g.r2c(t,0,y)},_=c(t,e,m,\"x\"),w=_[0],T=_[1],k=c(t,e,g,\"y\"),A=k[0],M=k[1],S=e._length;T.length>S&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P=\"string\"==typeof w.size,I=\"string\"==typeof A.size,O=[],z=[],D=P?O:w,R=I?z:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf(\"density\"),H=\"max\"===U||\"min\"===U?null:0,q=a.count,G=o[j],Y=!1,W=[],X=[],Z=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";Z&&\"count\"!==U&&(Y=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r<Q;r=i.tickIncrement(r,J,!1,v))L.push(H),O.push(r),Y&&C.push(0);O.push(r);var $,tt=L.length,et=(r-K)/tt,rt=($=K+et/2,m.c2r($,0,v)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,y))/1e6;for(r=it;r<at;r=i.tickIncrement(r,nt,!1,y)){E.push(L.slice()),z.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),Y&&B.push(C.slice())}z.push(r);var st=E.length,lt=(r-it)/st,ct=function(t){return g.c2r(t,0,y)}(it+lt/2);V&&(W=u(L.length,D,et,P),X=u(E.length,R,lt,I)),P||\"date\"!==m.type||(D=f(x,D)),I||\"date\"!==g.type||(R=f(b,R));var ut=!0,ft=!0,ht=new Array(tt),pt=new Array(st),dt=1/0,mt=1/0,gt=1/0,vt=1/0;for(r=0;r<S;r++){var yt=T[r],xt=M[r];p=n.findBin(yt,D),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=q(p,r,E[d],Z,B[d]),N[d][p].push(r),ut&&(void 0===ht[p]?ht[p]=yt:ht[p]!==yt&&(ut=!1)),ft&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ft=!1)),dt=Math.min(dt,yt-O[p]),mt=Math.min(mt,O[p+1]-yt),gt=Math.min(gt,xt-z[d]),vt=Math.min(vt,z[d+1]-xt))}if(Y)for(d=0;d<st;d++)F+=s(E[d],B[d]);if(G)for(d=0;d<st;d++)G(E[d],F,W,X[d]);return{x:T,xRanges:h(O,ut&&ht,dt,mt,m,v),x0:rt,dx:et,y:M,yRanges:h(z,ft&&pt,gt,vt,g,y),y0:ct,dy:lt,z:E,pts:N}}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../histogram/average\":813,\"../histogram/bin_functions\":815,\"../histogram/bin_label_vals\":816,\"../histogram/calc\":817,\"../histogram/norm_functions\":824}],827:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./sample_defaults\"),a=t(\"../heatmap/style_defaults\"),o=t(\"../../components/colorscale/defaults\"),s=t(\"../heatmap/label_defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,c),o(t,e,c,u,{prefix:\"\",cLetter:\"z\"}),u(\"hovertemplate\"),s(u,c),u(\"xhoverformat\"),u(\"yhoverformat\"))}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"../heatmap/label_defaults\":802,\"../heatmap/style_defaults\":806,\"./attributes\":825,\"./sample_defaults\":830}],828:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/hover\"),i=t(\"../../plots/cartesian/axes\").hoverLabelText;e.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).index,c=l[0],u=l[1],f=t.cd[0],h=f.trace,p=f.xRanges[u],d=f.yRanges[c];return t.xLabel=i(t.xa,[p[0],p[1]],h.xhoverformat),t.yLabel=i(t.ya,[d[0],d[1]],h.yhoverformat),s}}},{\"../../plots/cartesian/axes\":554,\"../heatmap/hover\":799}],829:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../histogram/cross_trace_defaults\"),calc:t(\"../heatmap/calc\"),plot:t(\"../heatmap/plot\"),layerName:\"heatmaplayer\",colorbar:t(\"../heatmap/colorbar\"),style:t(\"../heatmap/style\"),hoverPoints:t(\"./hover\"),eventData:t(\"../histogram/event_data\"),moduleType:\"trace\",name:\"histogram2d\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"histogram\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":568,\"../heatmap/calc\":793,\"../heatmap/colorbar\":795,\"../heatmap/plot\":804,\"../heatmap/style\":805,\"../histogram/cross_trace_defaults\":819,\"../histogram/event_data\":821,\"./attributes\":825,\"./defaults\":827,\"./hover\":828}],830:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"y\"),l=i.minRowLength(o),c=i.minRowLength(s);l&&c?(e._length=Math.min(l,c),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a),(r(\"z\")||r(\"marker.color\"))&&r(\"histfunc\"),r(\"histnorm\"),r(\"autobinx\"),r(\"autobiny\")):e.visible=!1}},{\"../../lib\":503,\"../../registry\":638}],831:[function(t,e,r){\"use strict\";var n=t(\"../histogram2d/attributes\"),i=t(\"../contour/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../lib/extend\").extendFlat;e.exports=s({x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:n.xbins,nbinsy:n.nbinsy,ybins:n.ybins,autobinx:n.autobinx,autobiny:n.autobiny,bingroup:n.bingroup,xbingroup:n.xbingroup,ybingroup:n.ybingroup,autocontour:i.autocontour,ncontours:i.ncontours,contours:i.contours,line:{color:i.line.color,width:s({},i.line.width,{dflt:.5}),dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:n.hovertemplate,texttemplate:i.texttemplate,textfont:i.textfont},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/cartesian/axis_format_attributes\":557,\"../contour/attributes\":735,\"../histogram2d/attributes\":825}],832:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../histogram2d/sample_defaults\"),a=t(\"../contour/contours_defaults\"),o=t(\"../contour/style_defaults\"),s=t(\"../heatmap/label_defaults\"),l=t(\"./attributes\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,(function(r){return n.coerce2(t,e,l,r)})),o(t,e,u,c),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"hovertemplate\"),e.contours&&\"heatmap\"===e.contours.coloring&&s(u,c))}},{\"../../lib\":503,\"../contour/contours_defaults\":742,\"../contour/style_defaults\":756,\"../heatmap/label_defaults\":802,\"../histogram2d/sample_defaults\":830,\"./attributes\":831}],833:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../histogram/cross_trace_defaults\"),calc:t(\"../contour/calc\"),plot:t(\"../contour/plot\").plot,layerName:\"contourlayer\",style:t(\"../contour/style\"),colorbar:t(\"../contour/colorbar\"),hoverPoints:t(\"../contour/hover\"),moduleType:\"trace\",name:\"histogram2dcontour\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"histogram\",\"showLegend\"],meta:{}}},{\"../../plots/cartesian\":568,\"../contour/calc\":736,\"../contour/colorbar\":738,\"../contour/hover\":748,\"../contour/plot\":753,\"../contour/style\":755,\"../histogram/cross_trace_defaults\":819,\"./attributes\":831,\"./defaults\":832}],834:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../pie/attributes\"),l=t(\"../sunburst/attributes\"),c=t(\"../treemap/attributes\"),u=t(\"../treemap/constants\"),f=t(\"../../lib/extend\").extendFlat;e.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:c.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:f({colors:l.marker.colors,line:l.marker.line,editType:\"calc\"},a(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:l.leaf,pathbar:c.pathbar,text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c.outsidetextfont,textposition:c.textposition,sort:s.sort,root:l.root,domain:o({name:\"icicle\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/domain\":584,\"../../plots/template_attributes\":633,\"../pie/attributes\":901,\"../sunburst/attributes\":1049,\"../treemap/attributes\":1075,\"../treemap/constants\":1078}],835:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"icicle\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":619}],836:[function(t,e,r){\"use strict\";var n=t(\"../sunburst/calc\");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc(\"icicle\",t)}},{\"../sunburst/calc\":1051}],837:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText,l=t(\"../bar/constants\").TEXTPAD,c=t(\"../../components/colorscale\"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h(\"labels\"),d=h(\"parents\");if(p&&p.length&&d&&d.length){var m=h(\"values\");m&&m.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),h(\"tiling.orientation\"),h(\"tiling.flip\"),h(\"tiling.pad\");var g=h(\"text\");h(\"texttemplate\"),e.texttemplate||h(\"textinfo\",Array.isArray(g)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var v=h(\"pathbar.visible\");s(t,e,c,h,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\"),h(\"marker.line.width\")&&h(\"marker.line.color\",c.paper_bgcolor),h(\"marker.colors\");var y=e._hasColorscale=u(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;y&&f(t,e,c,h,{prefix:\"marker.\",cLetter:\"c\"}),h(\"leaf.opacity\",y?1:.7),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),o(e,c,h),e._length=null}else e.visible=!1}},{\"../../components/color\":366,\"../../components/colorscale\":378,\"../../lib\":503,\"../../plots/domain\":584,\"../bar/constants\":650,\"../bar/defaults\":652,\"./attributes\":834}],838:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"../treemap/constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\"),h=t(\"../sunburst/plot\").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._fullLayout,E=e[0].trace,L=-1!==E.textposition.indexOf(\"left\"),C=-1!==E.textposition.indexOf(\"right\"),P=-1!==E.textposition.indexOf(\"bottom\"),I=s(r,[m,g],{flipX:E.tiling.flip.indexOf(\"x\")>-1,flipY:E.tiling.flip.indexOf(\"y\")>-1,orientation:E.tiling.orientation,pad:{inner:E.tiling.pad},maxDepth:E._maxDepth}).descendants(),O=1/0,z=-1/0;I.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),z=Math.max(z,e))})),p=p.data(I,u.getPtId),E._maxVisibleLayers=isFinite(z)?z-O+1:0,p.enter().append(\"g\").classed(\"slice\",!0),T(p,!1,{},[m,g],x),p.order();var D=null;if(w&&M){var R=u.getPtId(M);p.each((function(t){null===D&&u.getPtId(t)===R&&(D={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var F=function(){return D||{x0:0,x1:m,y0:0,y1:g}},B=p;return w&&(B=B.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),B.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.tiling.pad),s._hoverY=y(P?s.y1-E.tiling.pad/2:s.y0+E.tiling.pad/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?d.transition().attrTween(\"d\",(function(t){var e=k(t,!1,F(),[m,g],{orientation:E.tiling.orientation,flipX:E.tiling.flip.indexOf(\"x\")>-1,flipY:E.tiling.flip.indexOf(\"y\")>-1});return function(t){return x(e(t))}})):d.attr(\"d\",x),p.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),d.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,E,e,S)||\"\";var T=i.ensureSingle(p,\"g\",\"slicetext\"),M=i.ensureSingle(T,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),I=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));M.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",C?\"end\":L?\"start\":\"middle\").call(a.font,I).call(o.convertToTspans,t),s.textBB=a.bBox(M.node()),s.transform=b(s,{fontSize:I.size}),s.transform.fontSize=I.size,w?M.transition().attrTween(\"transform\",(function(t){var e=A(t,!1,F(),[m,g]);return function(t){return _(e(t))}})):M.attr(\"transform\",_(s))})),D}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../sunburst/fx\":1054,\"../sunburst/helpers\":1055,\"../sunburst/plot\":1059,\"../treemap/constants\":1078,\"./partition\":842,\"./style\":844,\"@plotly/d3\":58}],839:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":945,\"./attributes\":834,\"./base_plot\":835,\"./calc\":836,\"./defaults\":837,\"./layout_attributes\":840,\"./layout_defaults\":841,\"./plot\":843,\"./style\":844}],840:[function(t,e,r){\"use strict\";e.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],841:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},{\"../../lib\":503,\"./layout_attributes\":840}],842:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),i=t(\"../treemap/flip_tree\");e.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{\"../treemap/flip_tree\":1083,\"d3-hierarchy\":115}],843:[function(t,e,r){\"use strict\";var n=t(\"../treemap/draw\"),i=t(\"./draw_descendants\");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},{\"../treemap/draw\":1080,\"./draw_descendants\":838}],844:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../bar/uniform_text\").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{\"../../components/color\":366,\"../../lib\":503,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],845:[function(t,e,r){\"use strict\";for(var n=t(\"../../plots/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"./constants\").colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],c=[],u=0;u<s.length;u++){var f=o[s[u]];l.push(\"For the `\"+s[u]+\"` colormodel, it is [\"+(f.zminDflt||f.min).join(\", \")+\"].\"),c.push(\"For the `\"+s[u]+\"` colormodel, it is [\"+(f.zmaxDflt||f.max).join(\", \")+\"].\")}e.exports=a({source:{valType:\"string\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},colormodel:{valType:\"enumerated\",values:s,editType:\"calc\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",!1],dflt:!1,editType:\"plot\"},zmin:{valType:\"info_array\",items:[{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"}],editType:\"calc\"},zmax:{valType:\"info_array\",items:[{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"}],editType:\"calc\"},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",dflt:1,editType:\"calc\"},dy:{valType:\"number\",dflt:1,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"data_array\",editType:\"plot\"},hoverinfo:a({},n.hoverinfo,{flags:[\"x\",\"y\",\"z\",\"color\",\"name\",\"text\"],dflt:\"x+y+z+text+name\"}),hovertemplate:i({},{keys:[\"z\",\"color\",\"colormodel\"]}),transforms:void 0})},{\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"./constants\":847}],846:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constants\"),a=t(\"fast-isnumeric\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../../lib\").maxRowLength,l=t(\"./helpers\").getImageSize;function c(t,e,r,i){return function(a){return n.constrain((a-t)*e,r,i)}}function u(t,e){return function(r){return n.constrain(r,t,e)}}e.exports=function(t,e){var r,n;if(e._hasZ)r=e.z.length,n=s(e.z);else if(e._hasSource){var f=l(e.source);r=f.height,n=f.width}var h,p=o.getFromId(t,e.xaxis||\"x\"),d=o.getFromId(t,e.yaxis||\"y\"),m=p.d2c(e.x0)-e.dx/2,g=d.d2c(e.y0)-e.dy/2,v=[m,m+n*e.dx],y=[g,g+r*e.dy];if(p&&\"log\"===p.type)for(h=0;h<n;h++)v.push(m+h*e.dx);if(d&&\"log\"===d.type)for(h=0;h<r;h++)y.push(g+h*e.dy);return e._extremes[p._id]=o.findExtremes(p,v),e._extremes[d._id]=o.findExtremes(d,y),e._scaler=function(t){var e=i.colormodel[t.colormodel],r=(e.colormodel||t.colormodel).length;t._sArray=[];for(var n=0;n<r;n++)e.min[n]!==t.zmin[n]||e.max[n]!==t.zmax[n]?t._sArray.push(c(t.zmin[n],(e.max[n]-e.min[n])/(t.zmax[n]-t.zmin[n]),e.min[n],e.max[n])):t._sArray.push(u(e.min[n],e.max[n]));return function(e){for(var n=e.slice(0,r),i=0;i<r;i++){var o=n[i];if(!a(o))return!1;n[i]=t._sArray[i](o)}return n}}(e),[{x0:m,y0:g,z:e.z,w:n,h:r}]}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"./constants\":847,\"./helpers\":850,\"fast-isnumeric\":190}],847:[function(t,e,r){\"use strict\";e.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(t){return t.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(t){var e=t.slice(0,3);return e[1]=e[1]+\"%\",e[2]=e[2]+\"%\",e},suffix:[\"\\xb0\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(t){var e=t.slice(0,4);return e[1]=e[1]+\"%\",e[2]=e[2]+\"%\",e},suffix:[\"\\xb0\",\"%\",\"%\",\"\"]}},pixelatedStyle:[\"image-rendering: optimizeSpeed\",\"image-rendering: -moz-crisp-edges\",\"image-rendering: -o-crisp-edges\",\"image-rendering: -webkit-optimize-contrast\",\"image-rendering: optimize-contrast\",\"image-rendering: crisp-edges\",\"image-rendering: pixelated\",\"\"].join(\"; \")}},{}],848:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"./constants\"),o=t(\"../../snapshot/helpers\").IMAGE_URL_PREFIX;e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"source\"),e.source&&!e.source.match(o)&&delete e.source,e._hasSource=!!e.source;var s,l=r(\"z\");(e._hasZ=!(void 0===l||!l.length||!l[0]||!l[0].length),e._hasZ||e._hasSource)?(r(\"x0\"),r(\"y0\"),r(\"dx\"),r(\"dy\"),e._hasZ?(r(\"colormodel\",\"rgb\"),r(\"zmin\",(s=a.colormodel[e.colormodel]).zminDflt||s.min),r(\"zmax\",s.zmaxDflt||s.max)):e._hasSource&&(e.colormodel=\"rgba256\",s=a.colormodel[e.colormodel],e.zmin=s.zminDflt,e.zmax=s.zmaxDflt),r(\"zsmooth\"),r(\"text\"),r(\"hovertext\"),r(\"hovertemplate\"),e._length=null):e.visible=!1}},{\"../../lib\":503,\"../../snapshot/helpers\":642,\"./attributes\":845,\"./constants\":847}],849:[function(t,e,r){\"use strict\";e.exports=function(t,e){return\"xVal\"in e&&(t.x=e.xVal),\"yVal\"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t.color=e.color,t.colormodel=e.trace.colormodel,t.z||(t.z=e.color),t}},{}],850:[function(t,e,r){\"use strict\";var n=t(\"probe-image-size/sync\"),i=t(\"../../snapshot/helpers\").IMAGE_URL_PREFIX,a=t(\"buffer/\").Buffer;r.getImageSize=function(t){var e=t.replace(i,\"\"),r=new a(e,\"base64\");return n(r)}},{\"../../snapshot/helpers\":642,\"buffer/\":85,\"probe-image-size/sync\":276}],851:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"./constants\");e.exports=function(t,e,r){var o=t.cd[0],s=o.trace,l=t.xa,c=t.ya;if(!(n.inbox(e-o.x0,e-(o.x0+o.w*s.dx),0)>0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var m=d.split(\"+\");-1!==m.indexOf(\"all\")&&(m=[\"color\"]),-1!==m.indexOf(\"color\")&&(p=!0)}var g,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push(\"[\"+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(\", \")),4===x&&w.push(\", \"+b[3]+_[3]),w.push(\"]\"),w=w.join(\"\"),t.extraText=y.toUpperCase()+\": \"+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+u.slice(0,s.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,\"color[0]Label\":b[0]+_[0],\"color[1]Label\":b[1]+_[1],\"color[2]Label\":b[2]+_[2],\"color[3]Label\":b[3]+_[3]}})]}}}},{\"../../components/fx\":406,\"../../lib\":503,\"./constants\":847}],852:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"image\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},{\"../../plots/cartesian\":568,\"./attributes\":845,\"./calc\":846,\"./defaults\":848,\"./event_data\":849,\"./hover\":851,\"./plot\":853,\"./style\":854}],853:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.strTranslate,o=t(\"../../constants/xmlns_namespaces\"),s=t(\"./constants\"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=(\"fast\"===c.zsmooth||!1===c.zsmooth&&h)&&!c._hasZ&&c._hasSource&&\"linear\"===u.type&&\"linear\"===f.type;c._realImage=p;var d,m,g,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,A=c.dx,M=c.dy;for(x=0;void 0===d&&x<T;)d=u.c2p(_+x*A),x++;for(x=T;void 0===m&&x>0;)m=u.c2p(_+x*A),x--;for(x=0;void 0===v&&x<k;)v=f.c2p(w+x*M),x++;for(x=k;void 0===y&&x>0;)y=f.c2p(w+x*M),x--;if(m<d&&(g=m,m=d,d=g),y<v&&(g=v,v=y,y=g),!p){d=Math.max(-.5*u._length,d),m=Math.min(1.5*u._length,m),v=Math.max(-.5*f._length,v),y=Math.min(1.5*f._length,y)}var S=Math.round(m-d),E=Math.round(y-v);if(S<=0||E<=0){r.selectAll(\"image\").data([]).exit().remove()}else{var L=r.selectAll(\"image\").data([e]);L.enter().append(\"svg:image\").attr({xmlns:o.svg,preserveAspectRatio:\"none\"}),L.exit().remove();var C=!1===c.zsmooth?s.pixelatedStyle:\"\";if(p){var P=i.simpleMap(u.range,u.r2l),I=i.simpleMap(f.range,f.r2l),O=P[1]<P[0],z=I[1]>I[0];if(O||z){var D=d+S/2,R=v+E/2;C+=\"transform:\"+a(D+\"px\",R+\"px\")+\"scale(\"+(O?-1:1)+\",\"+(z?-1:1)+\")\"+a(-D+\"px\",-R+\"px\")+\";\"}}L.attr(\"style\",C);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=T,e.height=k;var r=e.getContext(\"2d\",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute(\"src\",c.source)}})).then((function(){var t;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL(\"image/png\");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL(\"image/png\")}L.attr({\"xlink:href\":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement(\"canvas\");e.width=S,e.height=E;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(u.c2p(_+t*A)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,m=h.fmt;for(x=0;x<l.w;x++){var g=a(x),y=a(x+1);if(y!==g&&!isNaN(y)&&!isNaN(g))for(var b=0;b<l.h;b++){var T=o(b),k=o(b+1);k===T||isNaN(k)||isNaN(T)||!t(x,b)||(r=c._scaler(t(x,b)),n.fillStyle=r?p+\"(\"+m(r).join(\",\")+\")\":\"rgba(0,0,0,0)\",n.fillRect(g,T,y-g,k-T))}}return e}}))}},{\"../../constants/xmlns_namespaces\":480,\"../../lib\":503,\"./constants\":847,\"@plotly/d3\":58}],854:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports=function(t){n.select(t).selectAll(\".im image\").style(\"opacity\",(function(t){return t[0].trace.opacity}))}},{\"@plotly/d3\":58}],855:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,i=t(\"../../lib/extend\").extendDeep,a=t(\"../../plot_api/edit_types\").overrideAll,o=t(\"../../plots/font_attributes\"),s=t(\"../../components/color/attributes\"),l=t(\"../../plots/domain\").attributes,c=t(\"../../plots/cartesian/layout_attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,f=t(\"../../constants/delta.js\"),h=t(\"../../plots/cartesian/axis_format_attributes\").descriptionOnlyNumbers,p=o({editType:\"plot\",colorEditType:\"plot\"}),d={color:{valType:\"color\",editType:\"plot\"},line:{color:{valType:\"color\",dflt:s.defaultLine,editType:\"plot\"},width:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},thickness:{valType:\"number\",min:0,max:1,dflt:1,editType:\"plot\"},editType:\"calc\"},m={valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},g=u(\"step\",i({},d,{range:m}));e.exports={mode:{valType:\"flaglist\",editType:\"calc\",flags:[\"number\",\"delta\",\"gauge\"],dflt:\"number\"},value:{valType:\"number\",editType:\"calc\",anim:!0},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},domain:l({name:\"indicator\",trace:!0,editType:\"calc\"}),title:{text:{valType:\"string\",editType:\"plot\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},font:n({},p,{}),editType:\"plot\"},number:{valueformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:h(\"value\")},font:n({},p,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"plot\"},delta:{reference:{valType:\"number\",editType:\"calc\"},position:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],dflt:\"bottom\",editType:\"plot\"},relative:{valType:\"boolean\",editType:\"plot\",dflt:!1},valueformat:{valType:\"string\",editType:\"plot\",description:h(\"value\")},increasing:{symbol:{valType:\"string\",dflt:f.INCREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:f.INCREASING.COLOR,editType:\"plot\"},editType:\"plot\"},decreasing:{symbol:{valType:\"string\",dflt:f.DECREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:f.DECREASING.COLOR,editType:\"plot\"},editType:\"plot\"},font:n({},p,{}),editType:\"calc\"},gauge:{shape:{valType:\"enumerated\",editType:\"plot\",dflt:\"angular\",values:[\"angular\",\"bullet\"]},bar:i({},d,{color:{dflt:\"green\"}}),bgcolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:s.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},axis:a({range:m,visible:n({},c.visible,{dflt:!0}),tickmode:c.tickmode,nticks:c.nticks,tick0:c.tick0,dtick:c.dtick,tickvals:c.tickvals,ticktext:c.ticktext,ticks:n({},c.ticks,{dflt:\"outside\"}),ticklen:c.ticklen,tickwidth:c.tickwidth,tickcolor:c.tickcolor,ticklabelstep:c.ticklabelstep,showticklabels:c.showticklabels,tickfont:o({}),tickangle:c.tickangle,tickformat:c.tickformat,tickformatstops:c.tickformatstops,tickprefix:c.tickprefix,showtickprefix:c.showtickprefix,ticksuffix:c.ticksuffix,showticksuffix:c.showticksuffix,separatethousands:c.separatethousands,exponentformat:c.exponentformat,minexponent:c.minexponent,showexponent:c.showexponent,editType:\"plot\"},\"plot\"),steps:g,threshold:{line:{color:n({},d.line.color,{}),width:n({},d.line.width,{dflt:1}),editType:\"plot\"},thickness:n({},d.thickness,{dflt:.85}),value:{valType:\"number\",editType:\"calc\",dflt:!1},editType:\"plot\"},editType:\"plot\"}}},{\"../../components/color/attributes\":365,\"../../constants/delta.js\":473,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/cartesian/layout_attributes\":569,\"../../plots/domain\":584,\"../../plots/font_attributes\":585}],856:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"indicator\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":619}],857:[function(t,e,r){\"use strict\";e.exports={calc:function(t,e){var r=[],n=e.value;\"number\"!=typeof e._lastValue&&(e._lastValue=e.value);var i=e._lastValue,a=i;return e._hasDelta&&\"number\"==typeof e.delta.reference&&(a=e.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}}},{}],858:[function(t,e,r){\"use strict\";e.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},{}],859:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../../plot_api/plot_template\"),s=t(\"../../plots/array_container_defaults\"),l=t(\"./constants.js\"),c=t(\"../../plots/cartesian/tick_value_defaults\"),u=t(\"../../plots/cartesian/tick_mark_defaults\"),f=t(\"../../plots/cartesian/tick_label_defaults\"),h=t(\"../../plots/cartesian/prefix_suffix_defaults\");function p(t,e){function r(r,a){return n.coerce(t,e,i.gauge.steps,r,a)}r(\"color\"),r(\"line.color\"),r(\"line.width\"),r(\"range\"),r(\"thickness\")}e.exports={supplyDefaults:function(t,e,r,d){function m(r,a){return n.coerce(t,e,i,r,a)}a(e,d,m),m(\"mode\"),e._hasNumber=-1!==e.mode.indexOf(\"number\"),e._hasDelta=-1!==e.mode.indexOf(\"delta\"),e._hasGauge=-1!==e.mode.indexOf(\"gauge\");var g=m(\"value\");e._range=[0,\"number\"==typeof g?1.5*g:1];var v,y,x,b,_,w,T=new Array(2);function k(t,e){return n.coerce(x,b,i.gauge,t,e)}function A(t,e){return n.coerce(_,w,i.gauge.axis,t,e)}if(e._hasNumber&&(m(\"number.valueformat\"),m(\"number.font.color\",d.font.color),m(\"number.font.family\",d.font.family),m(\"number.font.size\"),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,T[0]=!0),m(\"number.prefix\"),m(\"number.suffix\"),v=e.number.font.size),e._hasDelta&&(m(\"delta.font.color\",d.font.color),m(\"delta.font.family\",d.font.family),m(\"delta.font.size\"),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(v||l.defaultNumberFontSize),T[1]=!0),m(\"delta.reference\",e.value),m(\"delta.relative\"),m(\"delta.valueformat\",e.delta.relative?\"2%\":\"\"),m(\"delta.increasing.symbol\"),m(\"delta.increasing.color\"),m(\"delta.decreasing.symbol\"),m(\"delta.decreasing.color\"),m(\"delta.position\"),y=e.delta.font.size),e._scaleNumbers=(!e._hasNumber||T[0])&&(!e._hasDelta||T[1])||!1,m(\"title.font.color\",d.font.color),m(\"title.font.family\",d.font.family),m(\"title.font.size\",.25*(v||y||l.defaultNumberFontSize)),m(\"title.text\"),e._hasGauge){(x=t.gauge)||(x={}),b=o.newContainer(e,\"gauge\"),k(\"shape\"),(e._isBullet=\"bullet\"===e.gauge.shape)||m(\"title.align\",\"center\"),(e._isAngular=\"angular\"===e.gauge.shape)||m(\"align\",\"center\"),k(\"bgcolor\",d.paper_bgcolor),k(\"borderwidth\"),k(\"bordercolor\"),k(\"bar.color\"),k(\"bar.line.color\"),k(\"bar.line.width\"),k(\"bar.thickness\",l.valueThickness*(\"bullet\"===e.gauge.shape?.5:1)),s(x,b,{name:\"steps\",handleItemDefaults:p}),k(\"threshold.value\"),k(\"threshold.thickness\"),k(\"threshold.line.width\"),k(\"threshold.line.color\"),_={},x&&(_=x.axis||{}),w=o.newContainer(b,\"axis\"),A(\"visible\"),e._range=A(\"range\",e._range);var M={outerTicks:!0};c(_,w,A,\"linear\"),h(_,w,A,\"linear\",M),f(_,w,A,\"linear\",M),u(_,w,A,M)}else m(\"title.align\",\"center\"),m(\"align\",\"center\"),e._isAngular=e._isBullet=!1;e._length=null}}},{\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../plots/array_container_defaults\":549,\"../../plots/cartesian/prefix_suffix_defaults\":573,\"../../plots/cartesian/tick_label_defaults\":578,\"../../plots/cartesian/tick_mark_defaults\":579,\"../../plots/cartesian/tick_value_defaults\":580,\"../../plots/domain\":584,\"./attributes\":855,\"./constants.js\":858}],860:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:t(\"./base_plot\"),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\").calc,plot:t(\"./plot\"),meta:{}}},{\"./attributes\":855,\"./base_plot\":856,\"./calc\":857,\"./defaults\":859,\"./plot\":861}],861:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-interpolate\").interpolate,a=t(\"d3-interpolate\").interpolateNumber,o=t(\"../../lib\"),s=o.strScale,l=o.strTranslate,c=o.rad2deg,u=t(\"../../constants/alignment\").MID_SHIFT,f=t(\"../../components/drawing\"),h=t(\"./constants\"),p=t(\"../../lib/svg_text_utils\"),d=t(\"../../plots/cartesian/axes\"),m=t(\"../../plots/cartesian/axis_defaults\"),g=t(\"../../plots/cartesian/position_defaults\"),v=t(\"../../plots/cartesian/layout_attributes\"),y=t(\"../../components/color\"),x={left:\"start\",center:\"middle\",right:\"end\"},b={left:0,center:.5,right:1},_=/[yzafpn\\xb5mkMGTPEZY]/;function w(t){return t&&t.duration>0}function T(t){t.each((function(t){y.stroke(n.select(this),t.line.color)})).each((function(t){y.fill(n.select(this),t.color)})).style(\"stroke-width\",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},e),a={type:\"linear\",_id:\"x\"+e._id},s={letter:\"x\",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,v,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+\"x\"+r]}function M(t,e,r,i){var a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),o=n.select(a);return o.text(t).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s=\"_cache\"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,m){var g,v=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(v._indicatorlayer,e,\"trace\").each((function(e){var m,E,L,C,P,I=e[0].trace,O=n.select(this),z=I._hasGauge,D=I._isAngular,R=I._isBullet,F=I.domain,B={w:v._size.w*(F.x[1]-F.x[0]),h:v._size.h*(F.y[1]-F.y[0]),l:v._size.l+v._size.w*F.x[0],r:v._size.r+v._size.w*(1-F.x[1]),t:v._size.t+v._size.h*(1-F.y[1]),b:v._size.b+v._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=I.align||\"center\";if(E=j,z){if(D&&(m=N,E=j+U/2,L=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;m=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else m=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,h,m=r[0].trace,g=i.numbersX,v=i.numbersY,T=m.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];m._hasNumber&&P.push(\"number\");m._hasDelta&&(P.push(\"delta\"),\"left\"===m.delta.position&&P.reverse());var I=C.selectAll(\"text\").data(P);function O(e,r,n,i){if(!e.match(\"s\")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace(\"s\",\"f\").replace(/\\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}I.enter().append(\"text\"),I.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),I.exit().remove();var z,D=m.mode+m.align;m._hasDelta&&(z=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=function(t){return m.delta.relative?t.relativeDelta:t.delta},s=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+e(t)},l=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=o(r[0]));var c=C.select(\"text.delta\");function h(){c.text(s(o(r[0]),i)).call(y.fill,l(r[0])).call(p.convertToTspans,t)}return c.call(f.font,m.delta.font).call(y.fill,l({delta:m._deltaLastValue})),w(E)?c.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=o(r[0]),c=m._deltaLastValue,u=O(m.delta.valueformat,i,c,e),f=a(c,e);return m._deltaLastValue=e,function(e){t.text(s(f(e),u)),t.call(y.fill,l({delta:f(e)}))}})).each(\"end\",(function(){h(),L&&L()})).each(\"interrupt\",(function(){h(),L&&L()})):h(),u=M(s(o(r[0]),i),m.delta.font,A,t),c}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,h=u);m._hasNumber&&(!function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=C.select(\"text.number\");function u(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){u(),L&&L()})).each(\"interrupt\",(function(){u(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=O(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,h=c);if(m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;\"left\"===m.delta.position&&(R=S(m,\"deltaPos\",0,-1*(c.width*b[m.align]+u.width*(1-b[m.align])+j),D,Math.min),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"right\"===m.delta.position&&(R=S(m,\"deltaPos\",0,c.width*(1-b[m.align])+u.width*b[m.align]+j,D,Math.max),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"bottom\"===m.delta.position&&(R=null,F=u.height,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),\"top\"===m.delta.position&&(R=null,F=c.top,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),z.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);D+=t[2];var e,r=S(m,\"numbersScale\",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?v-r*h.bottom:v-r*(h.top+h.bottom)/2,m._numbersTop=r*h.top+e;var n=h[T];\"center\"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(m,\"numbersTranslate\",0,a,D,Math.max),l(a,e)+s(r)}))}(t,O,e,{numbersX:m,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(C={range:I.gauge.axis.range,color:I.gauge.bgcolor,line:{color:I.gauge.bordercolor,width:0},thickness:1},P={range:I.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:I.gauge.bordercolor,width:I.gauge.borderwidth},thickness:1});var Y=O.selectAll(\"g.angular\").data(D?e:[]);Y.exit().remove();var W=O.selectAll(\"g.angularaxis\").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,m=a.size,g=a.radius,v=a.innerRadius,y=a.gaugeBg,x=a.gaugeOutline,b=[m.l+m.w/2,m.t+m.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((v+g)/2-t/2*(g-v)).outerRadius((v+g)/2+t/2*(g-v)).startAngle(-E)}function P(t){t.attr(\"d\",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append(\"g\").classed(\"angular\",!0),_.attr(\"transform\",l(b[0],b[1])),A.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),A.selectAll(\"g.xangularaxistick,path,text\").remove(),(o=k(t,p.gauge.axis)).type=\"linear\",o.range=p.gauge.axis.range,o._id=\"xangularaxis\",o.ticklabeloverflow=\"allow\",o.setScale();var I=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},O={},z=d.makeLabelFns(o,0).labelStandoff;O.xFn=function(t){var e=I(t);return Math.cos(e)*z},O.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},O.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},O.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return D(I(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h=\"inside\"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:\"M\"+h*R+\",0h\"+h*o.ticklen,transFn:function(t){var e=I(t);return D(e)+\"rotate(\"+-c(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:O})}var F=[y].concat(p.gauge.steps),B=_.selectAll(\"g.bg-arc\").data(F);B.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),B.select(\"path\").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll(\"g.value-arc\").data([p.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var U=j.select(\"path\");w(M)?(U.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(V=N,H=L(r[0].lastY),q=L(r[0].y),function(){var t=i(H,q);return function(e){return V.endAngle(t(e))()}})),p._lastValue=r[0].y):U.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\");var V,H,q;U.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Y=_.selectAll(\"g.threshold-arc\").data(F);Y.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove();var W=_.selectAll(\"g.gauge-outline\").data([x]);W.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),W.select(\"path\").call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var X=O.selectAll(\"g.bullet\").data(R?e:[]);X.exit().remove();var Z=O.selectAll(\"g.bulletaxis\").data(R?e:[]);Z.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,f=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,v=n.size,x=u.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(v.l,v.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=v.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-h.bulletNumberDomainSize:1);(i=k(t,u.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=v.t+v.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));function L(t){t.attr(\"width\",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr(\"x\",(function(t){return i.c2p(t.range[0])})).attr(\"y\",(function(t){return.5*(1-t.thickness)*A})).attr(\"height\",(function(t){return t.thickness*A}))}var C=[m].concat(u.gauge.steps),P=f.selectAll(\"g.bg-bullet\").data(C);P.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),P.select(\"rect\").call(L).call(T),P.exit().remove();var I=f.selectAll(\"g.value-bullet\").data([u.gauge.bar]);I.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),I.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?I.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):I.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0);I.exit().remove();var O=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),z=f.selectAll(\"g.threshold-bullet\").data(O);z.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),z.select(\"line\").attr(\"x1\",i.c2p(u.gauge.threshold.value)).attr(\"x2\",i.c2p(u.gauge.threshold.value)).attr(\"y1\",(1-u.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-u.gauge.threshold.thickness)/2)*A).call(y.stroke,u.gauge.threshold.line.color).style(\"stroke-width\",u.gauge.threshold.line.width),z.exit().remove();var D=f.selectAll(\"g.gauge-outline\").data([g]);D.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),D.select(\"rect\").call(L).call(T),D.exit().remove()}(t,0,e,{gauge:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=O.selectAll(\"text.title\").data(e);J.exit().remove(),J.enter().append(\"text\").classed(\"title\",!0),J.attr(\"text-anchor\",(function(){return R?x.right:x[I.title.align]})).text(I.title.text).call(f.font,I.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[I.title.align],r=h.titlePadding,n=f.bBox(J.node());if(z){if(D)if(I.gauge.axis.visible)t=f.bBox(W.node()).top-r-n.bottom;else t=B.t+B.h/2-U/2-n.bottom-r;R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)}else t=I._numbersTop-r-n.bottom;return l(e,t)}))}))}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../plots/cartesian/axis_defaults\":556,\"../../plots/cartesian/layout_attributes\":569,\"../../plots/cartesian/position_defaults\":572,\"./constants\":858,\"@plotly/d3\":58,\"d3-interpolate\":116}],862:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll;var u=e.exports=c(l({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},y:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}},z:{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:a(),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),valuehoverformat:i(\"value\",1),showlegend:l({},s.showlegend,{dflt:!1})},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),\"calc\",\"nested\");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType=\"calc+clearAxisTypes\",u.transforms=void 0},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../mesh3d/attributes\":867}],863:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../streamtube/calc\").processGrid,a=t(\"../streamtube/calc\").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l<e._len;l++){var c=e._value[l];o=Math.min(o,c),s=Math.max(s,c)}e._minValues=o,e._maxValues=s,e._vMin=void 0===e.isomin||null===e.isomin?o:e.isomin,e._vMax=void 0===e.isomax||null===e.isomin?s:e.isomax,n(t,e,{vals:[e._vMin,e._vMax],containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":374,\"../streamtube/calc\":1045}],864:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_mesh3d,i=t(\"../../lib/gl_format_color\").parseColorScale,a=t(\"../../lib/str2rgbarray\"),o=t(\"../../components/colorscale\").extractOpts,s=t(\"../../plots/gl3d/zip3\"),l=function(t,e){for(var r=e.length-1;r>0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n<t&&t<=i)return{id:r,distRatio:(i-t)/(i-n)}}return{id:0,distRatio:0}};function c(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.data=null,this.showContour=!1}var u=c.prototype;u.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(i,this.data._Zs).id,f=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var h=this.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!==h[f]?t.textLabel=h[f]:h&&(t.textLabel=h),!0}},u.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=h(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[c.min,c.max],l.colormap=i(t),this.mesh.update(l)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var f=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"];function h(t){t._meshI=[],t._meshJ=[],t._meshK=[];var e,r,n,i,a,o,s,c=t.surface.show,u=t.spaceframe.show,h=t.surface.fill,p=t.spaceframe.fill,d=!1,m=!1,g=0,v=t._Xs,y=t._Ys,x=t._Zs,b=v.length,_=y.length,w=x.length,T=f.indexOf(t._gridFill.replace(/-/g,\"\").replace(/\\+/g,\"\")),k=function(t,e,r){switch(T){case 5:return r+w*e+w*_*t;case 4:return r+w*t+w*b*e;case 3:return e+_*r+_*w*t;case 2:return e+_*t+_*b*r;case 1:return t+b*r+b*w*e;default:return t+b*e+b*_*r}},A=t._minValues,M=t._maxValues,S=t._vMin,E=t._vMax;function L(t,e,s){for(var l=o.length,c=r;c<l;c++)if(t===n[c]&&e===i[c]&&s===a[c])return c;return-1}function C(){r=e}function P(){n=[],i=[],a=[],o=[],e=0,C()}function I(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function O(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[i]*(1-r)+r*e[i];return n}function z(t){s=t}function D(t,e){return\"all\"===t||null===t||t.indexOf(e)>-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=(t[i]+e[i]+r[i])/3;return n}(r,n,i),o=Math.sqrt(1-s),l=O(a,r,o),c=O(a,n,o),u=O(a,i,o),f=e[0],h=e[1],p=e[2];return{xyzv:[[r,n,c],[c,l,r],[n,i,u],[u,c,n],[i,r,l],[l,u,i]],abc:[[f,h,-1],[-1,-1,f],[h,p,-1],[-1,-1,h],[p,f,-1],[-1,-1,p]]}}(r,n);l=u.xyzv,c=u.abc}for(var f=0;f<l.length;f++){r=l[f],n=c[f];for(var h=[],p=0;p<3;p++){var d=r[p][0],m=r[p][1],v=r[p][2],y=r[p][3],x=n[p]>-1?n[p]:L(d,m,v);h[p]=x>-1?x:I(d,m,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];i<r&&(i=r),i>n&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return m&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(m)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),g=B(h,f,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),g=B(h,u,r,n),v=B(h,c,r,n);m?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,g,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),g=B(h,c,r,n);m?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[0]],-1,-1])||i,i=F(t,[c,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}})),i)}function q(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,\"A\")&&(f=H(null,[e,r,n,a],c,u)||f),D(t,\"B\")&&(f=H(null,[r,n,i,l],c,u)||f),D(t,\"C\")&&(f=H(null,[r,a,o,l],c,u)||f),D(t,\"D\")&&(f=H(null,[n,a,s,l],c,u)||f),D(t,\"E\")&&(f=H(null,[r,n,a,l],c,u)||f)),m&&(f=H(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],m=o[2];return p&&(s=O(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=O(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=O(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=O(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=O(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=O(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=O(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=O(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),m&&(s=O(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],m),l=O(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],m),c=O(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],m),u=O(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],m),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&\"even\"===t&&(h=null),q(h,e,r,n,i,a,o,s,l,c,u)):(d&&\"odd\"===t&&(h=null),q(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<w;c++)for(var u=1;u<_;u++)a.push(Y(t,k(l,u-1,c-1),k(l,u-1,c),k(l,u,c-1),k(l,u,c),r,n,(l+u+c)%2,i&&i[o]?i[o]:[])),o++;return a}function J(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<b;c++)for(var u=1;u<w;u++)a.push(Y(t,k(c-1,l,u-1),k(c,l,u-1),k(c-1,l,u),k(c,l,u),r,n,(c+l+u)%2,i&&i[o]?i[o]:[])),o++;return a}function K(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<_;c++)for(var u=1;u<b;u++)a.push(Y(t,k(u-1,c-1,l),k(u-1,c,l),k(u,c-1,l),k(u,c,l),r,n,(u+c+l)%2,i&&i[o]?i[o]:[])),o++;return a}function Q(t,e,r){for(var n=1;n<w;n++)for(var i=1;i<_;i++)for(var a=1;a<b;a++)X(t,k(a-1,i-1,n-1),k(a-1,i-1,n),k(a-1,i,n-1),k(a-1,i,n),k(a,i-1,n-1),k(a,i-1,n),k(a,i,n-1),k(a,i,n),e,r,(a+i+n)%2)}function $(t,e,r){d=!0,Q(t,e,r),d=!1}function tt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<w;u++)for(var f=1;f<_;f++)o.push(W(t,c,f,u,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function et(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<b;u++)for(var f=1;f<w;f++)o.push(W(t,u,c,f,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function rt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<_;u++)for(var f=1;f<b;f++)o.push(W(t,f,u,c,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function nt(t,e){for(var r=[],n=t;n<e;n++)r.push(n);return r}return function(){if(P(),function(){for(var e=0;e<b;e++)for(var r=0;r<_;r++)for(var n=0;n<w;n++){var i=k(e,r,n);I(t._x[i],t._y[i],t._z[i],t._value[i])}}(),u&&p&&(z(p),m=!0,Q(null,S,E),m=!1),c&&h){z(h);for(var e=t.surface.pattern,r=t.surface.count,s=0;s<r;s++){var f=1===r?.5:s/(r-1),d=(1-f)*S+f*E,T=Math.abs(d-A)>Math.abs(d-M)?[A,d]:[d,M];$(e,T[0],T[1])}}var L=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(e){for(var r=[],n=0;n<L.length;n++){var i=0,a=L[n][0],o=L[n][1],s=t.slices[e];if(s.show&&s.fill){z(s.fill);var c=[],u=[],f=[];if(s.locations.length)for(var h=0;h<s.locations.length;h++){var p=l(s.locations[h],\"x\"===e?v:\"y\"===e?y:x);0===p.distRatio?c.push(p.id):p.id>0&&(u.push(p.id),\"x\"===e?f.push([p.distRatio,0,0]):\"y\"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,\"x\"===e?b-1:\"y\"===e?_-1:w-1);u.length>0&&(r[i]=\"x\"===e?tt(null,u,a,o,f,r[i]):\"y\"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]=\"x\"===e?Z(null,c,a,o,r[i]):\"y\"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(z(d.fill),r[i]=\"x\"===e?Z(null,[0,b-1],a,o,r[i]):\"y\"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{\"../../../stackgl_modules\":1124,\"../../components/colorscale\":378,\"../../lib/gl_format_color\":499,\"../../lib/str2rgbarray\":528,\"../../plots/gl3d/zip3\":609}],865:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"../../components/colorscale/defaults\");function s(t,e,r,n,a){var s=a(\"isomin\"),l=a(\"isomax\");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a(\"x\"),u=a(\"y\"),f=a(\"z\"),h=a(\"value\");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],n),a(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach((function(t){a(t+\"hoverformat\");var e=\"caps.\"+t;a(e+\".show\")&&a(e+\".fill\");var r=\"slices.\"+t;a(r+\".show\")&&(a(r+\".fill\"),a(r+\".locations\"))})),a(\"spaceframe.show\")&&a(\"spaceframe.fill\"),a(\"surface.show\")&&(a(\"surface.count\"),a(\"surface.fill\"),a(\"surface.pattern\")),a(\"contour.show\")&&(a(\"contour.color\"),a(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:\"\",cLetter:\"c\"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"../../registry\":638,\"./attributes\":862}],866:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\").createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":598,\"./attributes\":862,\"./calc\":863,\"./convert\":864,\"./defaults\":865}],867:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../surface/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat;e.exports=l({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:a({editType:\"calc\"}),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"},transforms:void 0},n(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:o.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:\"calc\"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:l({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\"},editType:\"calc\"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:\"calc\"}),showlegend:l({},s.showlegend,{dflt:!1})})},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../surface/attributes\":1061}],868:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":374}],869:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_mesh3d,i=t(\"../../../stackgl_modules\").delaunay_triangulate,a=t(\"../../../stackgl_modules\").alpha_shape,o=t(\"../../../stackgl_modules\").convex_hull,s=t(\"../../lib/gl_format_color\").parseColorScale,l=t(\"../../lib/str2rgbarray\"),c=t(\"../../components/colorscale\").extractOpts,u=t(\"../../plots/gl3d/zip3\");function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=l(t[n]);return e}function d(t,e,r,n){for(var i=[],a=e.length,o=0;o<a;o++)i[o]=t.d2l(e[o],0,n)*r;return i}function m(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=Math.round(t[n]);return e}function g(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[n]>=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=u(m(t.i),m(t.j),m(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=[\"x\",\"y\",\"z\"].indexOf(t),n=[],a=e.length,o=0;o<a;o++)n[o]=[e[o][(r+1)%3],e[o][(r+2)%3]];return i(n)}(t.delaunayaxis,h);var v={positions:h,cells:n,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:l(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var y=c(t);this.color=\"#fff\";var x=t.intensitymode;v[x+\"Intensity\"]=t.intensity,v[x+\"IntensityBounds\"]=[y.min,y.max],v.colormap=s(t)}else t.vertexcolor?(this.color=t.vertexcolor[0],v.vertexColors=p(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],v.cellColors=p(t.facecolor)):(this.color=t.color,v.meshColor=l(t.color));this.mesh.update(v)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new f(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{\"../../../stackgl_modules\":1124,\"../../components/colorscale\":378,\"../../lib/gl_format_color\":499,\"../../lib/str2rgbarray\":528,\"../../plots/gl3d/zip3\":609}],870:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function c(t){var e=t.map((function(t){var e=l(t);return e&&i.isArrayOrTypedArray(e)?e:null}));return e.every((function(t){return t&&t.length===e[0].length}))&&e}c([\"x\",\"y\",\"z\"])?(c([\"i\",\"j\",\"k\"]),(!e.i||e.j&&e.k)&&(!e.j||e.k&&e.i)&&(!e.k||e.i&&e.j)?(n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],s),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach((function(t){l(t)})),l(\"contour.show\")&&(l(\"contour.color\"),l(\"contour.width\")),\"intensity\"in t?(l(\"intensity\"),l(\"intensitymode\"),a(t,e,s,l,{prefix:\"\",cLetter:\"c\"})):(e.showscale=!1,\"facecolor\"in t?l(\"facecolor\"):\"vertexcolor\"in t?l(\"vertexcolor\"):l(\"color\",r)),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\"),l(\"xhoverformat\"),l(\"yhoverformat\"),l(\"zhoverformat\"),e._length=null):e.visible=!1):e.visible=!1}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"../../registry\":638,\"./attributes\":867}],871:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\"),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":598,\"./attributes\":867,\"./calc\":868,\"./convert\":869,\"./defaults\":870}],872:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").extendFlat,i=t(\"../scatter/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../components/drawing/attributes\").dash,s=t(\"../../components/fx/attributes\"),l=t(\"../../constants/delta.js\"),c=l.INCREASING.COLOR,u=l.DECREASING.COLOR,f=i.line;function h(t){return{line:{color:n({},f.color,{dflt:t}),width:f.width,dash:o,editType:\"style\"},editType:\"style\"}}e.exports={xperiod:i.xperiod,xperiod0:i.xperiod0,xperiodalignment:i.xperiodalignment,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},open:{valType:\"data_array\",editType:\"calc\"},high:{valType:\"data_array\",editType:\"calc\"},low:{valType:\"data_array\",editType:\"calc\"},close:{valType:\"data_array\",editType:\"calc\"},line:{width:n({},f.width,{}),dash:n({},o,{}),editType:\"style\"},increasing:h(c),decreasing:h(u),text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},tickwidth:{valType:\"number\",min:0,max:.5,dflt:.3,editType:\"calc\"},hoverlabel:n({},s.hoverlabel,{split:{valType:\"boolean\",dflt:!1,editType:\"style\"}})}},{\"../../components/drawing/attributes\":387,\"../../components/fx/attributes\":397,\"../../constants/delta.js\":473,\"../../lib\":503,\"../../plots/cartesian/axis_format_attributes\":557,\"../scatter/attributes\":927}],873:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=n._,a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../../constants/numerical\").BADNUM;function l(t,e,r,n){return{o:t,h:e,l:r,c:n}}function c(t,e,r,o,l,c){for(var u=l.makeCalcdata(e,\"open\"),f=l.makeCalcdata(e,\"high\"),h=l.makeCalcdata(e,\"low\"),p=l.makeCalcdata(e,\"close\"),d=Array.isArray(e.text),m=Array.isArray(e.hovertext),g=!0,v=null,y=!!e.xperiodalignment,x=[],b=0;b<o.length;b++){var _=o[b],w=u[b],T=f[b],k=h[b],A=p[b];if(_!==s&&w!==s&&T!==s&&k!==s&&A!==s){A===w?null!==v&&A!==v&&(g=A>v):g=A>w,v=A;var M=c(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?\"increasing\":\"decreasing\",M.x=M.pos,M.y=[k,T],y&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),m&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,\"open:\")+\" \",high:i(t,\"high:\")+\" \",low:i(t,\"low:\")+\" \",close:i(t,\"close:\")+\" \"}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a<s.length;a++){var c=s[a];if(\"ohlc\"===c.type&&!0===c.visible&&c.xaxis===e._id){l.push(c);var u=e.makeCalcdata(c,\"x\");c._origX=u;var f=o(r,e,\"x\",u).vals;c._xcalc=f;var h=n.distinctVals(f).minDiff;h&&isFinite(h)&&(i=Math.min(i,h))}}for(i===1/0&&(i=1),a=0;a<l.length;a++)l[a]._minDiff=i}return i*r.tickwidth}(t,r,e),u=e._minDiff;e._minDiff=null;var f=e._origX;e._origX=null;var h=e._xcalc;e._xcalc=null;var p=c(t,e,f,h,i,l);return e._extremes[r._id]=a.findExtremes(r,h,{vpad:u/2}),p.length?(n.extendFlat(p[0].t,{wHover:u/2,tickLen:s}),p):[{t:{empty:!0}}]},calcCommon:c}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/axes\":554}],874:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./ohlc_defaults\"),a=t(\"../scatter/period_defaults\"),o=t(\"./attributes\");function s(t,e,r,n){r(n+\".line.color\"),r(n+\".line.width\",e.line.width),r(n+\".line.dash\",e.line.dash)}e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}i(t,e,c,l)?(a(t,e,l,c,{x:!0}),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"line.width\"),c(\"line.dash\"),s(t,e,c,\"increasing\"),s(t,e,c,\"decreasing\"),c(\"text\"),c(\"hovertext\"),c(\"tickwidth\"),l._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{\"../../lib\":503,\"../scatter/period_defaults\":947,\"./attributes\":872,\"./ohlc_defaults\":877}],875:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=t(\"../../lib\").fillText,l=t(\"../../constants/delta.js\"),c={increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function u(t,e,r,n){var i,s,l=t.cd,c=t.xa,u=l[0].trace,f=l[0].t,h=u.type,p=\"ohlc\"===h?\"l\":\"min\",d=\"ohlc\"===h?\"h\":\"max\",m=f.bPos||0,g=f.bdPos||f.tickLen,v=f.wHover,y=Math.min(1,g/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function x(t){var r=function(t){return t.pos+m-e}(t);return a.inbox(r-v,r+v,i)}function b(t){var e=t[p],n=t[d];return e===n||a.inbox(e-r,n-r,i)}function _(t){return(x(t)+b(t))/2}i=t.maxHoverDistance-y,s=t.maxSpikeDistance-y;var w=a.getDistanceFunction(n,x,b,_);if(a.getClosest(l,w,t),!1===t.index)return null;var T=l[t.index];if(T.empty)return null;var k=u[T.dir],A=k.line.color;return o.opacity(A)&&k.line.width?t.color=A:t.color=k.fillcolor,t.x0=c.c2p(T.pos+m-g,!0),t.x1=c.c2p(T.pos+m+g,!0),t.xLabelVal=void 0!==T.orig_p?T.orig_p:T.pos,t.spikeDistance=_(T)*s/i,t.xSpike=c.c2p(T.pos,!0),t}function f(t,e,r,a){var o=t.cd,s=t.ya,l=o[0].trace,c=o[0].t,f=[],h=u(t,e,r,a);if(!h)return[];var p=o[h.index].hi||l.hoverinfo,d=p.split(\"+\");if(!(\"all\"===p||-1!==d.indexOf(\"y\")))return[];for(var m=[\"high\",\"open\",\"close\",\"low\"],g={},v=0;v<m.length;v++){var y,x=m[v],b=l[x][h.index],_=s.c2p(b,!0);b in g?(y=g[b]).yLabel+=\"<br>\"+c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),y.name=\"\",f.push(y),g[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,m=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var v=p.hi||l.hoverinfo,y=v.split(\"+\"),x=\"all\"===v,b=x||-1!==y.indexOf(\"y\"),_=x||-1!==y.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\"  \"+c[m]]:[];return _&&s(p,l,w),h.extraText=w.join(\"<br>\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../constants/delta.js\":473,\"../../lib\":503,\"../../plots/cartesian/axes\":554}],876:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\").calc,plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\")}},{\"../../plots/cartesian\":568,\"./attributes\":872,\"./calc\":873,\"./defaults\":874,\"./hover\":875,\"./plot\":878,\"./select\":879,\"./style\":880}],877:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),c=r(\"low\"),u=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{\"../../lib\":503,\"../../registry\":638}],878:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,\"trace ohlc\").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll(\"path\").data(i.identity);u.enter().append(\"path\"),u.exit().remove(),u.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return\"M\"+e+\",\"+o.c2p(t.o,!0)+\"H\"+n+\"M\"+n+\",\"+o.c2p(t.h,!0)+\"V\"+o.c2p(t.l,!0)+\"M\"+r+\",\"+o.c2p(t.c,!0)+\"H\"+n}))}}))}},{\"../../lib\":503,\"@plotly/d3\":58}],879:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r<n.length;r++)n[r].selected=0;else for(r=0;r<n.length;r++){var l=n[r];e.contains([i.c2p(l.pos+s),a.c2p(l.yc)],null,l.i,t)?(o.push({pointNumber:l.i,x:i.c2d(l.pos),y:a.c2d(l.yc)}),l.selected=1):l.selected=0}return o}},{}],880:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\");e.exports=function(t,e,r){var o=r||n.select(t).selectAll(\"g.ohlclayer\").selectAll(\"g.trace\");o.style(\"opacity\",(function(t){return t[0].trace.opacity})),o.each((function(t){var e=t[0].trace;n.select(this).selectAll(\"path\").each((function(t){if(!t.empty){var r=e[t.dir].line;n.select(this).style(\"fill\",\"none\").call(a.stroke,r.color).call(i.dashLine,r.dash,r.width).style(\"opacity\",e.selectedpoints&&!t.selected?.3:1)}}))}))}},{\"../../components/color\":366,\"../../components/drawing\":388,\"@plotly/d3\":58}],881:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat,i=t(\"../../plots/attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../components/colorscale/attributes\"),s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/domain\").attributes,c=n({editType:\"calc\"},o(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:s({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});e.exports={domain:l({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:n({},i.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:s({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:a({editType:\"calc\"}),tickfont:a({editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:c,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/domain\":584,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633}],882:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getModuleCalcData,i=t(\"./plot\");r.name=\"parcats\",r.plot=function(t,e,r,a){var o=n(t.calcdata,\"parcats\");if(o.length){var s=o[0];i(t,s,r,a)}},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcats\"),a=e._has&&e._has(\"parcats\");i&&!a&&n._paperdiv.selectAll(\".parcats\").remove()}},{\"../../plots/get_data\":593,\"./plot\":887}],883:[function(t,e,r){\"use strict\";var n=t(\"../../lib/gup\").wrap,i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/calc\"),o=t(\"../../lib/filter_unique.js\"),s=t(\"../../components/drawing\"),l=t(\"../../lib\"),c=t(\"fast-isnumeric\");function u(t,e,r){t.valueInds.push(e),t.count+=r}function f(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:[],count:0}}function h(t,e,r){t.valueInds.push(e),t.count+=r}e.exports=function(t,e){var r=l.filterVisible(e.dimensions);if(0===r.length)return[];var p,d,m,g=r.map((function(t){var e;if(\"trace\"===t.categoryorder)e=null;else if(\"array\"===t.categoryorder)e=t.categoryarray;else{e=o(t.values);for(var r=!0,n=0;n<e.length;n++)if(!c(e[n])){r=!1;break}e.sort(r?l.sorterAsc:void 0),\"category descending\"===t.categoryorder&&(e=e.reverse())}return function(t,e){e=null==e?[]:e.map((function(t){return t}));var r={},n={},i=[];e.forEach((function(t,e){r[t]=0,n[t]=e}));for(var a=0;a<t.length;a++){var o,s=t[a];void 0===r[s]?(r[s]=1,o=e.push(s)-1,n[s]=o):(r[s]++,o=n[s]),i.push(o)}var l=e.map((function(t){return r[t]}));return{uniqueValues:e,uniqueCounts:l,inds:i}}(t.values,e)}));p=l.isArrayOrTypedArray(e.counts)?e.counts:[e.counts],function(t){var e;if(function(t){for(var e=new Array(t.length),r=0;r<t.length;r++){if(t[r]<0||t[r]>=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e<t.length;e++)t[e]._displayindex=t[e].displayindex;else for(e=0;e<t.length;e++)t[e]._displayindex=e}(r),r.forEach((function(t,e){!function(t,e){t._categoryarray=e.uniqueValues,null===t.ticktext||void 0===t.ticktext?t._ticktext=[]:t._ticktext=t.ticktext.slice();for(var r=t._ticktext.length;r<e.uniqueValues.length;r++)t._ticktext.push(e.uniqueValues[r])}(t,g[e])}));var v,y=e.line;y?(i(e,\"line\")&&a(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),v=s.tryColorscale(y)):v=l.identity;var x,b,_,w,T,k=r[0].values.length,A={},M=g.map((function(t){return t.inds}));for(m=0,x=0;x<k;x++){var S=[];for(b=0;b<M.length;b++)S.push(M[b][x]);d=p[x%p.length],m+=d;var E=(_=x,w=void 0,T=void 0,l.isArrayOrTypedArray(y.color)?T=w=y.color[_%y.color.length]:w=y.color,{color:v(w),rawColor:T}),L=S+\"-\"+E.rawColor;void 0===A[L]&&(A[L]=f(S,E.color,E.rawColor)),h(A[L],x,d)}var C,P=r.map((function(t,e){return function(t,e,r,n,i){return{dimensionInd:t,containerInd:e,displayInd:r,dimensionLabel:n,count:i,categories:[],dragX:null}}(e,t._index,t._displayindex,t.label,m)}));for(x=0;x<k;x++)for(d=p[x%p.length],b=0;b<P.length;b++){var I=P[b].containerInd,O=g[b].inds[x],z=P[b].categories;if(void 0===z[O]){var D=e.dimensions[I]._categoryarray[O],R=e.dimensions[I]._ticktext[O];z[O]={dimensionInd:b,categoryInd:C=O,categoryValue:D,displayInd:C,categoryLabel:R,valueInds:[],count:0,dragY:null}}u(z[O],x,d)}return n(function(t,e,r){var n=t.map((function(t){return t.categories.length})).reduce((function(t,e){return Math.max(t,e)}));return{dimensions:t,paths:e,trace:void 0,maxCats:n,count:r}}(P,A,m))}},{\"../../components/colorscale/calc\":374,\"../../components/colorscale/helpers\":377,\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/filter_unique.js\":494,\"../../lib/gup\":500,\"fast-isnumeric\":190}],884:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../plots/domain\").defaults,s=t(\"../../plots/array_container_defaults\"),l=t(\"./attributes\"),c=t(\"../parcoords/merge_length\");function u(t,e){function r(r,i){return n.coerce(t,e,l.dimensions,r,i)}var i=r(\"values\"),a=r(\"visible\");if(i&&i.length||(a=e.visible=!1),a){r(\"label\"),r(\"displayindex\",e._index);var o,s=t.categoryarray,c=Array.isArray(s)&&s.length>0;c&&(o=\"array\");var u=r(\"categoryorder\",o);\"array\"===u?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),c||\"array\"!==u||(e.categoryorder=\"trace\")}}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:u}),d=function(t,e,r,o,s){s(\"line.shape\"),s(\"line.hovertemplate\");var l=s(\"line.color\",o.colorway[0]);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var m={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",m);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},{\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"../../plots/domain\":584,\"../parcoords/merge_length\":898,\"./attributes\":881}],885:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":881,\"./base_plot\":882,\"./calc\":883,\"./defaults\":884,\"./plot\":887}],886:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-interpolate\").interpolateNumber,a=t(\"../../plot_api/plot_api\"),o=t(\"../../components/fx\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../components/drawing\"),u=t(\"tinycolor2\"),f=t(\"../../lib/svg_text_utils\");function h(t,e,r,i){var a=t.map(F.bind(0,e,r)),o=i.selectAll(\"g.parcatslayer\").data([null]);o.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",\"all\");var u=o.selectAll(\"g.trace.parcats\").data(a,p),h=u.enter().append(\"g\").attr(\"class\",\"trace parcats\");u.attr(\"transform\",(function(t){return l(t.x,t.y)})),h.append(\"g\").attr(\"class\",\"paths\");var y=u.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);y.attr(\"fill\",(function(t){return t.model.color}));var x=y.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(x),y.attr(\"d\",(function(t){return t.svgD})),x.empty()||y.sort(m),y.exit().remove(),y.on(\"mouseover\",g).on(\"mouseout\",v).on(\"click\",b),h.append(\"g\").attr(\"class\",\"dimensions\");var w=u.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);w.enter().append(\"g\").attr(\"class\",\"dimension\"),w.attr(\"transform\",(function(t){return l(t.x,0)})),w.exit().remove();var A=w.selectAll(\"g.category\").data((function(t){return t.categories}),p),M=A.enter().append(\"g\").attr(\"class\",\"category\");A.attr(\"transform\",(function(t){return l(0,t.y)})),M.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),A.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(M);var S=A.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);S.each((function(){s.raiseToTop(this)})),S.attr(\"fill\",(function(t){return t.color}));var E=S.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);S.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})).attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"perpendicular\"===t.parcatsViewModel.arrangement?\"ns-resize\":\"move\"})),k(E),S.exit().remove(),M.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;A.select(\"text.catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"alignment-baseline\",\"middle\").style(\"text-shadow\",f.makeTextShadow(z)).style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",(function(t){return d(t)?t.width+5:-5})).attr(\"y\",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),M.append(\"text\").attr(\"class\",\"dimlabel\"),A.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",(function(t){return\"fixed\"===t.parcatsViewModel.arrangement?\"default\":\"ew-resize\"})).attr(\"x\",(function(t){return t.width/2})).attr(\"y\",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),A.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),A.exit().remove(),w.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",I).on(\"dragend\",O)),u.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),t.dimensionSelection=n.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")})),u.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor<e.model.rawColor?-1:0}function g(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){s.raiseToTop(this),w(n.select(this));var e=y(t),r=x(t);if(t.parcatsViewModel.graphDiv.emit(\"plotly_hover\",{points:e,event:n.event,constraints:r}),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")){var i,a,l,c=n.mouse(this)[0],f=t.parcatsViewModel.graphDiv,h=t.parcatsViewModel.trace,p=f._fullLayout,d=p._paperdiv.node().getBoundingClientRect(),m=t.parcatsViewModel.graphDiv.getBoundingClientRect();for(l=0;l<t.leftXs.length-1;l++)if(t.leftXs[l]+t.dimWidths[l]-2<=c&&c<=t.leftXs[l+1]+2){var g=t.parcatsViewModel.dimensions[l],v=t.parcatsViewModel.dimensions[l+1];i=(g.x+g.width+v.x)/2,a=(t.topYs[l]+t.topYs[l+1]+t.height)/2;break}var b=t.parcatsViewModel.x+i,_=t.parcatsViewModel.y+a,T=u.mostReadable(t.model.color,[\"black\",\"white\"]),k=t.model.count,A=k/t.parcatsViewModel.model.count,M={countLabel:k,probabilityLabel:A.toFixed(3)},S=[];-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&S.push([\"Count:\",M.countLabel].join(\" \")),-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&S.push([\"P:\",M.probabilityLabel].join(\" \"));var E=S.join(\"<br>\"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+m.left,y:_-d.top+m.top,text:E,color:t.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:T,idealAlign:L<b?\"right\":\"left\",hovertemplate:(h.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:h._input,fullData:h,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:f})}}}function v(t){if(!t.parcatsViewModel.dragDimension&&(_(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\"))){var e=y(t),r=x(t);t.parcatsViewModel.graphDiv.emit(\"plotly_unhover\",{points:e,event:n.event,constraints:r})}}function y(t){for(var e=[],r=z(t.parcatsViewModel),n=0;n<t.model.valueInds.length;n++){var i=t.model.valueInds[n];e.push({curveNumber:r,pointNumber:i})}return e}function x(t){for(var e={},r=t.parcatsViewModel.model.dimensions,n=0;n<r.length;n++){var i=r[n],a=i.categories[t.model.categoryInds[n]];e[i.containerInd]=a.categoryValue}return void 0!==t.model.rawColor&&(e.color=t.model.rawColor),e}function b(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){var e=y(t),r=x(t);t.parcatsViewModel.graphDiv.emit(\"plotly_click\",{points:e,event:n.event,constraints:r})}}function _(t){t.attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",.6).attr(\"stroke\",\"lightgray\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1)}function w(t){t.attr(\"fill-opacity\",.8).attr(\"stroke\",(function(t){return u.mostReadable(t.model.color,[\"black\",\"white\"])})).attr(\"stroke-width\",.3)}function T(t){t.select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",1).attr(\"stroke-opacity\",1)}function k(t){t.attr(\"stroke\",\"black\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1).attr(\"fill-opacity\",1)}function A(t){var e=t.parcatsViewModel.pathSelection,r=t.categoryViewModel.model.dimensionInd,n=t.categoryViewModel.model.categoryInd;return e.filter((function(e){return e.model.categoryInds[r]===n&&e.model.color===t.color}))}function M(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=n.select(t.parentNode).selectAll(\"rect.bandrect\"),l=[];s.each((function(t){A(t).each((function(t){Array.prototype.push.apply(l,y(t))}))}));var c={};c[a.dimensionInd]=a.categoryValue,o.emit(e,{points:l,event:r,constraints:c})}function S(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=A(i),l=[];s.each((function(t){Array.prototype.push.apply(l,y(t))}));var c={};c[a.dimensionInd]=a.categoryValue,void 0!==i.rawColor&&(c.color=i.rawColor),o.emit(e,{points:l,event:r,constraints:c})}function E(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=n.select(r.parentNode).select(\"rect.catrect\"),c=l.node().getBoundingClientRect(),u=l.datum(),f=u.parcatsViewModel,h=f.model.dimensions[u.model.dimensionInd],p=f.trace,d=c.top+c.height/2;f.dimensions.length>1&&h.displayInd===f.dimensions.length-1?(i=c.left,a=\"left\"):(i=c.left+c.width,a=\"right\");var m=u.model.count,g=u.model.categoryLabel,v=m/u.parcatsViewModel.model.count,y={countLabel:m,categoryLabel:g,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",y.countLabel].join(\" \")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+y.categoryLabel+\"):\",y.probabilityLabel].join(\" \"));var b=x.join(\"<br>\");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:v}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if(\"color\"===l?(!function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll(\"rect.bandrect\").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr(\"stroke\",\"black\").attr(\"stroke-width\",1.5)}))}(this),S(this,\"plotly_hover\",n.event)):(!function(t){n.select(t.parentNode).selectAll(\"rect.bandrect\").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",2.5)}(this),M(this,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\"))\"category\"===l?e=E(r,a,this):\"color\"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),f=c.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,m=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a=\"left\"):(i=l.left+l.width,a=\"right\");var g=f.model.categoryLabel,v=c.parcatsViewModel.model.count,y=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===c.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&A.push([\"Count:\",k.countLabel].join(\" \")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&(A.push(\"P(color \\u2229 \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"<br>\"),S=u.mostReadable(c.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,a,this):\"dimension\"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each((function(){i.push(E(t,e,this))})),i}(r,a,this)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(_(e.pathSelection),T(e.dimensionSelection.selectAll(\"g.category\")),k(e.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1===e.hoverinfoItems.indexOf(\"skip\"))){\"color\"===t.parcatsViewModel.hoveron?S(this,\"plotly_unhover\",n.event):M(this,\"plotly_unhover\",n.event)}}function P(t){\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll(\"rect.bandrect\").each((function(e){e.y<i&&i<=e.y+e.height&&(t.potentialClickBand=this)})))})),t.parcatsViewModel.dragDimension=t,o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function I(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragHasMoved=!0,null!==t.dragDimensionDisplayInd)){var e=t.dragDimensionDisplayInd,r=e-1,i=e+1,a=t.parcatsViewModel.dimensions[e];if(null!==t.dragCategoryDisplayInd){var o=a.categories[t.dragCategoryDisplayInd];o.model.dragY+=n.event.dy;var s=o.model.dragY,l=o.model.displayInd,c=a.categories,u=c[l-1],f=c[l+1];void 0!==u&&s<u.y+u.height/2&&(o.model.displayInd=u.model.displayInd,u.model.displayInd=l),void 0!==f&&s+o.height>f.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||\"freeform\"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragX<h.x+h.width&&(a.model.displayInd=h.model.displayInd,h.model.displayInd=e),void 0!==p&&a.model.dragX+a.width>p.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function O(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=z(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e[\"dimensions[\"+i+\"].displayindex\"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[u],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")&&!t.dragHasMoved&&t.potentialClickBand&&(\"color\"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent):M(t.potentialClickBand,\"plotly_click\",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease(\"cubic-in-out\").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n<r.length;n++)if(t.key===r[n].uid){e=n;break}return e}function D(t,e){var r;void 0===e&&(e=!1),t.pathSelection.data((function(t){return t.paths}),p),(r=t.pathSelection,e?r.transition():r).attr(\"d\",(function(t){return t.svgD}))}function R(t,e){function r(t){return e?t.transition():t}void 0===e&&(e=!1),t.dimensionSelection.data((function(t){return t.dimensions}),p);var i=t.dimensionSelection.selectAll(\"g.category\").data((function(t){return t.categories}),p);r(t.dimensionSelection).attr(\"transform\",(function(t){return l(t.x,0)})),r(i).attr(\"transform\",(function(t){return l(0,t.y)})),i.select(\".dimlabel\").text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})),i.select(\".catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"x\",(function(t){return d(t)?t.width+5:-5})).each((function(t){var e,r;d(t)?(e=t.width+5,r=\"start\"):(e=-5,r=\"end\"),n.select(this).selectAll(\"tspan\").attr(\"x\",e).attr(\"text-anchor\",r)}));var a=i.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p),o=a.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"cursor\",\"move\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);a.attr(\"fill\",(function(t){return t.color})).attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})).attr(\"y\",(function(t){return t.y})),k(o),a.each((function(){s.raiseToTop(this)})),a.exit().remove()}function F(t,e,r){var n,i=r[0],a=e.margin||{l:80,r:80,t:100,b:80},o=i.trace,s=o.domain,l=e.width,c=e.height,u=Math.floor(l*(s.x[1]-s.x[0])),f=Math.floor(c*(s.y[1]-s.y[0])),h=s.x[0]*l+a.l,p=e.height-s.y[1]*e.height+a.t,d=o.line.shape;n=\"all\"===o.hoverinfo?[\"count\",\"probability\"]:(o.hoverinfo||\"\").split(\"+\");var m={trace:o,key:o.uid,model:i,x:h,y:p,width:u,height:f,hoveron:o.hoveron,hoverinfoItems:n,arrangement:o.arrangement,bundlecolors:o.bundlecolors,sortpaths:o.sortpaths,labelfont:o.labelfont,categorylabelfont:o.tickfont,pathShape:d,dragDimension:null,margin:a,paths:[],dimensions:[],graphDiv:t,traceSelection:null,pathSelection:null,dimensionSelection:null};return i.dimensions&&(j(m),N(m)),m}function B(t,e,r,n,a){var o,s,l=[],c=[];for(s=0;s<r.length-1;s++)o=i(r[s]+t[s],t[s+1]),l.push(o(a)),c.push(o(1-a));var u=\"M \"+t[0]+\",\"+e[0];for(u+=\"l\"+r[0]+\",0 \",s=1;s<r.length;s++)u+=\"C\"+l[s-1]+\",\"+e[s-1]+\" \"+c[s-1]+\",\"+e[s]+\" \"+t[s]+\",\"+e[s],u+=\"l\"+r[s]+\",0 \";for(u+=\"l0,\"+n+\" \",u+=\"l -\"+r[r.length-1]+\",0 \",s=r.length-2;s>=0;s--)u+=\"C\"+c[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),u+=\"l-\"+r[s]+\",0 \";return u+=\"Z\"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=f(e),i=f(r);return\"backward\"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),n<i?-1:n>i?1:0}));for(var h=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m<c.length;m++){var g,v=c[m];g=p>0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b<v.categoryInds.length;b++){var _=v.categoryInds[b],w=i[b][_],T=a[b];x[T]=n[T][w],n[T][w]+=g;var k=t.dimensions[T].categories[w],A=k.bands.length,M=k.bands[A-1];if(void 0===M||v.rawColor!==M.rawColor){var S=void 0===M?0:M.y+M.height;k.bands.push({key:S,color:v.color,rawColor:v.rawColor,height:g,width:k.width,count:v.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var E=k.bands[A-1];E.height+=g,E.count+=v.count}}y=\"hspline\"===t.pathShape?B(s,x,l,g,.5):B(s,x,l,g,0),h[m]={key:v.valueInds[0],model:v,height:g,leftXs:s,topYs:x,dimWidths:l,svgD:y,parcatsViewModel:t}}t.paths=h}function j(t){var e=t.model.dimensions.map((function(t){return{displayInd:t.displayInd,dimensionInd:t.dimensionInd}}));e.sort((function(t,e){return t.displayInd-e.displayInd}));var r=[];for(var n in e){var i=e[n].dimensionInd,a=t.model.dimensions[i];r.push(U(t,a))}t.dimensions=r}function U(t,e){var r,n=t.model.dimensions.length,i=e.displayInd;r=40+(n>1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),m=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c<h;c++)l=g[c].categoryInd,o=e.categories[l],a=p>0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){h(r,t,n,e)}},{\"../../components/drawing\":388,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plot_api/plot_api\":540,\"@plotly/d3\":58,\"d3-interpolate\":116,tinycolor2:312}],887:[function(t,e,r){\"use strict\";var n=t(\"./parcats\");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{\"./parcats\":886}],888:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/layout_attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/plot_template\").templatedArray;e.exports={domain:o({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:a({editType:\"plot\"}),tickfont:a({editType:\"plot\"}),rangefont:a({editType:\"plot\"}),dimensions:l(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:s({},i.tickvals,{editType:\"plot\"}),ticktext:s({},i.ticktext,{editType:\"plot\"}),tickformat:s({},i.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:s({editType:\"calc\"},n(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"}))}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/layout_attributes\":569,\"../../plots/domain\":584,\"../../plots/font_attributes\":585}],889:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"@plotly/d3\"),a=t(\"../../lib/gup\").keyFun,o=t(\"../../lib/gup\").repeat,s=t(\"../../lib\").sorterAsc,l=t(\"../../lib\").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r<e.length;r++)if(t>=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,f=a;i*f<i*o;f+=i){var p=f+i,d=e[p];if(i*r<i*h(l,d))return u(l,c);if(i*r<i*d||p===o)return u(d,l);c=l,l=d}}function d(t){t.attr(\"x\",-n.bar.captureWidth/2).attr(\"width\",n.bar.captureWidth)}function m(t){t.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function g(t){if(!t.brush.filterSpecified)return\"0,\"+t.height;for(var e,r,n,i=v(t.brush.filter.getConsolidated(),t.height),a=[0],o=i.length?i[0][0]:null,s=0;s<i.length;s++)r=(e=i[s])[1]-e[0],a.push(o),a.push(r),(n=s+1)<i.length&&(o=i[n][0]-e[1]);return a.push(t.height),a}function v(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function y(){i.select(document.body).style(\"cursor\",null)}function x(t){t.attr(\"stroke-dasharray\",g)}function b(t,e){var r=i.select(t).selectAll(\".highlight, .highlight-shadow\");x(e?r.transition().duration(n.bar.snapDuration).each(\"end\",e):r)}function _(t,e){var r,i=t.brush,a=NaN,o={};if(i.filterSpecified){var s=t.height,l=i.filter.getConsolidated(),c=v(l,s),u=NaN,f=NaN,h=NaN;for(r=0;r<=c.length;r++){var p=c[r];if(p&&p[0]<=e&&e<=p[1]){u=r;break}if(f=r?r-1:NaN,p&&p[0]>e){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]<c[h][0]-e?f:h),!isNaN(a)){var d=c[a],m=function(t,e){var r=n.bar.handleHeight;if(!(e>t[1]+r||e<t[0]-r))return e>=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r<g.length;r++){var x=[.25*g[Math.max(r-1,0)]+.75*g[r],.25*g[Math.min(r+1,g.length-1)]+.75*g[r]];if(y>=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a=\"crosshair\";r.clickableOrdinalRange?a=\"pointer\":r.region&&(a=r.region+\"-resize\"),i.select(document.body).style(\"cursor\",a)}function k(t){t.on(\"mousemove\",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on(\"mouseleave\",(function(t){t.parent.inBrushDrag||y()})).call(i.behavior.drag().on(\"dragstart\",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar=\"ns\"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on(\"drag\",(function(t){w(this,t)})).on(\"dragend\",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,y(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]<l[0]&&l.reverse(),a.newExtent=[p(0,l,a.newExtent[0],a.stayingIntervals),p(1,l,a.newExtent[1],a.stayingIntervals)];var c=a.newExtent[1]>a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e){var r=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);r.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e){var r=t.selectAll(\".background\").data(o);r.enter().append(\"rect\").classed(\"background\",!0).call(d).call(m).style(\"pointer-events\",\"auto\").attr(\"transform\",l(0,n.verticalPadding)),r.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var i=t.selectAll(\".highlight-shadow\").data(o);i.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width+n.bar.strokeWidth).attr(\"stroke\",e).attr(\"opacity\",n.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),i.attr(\"y1\",(function(t){return t.height})).call(x);var a=t.selectAll(\".highlight\").data(o);a.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-n.bar.width/2).attr(\"stroke-width\",n.bar.width-n.bar.strokeWidth).attr(\"stroke\",n.bar.fillColor).attr(\"opacity\",n.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),a.attr(\"y1\",(function(t){return t.height})).call(x)}(r,e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{\"../../lib\":503,\"../../lib/gup\":500,\"./constants\":893,\"@plotly/d3\":58}],890:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:t(\"./base_plot\"),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},{\"./attributes\":888,\"./base_plot\":891,\"./calc\":892,\"./defaults\":894}],891:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../constants/xmlns_namespaces\");r.name=\"parcoords\",r.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcoords\"),a=e._has&&e._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(\".svg-container\");r.filter((function(t,e){return e===r.size()-1})).selectAll(\".gl-canvas-context, .gl-canvas-focus\").each((function(){var t=this.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.style.width,height:this.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},{\"../../constants/xmlns_namespaces\":480,\"../../plots/get_data\":593,\"./plot\":900,\"@plotly/d3\":58}],892:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale\"),a=t(\"../../lib/gup\").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,\"line\")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:\"line\",cLetter:\"c\"})):(r=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=.5;return e}(e._length),o=[[0,e.line.color],[1,e.line.color]]),a({lineColor:r,cscale:o})}},{\"../../components/colorscale\":378,\"../../lib\":503,\"../../lib/gup\":500}],893:[function(t,e,r){\"use strict\";e.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:[\"contextLineLayer\",\"focusLineLayer\",\"pickLineLayer\"],axisTitleOffset:28,axisExtentOffset:10,deselectedLineColor:\"#777\",bar:{width:4,captureWidth:10,fillColor:\"magenta\",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:\"axis-extent-text\",parcoordsLineLayers:\"parcoords-line-layers\",parcoordsLineLayer:\"parcoords-lines\",parcoords:\"parcoords\",parcoordsControlView:\"parcoords-control-view\",yAxis:\"y-axis\",axisOverlays:\"axis-overlays\",axis:\"axis\",axisHeading:\"axis-heading\",axisTitle:\"axis-title\",axisExtent:\"axis-extent\",axisExtentTop:\"axis-extent-top\",axisExtentTopText:\"axis-extent-top-text\",axisExtentBottom:\"axis-extent-bottom\",axisExtentBottomText:\"axis-extent-bottom-text\",axisBrush:\"axis-brush\"},id:{filterBarPattern:\"filter-bar-pattern\"}}},{}],894:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../plots/domain\").defaults,s=t(\"../../plots/array_container_defaults\"),l=t(\"../../plots/cartesian/axes\"),c=t(\"./attributes\"),u=t(\"./axisbrush\"),f=t(\"./constants\").maxDimensionCount,h=t(\"./merge_length\");function p(t,e,r,i){function a(r,i){return n.coerce(t,e,c.dimensions,r,i)}var o=a(\"values\"),s=a(\"visible\");if(o&&o.length||(s=e.visible=!1),s){a(\"label\"),a(\"tickvals\"),a(\"ticktext\"),a(\"tickformat\");var f=a(\"range\");e._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:f},l.setConvert(e._ax,i.layout),a(\"multiselect\");var h=a(\"constraintrange\");h&&(e.constraintrange=u.cleanRanges(h,e))}}e.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,c,r,i)}var d=t.dimensions;Array.isArray(d)&&d.length>f&&(n.log(\"parcoords traces support up to \"+f+\" dimensions at the moment\"),d.splice(f));var m=s(t,e,{name:\"dimensions\",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s(\"line.color\",r);if(i(t,\"line\")&&n.isArrayOrTypedArray(l)){if(l.length)return s(\"line.colorscale\"),a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),h(e,m,\"values\",g);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,\"labelfont\",v),n.coerceFont(u,\"tickfont\",v),n.coerceFont(u,\"rangefont\",v),u(\"labelangle\"),u(\"labelside\")}},{\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"../../plots/cartesian/axes\":554,\"../../plots/domain\":584,\"./attributes\":888,\"./axisbrush\":889,\"./constants\":893,\"./merge_length\":898}],895:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!(\"visible\"in t)}},{\"../../lib\":503}],896:[function(t,e,r){\"use strict\";var n=t(\"./base_index\");n.plot=t(\"./plot\"),e.exports=n},{\"./base_index\":890,\"./plot\":900}],897:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\\n               p17_20, p21_24, p25_28, p29_32,\\n               p33_36, p37_40, p41_44, p45_48,\\n               p49_52, p53_56, p57_60, colors;\\n\\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\\n             loA, hiA, loB, hiB, loC, hiC, loD, hiD;\\n\\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\\nuniform float maskHeight;\\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\\nuniform vec4 contextColor;\\nuniform sampler2D maskTexture, palette;\\n\\nbool isPick    = (drwLayer > 1.5);\\nbool isContext = (drwLayer < 0.5);\\n\\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\\n\\nfloat val(mat4 p, mat4 v) {\\n    return dot(matrixCompMult(p, v) * UNITS, UNITS);\\n}\\n\\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\\n    float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\\n    float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\\n    return y1 * (1.0 - ratio) + y2 * ratio;\\n}\\n\\nint iMod(int a, int b) {\\n    return a - b * (a / b);\\n}\\n\\nbool fOutside(float p, float lo, float hi) {\\n    return (lo < hi) && (lo > p || p > hi);\\n}\\n\\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\\n    return (\\n        fOutside(p[0], lo[0], hi[0]) ||\\n        fOutside(p[1], lo[1], hi[1]) ||\\n        fOutside(p[2], lo[2], hi[2]) ||\\n        fOutside(p[3], lo[3], hi[3])\\n    );\\n}\\n\\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\\n    return (\\n        vOutside(p[0], lo[0], hi[0]) ||\\n        vOutside(p[1], lo[1], hi[1]) ||\\n        vOutside(p[2], lo[2], hi[2]) ||\\n        vOutside(p[3], lo[3], hi[3])\\n    );\\n}\\n\\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\\n    return mOutside(A, loA, hiA) ||\\n           mOutside(B, loB, hiB) ||\\n           mOutside(C, loC, hiC) ||\\n           mOutside(D, loD, hiD);\\n}\\n\\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\\n    mat4 pnts[4];\\n    pnts[0] = A;\\n    pnts[1] = B;\\n    pnts[2] = C;\\n    pnts[3] = D;\\n\\n    for(int i = 0; i < 4; ++i) {\\n        for(int j = 0; j < 4; ++j) {\\n            for(int k = 0; k < 4; ++k) {\\n                if(0 == iMod(\\n                    int(255.0 * texture2D(maskTexture,\\n                        vec2(\\n                            (float(i * 2 + j / 2) + 0.5) / 8.0,\\n                            (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\\n                        ))[3]\\n                    ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\\n                    2\\n                )) return true;\\n            }\\n        }\\n    }\\n    return false;\\n}\\n\\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\\n    float x = 0.5 * sign(v) + 0.5;\\n    float y = axisY(x, A, B, C, D);\\n    float z = 1.0 - abs(v);\\n\\n    z += isContext ? 0.0 : 2.0 * float(\\n        outsideBoundingBox(A, B, C, D) ||\\n        outsideRasterMask(A, B, C, D)\\n    );\\n\\n    return vec4(\\n        2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\\n        z,\\n        1.0\\n    );\\n}\\n\\nvoid main() {\\n    mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\\n    mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\\n    mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\\n    mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\\n\\n    float v = colors[3];\\n\\n    gl_Position = position(isContext, v, A, B, C, D);\\n\\n    fragColor =\\n        isContext ? vec4(contextColor) :\\n        isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\\n}\\n\"]),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n    gl_FragColor = fragColor;\\n}\\n\"]),o=t(\"./constants\").maxDimensionCount,s=t(\"../../lib\"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c<i&&(r.currentRafs[o]=window.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted=!1)}(0)}function p(t,e){for(var r=new Array(256),n=0;n<256;n++)r[n]=t(n/255).concat(e);return r}function d(t,e){return(t>>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;a<e;a++)for(var o=0;o<2;o++)for(var s=0;s<4;s++){var l=4*t+s,c=r[64*a+l];63===l&&0===o&&(c*=-1),n[i++]=c}return n}function g(t){var e=\"0\"+t;return e.substr(e.length-2)}function v(t){return t<o?\"p\"+g(t+1)+\"_\"+g(t+4):\"colors\"}function y(t,e,r,n,i,a,o,l,c,u,f,h,p,d){for(var m=[[],[]],g=0;g<64;g++)m[0][g]=g===i?1:0,m[1][g]=g===a?1:0;o*=d,l*=d,c*=d,u*=d;var v=t.lines.canvasOverdrag*d,y=t.domain,x=t.canvasWidth*d,b=t.canvasHeight*d,_=t.pad.l*d,w=t.pad.b*d,T=t.layoutHeight*d,k=t.layoutWidth*d,A=t.deselectedLines.color;return s.extendFlat({key:f,resolution:[x,b],viewBoxPos:[o+v,l],viewBoxSize:[c,u],i0:i,i1:a,dim0A:m[0].slice(0,16),dim0B:m[0].slice(16,32),dim0C:m[0].slice(32,48),dim0D:m[0].slice(48,64),dim1A:m[1].slice(0,16),dim1B:m[1].slice(16,32),dim1C:m[1].slice(32,48),dim1D:m[1].slice(48,64),drwLayer:h,contextColor:[A[0]/255,A[1]/255,A[2]/255,A[3]<1?A[3]:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:o+v)+(_-v)+k*y.x[0],scissorWidth:(n===r?x-o+v:c+.5)+(n===e?o+v:0),scissorY:l+w+T*y.y[0],scissorHeight:u,viewportX:_-v+k*y.x[0],viewportY:w+T*y.y[0],viewportWidth:x,viewportHeight:b},p)}function x(t){var e=Math.max(0,Math.floor(2047*t[0]),0),r=Math.min(2047,Math.ceil(2047*t[1]),2047);return[Math.min(e,r),Math.max(e,r)]}e.exports=function(t,e){var r,n,l,g,b,_=e.context,w=e.pick,T=e.regl,k=T._gl,A=k.getParameter(k.ALIASED_LINE_WIDTH_RANGE),M=Math.max(A[0],Math.min(A[1],e.viewModel.plotGlPixelRatio)),S={currentRafs:{},drawCompleted:!0,clearOnly:!1},E=function(t){for(var e={},r=0;r<=o;r+=4)e[v(r)]=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)});return e}(T),L=T.texture(u),C=[];I(e);var P=T({profile:!1,blend:{enable:_,func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:1,dstAlpha:1},equation:{rgb:\"add\",alpha:\"add\"},color:[0,0,0,0]},depth:{enable:!_,mask:!0,func:\"less\",range:[0,1]},cull:{enable:!0,face:\"back\"},scissor:{enable:!0,box:{x:T.prop(\"scissorX\"),y:T.prop(\"scissorY\"),width:T.prop(\"scissorWidth\"),height:T.prop(\"scissorHeight\")}},viewport:{x:T.prop(\"viewportX\"),y:T.prop(\"viewportY\"),width:T.prop(\"viewportWidth\"),height:T.prop(\"viewportHeight\")},dither:!1,vert:i,frag:a,primitive:\"lines\",lineWidth:M,attributes:E,uniforms:{resolution:T.prop(\"resolution\"),viewBoxPos:T.prop(\"viewBoxPos\"),viewBoxSize:T.prop(\"viewBoxSize\"),dim0A:T.prop(\"dim0A\"),dim1A:T.prop(\"dim1A\"),dim0B:T.prop(\"dim0B\"),dim1B:T.prop(\"dim1B\"),dim0C:T.prop(\"dim0C\"),dim1C:T.prop(\"dim1C\"),dim0D:T.prop(\"dim0D\"),dim1D:T.prop(\"dim1D\"),loA:T.prop(\"loA\"),hiA:T.prop(\"hiA\"),loB:T.prop(\"loB\"),hiB:T.prop(\"hiB\"),loC:T.prop(\"loC\"),hiC:T.prop(\"hiC\"),loD:T.prop(\"loD\"),hiD:T.prop(\"hiD\"),palette:L,contextColor:T.prop(\"contextColor\"),maskTexture:T.prop(\"maskTexture\"),drwLayer:T.prop(\"drwLayer\"),maskHeight:T.prop(\"maskHeight\")},offset:T.prop(\"offset\"),count:T.prop(\"count\")});function I(t){r=t.model,n=t.viewModel,l=n.dimensions.slice(),g=l[0]?l[0].values.length:0;var e=r.lines,i=w?e.color.map((function(t,r){return r/e.color.length})):e.color,a=function(t,e,r){for(var n,i=new Array(t*(o+4)),a=0,s=0;s<t;s++){for(var l=0;l<o;l++)i[a++]=l<e.length?e[l].paddedUnitValues[s]:.5;i[a++]=d(s,2),i[a++]=d(s,1),i[a++]=d(s,0),i[a++]=(n=r[s],Math.max(1e-6,Math.min(.999999,n)))}return i}(g,l,i);!function(t,e,r){for(var n=0;n<=o;n+=4)t[v(n)](m(n/4,e,r))}(E,g,a),_||w||(L=T.texture(s.extendFlat({data:p(r.unitToColor,255)},u)))}return{render:function(t,e,n){var i,a,o,s=t.length,c=1/0,u=-1/0;for(i=0;i<s;i++)t[i].dim0.canvasX<c&&(c=t[i].dim0.canvasX,a=i),t[i].dim1.canvasX>u&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&n<l.length?l[n].brush.filter.getBounds():[-1/0,1/0];i[0][n]=a[0],i[1][n]=a[1]}var o=new Array(16384);for(e=0;e<16384;e++)o[e]=255;if(!t)for(e=0;e<l.length;e++){var s=e%8,c=(e-s)/8,u=Math.pow(2,s),f=l[e].brush.filter.get();if(!(f.length<2)){var h=x(f[0])[1];for(r=1;r<f.length;r++){var p=x(f[r]);for(n=h+1;n<p[0];n++)o[8*n+c]&=~u;h=Math.max(h,p[1])}}}var d={shape:[8,2048],format:\"alpha\",type:\"uint8\",mag:\"nearest\",min:\"nearest\",data:o};return b?b(d):b=T.texture(d),{maskTexture:b,maskHeight:2048,loA:i[0].slice(0,16),loB:i[0].slice(16,32),loC:i[0].slice(32,48),loD:i[0].slice(48,64),hiA:i[1].slice(0,16),hiB:i[1].slice(16,32),hiC:i[1].slice(32,48),hiD:i[1].slice(48,64)}}(_);for(i=0;i<s;i++){var d=t[i],m=d.dim0.crossfilterDimensionIndex,v=d.dim1.crossfilterDimensionIndex,k=d.canvasX,A=d.canvasY,M=k+d.panelSizeX,E=d.plotGlPixelRatio;if(e||!C[m]||C[m][0]!==k||C[m][1]!==M){C[m]=[k,M];var L=y(r,a,o,i,m,v,k,A,d.panelSizeX,d.panelSizeY,d.dim0.crossfilterDimensionIndex,_?0:w?2:1,p,E);S.clearOnly=n;var I=e?r.lines.blockLineCount:g;h(T,P,S,I,g,L)}}},readPixel:function(t,e){return T.read({x:t,y:e,width:1,height:1,data:c}),c},readPixels:function(t,e,r,n){var i=new Uint8Array(4*r*n);return T.read({x:t,y:e,width:r,height:n,data:i}),i},destroy:function(){for(var e in t.style[\"pointer-events\"]=\"none\",L.destroy(),b&&b.destroy(),E)E[e].destroy()},update:I}}},{\"../../lib\":503,\"./constants\":893,glslify:227}],898:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i,a;for(n||(n=1/0),i=0;i<e.length;i++)(a=e[i]).visible&&(n=Math.min(n,a[r].length));for(n===1/0&&(n=0),t._length=n,i=0;i<e.length;i++)(a=e[i]).visible&&(a._length=n);return n}},{}],899:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"color-rgba\"),s=t(\"../../plots/cartesian/axes\"),l=i.strRotate,c=i.strTranslate,u=t(\"../../lib/svg_text_utils\"),f=t(\"../../components/drawing\"),h=t(\"../../components/colorscale\"),p=t(\"../../lib/gup\"),d=p.keyFun,m=p.repeat,g=p.unwrap,v=t(\"./helpers\"),y=t(\"./constants\"),x=t(\"./axisbrush\"),b=t(\"./lines\");function _(t,e,r){return i.aggNums(t,null,e,r)}function w(t,e){return k(_(Math.min,t,e),_(Math.max,t,e))}function T(t){var e=t.range;return e?k(e[0],e[1]):w(t.values,t._length)}function k(t,e){return!isNaN(t)&&isFinite(t)||(t=0),!isNaN(e)&&isFinite(e)||(e=0),t===e&&(0===t?(t-=1,e+=1):(t*=.9,e*=1.1)),[t,e]}function A(t,e,r,i,o){var s,l,c=T(r);return i?n.scale.ordinal().domain(i.map((s=a(r.tickformat),l=o,l?function(t,e){var r=l[e];return null==r?s(t):r}:s))).range(i.map((function(r){var n=(r-c[0])/(c[1]-c[0]);return t-e+n*(2*e-t)}))):n.scale.linear().domain(c).range([t-e,e])}function M(t){if(t.tickvals){var e=T(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e[0])/(e[1]-e[0])})))}}function S(t){var e=t.map((function(t){return t[0]})),r=t.map((function(t){var e=o(t[1]);return n.rgb(\"rgb(\"+e[0]+\",\"+e[1]+\",\"+e[2]+\")\")})),i=\"rgb\".split(\"\").map((function(t){return n.scale.linear().clamp(!0).domain(e).range(r.map((i=t,function(t){return t[i]})));var i}));return function(t){return i.map((function(e){return e(t)}))}}function E(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function L(t,e,r){var a=g(e),s=a.trace,l=v.convertTypedArray(a.lineColor),c=s.line,u={color:o(y.deselectedLineColor)},f=h.extractOpts(c),p=f.reversescale?h.flipScale(a.cscale):a.cscale,d=s.domain,m=s.dimensions,x=t.width,b=s.labelangle,_=s.labelside,w=s.labelfont,k=s.tickfont,A=s.rangefont,M=i.extendDeepNoArrays({},c,{color:l.map(n.scale.linear().domain(T({values:l,range:[f.min,f.max],_length:s._length}))),blockLineCount:y.blockLineCount,canvasOverdrag:y.overdrag*y.canvasPixelRatio}),E=Math.floor(x*(d.x[1]-d.x[0])),L=Math.floor(t.height*(d.y[1]-d.y[0])),C=t.margin||{l:80,r:80,t:100,b:80},P=E,I=L;return{key:r,colCount:m.filter(v.isVisible).length,dimensions:m,tickDistance:y.tickDistance,unitToColor:S(p),lines:M,deselectedLines:u,labelAngle:b,labelSide:_,labelFont:w,tickFont:k,rangeFont:A,layoutWidth:x,layoutHeight:t.height,domain:d,translateX:d.x[0]*x,translateY:t.height-d.y[1]*t.height,pad:C,canvasWidth:P*y.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:I*y.canvasPixelRatio,width:P,height:I,canvasPixelRatio:y.canvasPixelRatio}}function C(t,e,r){var o=r.width,s=r.height,l=r.dimensions,c=r.canvasPixelRatio,u=function(t){return o*t/Math.max(1,r.colCount-1)},f=y.verticalPadding/s,h=function(t,e){return n.scale.linear().range([e,t-e])}(s,y.verticalPadding),p={key:r.key,xScale:u,model:r,inBrushDrag:!1},d={};return p.dimensions=l.filter(v.isVisible).map((function(o,l){var m=function(t,e){return n.scale.linear().domain(T(t)).range([e,1-e])}(o,f),g=d[o.label];d[o.label]=(g||0)+1;var b=o.label+(g?\"__\"+g:\"\"),_=o.constraintrange,w=_&&_.length;w&&!Array.isArray(_[0])&&(_=[_]);var k=w?_.map((function(t){return t.map(m)})):[[-1/0,1/0]],S=o.values;S.length>o._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var O=1;O<C.length;O++)if(C[O]<C[O-1]){for(var z=C.map(P).sort(I),D=0;D<C.length;D++)C[D]=z[D].val,L[D]=z[D].text;break}}else C=void 0;return S=v.convertTypedArray(S),{key:b,label:o.label,tickFormat:o.tickformat,tickvals:C,ticktext:L,ordinal:v.isOrdinal(o),multiselect:o.multiselect,xIndex:l,crossfilterDimensionIndex:l,visibleIndex:o._index,height:s,values:S,paddedUnitValues:S.map(m),unitTickvals:C&&C.map(m),xScale:u,x:u(l),canvasX:u(l)*c,unitToPaddedPx:h,domainScale:A(s,y.verticalPadding,o,C,L),ordinalScale:M(o),parent:p,model:r,brush:x.makeBrush(t,w,k,(function(){t.linePickActive(!1)}),(function(){var e=p;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=E(e);!t.contextShown()&&r?(e.contextLayer&&e.contextLayer.render(e.panels,!0),t.contextShown(!0)):t.contextShown()&&!r&&(e.contextLayer&&e.contextLayer.render(e.panels,!0,!0),t.contextShown(!1))}),(function(r){if(p.focusLayer.render(p.panels,!0),p.pickLayer&&p.pickLayer.render(p.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=m.invert,a=r.map((function(t){return t.map(n).sort(i.sorterAsc)})).sort((function(t,e){return t[0]-e[0]}));e.filterChanged(p.key,o._index,a)}}))}})),p}function P(t){t.classed(y.cn.axisExtentText,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"default\")}function I(t,e){var r=\"top\"===e?1:-1,n=t*Math.PI/180;return{dir:r,dx:Math.sin(n),dy:Math.cos(n),degrees:t}}function O(t,e,r){for(var n=e.panels||(e.panels=[]),i=t.data(),a=0;a<i.length-1;a++){var o=n[a]||(n[a]={}),s=i[a],l=i[a+1];o.dim0=s,o.dim1=l,o.canvasX=s.canvasX,o.panelSizeX=l.canvasX-s.canvasX,o.panelSizeY=e.model.canvasHeight,o.y=0,o.canvasY=0,o.plotGlPixelRatio=r}}function z(t,e){return s.tickText(t._ax,e,!1).text}function D(t,e){if(t.ordinal)return\"\";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return z(t.model.dimensions[t.visibleIndex],n)}e.exports=function(t,e,r,a){var o=t._fullLayout,h=o._toppaper,p=o._glcontainer,_=t._context.plotGlPixelRatio,T=t._fullLayout.paper_bgcolor;!function(t){for(var e=0;e<t.length;e++)for(var r=0;r<t[e].length;r++)for(var n=t[e][r].trace,i=n.dimensions,a=0;a<i.length;a++){var o=i[a].values,l=i[a]._ax;l&&(l.range?l.range=k(l.range[0],l.range[1]):l.range=w(o,n._length),l.dtick||(l.dtick=.01*(Math.abs(l.range[1]-l.range[0])||1)),l.tickformat=i[a].tickformat,s.calcTicks(l),l.cleanRange())}}(e);var A,M,S=(A=!0,M=!1,{linePickActive:function(t){return arguments.length?A=!!t:A},contextShown:function(t){return arguments.length?M=!!t:M}}),R=e.filter((function(t){return g(t).trace.visible})).map(L.bind(0,r)).map(C.bind(0,S,a));p.each((function(t,e){return i.extendFlat(t,R[e])}));var F=p.selectAll(\".gl-canvas\").each((function(t){t.viewModel=R[0],t.viewModel.plotGlPixelRatio=_,t.viewModel.paperColor=T,t.model=t.viewModel?t.viewModel.model:null})),B=null;F.filter((function(t){return t.pick})).style(\"pointer-events\",\"auto\").on(\"mousemove\",(function(t){if(S.linePickActive()&&t.lineLayer&&a&&a.hover){var e=n.event,r=this.width,i=this.height,o=n.mouse(this),s=o[0],l=o[1];if(s<0||l<0||s>=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==B&&(u?a.hover(h):a.unhover&&a.unhover(h),B=f)}})),F.style(\"opacity\",(function(t){return t.pick?0:1})),h.style(\"background\",\"rgba(255, 255, 255, 0)\");var N=h.selectAll(\".\"+y.cn.parcoords).data(R,d);N.exit().remove(),N.enter().append(\"g\").classed(y.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),N.attr(\"transform\",(function(t){return c(t.model.translateX,t.model.translateY)}));var j=N.selectAll(\".\"+y.cn.parcoordsControlView).data(m,d);j.enter().append(\"g\").classed(y.cn.parcoordsControlView,!0),j.attr(\"transform\",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var U=j.selectAll(\".\"+y.cn.yAxis).data((function(t){return t.dimensions}),d);U.enter().append(\"g\").classed(y.cn.yAxis,!0),j.each((function(t){O(U,t,_)})),F.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),U.attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),U.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;S.linePickActive(!1),t.x=Math.max(-y.overdrag,Math.min(t.model.width+y.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,U.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(U,e,_),U.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",c(t.x,0)),U.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on(\"dragend\",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(U,e,_),n.select(this).attr(\"transform\",(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),S.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),U.exit().remove();var V=U.selectAll(\".\"+y.cn.axisOverlays).data(m,d);V.enter().append(\"g\").classed(y.cn.axisOverlays,!0),V.selectAll(\".\"+y.cn.axis).remove();var H=V.selectAll(\".\"+y.cn.axis).data(m,d);H.enter().append(\"g\").classed(y.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll(\"text\"),t.model.tickFont)})),H.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),H.selectAll(\"text\").style(\"text-shadow\",u.makeTextShadow(T)).style(\"cursor\",\"default\");var q=V.selectAll(\".\"+y.cn.axisHeading).data(m,d);q.enter().append(\"g\").classed(y.cn.axisHeading,!0);var G=q.selectAll(\".\"+y.cn.axisTitle).data(m,d);G.enter().append(\"text\").classed(y.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",\"auto\"),G.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),u.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=y.axisTitleOffset;return(e.dir>0?\"\":c(0,2*r+t.model.height))+l(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?\"start\":\"end\":\"middle\"}));var Y=V.selectAll(\".\"+y.cn.axisExtent).data(m,d);Y.enter().append(\"g\").classed(y.cn.axisExtent,!0);var W=Y.selectAll(\".\"+y.cn.axisExtentTop).data(m,d);W.enter().append(\"g\").classed(y.cn.axisExtentTop,!0),W.attr(\"transform\",c(0,-y.axisExtentOffset));var X=W.selectAll(\".\"+y.cn.axisExtentTopText).data(m,d);X.enter().append(\"text\").classed(y.cn.axisExtentTopText,!0).call(P),X.text((function(t){return D(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var Z=Y.selectAll(\".\"+y.cn.axisExtentBottom).data(m,d);Z.enter().append(\"g\").classed(y.cn.axisExtentBottom,!0),Z.attr(\"transform\",(function(t){return c(0,t.model.height+y.axisExtentOffset)}));var J=Z.selectAll(\".\"+y.cn.axisExtentBottomText).data(m,d);J.enter().append(\"text\").classed(y.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),J.text((function(t){return D(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(V,T)}},{\"../../components/colorscale\":378,\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/gup\":500,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"./axisbrush\":889,\"./constants\":893,\"./helpers\":895,\"./lines\":897,\"@plotly/d3\":58,\"color-rgba\":91}],900:[function(t,e,r){\"use strict\";var n=t(\"./parcoords\"),i=t(\"../../lib/prepare_regl\"),a=t(\"./helpers\").isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(e.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()}));n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit(\"plotly_restyle\",[d,[f[e]]])},hover:function(e){t.emit(\"plotly_hover\",e)},unhover:function(e){t.emit(\"plotly_unhover\",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},{\"../../lib/prepare_regl\":516,\"./helpers\":895,\"./parcoords\":899}],901:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../../plots/domain\").attributes,a=t(\"../../plots/font_attributes\"),o=t(\"../../components/color/attributes\"),s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"../../lib/extend\").extendFlat,u=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});e.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:o.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:c({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:s({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:l({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:c({},u,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:c({},u,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:i({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"number\",min:-360,max:360,dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"},_deprecated:{title:{valType:\"string\",dflt:\"\",editType:\"calc\"},titlefont:c({},u,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},{\"../../components/color/attributes\":365,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/domain\":584,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633}],902:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"pie\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":619}],903:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../../components/color\"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r<t.length;r++)a.push(i(t[r]).lighten(20).toHexString());for(r=0;r<t.length;r++)a.push(i(t[r]).darken(20).toHexString());e[n]=a}return a}e.exports={calc:function(t,e){var r,i,a=[],o=t._fullLayout,l=o.hiddenlabels||[],c=e.labels,u=e.marker.colors||[],f=e.values,h=e._length,p=e._hasValues&&h;if(e.dlabel)for(c=new Array(h),r=0;r<h;r++)c[r]=String(e.label0+r*e.dlabel);var d={},m=s(o[\"_\"+e.type+\"colormap\"]),g=0,v=!1;for(r=0;r<h;r++){var y,x,b;if(p){if(y=f[r],!n(y))continue;y=+y}else y=1;void 0!==(x=c[r])&&\"\"!==x||(x=r);var _=d[x=String(x)];void 0===_?(d[x]=a.length,(b=-1!==l.indexOf(x))||(g+=y),a.push({v:y,label:x,color:m(u[r],x),i:r,pts:[r],hidden:b})):(v=!0,(i=a[_]).v+=y,i.pts.push(r),i.hidden||(g+=y),!1===i.color&&u[r]&&(i.color=m(u[r],x)))}return a=a.filter((function(t){return t.v>=0})),(\"funnelarea\"===e.type?v:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r=\"pie\");var n=t._fullLayout,i=t.calcdata,a=n[r+\"colorway\"],s=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=l(a,o));for(var c=0,u=0;u<i.length;u++){var f=i[u];if(f[0].trace.type===r)for(var h=0;h<f.length;h++){var p=f[h];!1===p.color&&(s[p.label]?p.color=s[p.label]:(s[p.label]=p.color=a[c%a.length],c++))}}},makePullColorFn:s,generateExtendedColors:l}},{\"../../components/color\":366,\"fast-isnumeric\":190,tinycolor2:312}],904:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"./attributes\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText;function l(t,e){var r=Array.isArray(t),a=i.isArrayOrTypedArray(e),o=Math.min(r?t.length:1/0,a?e.length:1/0);if(isFinite(o)||(o=0),o&&a){for(var s,l=0;l<o;l++){var c=e[l];if(n(c)&&c>0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c(\"labels\"),c(\"values\")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),f){e._length=f,c(\"marker.line.width\")&&c(\"marker.line.color\"),c(\"marker.colors\"),c(\"scalegroup\");var h,p=c(\"text\"),d=c(\"texttemplate\");if(d||(h=c(\"textinfo\",Array.isArray(p)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),d||h&&\"none\"!==h){var m=c(\"textposition\");s(t,e,n,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(m)||\"auto\"===m||\"outside\"===m)&&c(\"automargin\"),(\"inside\"===m||\"auto\"===m||Array.isArray(m))&&c(\"insidetextorientation\")}o(e,n,c);var g=c(\"hole\");if(c(\"title.text\")){var v=c(\"title.position\",g?\"middle center\":\"top center\");g||\"middle center\"!==v||(e.title.position=\"top center\"),i.coerceFont(c,\"title.font\",n.font)}c(\"sort\"),c(\"direction\"),c(\"rotation\"),c(\"pull\")}else e.visible=!1}}},{\"../../lib\":503,\"../../plots/domain\":584,\"../bar/defaults\":652,\"./attributes\":901,\"fast-isnumeric\":190}],905:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/helpers\").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),\"funnelarea\"===e.type&&(delete r.v,delete r.i),r}},{\"../../components/fx/helpers\":402}],906:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r<e.length;r++){var n=t[e[r]];if(n||0===n||\"\"===n)return n}},r.castOption=function(t,e){return Array.isArray(t)?r.getFirstFilled(t,e):t||void 0},r.getRotationAngle=function(t){return(\"auto\"===t?0:t)*Math.PI/180}},{\"../../lib\":503}],907:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),layoutAttributes:t(\"./layout_attributes\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\"),styleOne:t(\"./style_one\"),moduleType:\"trace\",name:\"pie\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}},{\"./attributes\":901,\"./base_plot\":902,\"./calc\":903,\"./defaults\":904,\"./layout_attributes\":908,\"./layout_defaults\":909,\"./plot\":910,\"./style\":911,\"./style_one\":912}],908:[function(t,e,r){\"use strict\";e.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],909:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"piecolorway\",e.colorway),r(\"extendpiecolors\")}},{\"../../lib\":503,\"./layout_attributes\":908}],910:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/plots\"),a=t(\"../../components/fx\"),o=t(\"../../components/color\"),s=t(\"../../components/drawing\"),l=t(\"../../lib\"),c=l.strScale,u=l.strTranslate,f=t(\"../../lib/svg_text_utils\"),h=t(\"../bar/uniform_text\"),p=h.recordMinTextSize,d=h.clearMinTextSize,m=t(\"../bar/constants\").TEXTPAD,g=t(\"./helpers\"),v=t(\"./event_data\"),y=t(\"../../lib\").isValidTextValue;function x(t,e,r){var i=r[0],o=i.cx,s=i.cy,c=i.trace,u=\"funnelarea\"===c.type;\"_hasHoverLabel\"in c||(c._hasHoverLabel=!1),\"_hasHoverEvent\"in c||(c._hasHoverEvent=!1),t.on(\"mouseover\",(function(t){var r=e._fullLayout,f=e._fullData[c.index];if(!e._dragging&&!1!==r.hovermode){var h=f.hoverinfo;if(Array.isArray(h)&&(h=a.castHoverinfo({hoverinfo:[g.castOption(h,t.pts)],_module:c._module},r,0)),\"all\"===h&&(h=\"label+text+value+percent+name\"),f.hovertemplate||\"none\"!==h&&\"skip\"!==h&&h){var p=t.rInscribed||0,d=o+t.pxmid[0]*(1-p),m=s+t.pxmid[1]*(1-p),y=r.separators,x=[];if(h&&-1!==h.indexOf(\"label\")&&x.push(t.label),t.text=g.castOption(f.hovertext||f.text,t.pts),h&&-1!==h.indexOf(\"text\")){var b=t.text;l.isValidTextValue(b)&&x.push(b)}t.value=t.v,t.valueLabel=g.formatPieValue(t.v,y),h&&-1!==h.indexOf(\"value\")&&x.push(t.valueLabel),t.percent=t.v/i.vTotal,t.percentLabel=g.formatPiePercent(t.percent,y),h&&-1!==h.indexOf(\"percent\")&&x.push(t.percentLabel);var _=f.hoverlabel,w=_.font,T=[];a.loneHover({trace:c,x0:d-p*i.r,x1:d+p*i.r,y:m,_x0:u?o+t.TL[0]:d-p*i.r,_x1:u?o+t.TR[0]:d+p*i.r,_y0:u?s+t.TL[1]:m-p*i.r,_y1:u?s+t.BL[1]:m+p*i.r,text:x.join(\"<br>\"),name:f.hovertemplate||-1!==h.indexOf(\"name\")?f.name:void 0,idealAlign:t.pxmid[0]<0?\"left\":\"right\",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[v(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[v(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;i<t.length;i++)if((n=(r=t[i][0]).trace).title.text){var a=n.title.text;n._meta&&(a=l.templateString(a,n._meta));var o=s.tester.append(\"text\").attr(\"data-notex\",1).text(a).call(s.font,n.title.font).call(f.convertToTspans,e),c=s.bBox(o.node(),!0);r.titleBox={width:c.width,height:c.height},o.remove()}}function w(t,e,r){var n=r.r||e.rpx1,i=e.rInscribed;if(e.startangle===e.stopangle)return{rCenter:1-i,scale:0,rotate:0,textPosAngle:0};var a,o=e.ring,s=1===o&&Math.abs(e.startangle-e.stopangle)===2*Math.PI,l=e.halfangle,c=e.midangle,u=r.trace.insidetextorientation,f=\"horizontal\"===u,h=\"tangential\"===u,p=\"radial\"===u,d=\"auto\"===u,m=[];if(!d){var g,v=function(r,i){if(function(t,e){var r=t.startangle,n=t.stopangle;return r>e&&e>n||r<e&&e<n}(e,r)){var s=Math.abs(r-e.startangle),l=Math.abs(r-e.stopangle),c=s<l?s:l;(a=\"tan\"===i?k(t,n,o,c,0):T(t,n,o,c,Math.PI/2)).textPosAngle=r,m.push(a)}};if(f||h){for(g=4;g>=-4;g-=2)v(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)v(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)v(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)v(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,b=0,_=0;_<m.length;_++){var w=m[_].scale;if(b<w&&(b=w,x=_),!d&&b>=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=I(a),-1!==a.title.position.indexOf(\"top\")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf(\"bottom\")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?f*=2:-1!==a.title.position.indexOf(\"right\")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function I(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;e<t.pull.length;e++)t.pull[e]>r&&(r=t.pull[e]);return r}function O(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n][0],a=i.trace,o=a.domain,s=e.w*(o.x[1]-o.x[0]),l=e.h*(o.y[1]-o.y[0]);a.title.text&&\"middle center\"!==a.title.position&&(l-=P(i,e));var c=s/2,u=l/2;\"funnelarea\"!==a.type||a.scalegroup||(u/=a.aspectratio),i.r=Math.min(c,u)/(1+I(a)),i.cx=e.l+e.w*(a.domain.x[1]+a.domain.x[0])/2,i.cy=e.t+e.h*(1-a.domain.y[0])-l/2,a.title.text&&-1!==a.title.position.indexOf(\"bottom\")&&(i.cy-=P(i,e)),a.scalegroup&&-1===r.indexOf(a.scalegroup)&&r.push(a.scalegroup)}!function(t,e){for(var r,n,i,a=0;a<e.length;a++){var o=1/0,s=e[a];for(n=0;n<t.length;n++)if(r=t[n][0],(i=r.trace).scalegroup===s){var l;if(\"pie\"===i.type)l=r.r*r.r;else if(\"funnelarea\"===i.type){var c,u;i.aspectratio>1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n<t.length;n++)if(r=t[n][0],(i=r.trace).scalegroup===s){var f=o*r.vTotal;\"funnelarea\"===i.type&&(f/=(1+i.baseratio)/2,f/=i.aspectratio),r.r=Math.sqrt(f)}}}(t,r)}function z(t,e){return[t*Math.sin(e),-t*Math.cos(e)]}function D(t,e,r){var n=t._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&\"none\"!==o){var s,c=o.split(\"+\"),u=function(t){return-1!==c.indexOf(t)},f=u(\"label\"),h=u(\"text\"),p=u(\"value\"),d=u(\"percent\"),m=n.separators;if(s=f?[e.label]:[],h){var v=g.getFirstFilled(i.text,e.pts);y(v)&&s.push(v)}p&&s.push(g.formatPieValue(e.v,m)),d&&s.push(g.formatPiePercent(e.v/r.vTotal,m)),e.text=s.join(\"<br>\")}if(a){var x=l.castOption(i,e.i,\"texttemplate\");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,\"customdata\")}}(e),_=g.getFirstFilled(i.text,e.pts);(y(_)||\"\"===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=\"\"}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._fullLayout,a=r._size;d(\"pie\",r),_(e,t),O(e,a);var h=l.makeTraceGroups(r._pielayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],m=d.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c=\"px0\",u=\"px1\";if(\"counterclockwise\"===o.direction){for(e=0;e<t.length&&t[e].hidden;e++);if(e===t.length)return;s+=l*t[e].v,l*=-1,c=\"px1\",u=\"px0\"}for(n=z(a,s),e=0;e<t.length;e++)(r=t[e]).hidden||(r[c]=n,r.startangle=s,s+=l*r.v/2,r.pxmid=z(a,s),r.midangle=s,s+=l*r.v/2,n=z(a,s),r.stopangle=s,r[u]=n,r.largeArc=r.v>i.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),h.attr(\"stroke-linejoin\",\"round\"),h.each((function(){var v=n.select(this).selectAll(\"g.slice\").data(e);v.enter().append(\"g\").classed(\"slice\",!0),v.exit().remove();var y=[[[],[]],[[],[]]],_=!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=m.index,y[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=d.cx,c=d.cy,u=n.select(this),h=u.selectAll(\"path.surface\").data([i]);if(h.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),u.call(x,t,e),m.pull){var v=+g.castOption(m.pull,i.pts)||0;v>0&&(o+=v*i.pxmid[0],c+=v*i.pxmid[1])}i.cxFinal=o,i.cyFinal=c;var T=m.hole;if(i.v===d.vTotal){var k=\"M\"+(o+i.px0[0])+\",\"+(c+i.px0[1])+C(i.px0,i.pxmid,!0,1)+C(i.pxmid,i.px0,!0,1)+\"Z\";T?h.attr(\"d\",\"M\"+(o+T*i.px0[0])+\",\"+(c+T*i.px0[1])+C(i.px0,i.pxmid,!1,T)+C(i.pxmid,i.px0,!1,T)+\"Z\"+k):h.attr(\"d\",k)}else{var A=C(i.px0,i.px1,!0,1);if(T){var M=1-T;h.attr(\"d\",\"M\"+(o+T*i.px1[0])+\",\"+(c+T*i.px1[1])+C(i.px1,i.px0,!1,T)+\"l\"+M*i.px0[0]+\",\"+M*i.px0[1]+A+\"Z\")}else h.attr(\"d\",\"M\"+o+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+A+\"Z\")}D(t,i,d);var S=g.castOption(m.textposition,i.pts),E=u.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==S?[0]:[]);E.enter().append(\"g\").classed(\"slicetext\",!0),E.exit().remove(),E.each((function(){var u=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===S?function(t,e,r){var n=g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,i=g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(m,i,r.font):b(m,i,r.font));u.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var v,y=s.bBox(u.node());if(\"outside\"===S)v=L(y,i);else if(v=w(y,i,d),\"auto\"===S&&v.scale<1){var x=l.ensureUniformFontSize(t,m.outsidetextfont);u.call(s.font,x),v=L(y=s.bBox(u.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:z(d.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=c+k[1]*v.rCenter+(v.y||0),R(v,y),v.outside){var A=v.targetY;i.yLabelMin=A-y.height/2,i.yLabelMid=A,i.yLabelMax=A+y.height/2,i.labelExtraX=0,i.labelExtraY=0,_=!0}v.fontSize=h.size,p(m.type,v,r),e[a].transform=v,u.attr(\"transform\",l.getTextTransform(v))}))}function C(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*d.r+\",\"+n*d.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var T=n.select(this).selectAll(\"g.titletext\").data(m.title.text?[0]:[]);if(T.enter().append(\"g\").classed(\"titletext\",!0),T.exit().remove(),T.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=m.title.text;m._meta&&(i=l.templateString(i,m._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,m.title.font).call(f.convertToTspans,t),e=\"middle center\"===m.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(d):C(d,a),r.attr(\"transform\",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function m(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,m=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c<f.length;c++)(u=f[c])===t||(g.castOption(e.pull,t.pts)||0)>=(g.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(m+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?m:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;h<c.length;h++)void 0!==c[h].yLabelMid&&p.push(c[h]);for(d=!1,h=0;n&&h<u.length;h++)if(void 0!==u[h].yLabelMid){d=u[h];break}for(h=0;h<p.length;h++){var x=h&&p[h-1];d&&!h&&(x=d),y(p[h],x)}}}(y,m),function(t,e){t.each((function(t){var r=n.select(this);if(t.labelExtraX||t.labelExtraY){var i=r.select(\"g.slicetext text\");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,i.attr(\"transform\",l.getTextTransform(t.transform));var a=t.cxFinal+t.pxmid[0],s=\"M\"+a+\",\"+(t.cyFinal+t.pxmid[1]),c=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+c):s+=\"l\"+t.labelExtraX+\",\"+u+\"v\"+(f-u)+\"h\"+c}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+c;l.ensureSingle(r,\"path\",\"textline\").call(o.stroke,e.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,e.outsidetextfont.size/8),d:s,fill:\"none\"})}else r.select(\"path.textline\").remove()}))}(v,m),_&&m.automargin){var k=s.bBox(h.node()),A=m.domain,M=a.w*(A.x[1]-A.x[0]),S=a.h*(A.y[1]-A.y[0]),E=(.5*M-d.r)/a.w,P=(.5*S-d.r)/a.h;i.autoMargin(t,\"pie.\"+m.uid+\".automargin\",{xl:A.x[0]-E,xr:A.x[1]+E,yb:A.y[0]-P,yt:A.y[1]+P,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:O,attachFxHandlers:x,computeTransform:R}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/plots\":619,\"../bar/constants\":650,\"../bar/uniform_text\":664,\"./event_data\":905,\"./helpers\":906,\"@plotly/d3\":58}],911:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"./style_one\"),a=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},{\"../bar/uniform_text\":664,\"./style_one\":912,\"@plotly/d3\":58}],912:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"./helpers\").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style(\"stroke-width\",s).call(n.fill,e.color).call(n.stroke,o)}},{\"../../components/color\":366,\"./helpers\":906}],913:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\");e.exports={x:n.x,y:n.y,xy:{valType:\"data_array\",editType:\"calc\"},indices:{valType:\"data_array\",editType:\"calc\"},xbounds:{valType:\"data_array\",editType:\"calc\"},ybounds:{valType:\"data_array\",editType:\"calc\"},text:n.text,marker:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,arrayOk:!1,editType:\"calc\"},blend:{valType:\"boolean\",dflt:null,editType:\"calc\"},sizemin:{valType:\"number\",min:.1,max:2,dflt:.5,editType:\"calc\"},sizemax:{valType:\"number\",min:.1,dflt:20,editType:\"calc\"},border:{color:{valType:\"color\",arrayOk:!1,editType:\"calc\"},arearatio:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},transforms:void 0}},{\"../scatter/attributes\":927}],914:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_pointcloud2d,i=t(\"../../lib/str2rgbarray\"),a=t(\"../../plots/cartesian/autorange\").findExtremes,o=t(\"../scatter/get_trace_color\");function s(t,e){this.scene=t,this.uid=e,this.type=\"pointcloud\",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color=\"rgb(0, 0, 0)\",this.name=\"\",this.hoverinfo=\"all\",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;l<e;l++)o=n[2*l],s=n[2*l+1],o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;l<e;l++)r[l]=l}else for(e=c.length,n=new Float32Array(2*e),r=new Int32Array(e),l=0;l<e;l++)o=c[l],s=u[l],r[l]=l,n[2*l]=o,n[2*l+1]=s,o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=i(t.marker.color),g=i(t.marker.border.color),v=t.opacity*t.marker.opacity;m[3]*=v,this.pointcloudOptions.color=m;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,g[3]*=v,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{\"../../../stackgl_modules\":1124,\"../../lib/str2rgbarray\":528,\"../../plots/cartesian/autorange\":553,\"../scatter/get_trace_color\":937}],915:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a(\"x\"),a(\"y\"),a(\"xbounds\"),a(\"ybounds\"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a(\"text\"),a(\"marker.color\",r),a(\"marker.opacity\"),a(\"marker.blend\"),a(\"marker.sizemin\"),a(\"marker.sizemax\"),a(\"marker.border.color\",r),a(\"marker.border.arearatio\"),e._length=null}},{\"../../lib\":503,\"./attributes\":913}],916:[function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \");e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../scatter3d/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},{\"../../plots/gl2d\":596,\"../scatter3d/calc\":956,\"./attributes\":913,\"./convert\":914,\"./defaults\":915}],917:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../components/fx/attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../components/colorscale/attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,f=t(\"../../plots/cartesian/axis_format_attributes\").descriptionOnlyNumbers,h=t(\"../../lib/extend\").extendFlat,p=t(\"../../plot_api/edit_types\").overrideAll;(e.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:f(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:n({}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]})},link:{label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:a.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:[\"value\",\"label\"]}),colorscales:u(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:h(c().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},{\"../../components/color/attributes\":365,\"../../components/colorscale/attributes\":373,\"../../components/fx/attributes\":397,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plot_api/plot_template\":543,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/domain\":584,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633}],918:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../components/fx/layout_attributes\"),s=t(\"../../lib/setcursor\"),l=t(\"../../components/dragelement\"),c=t(\"../../plots/cartesian/select\").prepSelect,u=t(\"../../lib\"),f=t(\"../../registry\");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;r<e.length;r++)if(e[r].pointNumber===t)return e[r]}for(var l=0;l<r.length;l++){var c=s(r[l].pointNumber);if(c)if(c.group){for(var u=0;u<c.childrenNodes.length;u++)o.push(c.childrenNodes[u].pointNumber);a[c.pointNumber-i.node._count]=!1}else o.push(c.pointNumber)}n=a.filter(Boolean).concat([o]),f.call(\"_guiRestyle\",t,{\"node.groups\":[n]},e)},prepFn:function(t,e,r){c(t,e,r,d,i)}};l.init(d)}}r.name=\"sankey\",r.baseLayoutAttrOverrides=n({hoverlabel:o.hoverlabel},\"plot\",\"nested\"),r.plot=function(t){var e=i(t.calcdata,\"sankey\")[0];a(t,e),r.updateFx(t)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"sankey\"),a=e._has&&e._has(\"sankey\");i&&!a&&(n._paperdiv.selectAll(\".sankey\").remove(),n._paperdiv.selectAll(\".bgsankey\").remove())},r.updateFx=function(t){for(var e=0;e<t._fullData.length;e++)h(t,e)}},{\"../../components/dragelement\":385,\"../../components/fx/layout_attributes\":407,\"../../lib\":503,\"../../lib/setcursor\":524,\"../../plot_api/edit_types\":536,\"../../plots/cartesian/select\":575,\"../../plots/get_data\":593,\"../../registry\":638,\"./plot\":923}],919:[function(t,e,r){\"use strict\";var n=t(\"strongly-connected-components\"),i=t(\"../../lib\"),a=t(\"../../lib/gup\").wrap,o=i.isArrayOrTypedArray,s=i.isIndex,l=t(\"../../components/colorscale\");function c(t){var e,r=t.node,a=t.link,c=[],u=o(a.color),f=o(a.customdata),h={},p={},d=a.colorscales.length;for(e=0;e<d;e++){var m=a.colorscales[e],g=l.extractScale(m,{cLetter:\"c\"}),v=l.makeColorScaleFunc(g);p[m.label]=v}var y=0;for(e=0;e<a.value.length;e++)a.source[e]>y&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x<T.length;x++){var k=T[x],A=b+e;w.hasOwnProperty(k)?i.warn(\"Node \"+k+\" is already part of a group.\"):w[k]=A}}var M={source:[],target:[]};for(e=0;e<a.value.length;e++){var S=a.value[e],E=a.source[e],L=a.target[e];if(S>0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C=\"\";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),c.push({pointNumber:e,label:C,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var I=b+_.length,O=o(r.color),z=o(r.customdata),D=[];for(e=0;e<I;e++)if(h[e]){var R=r.label[e];D.push({group:e>b-1,childrenNodes:[],pointNumber:e,label:R,color:O?r.color[e]:r.color,customdata:z?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o<Math.min(e.length,r.length);o++)if(i.isIndex(e[o],t)&&i.isIndex(r[o],t)){if(e[o]===r[o])return!0;a[e[o]].push(r[o])}return n(a).components.some((function(t){return t.length>1}))}(I,M.source,M.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{\"../../components/colorscale\":378,\"../../lib\":503,\"../../lib/gup\":500,\"strongly-connected-components\":306}],920:[function(t,e,r){\"use strict\";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}},{}],921:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"tinycolor2\"),s=t(\"../../plots/domain\").defaults,l=t(\"../../components/fx/hoverlabel_defaults\"),c=t(\"../../plot_api/plot_template\"),u=t(\"../../plots/array_container_defaults\");function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}e.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,\"node\");function v(t,e){return n.coerce(m,g,i.node,t,e)}v(\"label\"),v(\"groups\"),v(\"x\"),v(\"y\"),v(\"pad\"),v(\"thickness\"),v(\"line.color\"),v(\"line.width\"),v(\"hoverinfo\",t.hoverinfo),l(m,g,v,d),v(\"hovertemplate\");var y=h.colorway;v(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v(\"customdata\");var x=t.link||{},b=c.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"source\"),_(\"target\"),_(\"value\"),_(\"line.color\"),_(\"line.width\"),_(\"hoverinfo\",t.hoverinfo),l(x,b,_,d),_(\"hovertemplate\");var w,T=o(h.paper_bgcolor).getLuminance()<.333?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\";_(\"color\",n.repeat(T,b.value.length)),_(\"customdata\"),u(x,b,{name:\"colorscales\",handleItemDefaults:f}),s(e,h,p),p(\"orientation\"),p(\"valueformat\"),p(\"valuesuffix\"),g.x.length&&g.y.length&&(w=\"freeform\"),p(\"arrangement\",w),n.coerceFont(p,\"textfont\",n.extendFlat({},h.font)),e._length=null}},{\"../../components/color\":366,\"../../components/fx/hoverlabel_defaults\":404,\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../plots/array_container_defaults\":549,\"../../plots/domain\":584,\"./attributes\":917,tinycolor2:312}],922:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"sankey\",basePlotModule:t(\"./base_plot\"),selectPoints:t(\"./select.js\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":917,\"./base_plot\":918,\"./calc\":919,\"./defaults\":921,\"./plot\":923,\"./select.js\":925}],923:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"./render\"),s=t(\"../../components/fx\"),l=t(\"../../components/color\"),c=t(\"./constants\").cn,u=i._;function f(t){return\"\"!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select(\"path\").style(\"fill-opacity\",e),n.select(t).select(\"rect\").style(\"fill-opacity\",e)}function d(t){n.select(t).select(\"text.name\").style(\"fill\",\"black\")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function v(t,e,r){e&&r&&h(r,e).selectAll(\".\"+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+c.sankeyLink).filter(m(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll(\".\"+c.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll(\".\"+c.sankeyNode).filter(g(t)).call(v)}function b(t,e,r,n){var i=n.datum().link.label;n.style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll(\".\"+c.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(c.sankeyNode).filter(g(t)).call(y)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,m=0;m<t._fullData.length;m++)if(t._fullData[m].visible&&t._fullData[m].type===c.sankey&&!t._fullData[m]._viewInitial){var g=t._fullData[m].node;t._fullData[m]._viewInitial={node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var w=u(t,\"source:\")+\" \",T=u(t,\"target:\")+\" \",k=u(t,\"concentration:\")+\" \",A=u(t,\"incoming flow count:\")+\" \",M=u(t,\"outgoing flow count:\")+\" \";o(t,i,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{linkEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(x.bind(0,r,i,!0)),\"skip\"!==r.link.trace.link.hoverinfo&&(r.link.fullData=r.link.trace,t.emit(\"plotly_hover\",{event:n.event,points:[r.link]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.link.trace.link;if(\"none\"!==o.hoverinfo&&\"skip\"!==o.hoverinfo){for(var c=[],u=0,h=0;h<i.flow.links.length;h++){var m=i.flow.links[h];if(\"closest\"!==t._fullLayout.hovermode||i.link.pointNumber===m.pointNumber){i.link.pointNumber===m.pointNumber&&(u=h),m.fullData=m.trace,o=i.link.trace.link;var g=y(m),v={valueLabel:a(i.valueFormat)(m.value)+i.valueSuffix};c.push({x:g[0],y:g[1],name:v.valueLabel,text:[m.label||\"\",w+m.source.label,T+m.target.label,m.concentrationscale?k+a(\"%0.2f\")(m.flow.labelConcentration):\"\"].filter(f).join(\"<br>\"),color:_(o,\"bgcolor\")||l.addOpacity(m.color,1),borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:n.event.x<g[0]?\"right\":\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[m]})}}s.loneHover(c,{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,anchorIndex:u}).each((function(){i.link.concentrationscale||p(this,.65),d(this)}))}}function y(t){var e,r;t.circular?(e=(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,r=t.circularPathData.verticalFullExtent):(e=(t.source.x1+t.target.x0)/2,r=(t.y0+t.y1)/2);var n=[e,r];return\"v\"===t.trace.orientation&&n.reverse(),n[0]+=i.parent.translateX,n[1]+=i.parent.translateY,n}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(b.bind(0,i,a,!0)),\"skip\"!==i.link.trace.link.hoverinfo&&(i.link.fullData=i.link.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.link]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var i=r.link;i.originalEvent=n.event,t._hoverdata=[i],s.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,r,i),\"skip\"!==r.node.trace.node.hoverinfo&&(r.node.fullData=r.node.trace,t.emit(\"plotly_hover\",{event:n.event,points:[r.node]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.node.trace.node;if(\"none\"!==o.hoverinfo&&\"skip\"!==o.hoverinfo){var l=n.select(e).select(\".\"+c.nodeRect),u=t._fullLayout._paperdiv.node().getBoundingClientRect(),h=l.node().getBoundingClientRect(),m=h.left-2-u.left,g=h.right+2-u.left,v=h.top+h.height/4-u.top,y={valueLabel:a(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullData=i.node.trace,t._fullLayout._calcInverseTransform(t);var x=t._fullLayout._invScaleX,b=t._fullLayout._invScaleY,w=s.loneHover({x0:x*m,x1:x*g,y:b*v,name:a(i.valueFormat)(i.node.value)+i.valueSuffix,text:[i.node.label,A+i.node.targetLinks.length,M+i.node.sourceLinks.length].filter(f).join(\"<br>\"),color:_(o,\"bgcolor\")||i.tinyColorHue,borderColor:_(o,\"bordercolor\"),fontFamily:_(o,\"font.family\"),fontSize:_(o,\"font.size\"),fontColor:_(o,\"font.color\"),nameLength:_(o,\"namelength\"),textAlign:_(o,\"align\"),idealAlign:\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,i,a),\"skip\"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(y,r,i),s.click(t,{target:!0})}}})}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../lib\":503,\"./constants\":920,\"./render\":924,\"@plotly/d3\":58}],924:[function(t,e,r){\"use strict\";var n=t(\"d3-force\"),i=t(\"d3-interpolate\").interpolateNumber,a=t(\"@plotly/d3\"),o=t(\"@plotly/d3-sankey\"),s=t(\"@plotly/d3-sankey-circular\"),l=t(\"./constants\"),c=t(\"tinycolor2\"),u=t(\"../../components/color\"),f=t(\"../../components/drawing\"),h=t(\"../../lib\"),p=h.strTranslate,d=h.strRotate,m=t(\"../../lib/gup\"),g=m.keyFun,v=m.repeat,y=m.unwrap,x=t(\"../../lib/svg_text_utils\"),b=t(\"../../registry\"),_=t(\"../../constants/alignment\"),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=y(e),a=i.trace,u=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,m=t.width*(u.x[1]-u.x[0]),g=t.height*(u.y[1]-u.y[0]),v=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[m,g]:[g,m]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(v).links(x);var _,w,T,k=n();for(var A in n.nodePadding()<p&&h.warn(\"node.pad was reduced to \",n.nodePadding(),\" to fit within the figure.\"),i._groupLookup){var M,S=parseInt(i._groupLookup[A]);for(_=0;_<k.nodes.length;_++)if(k.nodes[_].pointNumber===S){M=k.nodes[_];break}if(M){var E={pointNumber:parseInt(A),x0:M.x0,x1:M.x1,y0:M.y0,y1:M.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};k.nodes.unshift(E),M.childrenNodes.unshift(E)}}if(function(){for(_=0;_<k.nodes.length;_++){var t,e,r=k.nodes[_],n={};for(w=0;w<r.targetLinks.length;w++)t=(e=r.targetLinks[w]).source.pointNumber+\":\"+e.target.pointNumber,n.hasOwnProperty(t)||(n[t]=[]),n[t].push(e);var i=Object.keys(n);for(w=0;w<i.length;w++){var a=n[t=i[w]],o=0,s={};for(T=0;T<a.length;T++)s[(e=a[T]).label]||(s[e.label]=0),s[e.label]+=e.value,o+=e.value;for(T=0;T<a.length;T++)(e=a[T]).flow={value:o,labelConcentration:s[e.label]/o,concentration:e.value/o,links:a},e.concentrationscale&&(e.color=c(e.concentrationscale(e.flow.labelConcentration)))}var l=0;for(w=0;w<r.sourceLinks.length;w++)l+=r.sourceLinks[w].value;for(w=0;w<r.sourceLinks.length;w++)(e=r.sourceLinks[w]).concentrationOut=e.value/l;var u=0;for(w=0;w<r.targetLinks.length;w++)u+=r.targetLinks[w].value;for(w=0;w<r.targetLinks.length;w++)(e=r.targetLinks[w]).concenrationIn=e.value/u}}(),a.node.x.length&&a.node.y.length){for(_=0;_<Math.min(a.node.x.length,a.node.y.length,k.nodes.length);_++)if(a.node.x[_]&&a.node.y[_]){var L=[a.node.x[_]*m,a.node.y[_]*g];k.nodes[_].x0=L[0]-d/2,k.nodes[_].x1=L[0]+d/2;var C=k.nodes[_].y1-k.nodes[_].y0;k.nodes[_].y0=L[1]-C/2,k.nodes[_].y1=L[1]+C/2}if(\"snap\"===a.arrangement)!function(t){t.forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n<a;++n)(e=t[n]).y0>=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_<n.length;_++){var s=t[n[_].index];s.x0>o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(v=k.nodes));n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:m,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?g:m,dragPerpendicular:f?m:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,\"top\"===e.circularLinkType?\"M \"+n.targetX+\" \"+(n.targetY+r)+\" L\"+n.rightInnerExtent+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+n.rightInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 1 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 0 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY-n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+n.rightInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+n.rightInnerExtent+\" \"+(n.targetY-r)+\"L\"+n.targetX+\" \"+(n.targetY-r)+\"Z\":\"M \"+n.targetX+\" \"+(n.targetY-r)+\" L\"+n.rightInnerExtent+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+n.rightInnerExtent+\" \"+(n.verticalFullExtent+r)+\"L\"+n.leftInnerExtent+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftLargeArcRadius+r)+\" 0 0 0 \"+(n.leftFullExtent+r)+\" \"+n.verticalLeftInnerExtent+\"L\"+(n.leftFullExtent+r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"A\"+(n.leftLargeArcRadius+r)+\" \"+(n.leftSmallArcRadius+r)+\" 0 0 0 \"+n.leftInnerExtent+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY-r)+\"L\"+n.sourceX+\" \"+(n.sourceY+r)+\"L\"+n.leftInnerExtent+\" \"+(n.sourceY+r)+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftSmallArcRadius-r)+\" 0 0 1 \"+(n.leftFullExtent-r)+\" \"+(n.sourceY+n.leftSmallArcRadius)+\"L\"+(n.leftFullExtent-r)+\" \"+n.verticalLeftInnerExtent+\"A\"+(n.leftLargeArcRadius-r)+\" \"+(n.leftLargeArcRadius-r)+\" 0 0 1 \"+n.leftInnerExtent+\" \"+(n.verticalFullExtent-r)+\"L\"+n.rightInnerExtent+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+n.rightInnerExtent+\" \"+(n.targetY+r)+\"L\"+n.targetX+\" \"+(n.targetY+r)+\"Z\";var e,r,n,a=t.link.source.x1,o=t.link.target.x0,s=i(a,o),l=s(.5),c=s(.5),u=t.link.y0-t.link.width/2,f=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,p=t.link.y1+t.link.width/2;return\"M\"+a+\",\"+u+\"C\"+l+\",\"+u+\" \"+c+\",\"+h+\" \"+o+\",\"+h+\"L\"+o+\",\"+p+\"C\"+c+\",\"+p+\" \"+l+\",\"+f+\" \"+a+\",\"+f+\"Z\"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s=\"node_\"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join(\"_\"),interactionState:t.interactionState,figure:t}}function E(t){t.attr(\"transform\",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr(\"d\",M())}function P(t){t.attr(\"width\",(function(t){return t.node.x1-t.node.x0})).attr(\"height\",(function(t){return t.visibleHeight}))}function I(t){return t.link.width>1||t.linkLineWidth>0}function O(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function z(t,e,r){t.on(\".basic\",null).on(\"mouseover.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on(\"mousemove.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on(\"mouseout.basic\",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on(\"click.basic\",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on(\"dragstart\",(function(a){if(\"fixed\"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,\"g\",\"dragcover\",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),\"snap\"===a.arrangement)){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e<t.length;e++)t[e].y=(t[e].y0+t[e].y1)/2,t[e].x=(t[e].x0+t[e].x1)/2}(r.graph.nodes);var a=r.graph.nodes.filter((function(t){return t.originalX===r.node.originalX})).filter((function(t){return!t.partOfGroup}));r.forceLayouts[e]=n.forceSimulation(a).alphaDecay(0).force(\"collide\",n.forceCollide().radius((function(t){return t.dy/2+r.nodePad/2})).strength(1).iterations(l.forceIterations)).force(\"constrain\",function(t,e,r,n){return function(){for(var t=0,i=0;i<r.length;i++){var a=r[i];a===n.interactionState.dragInProgress?(a.x=a.lastDraggedX,a.y=a.lastDraggedY):(a.vx=(a.originalX-a.x)/l.forceTicksPerFrame,a.y=Math.min(n.size-a.dy/2,Math.max(a.dy/2,a.y))),t=Math.max(t,Math.abs(a.vx),Math.abs(a.vy))}!n.interactionState.dragInProgress&&t<.1&&n.forceLayouts[e].alpha()>0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o<l.forceTicksPerFrame;o++)r.forceLayouts[n].tick();if(function(t){for(var e=0;e<t.length;e++)t[e].y0=t[e].y-t[e].dy/2,t[e].y1=t[e].y0+t[e].dy,t[e].x0=t[e].x-t[e].dx/2,t[e].x1=t[e].x0+t[e].dx}(r.graph.nodes),r.sankey.update(r.graph),C(t.filter(B(r)),e),r.forceLayouts[n].alpha()>0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on(\"drag\",(function(r){if(\"fixed\"!==r.arrangement){var n=a.event.x,i=a.event.y;\"snap\"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):(\"freeform\"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),\"snap\"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on(\"dragend\",(function(t){if(\"fixed\"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e<t.node.childrenNodes.length;e++)t.node.childrenNodes[e].x=t.node.x,t.node.childrenNodes[e].y=t.node.y;\"snap\"!==t.arrangement&&R(t,i)}}));t.on(\".drag\",null).call(o)}function R(t,e){for(var r=[],n=[],i=0;i<t.graph.nodes.length;i++){var a=(t.graph.nodes[i].x0+t.graph.nodes[i].x1)/2,o=(t.graph.nodes[i].y0+t.graph.nodes[i].y1)/2;r.push(a/t.figure.width),n.push(o/t.figure.height)}b.call(\"_guiRestyle\",e,{\"node.x\":[r],\"node.y\":[n]},t.trace.index).then((function(){e._fullLayout._dragCover&&e._fullLayout._dragCover.remove()}))}function F(t){t.lastDraggedX=t.x0+t.dx/2,t.lastDraggedY=t.y0+t.dy/2}function B(t){return function(e){return e.node.originalX===t.node.originalX}}e.exports=function(t,e,r,n,i){var o=!1;h.ensureSingle(t._fullLayout._infolayer,\"g\",\"first-render\",(function(){o=!0}));var s=t._fullLayout._dragCover,m=r.filter((function(t){return y(t).trace.visible})).map(k.bind(null,n)),b=e.selectAll(\".\"+l.cn.sankey).data(m,g);b.exit().remove(),b.enter().append(\"g\").classed(l.cn.sankey,!0).style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"shape-rendering\",\"geometricPrecision\").style(\"pointer-events\",\"auto\").attr(\"transform\",O),b.each((function(e,r){t._fullData[r]._sankey=e;var n=\"bgsankey-\"+e.trace.uid+\"-\"+r;h.ensureSingle(t._fullLayout._draggers,\"rect\",n),t._fullData[r]._bgRect=a.select(\".\"+n),t._fullData[r]._bgRect.style(\"pointer-events\",\"all\").attr(\"width\",e.width).attr(\"height\",e.height).attr(\"x\",e.translateX).attr(\"y\",e.translateY).classed(\"bgsankey\",!0).style({fill:\"transparent\",\"stroke-width\":0})})),b.transition().ease(l.ease).duration(l.duration).attr(\"transform\",O);var _=b.selectAll(\".\"+l.cn.sankeyLinks).data(v,g);_.enter().append(\"g\").classed(l.cn.sankeyLinks,!0).style(\"fill\",\"none\");var L=_.selectAll(\".\"+l.cn.sankeyLink).data((function(t){return t.graph.links.filter((function(t){return t.value})).map(A.bind(null,t))}),g);L.enter().append(\"path\").classed(l.cn.sankeyLink,!0).call(z,b,i.linkEvents),L.style(\"stroke\",(function(t){return I(t)?u.tinyRGB(c(t.linkLineColor)):t.tinyColorHue})).style(\"stroke-opacity\",(function(t){return I(t)?u.opacity(t.linkLineColor):t.tinyColorAlpha})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})).style(\"stroke-width\",(function(t){return I(t)?t.linkLineWidth:1})).attr(\"d\",M()),L.style(\"opacity\",(function(){return t._context.staticPlot||o||s?1:0})).transition().ease(l.ease).duration(l.duration).style(\"opacity\",1),L.exit().transition().ease(l.ease).duration(l.duration).style(\"opacity\",0).remove();var C=b.selectAll(\".\"+l.cn.sankeyNodeSet).data(v,g);C.enter().append(\"g\").classed(l.cn.sankeyNodeSet,!0),C.style(\"cursor\",(function(t){switch(t.arrangement){case\"fixed\":return\"default\";case\"perpendicular\":return\"ns-resize\";default:return\"move\"}}));var R=C.selectAll(\".\"+l.cn.sankeyNode).data((function(t){var e=t.graph.nodes;return function(t){var e,r=[];for(e=0;e<t.length;e++)t[e].originalX=(t[e].x0+t[e].x1)/2,t[e].originalY=(t[e].y0+t[e].y1)/2,-1===r.indexOf(t[e].originalX)&&r.push(t[e].originalX);for(r.sort((function(t,e){return t-e})),e=0;e<t.length;e++)t[e].originalLayerIndex=r.indexOf(t[e].originalX),t[e].originalLayer=t[e].originalLayerIndex/(r.length-1)}(e),e.map(S.bind(null,t))}),g);R.enter().append(\"g\").classed(l.cn.sankeyNode,!0).call(E).style(\"opacity\",(function(e){return!t._context.staticPlot&&!o||e.partOfGroup?0:1})),R.call(z,b,i.nodeEvents).call(D,L,i,t),R.transition().ease(l.ease).duration(l.duration).call(E).style(\"opacity\",(function(t){return t.partOfGroup?0:1})),R.exit().transition().ease(l.ease).duration(l.duration).style(\"opacity\",0).remove();var F=R.selectAll(\".\"+l.cn.nodeRect).data(v);F.enter().append(\"rect\").classed(l.cn.nodeRect,!0).call(P),F.style(\"stroke-width\",(function(t){return t.nodeLineWidth})).style(\"stroke\",(function(t){return u.tinyRGB(c(t.nodeLineColor))})).style(\"stroke-opacity\",(function(t){return u.opacity(t.nodeLineColor)})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),F.transition().ease(l.ease).duration(l.duration).call(P);var B=R.selectAll(\".\"+l.cn.nodeLabel).data(v);B.enter().append(\"text\").classed(l.cn.nodeLabel,!0).style(\"cursor\",\"default\"),B.attr(\"data-notex\",1).text((function(t){return t.node.label})).each((function(e){var r=a.select(this);f.font(r,e.textFont),x.convertToTspans(r,t)})).style(\"text-shadow\",x.makeTextShadow(t._fullLayout.paper_bgcolor)).attr(\"text-anchor\",(function(t){return t.horizontal&&t.left?\"end\":\"start\"})).attr(\"transform\",(function(t){var e=a.select(this),r=x.lineCount(e),n=t.textFont.size*((r-1)*T-w),i=t.nodeLineWidth/2+3,o=((t.horizontal?t.visibleHeight:t.visibleWidth)-n)/2;t.horizontal&&(t.left?i=-i:i+=t.visibleWidth);var s=t.horizontal?\"\":\"scale(-1,1)\"+d(90);return p(t.horizontal?i:o,t.horizontal?o:i)+s})),B.transition().ease(l.ease).duration(l.duration)}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/gup\":500,\"../../lib/svg_text_utils\":529,\"../../registry\":638,\"./constants\":920,\"@plotly/d3\":58,\"@plotly/d3-sankey\":57,\"@plotly/d3-sankey-circular\":56,\"d3-force\":111,\"d3-interpolate\":116,tinycolor2:312}],925:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;a<i.length;a++){var o=i[a];if(!o.partOfGroup){var s=[(o.x0+o.x1)/2,(o.y0+o.y1)/2];\"v\"===n.orientation&&s.reverse(),e&&e.contains(s,!1,a,t)&&r.push({pointNumber:o.pointNumber})}}return r}},{}],926:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.texttemplate,t,\"txt\"),n.mergeArray(e.hovertext,t,\"htx\"),n.mergeArray(e.customdata,t,\"data\"),n.mergeArray(e.textposition,t,\"tp\"),e.textfont&&(n.mergeArrayCastPositive(e.textfont.size,t,\"ts\"),n.mergeArray(e.textfont.color,t,\"tc\"),n.mergeArray(e.textfont.family,t,\"tf\"));var i=e.marker;if(i){n.mergeArrayCastPositive(i.size,t,\"ms\"),n.mergeArrayCastPositive(i.opacity,t,\"mo\"),n.mergeArray(i.symbol,t,\"mx\"),n.mergeArray(i.color,t,\"mc\");var a=i.line;i.line&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"));var o=i.gradient;o&&\"none\"!==o.type&&(n.mergeArray(o.type,t,\"mgt\"),n.mergeArray(o.color,t,\"mgc\"))}}},{\"../../lib\":503}],927:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../components/colorscale/attributes\"),s=t(\"../../plots/font_attributes\"),l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../components/drawing/attributes\").pattern,u=t(\"../../components/drawing\"),f=t(\"./constants\"),h=t(\"../../lib/extend\").extendFlat;e.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dx:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dy:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},xperiod:{valType:\"any\",dflt:0,editType:\"calc\"},yperiod:{valType:\"any\",dflt:0,editType:\"calc\"},xperiod0:{valType:\"any\",editType:\"calc\"},yperiod0:{valType:\"any\",editType:\"calc\"},xperiodalignment:{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"},yperiodalignment:{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"},xhoverformat:n(\"x\"),yhoverformat:n(\"y\"),stackgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc\"},groupnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},stackgaps:{valType:\"enumerated\",values:[\"infer zero\",\"interpolate\"],dflt:\"infer zero\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},texttemplate:i({},{}),hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"],editType:\"calc\"},hoveron:{valType:\"flaglist\",flags:[\"points\",\"fills\"],editType:\"style\"},hovertemplate:a({},{keys:f.eventDataKeys}),line:{color:{valType:\"color\",editType:\"style\",anim:!0},width:{valType:\"number\",min:0,dflt:2,editType:\"style\",anim:!0},shape:{valType:\"enumerated\",values:[\"linear\",\"spline\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},smoothing:{valType:\"number\",min:0,max:1.3,dflt:1,editType:\"plot\"},dash:h({},l,{editType:\"style\"}),simplify:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cliponaxis:{valType:\"boolean\",dflt:!0,editType:\"plot\"},fill:{valType:\"enumerated\",values:[\"none\",\"tozeroy\",\"tozerox\",\"tonexty\",\"tonextx\",\"toself\",\"tonext\"],editType:\"calc\"},fillcolor:{valType:\"color\",editType:\"style\",anim:!0},fillpattern:c,marker:h({symbol:{valType:\"enumerated\",values:u.symbolList,dflt:\"circle\",arrayOk:!0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,arrayOk:!0,editType:\"style\",anim:!0},size:{valType:\"number\",min:0,dflt:6,arrayOk:!0,editType:\"calc\",anim:!0},maxdisplayed:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},sizeref:{valType:\"number\",dflt:1,editType:\"calc\"},sizemin:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"diameter\",\"area\"],dflt:\"diameter\",editType:\"calc\"},line:h({width:{valType:\"number\",min:0,arrayOk:!0,editType:\"style\",anim:!0},editType:\"calc\"},o(\"marker.line\",{anim:!0})),gradient:{type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],arrayOk:!0,dflt:\"none\",editType:\"calc\"},color:{valType:\"color\",arrayOk:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},o(\"marker\",{anim:!0})),selected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},unselected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"middle center\",arrayOk:!0,editType:\"calc\"},textfont:s({editType:\"calc\",colorEditType:\"style\",arrayOk:!0})}},{\"../../components/colorscale/attributes\":373,\"../../components/drawing\":388,\"../../components/drawing/attributes\":387,\"../../lib/extend\":493,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633,\"./constants\":931}],928:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../../constants/numerical\").BADNUM,l=t(\"./subtypes\"),c=t(\"./colorscale_calc\"),u=t(\"./arrays_to_calcdata\"),f=t(\"./calc_selection\");function h(t,e,r,n,i,o,s){var c=e._length,u=t._fullLayout,f=r._id,h=n._id,p=u._firstScatter[m(e)]===e.uid,d=(g(e,u,r,n)||{}).orientation,v=e.fill;r._minDtick=0,n._minDtick=0;var y={padded:!0},x={padded:!0};s&&(y.ppad=x.ppad=s);var b=c<2||i[0]!==i[c-1]||o[0]!==o[c-1];b&&(\"tozerox\"===v||\"tonextx\"===v&&(p||\"h\"===d))?y.tozero=!0:(e.error_y||{}).visible||\"tonexty\"!==v&&\"tozeroy\"!==v&&(l.hasMarkers(e)||l.hasText(e))||(y.padded=!1,y.ppad=0),b&&(\"tozeroy\"===v||\"tonexty\"===v&&(p||\"v\"===d))?x.tozero=!0:\"tonextx\"!==v&&\"tozerox\"!==v||(x.padded=!1),f&&(e._extremes[f]=a.findExtremes(r,i,y)),h&&(e._extremes[h]=a.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,n=t.marker,o=1.6*(t.marker.sizeref||1);if(r=\"area\"===t.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/o),3)}:function(t){return Math.max((t||0)/o,3)},i.isArrayOrTypedArray(n.size)){var s={type:\"linear\"};a.setConvert(s);for(var c=s.makeCalcdata(t.marker,\"size\"),u=new Array(e),f=0;f<e;f++)u[f]=r(c[f]);return u}return r(n.size)}}function d(t,e){var r=m(e),n=t._firstScatter;n[r]||(n[r]=e.uid)}function m(t){var e=t.stackgroup;return t.xaxis+t.yaxis+t.type+(e?\"-\"+e:\"\")}function g(t,e,r,n){var i=t.stackgroup;if(i){var a=e._scatterStackOpts[r._id+n._id][i],o=\"v\"===a.orientation?n:r;return\"linear\"===o.type||\"log\"===o.type?a:void 0}}e.exports={calc:function(t,e){var r,l,m,v,y,x,b=t._fullLayout,_=a.getFromId(t,e.xaxis||\"x\"),w=a.getFromId(t,e.yaxis||\"y\"),T=_.makeCalcdata(e,\"x\"),k=w.makeCalcdata(e,\"y\"),A=o(e,_,\"x\",T),M=o(e,w,\"y\",k),S=A.vals,E=M.vals,L=e._length,C=new Array(L),P=e.ids,I=g(e,b,_,w),O=!1;d(b,e);var z,D=\"x\",R=\"y\";I?(i.pushUnique(I.traceIndices,e._expandedIndex),(r=\"v\"===I.orientation)?(R=\"s\",z=\"x\"):(D=\"s\",z=\"y\"),y=\"interpolate\"===I.stackgaps):h(t,e,_,w,S,E,p(e,L));var F=!!e.xperiodalignment,B=!!e.yperiodalignment;for(l=0;l<L;l++){var N=C[l]={},j=n(S[l]),U=n(E[l]);j&&U?(N[D]=S[l],N[R]=E[l],F&&(N.orig_x=T[l],N.xEnd=A.ends[l],N.xStart=A.starts[l]),B&&(N.orig_y=k[l],N.yEnd=M.ends[l],N.yStart=M.starts[l])):I&&(r?j:U)?(N[z]=r?S[l]:E[l],N.gap=!0,y?(N.s=s,O=!0):N.s=0):N[D]=N[R]=s,P&&(N.id=String(P[l]))}if(u(C,e),c(t,e),f(C,e),I){for(l=0;l<C.length;)C[l][z]===s?C.splice(l,1):l++;if(i.sort(C,(function(t,e){return t[z]-e[z]||t.i-e.i})),O){for(l=0;l<C.length-1&&C[l].gap;)l++;for((x=C[l].s)||(x=C[l].s=0),m=0;m<l;m++)C[m].s=x;for(v=C.length-1;v>l&&C[v].gap;)v--;for(x=C[v].s,m=C.length-1;m>v;m--)C[m].s=x;for(;l<v;)if(C[++l].gap){for(m=l+1;C[m].gap;)m++;for(var V=C[l-1][z],H=C[l-1].s,q=(C[m].s-H)/(C[m][z]-V);l<m;)C[l].s=H+(C[l][z]-V)*q,l++}}}return C},calcMarkerSize:p,calcAxisExpansion:h,setFirstScatter:d,getStackOpts:g}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/axes\":554,\"./arrays_to_calcdata\":926,\"./calc_selection\":929,\"./colorscale_calc\":930,\"./subtypes\":952,\"fast-isnumeric\":190}],929:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},{\"../../lib\":503}],930:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/calc\"),a=t(\"./subtypes\");e.exports=function(t,e){a.hasLines(e)&&n(e,\"line\")&&i(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),a.hasMarkers(e)&&(n(e,\"marker\")&&i(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),n(e,\"marker.line\")&&i(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}},{\"../../components/colorscale/calc\":374,\"../../components/colorscale/helpers\":377,\"./subtypes\":952}],931:[function(t,e,r){\"use strict\";e.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},{}],932:[function(t,e,r){\"use strict\";var n=t(\"./calc\");function i(t,e,r,n,i,a,o){i[n]=!0;var s={i:null,gap:!0,s:0};if(s[o]=r,t.splice(e,0,s),e&&r===t[e-1][o]){var l=t[e-1];s.s=l.s,s.i=l.i,s.gap=l.gap}else a&&(s.s=function(t,e,r,n){var i=t[e-1],a=t[e+1];return a?i?i.s+(a.s-i.s)*(r-i[n])/(a[n]-i[n]):a.s:i.s}(t,e,r,o));e||(t[0].t=t[1].t,t[0].trace=t[1].trace,delete t[1].t,delete t[1].trace)}e.exports=function(t,e){var r=e.xaxis,a=e.yaxis,o=r._id+a._id,s=t._fullLayout._scatterStackOpts[o];if(s){var l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T=t.calcdata;for(var k in s){var A=(v=s[k]).traceIndices;if(A.length){for(y=\"interpolate\"===v.stackgaps,x=v.groupnorm,\"v\"===v.orientation?(b=\"x\",_=\"y\"):(b=\"y\",_=\"x\"),w=new Array(A.length),l=0;l<w.length;l++)w[l]=!1;p=T[A[0]];var M=new Array(p.length);for(l=0;l<p.length;l++)M[l]=p[l][b];for(l=1;l<A.length;l++){for(h=T[A[l]],c=u=0;c<h.length;c++){for(d=h[c][b];d>M[u]&&u<M.length;u++)i(h,c,M[u],l,w,y,b),c++;if(d!==M[u]){for(f=0;f<l;f++)i(T[A[f]],u,d,f,w,y,b);M.splice(u,0,d)}u++}for(;u<M.length;u++)i(h,c,M[u],l,w,y,b),c++}var S=M.length;for(c=0;c<p.length;c++){for(m=p[c][_]=p[c].s,l=1;l<A.length;l++)(h=T[A[l]])[0].trace._rawLength=h[0].trace._length,h[0].trace._length=S,m+=h[c].s,h[c][_]=m;if(x)for(g=(\"fraction\"===x?m:m/100)||1,l=0;l<A.length;l++){var E=T[A[l]][c];E[_]/=g,E.sNorm=E.s/g}}for(l=0;l<A.length;l++){var L=(h=T[A[l]])[0].trace,C=n.calcMarkerSize(L,L._rawLength),P=Array.isArray(C);if(C&&w[l]||P){var I=C;for(C=new Array(S),c=0;c<S;c++)C[c]=h[c].gap?0:P?I[h[c].i]:I}var O=new Array(S),z=new Array(S);for(c=0;c<S;c++)O[c]=h[c].x,z[c]=h[c].y;n.calcAxisExpansion(t,L,r,a,O,z,C),h[0].t.orientation=v.orientation}}}}}},{\"./calc\":928}],933:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=0;e<t.length;e++){var r=t[e];if(\"scatter\"===r.type){var n=r.fill;if(\"none\"!==n&&\"toself\"!==n&&(r.opacity=void 0,\"tonexty\"===n||\"tonextx\"===n))for(var i=e-1;i>=0;i--){var a=t[i];if(\"scatter\"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],934:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"./constants\"),s=t(\"./subtypes\"),l=t(\"./xy_defaults\"),c=t(\"./period_defaults\"),u=t(\"./stack_defaults\"),f=t(\"./marker_defaults\"),h=t(\"./line_defaults\"),p=t(\"./line_shape_defaults\"),d=t(\"./text_defaults\"),m=t(\"./fillcolor_defaults\"),g=t(\"../../lib\").coercePattern;e.exports=function(t,e,r,v){function y(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,v,y);if(x||(e.visible=!1),e.visible){c(t,e,v,y),y(\"xhoverformat\"),y(\"yhoverformat\");var b=u(t,e,v,y),_=!b&&x<o.PTS_LINESONLY?\"lines+markers\":\"lines\";y(\"text\"),y(\"hovertext\"),y(\"mode\",_),s.hasLines(e)&&(h(t,e,r,v,y),p(t,e,y),y(\"connectgaps\"),y(\"line.simplify\")),s.hasMarkers(e)&&f(t,e,r,v,y,{gradient:!0}),s.hasText(e)&&(y(\"texttemplate\"),d(t,e,v,y));var w=[];(s.hasMarkers(e)||s.hasText(e))&&(y(\"cliponaxis\"),y(\"marker.maxdisplayed\"),w.push(\"points\")),y(\"fill\",b?b.fillDflt:\"none\"),\"none\"!==e.fill&&(m(t,e,r,y),s.hasLines(e)||p(t,e,y),g(y,\"fillpattern\",e.fillcolor,!1));var T=(e.line||{}).color,k=(e.marker||{}).color;\"tonext\"!==e.fill&&\"toself\"!==e.fill||w.push(\"fills\"),y(\"hoveron\",w.join(\"+\")||\"points\"),\"fills\"!==e.hoveron&&y(\"hovertemplate\");var A=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");A(t,e,T||k||r,{axis:\"y\"}),A(t,e,T||k||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,y)}}},{\"../../lib\":503,\"../../registry\":638,\"./attributes\":927,\"./constants\":931,\"./fillcolor_defaults\":935,\"./line_defaults\":940,\"./line_shape_defaults\":942,\"./marker_defaults\":946,\"./period_defaults\":947,\"./stack_defaults\":950,\"./subtypes\":952,\"./text_defaults\":953,\"./xy_defaults\":954}],935:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a){var o=!1;if(e.marker){var s=e.marker.color,l=(e.marker.line||{}).color;s&&!i(s)?o=s:l&&!i(l)&&(o=l)}a(\"fillcolor\",n.addOpacity((e.line||{}).color||o||r,.5))}},{\"../../components/color\":366,\"../../lib\":503}],936:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a={_fullLayout:r},o=n.getFromTrace(a,e,\"x\"),s=n.getFromTrace(a,e,\"y\");return i.xLabel=n.tickText(o,o.c2l(t.x),!0).text,i.yLabel=n.tickText(s,s.c2l(t.y),!0).text,i}},{\"../../plots/cartesian/axes\":554}],937:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"./subtypes\");e.exports=function(t,e){var r,a;if(\"lines\"===t.mode)return(r=t.line.color)&&n.opacity(r)?r:t.fillcolor;if(\"none\"===t.mode)return t.fill?t.fillcolor:\"\";var o=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return(a=o&&n.opacity(o)?o:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:\"\")?n.opacity(a)<.3?n.addOpacity(a,.3):a:(r=(t.line||{}).color)&&n.opacity(r)&&i.hasLines(t)&&t.line.width?r:t.fillcolor}},{\"../../components/color\":366,\"./subtypes\":952}],938:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/fx\"),a=t(\"../../registry\"),o=t(\"./get_trace_color\"),s=t(\"../../components/color\"),l=n.fillText;e.exports=function(t,e,r,c){var u=t.cd,f=u[0].trace,h=t.xa,p=t.ya,d=h.c2p(e),m=p.c2p(r),g=[d,m],v=f.hoveron||\"\",y=-1!==f.mode.indexOf(\"markers\")?3:.5,x=!!f.xperiodalignment,b=!!f.yperiodalignment;if(-1!==v.indexOf(\"points\")){var _=function(t){var e=Math.max(y,t.mrc||0),r=h.c2p(t.x)-d,n=p.c2p(t.y)-m;return Math.max(Math.sqrt(r*r+n*n)-e,1-y/e)},w=i.getDistanceFunction(c,(function(t){if(x){var e=h.c2p(t.xStart),r=h.c2p(t.xEnd);return d>=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a<n?i*a/n:a-n+i}),(function(t){if(b){var e=p.c2p(t.yStart),r=p.c2p(t.yEnd);return m>=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return a<n?i*a/n:a-n+i}),_);if(i.getClosest(u,w,t),!1!==t.index){var T=u[t.index],k=h.c2p(T.x,!0),A=p.c2p(T.y,!0),M=T.mrc||1;t.index=T.i;var S=u[0].t.orientation,E=S&&(T.sNorm||T.s),L=\"h\"===S?E:void 0!==T.orig_x?T.orig_x:T.x,C=\"v\"===S?E:void 0!==T.orig_y?T.orig_y:T.y;return n.extendFlat(t,{color:o(f,T),x0:k-M,x1:k+M,xLabelVal:L,y0:A-M,y1:A+M,yLabelVal:C,spikeDistance:_(T),hovertemplate:f.hovertemplate}),l(T,f,t),a.getComponentMethod(\"errorbars\",\"hoverInfo\")(T,f,t),[t]}}if(-1!==v.indexOf(\"fills\")&&f._polygons){var P,I,O,z,D,R,F,B,N,j=f._polygons,U=[],V=!1,H=1/0,q=-1/0,G=1/0,Y=-1/0;for(P=0;P<j.length;P++)(O=j[P]).contains(g)&&(V=!V,U.push(O),G=Math.min(G,O.ymin),Y=Math.max(Y,O.ymax));if(V){var W=((G=Math.max(G,0))+(Y=Math.min(Y,p._length)))/2;for(P=0;P<U.length;P++)for(z=U[P].pts,I=1;I<z.length;I++)(B=z[I-1][1])>W!=(N=z[I][1])>=W&&(R=z[I-1][0],F=z[I][0],N-B&&(D=R+(F-R)*(W-B)/(N-B),H=Math.min(H,D),q=Math.max(q,D)));H=Math.max(H,0),q=Math.min(q,h._length);var X=s.defaultLine;return s.opacity(f.fillcolor)?X=f.fillcolor:s.opacity((f.line||{}).color)&&(X=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:X,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../lib\":503,\"../../registry\":638,\"./get_trace_color\":937}],939:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./cross_trace_calc\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\"),colorbar:t(\"./marker_colorbar\"),formatLabels:t(\"./format_labels\"),style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"./select\"),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"./arrays_to_calcdata\":926,\"./attributes\":927,\"./calc\":928,\"./cross_trace_calc\":932,\"./cross_trace_defaults\":933,\"./defaults\":934,\"./format_labels\":936,\"./hover\":938,\"./marker_colorbar\":945,\"./plot\":948,\"./select\":949,\"./style\":951,\"./subtypes\":952}],940:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s(\"line.color\",r),i(t,\"line\"))?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(c)&&c||r);s(\"line.width\"),(l||{}).noDash||s(\"line.dash\")}},{\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"../../lib\":503}],941:[function(t,e,r){\"use strict\";var n=t(\"../../constants/numerical\"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t(\"../../lib\"),c=l.segmentsIntersect,u=l.constrain,f=t(\"./constants\");e.exports=function(t,e){var r,n,a,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S=e.xaxis,E=e.yaxis,L=\"log\"===S.type,C=\"log\"===E.type,P=S._length,I=E._length,O=e.connectGaps,z=e.baseTolerance,D=e.shape,R=\"linear\"===D,F=e.fill&&\"none\"!==e.fill,B=[],N=f.minTolerance,j=t.length,U=new Array(j),V=0;function H(r){var n=t[r];if(!n)return!1;var a=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(a===i){if(L&&(a=S.c2p(n.x,!0)),a===i)return!1;C&&l===i&&(a*=Math.abs(S._m*I*(S._m>0?o:s)/(E._m*P*(E._m>0?o:s)))),a*=1e3}if(l===i){if(C&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function q(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&c<l){var u=o*a-s*i;if(u*u<l)return!0}}function G(t,e){var r=t[0]/P,n=t[1]/I,i=Math.max(0,-r,r-1,-n,n-1);return i&&void 0!==A&&q(r,n,A,M)&&(i=0),i&&e&&q(r,n,e[0]/P,e[1]/I)&&(i=0),(1+f.toleranceGrowth*i)*z}function Y(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var W,X,Z,J,K,Q,$,tt=f.maxScreensAway,et=-P*tt,rt=P*(1+tt),nt=-I*tt,it=I*(1+tt),at=[[et,nt,rt,nt],[rt,nt,rt,it],[rt,it,et,it],[et,it,et,nt]];function ot(t){if(t[0]<et||t[0]>rt||t[1]<nt||t[1]>it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([Z,J]),ct(t),K=null,Z=J=0}function ft(t){if(A=t[0]/P,M=t[1]/I,W=t[0]<et?et:t[0]>rt?rt:0,X=t[1]<nt?nt:t[1]>it?it:0,W||X){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}else K&&ut($(K,t)[0]),U[V++]=t;var n,i,a,o}for(\"linear\"===D||\"spline\"===D?$=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)<Y(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:\"hv\"===D||\"vh\"===D?$=function(t,e){var r=[],n=ot(t),i=ot(e);return n&&i&&st(n,i)||(n&&r.push(n),i&&r.push(i)),r}:\"hvh\"===D?$=lt(0,et,rt):\"vhv\"===D&&($=lt(1,nt,it)),r=0;r<j;r++)if(n=H(r)){for(V=0,K=null,ft(n),r++;r<j;r++){if(!(h=H(r))){if(O)continue;break}if(R&&e.simplify){var ht=H(r+1);if(y=Y(h,n),F&&(0===V||V===j-1)||!(y<G(h,ht)*N)){for(g=[(h[0]-n[0])/y,(h[1]-n[1])/y],p=n,x=y,b=w=T=0,m=!1,a=h,r++;r<t.length;r++){if(d=ht,ht=H(r+1),!d){if(O)continue;break}if(k=(v=[d[0]-n[0],d[1]-n[1]])[0]*g[1]-v[1]*g[0],w=Math.min(w,k),(T=Math.max(T,k))-w>G(d,ht))break;a=d,(_=v[0]*g[0]+v[1]*g[1])>x?(x=_,h=d,m=!1):_<b&&(b=_,p=d,m=!0)}if(m?(ft(h),a!==p&&ft(p)):(p!==n&&ft(p),a!==h&&ft(h)),ft(a),r>=t.length||!d)break;ft(d),n=d}}else ft(h)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{\"../../constants/numerical\":479,\"../../lib\":503,\"./constants\":931}],942:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){\"spline\"===r(\"line.shape\")&&r(\"line.smoothing\")}},{}],943:[function(t,e,r){\"use strict\";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a<r.length;a++)(o=(i=r[a][0].trace).stackgroup||\"\")?o in c?l=c[o]:(l=c[o]=h,h++):i.fill in n&&p>=0?l=p:(l=p=h,h++),l<f&&(u=!0),i._groupIndex=f=l;var d=r.slice();u&&d.sort((function(t,e){var r=t[0].trace,n=e[0].trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var m={};for(a=0;a<d.length;a++)o=(i=d[a][0].trace).stackgroup||\"\",!0===i.visible?(i._nexttrace=null,i.fill in n&&(s=m[o],i._prevtrace=s||null,s&&(s._nexttrace=i)),i._ownfill=i.fill&&(\"tozero\"===i.fill.substr(0,6)||\"toself\"===i.fill||\"to\"===i.fill.substr(0,2)&&!i._prevtrace),m[o]=i):i._prevtrace=i._nexttrace=i._ownfill=null;return d}},{}],944:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.exports=function(t,e){e||(e=2);var r=t.marker,i=r.sizeref||1,a=r.sizemin||0,o=\"area\"===r.sizemode?function(t){return Math.sqrt(t/i)}:function(t){return t/i};return function(t){var r=o(t/e);return n(r)&&r>0?Math.max(r,a):0}}},{\"fast-isnumeric\":190}],945:[function(t,e,r){\"use strict\";e.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},{}],946:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"./subtypes\");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",u?.7:1),l(\"marker.size\"),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),c.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),c.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",u?1:0)),u&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),c.gradient)&&(\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\"))}},{\"../../components/color\":366,\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"./subtypes\":952}],947:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").dateTick0,i=t(\"../../constants/numerical\").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n(\"xperiod\");o&&(n(\"xperiod0\",a(o,e.xcalendar)),n(\"xperiodalignment\"))}if(i.y){var s=n(\"yperiod\");s&&(n(\"yperiod0\",a(s,e.ycalendar)),n(\"yperiodalignment\"))}}},{\"../../constants/numerical\":479,\"../../lib\":503}],948:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=a.ensureSingle,s=a.identity,l=t(\"../../components/drawing\"),c=t(\"./subtypes\"),u=t(\"./line_points\"),f=t(\"./link_traces\"),h=t(\"../../lib/polygon\").tester;function p(t,e,r,f,p,d,m){var g;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r<e&&g++}));var v=Math.round(g*m/3+Math.floor(g/3)*m/7.1);i.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0===Math.round((e+v)%m)&&(t.vis=!0)}))}(0,e,r,f,p);var v=!!m&&m.duration>0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,\"g\",\"errorbars\"),A=o(T,\"g\",\"lines\"),M=o(T,\"g\",\"points\"),S=o(T,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,k,r,m),!0===_.visible){var E,L;y(T).style(\"opacity\",_.opacity);var C=_.fill.charAt(_.fill.length-1);\"x\"!==C&&\"y\"!==C&&(C=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=T;var P,I,O=\"\",z=[],D=_._prevtrace;D&&(O=D._prevRevpath||\"\",L=D._nextFill,z=D._polygons);var R,F,B,N,j,U,V,H=\"\",q=\"\",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||\"none\"!==_.fill){for(L&&L.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split(\"\").reverse().join(\"\"))):R=F=\"spline\"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return\"M\"+t.join(\"L\")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),g=0;g<G.length;g++)_._polygons[g]=h(G[g]);G.length&&(N=G[0][0],U=(j=G[G.length-1])[j.length-1]),Y=function(t){return function(e){if(P=R(e),I=B(e),H?C?(H+=\"L\"+P.substr(1),q=I+\"L\"+q.substr(1)):(H+=\"Z\"+P,q=I+\"Z\"+q):(H=P,q=I),c.hasLines(_)&&e.length>1){var r=n.select(this);if(r.datum(f),t)y(r.style(\"opacity\",0).attr(\"d\",P).call(l.lineGroupStyle)).style(\"opacity\",1);else{var i=y(r);i.attr(\"d\",P),l.singleLineStyle(f,i)}}}}}var W=A.selectAll(\".js-line\").data(G);y(W.exit()).style(\"opacity\",0).remove(),W.each(Y(!1)),W.enter().append(\"path\").classed(\"js-line\",!0).style(\"vector-effect\",\"non-scaling-stroke\").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(C?(\"y\"===C?N[1]=U[1]=b.c2p(0,!0):\"x\"===C&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr(\"d\",\"M\"+U+\"L\"+N+\"L\"+H.substr(1)).call(l.singleFillStyle,t)):y(E).attr(\"d\",H+\"Z\").call(l.singleFillStyle,t))):L&&(\"tonext\"===_.fill.substr(0,6)&&H&&O?(\"tonext\"===_.fill?y(L).attr(\"d\",H+\"Z\"+O+\"Z\").call(l.singleFillStyle,t):y(L).attr(\"d\",H+\"L\"+O.substr(1)+\"Z\").call(l.singleFillStyle,t),_._polygons=_._polygons.concat(z)):(Z(L),_._polygons=null)),_._prevRevpath=q,_._prevPolygons=V):(E?Z(E):L&&Z(L),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,m=et;if(f||h){var g=s,_=u.stackgroup,w=_&&\"infer zero\"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?g=w?K:J:_&&!w&&(g=Q),f&&(d=g),h&&(m=g)}var T,k=(o=e.selectAll(\"path.point\").data(d,p)).enter().append(\"path\").classed(\"point\",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style(\"opacity\",0).transition().style(\"opacity\",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed(\"plotly-customdata\",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style(\"opacity\",0).remove():o.exit().remove(),(o=i.selectAll(\"g\").data(m,p)).enter().append(\"g\").classed(\"textpoint\",!0).append(\"text\"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select(\"text\"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll(\"text\").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll(\"tspan.line\").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(M,S,f);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr(\"d\",\"M0,0Z\")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,m=!!a&&a.duration>0,g=f(t,e,r);((u=i.selectAll(\"g.trace\").data(g,(function(t){return t[0].trace.uid}))).enter().append(\"g\").attr(\"class\",(function(t){return\"trace scatter trace\"+t[0].trace.uid})).style(\"stroke-miterlimit\",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),\"g\",\"fills\");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push(\"_ownFill\"),a._nexttrace&&c.push(\"_nextFill\");var u=i.selectAll(\"g\").data(c,s);u.enter().append(\"g\"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,u,e),m)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each(\"end\",(function(){h&&h()})).each(\"interrupt\",(function(){h&&h()})).each((function(){i.selectAll(\"g.trace\").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)}));d&&u.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/polygon\":515,\"../../registry\":638,\"./line_points\":941,\"./link_traces\":943,\"./subtypes\":952,\"@plotly/d3\":58}],949:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)i=s[r],a=l.c2p(i.x),o=c.c2p(i.y),null!==i.i&&e.contains([a,o],!1,r,t)?(u.push({pointNumber:i.i,x:l.c2d(i.x),y:c.c2d(i.y)}),i.selected=1):i.selected=0;return u}},{\"./subtypes\":952}],950:[function(t,e,r){\"use strict\";var n=[\"orientation\",\"groupnorm\",\"stackgaps\"];e.exports=function(t,e,r,i){var a=r._scatterStackOpts,o=i(\"stackgroup\");if(o){var s=e.xaxis+e.yaxis,l=a[s];l||(l=a[s]={});var c=l[o],u=!1;c?c.traces.push(e):(c=l[o]={traceIndices:[],traces:[e]},u=!0);for(var f={orientation:e.x&&!e.y?\"h\":\"v\"},h=0;h<n.length;h++){var p=n[h],d=p+\"Found\";if(!c[d]){var m=void 0!==t[p],g=\"orientation\"===p;if((m||u)&&(c[p]=i(p,f[p]),g&&(c.fillDflt=\"h\"===c[p]?\"tonextx\":\"tonexty\"),m&&(c[d]=!0,!u&&(delete c.traces[0][p],g))))for(var v=0;v<c.traces.length-1;v++){var y=c.traces[v];y._input.fill!==y.fill&&(y.fill=c.fillDflt)}}}return c}}},{}],951:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../registry\");function o(t,e,r){i.pointStyle(t.selectAll(\"path.point\"),e,r)}function s(t,e,r){i.textPointStyle(t.selectAll(\"text\"),e,r)}e.exports={style:function(t){var e=n.select(t).selectAll(\"g.trace.scatter\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.selectAll(\"g.points\").each((function(e){o(n.select(this),e.trace||e[0].trace,t)})),e.selectAll(\"g.text\").each((function(e){s(n.select(this),e.trace||e[0].trace,t)})),e.selectAll(\"g.trace path.js-line\").call(i.lineGroupStyle),e.selectAll(\"g.trace path.js-fill\").call(i.fillGroupStyle,t),a.getComponentMethod(\"errorbars\",\"style\")(e)},stylePoints:o,styleText:s,styleOnSelect:function(t,e,r){var n=e[0].trace;n.selectedpoints?(i.selectedPointStyle(r.selectAll(\"path.point\"),n),i.selectedTextStyle(r.selectAll(\"text\"),n)):(o(r,n,t),s(r,n,t))}}},{\"../../components/drawing\":388,\"../../registry\":638,\"@plotly/d3\":58}],952:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"lines\")},hasMarkers:function(t){return t.visible&&(t.mode&&-1!==t.mode.indexOf(\"markers\")||\"splom\"===t.type)},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"text\")},isBubble:function(t){return n.isPlainObject(t.marker)&&n.isArrayOrTypedArray(t.marker.size)}}},{\"../../lib\":503}],953:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r,i,a){a=a||{},i(\"textposition\"),n.coerceFont(i,\"textfont\",r.font),a.noSelect||(i(\"selected.textfont.color\"),i(\"unselected.textfont.color\"))}},{\"../../lib\":503}],954:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\");e.exports=function(t,e,r,a){var o,s=a(\"x\"),l=a(\"y\");if(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],r),s){var c=n.minRowLength(s);l?o=Math.min(c,n.minRowLength(l)):(o=c,a(\"y0\"),a(\"dy\"))}else{if(!l)return 0;o=n.minRowLength(l),a(\"x0\"),a(\"dx\")}return e._length=o,o}},{\"../../lib\":503,\"../../registry\":638}],955:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/template_attributes\").texttemplateAttrs,l=t(\"../../plots/attributes\"),c=t(\"../../constants/gl3d_dashes\"),u=t(\"../../constants/gl3d_markers\"),f=t(\"../../lib/extend\").extendFlat,h=t(\"../../plot_api/edit_types\").overrideAll,p=t(\"../../lib/sort_object_keys\"),d=n.line,m=n.marker,g=m.line,v=f({width:d.width,dash:{valType:\"enumerated\",values:p(c),dflt:\"solid\"}},i(\"line\"));var y=e.exports=h({x:n.x,y:n.y,z:{valType:\"data_array\"},text:f({},n.text,{}),texttemplate:s({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),mode:f({},n.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}},y:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}},z:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}},connectgaps:n.connectgaps,line:v,marker:f({symbol:{valType:\"enumerated\",values:p(u),dflt:\"circle\",arrayOk:!0},size:f({},m.size,{dflt:8}),sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode,opacity:f({},m.opacity,{arrayOk:!1}),colorbar:m.colorbar,line:f({width:f({},g.width,{arrayOk:!1})},i(\"marker.line\"))},i(\"marker\")),textposition:f({},n.textposition,{dflt:\"top center\"}),textfont:{color:n.textfont.color,size:n.textfont.size,family:f({},n.textfont.family,{arrayOk:!1})},opacity:l.opacity,hoverinfo:f({},l.hoverinfo)},\"calc\",\"nested\");y.x.editType=y.y.editType=y.z.editType=\"calc+clearAxisTypes\"},{\"../../components/colorscale/attributes\":373,\"../../constants/gl3d_dashes\":476,\"../../constants/gl3d_markers\":477,\"../../lib/extend\":493,\"../../lib/sort_object_keys\":526,\"../../plot_api/edit_types\":536,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],956:[function(t,e,r){\"use strict\";var n=t(\"../scatter/arrays_to_calcdata\"),i=t(\"../scatter/colorscale_calc\");e.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r,e),i(t,e),r}},{\"../scatter/arrays_to_calcdata\":926,\"../scatter/colorscale_calc\":930}],957:[function(t,e,r){\"use strict\";var n=t(\"../../registry\");function i(t,e,r,i){if(!e||!e.visible)return null;for(var a=n.getComponentMethod(\"errorbars\",\"makeComputeError\")(e),o=new Array(t.length),s=0;s<t.length;s++){var l=a(+t[s],s);if(\"log\"===i.type){var c=i.c2l(t[s]),u=t[s]-l[0],f=t[s]+l[1];if(o[s]=[(i.c2l(u,!0)-c)*r,(i.c2l(f,!0)-c)*r],u>0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e<t.length;e++)if(t[e])return t[e].length;return 0}(n);if(0===a)return null;for(var o=new Array(a),s=0;s<a;s++){for(var l=[[0,0,0],[0,0,0]],c=0;c<3;c++)if(n[c])for(var u=0;u<2;u++)l[u][c]=n[c][s][u];o[s]=l}return o}},{\"../../registry\":638}],958:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_line3d,i=t(\"../../../stackgl_modules\").gl_scatter3d,a=t(\"../../../stackgl_modules\").gl_error3d,o=t(\"../../../stackgl_modules\").gl_mesh3d,s=t(\"../../../stackgl_modules\").delaunay_triangulate,l=t(\"../../lib\"),c=t(\"../../lib/str2rgbarray\"),u=t(\"../../lib/gl_format_color\").formatColor,f=t(\"../scatter/make_bubble_size_func\"),h=t(\"../../constants/gl3d_dashes\"),p=t(\"../../constants/gl3d_markers\"),d=t(\"../../plots/cartesian/axes\"),m=t(\"../../components/fx/helpers\").appendArrayPointValue,g=t(\"./calc_errors\");function v(t,e){this.scene=t,this.uid=e,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode=\"\",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var y=v.prototype;function x(t){return null==t?0:t.indexOf(\"left\")>-1?-1:t.indexOf(\"right\")>-1?1:0}function b(t){return null==t?0:t.indexOf(\"top\")>-1?-1:t.indexOf(\"bottom\")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o<e;o++)void 0===t[o]?a[o]=n:a[o]=r(t[o],i)}else a=r(t,l.identity);return a}function k(t,e){var r,n,i,a,o,s,h=[],p=t.fullSceneLayout,v=t.dataScale,y=p.xaxis,k=p.yaxis,A=p.zaxis,M=e.marker,S=e.line,E=e.x||[],L=e.y||[],C=e.z||[],P=E.length,I=e.xcalendar,O=e.ycalendar,z=e.zcalendar;for(o=0;o<P;o++)r=y.d2l(E[o],0,I)*v[0],n=k.d2l(L[o],0,O)*v[1],i=A.d2l(C[o],0,z)*v[2],h[o]=[r,n,i];if(Array.isArray(e.text))s=e.text;else if(void 0!==e.text)for(s=new Array(P),o=0;o<P;o++)s[o]=e.text;function D(t,e){var r=p[t];return d.tickText(r,r.d2l(e),!0).text}var R=e.texttemplate;if(R){var F=t.fullLayout._d3locale,B=Array.isArray(R),N=B?Math.min(R.length,P):P,j=B?function(t){return R[t]}:function(){return R};for(s=new Array(N),o=0;o<N;o++){var U={x:E[o],y:L[o],z:C[o]},V={xLabel:D(\"xaxis\",E[o]),yLabel:D(\"yaxis\",L[o]),zLabel:D(\"zaxis\",C[o])},H={};m(H,e,o);var q=e._meta||{};s[o]=l.texttemplateString(j(o),V,F,H,U,q)}}if(a={position:h,mode:e.mode,text:s},\"line\"in e&&(a.lineColor=u(S,1,P),a.lineWidth=S.width,a.lineDashes=S.dash),\"marker\"in e){var G=f(e);a.scatterColor=u(M,1,P),a.scatterSize=T(M.size,P,_,20,G),a.scatterMarker=T(M.symbol,P,w,\"\\u25cf\"),a.scatterLineWidth=M.line.width,a.scatterLineColor=u(M.line,1,P),a.scatterAngle=0}\"textposition\"in e&&(a.textOffset=function(t){var e=[0,0];if(Array.isArray(t))for(var r=0;r<t.length;r++)e[r]=[0,0],t[r]&&(e[r][0]=x(t[r]),e[r][1]=b(t[r]));else e[0]=x(t),e[1]=b(t);return e}(e.textposition),a.textColor=u(e.textfont,1,P),a.textSize=T(e.textfont.size,P,l.identity,12),a.textFont=e.textfont.family,a.textAngle=0);var Y=[\"x\",\"y\",\"z\"];for(a.project=[!1,!1,!1],a.projectScale=[1,1,1],a.projectOpacity=[1,1,1],o=0;o<3;++o){var W=e.projection[Y[o]];(a.project[o]=W.show)&&(a.projectOpacity[o]=W.opacity,a.projectScale[o]=W.scale)}a.errorBounds=g(e,v,p);var X=function(t){for(var e=[0,0,0],r=[[0,0,0],[0,0,0],[0,0,0]],n=[1,1,1],i=0;i<3;i++){var a=t[i];a&&!1!==a.copy_zstyle&&!1!==t[2].visible&&(a=t[2]),a&&a.visible&&(e[i]=a.width/2,r[i]=c(a.color),n[i]=a.thickness)}return{capSize:e,color:r,lineWidth:n}}([e.error_x,e.error_y,e.error_z]);return a.errorColor=X.color,a.errorLineWidth=X.lineWidth,a.errorCapSize=X.capSize,a.delaunayAxis=e.surfaceaxis,a.delaunayColor=c(e.surfacecolor),a}function A(t){if(l.isArrayOrTypedArray(t)){var e=t[0];return l.isArrayOrTypedArray(e)&&(t=e),\"rgb(\"+t.slice(0,3).map((function(t){return Math.round(255*t)}))+\")\"}return null}function M(t){return l.isArrayOrTypedArray(t)?4===t.length&&\"number\"==typeof t[0]?A(t):t.map(A):null}y.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){var e=t.index=t.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel=\"\",this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabels[e]||0===this.textLabels[e])&&(t.textLabel=this.textLabels[e]):t.textLabel=this.textLabels),t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},y.update=function(t){var e,r,l,c,u=this.scene.glplot.gl,f=h.solid;this.data=t;var p=k(this.scene,t);\"mode\"in p&&(this.mode=p.mode),\"lineDashes\"in p&&p.lineDashes in h&&(f=h[p.lineDashes]),this.color=M(p.scatterColor)||M(p.lineColor),this.dataPoints=p.position,e={gl:this.scene.glplot.gl,position:p.position,color:p.lineColor,lineWidth:p.lineWidth||1,dashes:f[0],dashScale:f[1],opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf(\"lines\")?this.linePlot?this.linePlot.update(e):(this.linePlot=n(e),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var d=t.opacity;if(t.marker&&t.marker.opacity&&(d*=t.marker.opacity),r={gl:this.scene.glplot.gl,position:p.position,color:p.scatterColor,size:p.scatterSize,glyph:p.scatterMarker,opacity:d,orthographic:!0,lineWidth:p.scatterLineWidth,lineColor:p.scatterLineColor,project:p.project,projectScale:p.projectScale,projectOpacity:p.projectOpacity},-1!==this.mode.indexOf(\"markers\")?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPlot=i(r),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),c={gl:this.scene.glplot.gl,position:p.position,glyph:p.text,color:p.textColor,size:p.textSize,angle:p.textAngle,alignment:p.textOffset,font:p.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabels=t.hovertext||t.text,-1!==this.mode.indexOf(\"text\")?this.textMarkers?this.textMarkers.update(c):(this.textMarkers=i(c),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),l={gl:this.scene.glplot.gl,position:p.position,color:p.errorColor,error:p.errorBounds,lineWidth:p.errorLineWidth,capSize:p.errorCapSize,opacity:t.opacity},this.errorBars?p.errorBounds?this.errorBars.update(l):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):p.errorBounds&&(this.errorBars=a(l),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),p.delaunayAxis>=0){var m=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n<t.length;++n){var c=t[n];!isNaN(c[i])&&isFinite(c[i])&&!isNaN(c[a])&&isFinite(c[a])&&(o.push([c[i],c[a]]),l.push(n))}var u=s(o);for(n=0;n<u.length;++n)for(var f=u[n],h=0;h<f.length;++h)f[h]=l[f[h]];return{positions:t,cells:u,meshColor:e}}(p.position,p.delaunayColor,p.delaunayAxis);m.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(m):(m.gl=u,this.delaunayMesh=o(m),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},y.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},e.exports=function(t,e){var r=new v(t,e.uid);return r.update(e),r}},{\"../../../stackgl_modules\":1124,\"../../components/fx/helpers\":402,\"../../constants/gl3d_dashes\":476,\"../../constants/gl3d_markers\":477,\"../../lib\":503,\"../../lib/gl_format_color\":499,\"../../lib/str2rgbarray\":528,\"../../plots/cartesian/axes\":554,\"../scatter/make_bubble_size_func\":944,\"./calc_errors\":957}],959:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function f(r,n){return i.coerce(t,e,c,r,n)}if(function(t,e,r,i){var a=0,o=r(\"x\"),s=r(\"y\"),l=r(\"z\");n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],i),o&&s&&l&&(a=Math.min(o.length,s.length,l.length),e._length=e._xlength=e._ylength=e._zlength=a);return a}(t,e,f,u)){f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"zhoverformat\"),f(\"mode\"),a.hasLines(e)&&(f(\"connectgaps\"),s(t,e,r,u,f)),a.hasMarkers(e)&&o(t,e,r,u,f,{noSelect:!0}),a.hasText(e)&&(f(\"texttemplate\"),l(t,e,u,f,{noSelect:!0}));var h=(e.line||{}).color,p=(e.marker||{}).color;f(\"surfaceaxis\")>=0&&f(\"surfacecolor\",h||p);for(var d=[\"x\",\"y\",\"z\"],m=0;m<3;++m){var g=\"projection.\"+d[m];f(g+\".show\")&&(f(g+\".opacity\"),f(g+\".scale\"))}var v=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,h||p||r,{axis:\"z\"}),v(t,e,h||p||r,{axis:\"y\",inherit:\"z\"}),v(t,e,h||p||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},{\"../../lib\":503,\"../../registry\":638,\"../scatter/line_defaults\":940,\"../scatter/marker_defaults\":946,\"../scatter/subtypes\":952,\"../scatter/text_defaults\":953,\"./attributes\":955}],960:[function(t,e,r){\"use strict\";e.exports={plot:t(\"./convert\"),attributes:t(\"./attributes\"),markerSymbols:t(\"../../constants/gl3d_markers\"),supplyDefaults:t(\"./defaults\"),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:t(\"./calc\"),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../constants/gl3d_markers\":477,\"../../plots/gl3d\":598,\"./attributes\":955,\"./calc\":956,\"./convert\":958,\"./defaults\":959}],961:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../components/colorscale/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=n.marker,u=n.line,f=c.line;e.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:l({},n.mode,{dflt:\"markers\"}),text:l({},n.text,{}),texttemplate:o({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:[\"linear\",\"spline\"]}),smoothing:u.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:c.gradient,editType:\"calc\"},s(\"marker\")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:n.hoveron,hovertemplate:a()}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],962:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=t(\"../carpet/lookup_carpetid\");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c<h;c++)if(u=e.a[c],f=e.b[c],n(u)&&n(f)){var m=r.ab2xy(+u,+f,!0),g=r.isVisible(+u,+f);g||(d=!0),p[c]={x:m[0],y:m[1],a:u,b:f,vis:g}}else p[c]={x:!1,y:!1};return e._needsCull=d,p[0].carpet=r,p[0].trace=e,s(e,h),i(t,e),a(p,e),o(p,e),p}}},{\"../carpet/lookup_carpetid\":708,\"../scatter/arrays_to_calcdata\":926,\"../scatter/calc\":928,\"../scatter/calc_selection\":929,\"../scatter/colorscale_calc\":930,\"fast-isnumeric\":190}],963:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/constants\"),a=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/line_shape_defaults\"),c=t(\"../scatter/text_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),f=t(\"./attributes\");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}p(\"carpet\"),e.xaxis=\"x\",e.yaxis=\"y\";var d=p(\"a\"),m=p(\"b\"),g=Math.min(d.length,m.length);if(g){e._length=g,p(\"text\"),p(\"texttemplate\"),p(\"hovertext\"),p(\"mode\",g<i.PTS_LINESONLY?\"lines+markers\":\"lines\"),a.hasLines(e)&&(s(t,e,r,h,p),l(t,e,p),p(\"connectgaps\")),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&c(t,e,h,p);var v=[];(a.hasMarkers(e)||a.hasText(e))&&(p(\"marker.maxdisplayed\"),v.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||v.push(\"fills\"),\"fills\"!==p(\"hoveron\",v.join(\"+\")||\"points\")&&p(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":503,\"../scatter/constants\":931,\"../scatter/fillcolor_defaults\":935,\"../scatter/line_defaults\":940,\"../scatter/line_shape_defaults\":942,\"../scatter/marker_defaults\":946,\"../scatter/subtypes\":952,\"../scatter/text_defaults\":953,\"./attributes\":961}],964:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){var a=n[i];return t.a=a.a,t.b=a.b,t.y=a.y,t}},{}],965:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r={},n=e._carpet,i=n.ab2ij([t.a,t.b]),a=Math.floor(i[0]),o=i[0]-a,s=Math.floor(i[1]),l=i[1]-s,c=n.evalxy([],a,s,o,l);return r.yLabel=c[1].toFixed(3),r}},{}],966:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\"),i=t(\"../../lib\").fillText;e.exports=function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index){var l=1-s.y0/t.ya._length,c=t.xa._length,u=c*l/2,f=c-u;return s.x0=Math.max(Math.min(s.x0,f),u),s.x1=Math.max(Math.min(s.x1,f),u),o}var h=s.cd[s.index];s.a=h.a,s.b=h.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,m=p._module.formatLabels(h,p);s.yLabel=m.yLabel,delete s.text;var g=[];if(!p.hovertemplate){var v=(h.hi||p.hoverinfo).split(\"+\");-1!==v.indexOf(\"all\")&&(v=[\"a\",\"b\",\"text\"]),-1!==v.indexOf(\"a\")&&y(d.aaxis,h.a),-1!==v.indexOf(\"b\")&&y(d.baxis,h.b),g.push(\"y: \"+s.yLabel),-1!==v.indexOf(\"text\")&&i(h,p,g),s.extraText=g.join(\"<br>\")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},{\"../../lib\":503,\"../scatter/hover\":938}],967:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"../scatter/marker_colorbar\":945,\"../scatter/select\":949,\"../scatter/style\":951,\"./attributes\":961,\"./calc\":962,\"./defaults\":963,\"./event_data\":964,\"./format_labels\":965,\"./hover\":966,\"./plot\":968}],968:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../components/drawing\");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f={xaxis:i.getFromId(t,u.xaxis||\"x\"),yaxis:i.getFromId(t,u.yaxis||\"y\"),plot:e.plot};for(n(t,f,r,o),s=0;s<r.length;s++)l=r[s][0].trace,c=o.selectAll(\"g.trace\"+l.uid+\" .js-line\"),a.setClipUrl(c,r[s][0].carpet._clipPathId,t)}},{\"../../components/drawing\":388,\"../../plots/cartesian/axes\":554,\"../scatter/plot\":948}],969:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../scatter/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/colorscale/attributes\"),l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../lib/extend\").extendFlat,u=t(\"../../plot_api/edit_types\").overrideAll,f=a.marker,h=a.line,p=f.line;e.exports=u({lon:{valType:\"data_array\"},lat:{valType:\"data_array\"},locations:{valType:\"data_array\"},locationmode:{valType:\"enumerated\",values:[\"ISO-3\",\"USA-states\",\"country names\",\"geojson-id\"],dflt:\"ISO-3\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:{valType:\"string\",editType:\"calc\",dflt:\"id\"},mode:c({},a.mode,{dflt:\"markers\"}),text:c({},a.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"location\",\"text\"]}),hovertext:c({},a.hovertext,{}),textfont:a.textfont,textposition:a.textposition,line:{color:h.color,width:h.width,dash:l},connectgaps:a.connectgaps,marker:c({symbol:f.symbol,opacity:f.opacity,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,colorbar:f.colorbar,line:c({width:p.width},s(\"marker.line\")),gradient:f.gradient},s(\"marker\")),fill:{valType:\"enumerated\",values:[\"none\",\"toself\"],dflt:\"none\"},fillcolor:a.fillcolor,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:[\"lon\",\"lat\",\"location\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":373,\"../../components/drawing/attributes\":387,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],970:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../scatter/colorscale_calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\"),l=t(\"../../lib\")._;function c(t){return t&&\"string\"==typeof t}e.exports=function(t,e){var r,u=Array.isArray(e.locations),f=u?e.locations.length:e._length,h=new Array(f);r=e.geojson?function(t){return c(t)||n(t)}:c;for(var p=0;p<f;p++){var d=h[p]={};if(u){var m=e.locations[p];d.loc=r(m)?m:null}else{var g=e.lon[p],v=e.lat[p];n(g)&&n(v)?d.lonlat=[+g,+v]:d.lonlat=[i,i]}}return o(h,e),a(t,e),s(h,e),f&&(h[0].t={labels:{lat:l(t,\"lat:\")+\" \",lon:l(t,\"lon:\")+\" \"}}),h}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../scatter/arrays_to_calcdata\":926,\"../scatter/calc_selection\":929,\"../scatter/colorscale_calc\":930,\"fast-isnumeric\":190}],971:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/text_defaults\"),l=t(\"../scatter/fillcolor_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}var h,p=f(\"locations\");if(p&&p.length){var d,m=f(\"geojson\");(\"string\"==typeof m&&\"\"!==m||n.isPlainObject(m))&&(d=\"geojson-id\"),\"geojson-id\"===f(\"locationmode\",d)&&f(\"featureidkey\"),h=p.length}else{var g=f(\"lon\")||[],v=f(\"lat\")||[];h=Math.min(g.length,v.length)}h?(e._length=h,f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"mode\"),i.hasLines(e)&&(o(t,e,r,u,f),f(\"connectgaps\")),i.hasMarkers(e)&&a(t,e,r,u,f,{gradient:!0}),i.hasText(e)&&(f(\"texttemplate\"),s(t,e,u,f)),f(\"fill\"),\"none\"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)):e.visible=!1}},{\"../../lib\":503,\"../scatter/fillcolor_defaults\":935,\"../scatter/line_defaults\":940,\"../scatter/marker_defaults\":946,\"../scatter/subtypes\":952,\"../scatter/text_defaults\":953,\"./attributes\":969}],972:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){t.lon=e.lon,t.lat=e.lat,t.location=e.loc?e.loc:null;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t}},{}],973:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a=r[e.geo]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},{\"../../plots/cartesian/axes\":554}],974:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../scatter/get_trace_color\"),o=t(\"../../lib\").fillText,s=t(\"./attributes\");e.exports=function(t,e,r){var l=t.cd,c=l[0].trace,u=t.xa,f=t.ya,h=t.subplot,p=h.projection.isLonLatOverEdges,d=h.project;if(n.getClosest(l,(function(t){var n=t.lonlat;if(n[0]===i)return 1/0;if(p(n))return 1/0;var a=d(n),o=d([e,r]),s=Math.abs(a[0]-o[0]),l=Math.abs(a[1]-o[1]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-c,1-3/c)}),t),!1!==t.index){var m=l[t.index],g=m.lonlat,v=[u.c2p(g),f.c2p(g)],y=m.mrc||1;t.x0=v[0]-y,t.x1=v[0]+y,t.y0=v[1]-y,t.y1=v[1]+y,t.loc=m.loc,t.lon=g[0],t.lat=g[1];var x={};x[c.geo]={_subplot:h};var b=c._module.formatLabels(m,c,x);return t.lonLabel=b.lonLabel,t.latLabel=b.latLabel,t.color=a(c,m),t.extraText=function(t,e,r,n){if(t.hovertemplate)return;var i=e.hi||t.hoverinfo,a=\"all\"===i?s.hoverinfo.flags:i.split(\"+\"),l=-1!==a.indexOf(\"location\")&&Array.isArray(t.locations),c=-1!==a.indexOf(\"lon\"),u=-1!==a.indexOf(\"lat\"),f=-1!==a.indexOf(\"text\"),h=[];function p(t){return t+\"\\xb0\"}l?h.push(e.loc):c&&u?h.push(\"(\"+p(r.latLabel)+\", \"+p(r.lonLabel)+\")\"):c?h.push(n.lon+p(r.lonLabel)):u&&h.push(n.lat+p(r.latLabel));f&&o(e,t,h);return h.join(\"<br>\")}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{\"../../components/fx\":406,\"../../constants/numerical\":479,\"../../lib\":503,\"../scatter/get_trace_color\":937,\"./attributes\":969}],975:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/geo\":589,\"../scatter/marker_colorbar\":945,\"../scatter/style\":951,\"./attributes\":969,\"./calc\":970,\"./defaults\":971,\"./event_data\":972,\"./format_labels\":973,\"./hover\":974,\"./plot\":976,\"./select\":977,\"./style\":978}],976:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../lib/topojson_utils\").getTopojsonFeatures,o=t(\"../../lib/geojson_utils\"),s=t(\"../../lib/geo_location_utils\"),l=t(\"../../plots/cartesian/autorange\").findExtremes,c=t(\"../../constants/numerical\").BADNUM,u=t(\"../scatter/calc\").calcMarkerSize,f=t(\"../scatter/subtypes\"),h=t(\"./style\");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d=\"geojson-id\"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r<h;r++){n=t[r];var m=\"geojson-id\"===p?n.fOut:s.locationToFeature(p,n.loc,d);n.lonlat=m?m.properties.ct:[c,c]}}var g,v,y={padded:!0};if(\"geojson\"===o.fitbounds&&\"geojson-id\"===i.locationmode){var x=s.computeBbox(s.getTraceGeojson(i));g=[x[0],x[2]],v=[x[1],x[3]]}else{for(g=new Array(h),v=new Array(h),r=0;r<h;r++)n=t[r],g[r]=n.lonlat[0],v[r]=n.lonlat[1];y.ppad=u(i,h)}i._extremes.lon=l(o.lonaxis._ax,g,y),i._extremes.lat=l(o.lataxis._ax,v,y)},plot:function(t,e,r){var a=e.layers.frontplot.select(\".scatterlayer\"),s=i.makeTraceGroups(a,r,\"trace scattergeo\");function l(t,e){t.lonlat[0]===c&&n.select(e).remove()}s.selectAll(\"*\").remove(),s.each((function(e){var r=n.select(this),a=e[0].trace;if(f.hasLines(a)||\"none\"!==a.fill){var s=o.calcTraceToLineCoords(e),c=\"none\"!==a.fill?o.makePolygon(s):o.makeLine(s);r.selectAll(\"path.js-line\").data([{geojson:c,trace:a}]).enter().append(\"path\").classed(\"js-line\",!0).style(\"stroke-miterlimit\",2)}f.hasMarkers(a)&&r.selectAll(\"path.point\").data(i.identity).enter().append(\"path\").classed(\"point\",!0).each((function(t){l(t,this)})),f.hasText(a)&&r.selectAll(\"g\").data(i.identity).enter().append(\"g\").append(\"text\").each((function(t){l(t,this)})),h(t,e)}))}}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../lib/geo_location_utils\":496,\"../../lib/geojson_utils\":497,\"../../lib/topojson_utils\":532,\"../../plots/cartesian/autorange\":553,\"../scatter/calc\":928,\"../scatter/subtypes\":952,\"./style\":978,\"@plotly/d3\":58}],977:[function(t,e,r){\"use strict\";var n=t(\"../scatter/subtypes\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e){var r,a,o,s,l,c=t.cd,u=t.xaxis,f=t.yaxis,h=[],p=c[0].trace;if(!n.hasMarkers(p)&&!n.hasText(p))return[];if(!1===e)for(l=0;l<c.length;l++)c[l].selected=0;else for(l=0;l<c.length;l++)(a=(r=c[l]).lonlat)[0]!==i&&(o=u.c2p(a),s=f.c2p(a),e.contains([o,s],null,l,t)?(h.push({pointNumber:l,lon:a[0],lat:a[1]}),r.selected=1):r.selected=0);return h}},{\"../../constants/numerical\":479,\"../scatter/subtypes\":952}],978:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\"),o=t(\"../scatter/style\"),s=o.stylePoints,l=o.styleText;e.exports=function(t,e){e&&function(t,e){var r=e[0].trace,o=e[0].node3;o.style(\"opacity\",e[0].trace.opacity),s(o,r,t),l(o,r,t),o.selectAll(\"path.js-line\").style(\"fill\",\"none\").each((function(t){var e=n.select(this),r=t.trace,o=r.line||{};e.call(a.stroke,o.color).call(i.dashLine,o.dash||\"\",o.width||0),\"none\"!==r.fill&&e.call(a.fill,r.fillcolor)}))}(t,e)}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../scatter/style\":951,\"@plotly/d3\":58}],979:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../scatter/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../components/colorscale/attributes\"),s=t(\"../../lib/sort_object_keys\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll,u=t(\"./constants\").DASHES,f=i.line,h=i.marker,p=h.line,d=e.exports=c({x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),text:i.text,hovertext:i.hovertext,textposition:i.textposition,textfont:i.textfont,mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"]},line:{color:f.color,width:f.width,shape:{valType:\"enumerated\",values:[\"linear\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},dash:{valType:\"enumerated\",values:s(u),dflt:\"solid\"}},marker:l({},o(\"marker\"),{symbol:h.symbol,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:l({},o(\"marker.line\"),{width:p.width})}),connectgaps:i.connectgaps,fill:l({},i.fill,{dflt:\"none\"}),fillcolor:i.fillcolor,selected:{marker:i.selected.marker,textfont:i.selected.textfont},unselected:{marker:i.unselected.marker,textfont:i.unselected.textfont},opacity:n.opacity},\"calc\",\"nested\");d.x.editType=d.y.editType=d.x0.editType=d.y0.editType=\"calc+clearAxisTypes\",d.hovertemplate=i.hovertemplate,d.texttemplate=i.texttemplate},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../lib/sort_object_keys\":526,\"../../plot_api/edit_types\":536,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../scatter/attributes\":927,\"./constants\":982}],980:[function(t,e,r){\"use strict\";var n=t(\"./hover\");e.exports={moduleType:\"trace\",name:\"scattergl\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../scatter/cross_trace_defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),hoverPoints:n.hoverPoints,selectPoints:t(\"./select\"),meta:{}}},{\"../../plots/cartesian\":568,\"../scatter/cross_trace_defaults\":933,\"../scatter/marker_colorbar\":945,\"./attributes\":979,\"./calc\":981,\"./defaults\":984,\"./format_labels\":986,\"./hover\":988,\"./select\":992}],981:[function(t,e,r){\"use strict\";var n=t(\"@plotly/point-cluster\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../plots/cartesian/autorange\").findExtremes,s=t(\"../../plots/cartesian/align_period\"),l=t(\"../scatter/calc\"),c=l.calcMarkerSize,u=l.calcAxisExpansion,f=l.setFirstScatter,h=t(\"../scatter/colorscale_calc\"),p=t(\"./convert\"),d=t(\"./scene_update\"),m=t(\"../../constants/numerical\").BADNUM,g=t(\"./constants\").TOO_MANY_POINTS;function v(t,e,r){var n=t._extremes[e._id],i=o(e,r._bnds,{padded:!0});n.min=n.min.concat(i.min),n.max=n.max.concat(i.max)}e.exports=function(t,e){var r,o=t._fullLayout,l=a.getFromId(t,e.xaxis),y=a.getFromId(t,e.yaxis),x=o._plots[e.xaxis+e.yaxis],b=e._length,_=b>=g,w=2*b,T={},k=l.makeCalcdata(e,\"x\"),A=y.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,y,\"y\",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r<b;r++)C[2*r]=E[r]===m?NaN:E[r],C[2*r+1]=L[r]===m?NaN:L[r],P[r]=r;if(\"log\"===l.type)for(r=0;r<w;r+=2)C[r]=l.c2l(C[r]);if(\"log\"===y.type)for(r=1;r<w;r+=2)C[r]=y.c2l(C[r]);_&&\"log\"!==l.type&&\"log\"!==y.type?T.tree=n(C):T.ids=P,h(t,e);var I,O=function(t,e,r,n,a,o){var s=p.style(t,r);s.marker&&(s.marker.positions=n);s.line&&n.length>1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,C,E,L),z=d(t,x);return f(o,e),_?O.marker&&(I=O.marker.sizeAvg||Math.max(O.marker.size,3)):I=c(e,b),u(t,e,l,y,E,L,I),O.errorX&&v(e,l,O.errorX),O.errorY&&v(e,y,O.errorY),O.fill&&!z.fill2d&&(z.fill2d=!0),O.marker&&!z.scatter2d&&(z.scatter2d=!0),O.line&&!z.line2d&&(z.line2d=!0),!O.errorX&&!O.errorY||z.error2d||(z.error2d=!0),O.text&&!z.glText&&(z.glText=!0),O.marker&&(O.marker.snap=b),z.lineOptions.push(O.line),z.errorXOptions.push(O.errorX),z.errorYOptions.push(O.errorY),z.fillOptions.push(O.fill),z.markerOptions.push(O.marker),z.markerSelectedOptions.push(O.markerSel),z.markerUnselectedOptions.push(O.markerUnsel),z.textOptions.push(O.text),z.textSelectedOptions.push(O.textSel),z.textUnselectedOptions.push(O.textUnsel),z.selectBatch.push([]),z.unselectBatch.push([]),T._scene=z,T.index=z.count,T.x=E,T.y=L,T.positions=C,z.count++,[{x:!1,y:!1,t:T,trace:e}]}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/autorange\":553,\"../../plots/cartesian/axis_ids\":558,\"../scatter/calc\":928,\"../scatter/colorscale_calc\":930,\"./constants\":982,\"./convert\":983,\"./scene_update\":991,\"@plotly/point-cluster\":59}],982:[function(t,e,r){\"use strict\";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],983:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"svg-path-sdf\"),a=t(\"color-normalize\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../components/drawing\"),c=t(\"../../plots/cartesian/axis_ids\"),u=t(\"../../lib/gl_format_color\").formatColor,f=t(\"../scatter/subtypes\"),h=t(\"../scatter/make_bubble_size_func\"),p=t(\"./helpers\"),d=t(\"./constants\"),m=t(\"../../constants/interactions\").DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t(\"../../components/fx/helpers\").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,m=e.texttemplate;if(m){p.text=[];var g=i._d3locale,y=Array.isArray(m),x=y?Math.min(m.length,a):a,b=y?function(t){return m[t]}:function(){return m};for(r=0;r<x;r++){var _={i:r},w=e._module.formatLabels(_,e,i),T={};v(T,e,r);var k=e._meta||{};p.text.push(s.texttemplateString(b(r),w,g,T,_,k))}}else Array.isArray(e.text)&&e.text.length<a?p.text=e.text.slice():p.text=e.text;if(Array.isArray(p.text))for(r=p.text.length;r<a;r++)p.text[r]=\"\";for(p.opacity=e.opacity,p.font={},p.align=[],p.baseline=[],r=0;r<c.length;r++){var A=c[r].split(/\\s+/);switch(A[1]){case\"left\":p.align.push(\"right\");break;case\"right\":p.align.push(\"left\");break;default:p.align.push(A[1])}switch(A[0]){case\"top\":p.baseline.push(\"bottom\");break;case\"bottom\":p.baseline.push(\"top\");break;default:p.baseline.push(A[0])}}if(Array.isArray(u))for(p.color=new Array(a),r=0;r<a;r++)p.color[r]=u[r];else p.color=u;if(s.isArrayOrTypedArray(f)||Array.isArray(h))for(p.font=new Array(a),r=0;r<a;r++){var M=p.font[r]={};M.size=(s.isTypedArray(f)?f[r]:Array.isArray(f)?n(f[r])?f[r]:0:f)*d,M.family=Array.isArray(h)?h[r]:h}else p.font={size:f*d,family:h};return p}function x(t){var e,r,n=t._length,i=t.marker,o={},l=s.isArrayOrTypedArray(i.symbol),c=s.isArrayOrTypedArray(i.color),f=s.isArrayOrTypedArray(i.line.color),d=s.isArrayOrTypedArray(i.opacity),m=s.isArrayOrTypedArray(i.size),g=s.isArrayOrTypedArray(i.line.width);if(l||(r=p.isOpenSymbol(i.symbol)),l||c||f||d){o.colors=new Array(n),o.borderColors=new Array(n);var v=u(i,i.opacity,n),y=u(i.line,i.opacity,n);if(!Array.isArray(y[0])){var x=y;for(y=Array(n),e=0;e<n;e++)y[e]=x}if(!Array.isArray(v[0])){var b=v;for(v=Array(n),e=0;e<n;e++)v[e]=b}for(o.colors=v,o.borderColors=y,e=0;e<n;e++){if(l){var _=i.symbol[e];r=p.isOpenSymbol(_)}r&&(y[e]=v[e].slice(),v[e]=v[e].slice(),v[e][3]=0)}o.opacity=t.opacity}else r?(o.color=a(i.color,\"uint8\"),o.color[3]=0,o.borderColor=a(i.color,\"uint8\")):(o.color=a(i.color,\"uint8\"),o.borderColor=a(i.line.color,\"uint8\")),o.opacity=t.opacity*i.opacity;if(l)for(o.markers=new Array(n),e=0;e<n;e++)o.markers[e]=E(i.symbol[e]);else o.marker=E(i.symbol);var w,T=h(t,1);if(m||g){var k,A=o.sizes=new Array(n),M=o.borderSizes=new Array(n),S=0;if(m){for(e=0;e<n;e++)A[e]=T(i.size[e]),S+=A[e];k=S/n}else for(w=T(i.size),e=0;e<n;e++)A[e]=w;if(g)for(e=0;e<n;e++)M[e]=i.line.width[e];else for(w=i.line.width,e=0;e<n;e++)M[e]=w;o.sizeAvg=k}else o.size=T(i&&i.size||10),o.borderSizes=T(i.line.width);return o}function b(t,e){var r=t.marker,n={};return e?(e.marker&&e.marker.symbol?n=x(s.extendFlat({},r,e.marker)):e.marker&&(e.marker.size&&(n.size=e.marker.size),e.marker.color&&(n.colors=e.marker.color),void 0!==e.marker.opacity&&(n.opacity=e.marker.opacity)),n):n}function _(t,e,r){var n={};if(!r)return n;if(r.textfont){var i={opacity:1,text:e.text,texttemplate:e.texttemplate,textposition:e.textposition,textfont:s.extendFlat({},e.textfont)};r.textfont&&s.extendFlat(i.textfont,r.textfont),n=y(t,i)}return n}function w(t,e,r){var n={capSize:2*e.width*r,lineWidth:e.thickness*r,color:e.color};return e.copy_ystyle&&(n=t.error_y),n}var T=d.SYMBOL_SDF_SIZE,k=d.SYMBOL_SIZE,A=d.SYMBOL_STROKE,M={},S=l.symbolFuncs[0](.05*k);function E(t){if(\"circle\"===t)return null;var e,r,n=l.symbolNumber(t),a=l.symbolFuncs[n%100],o=!!l.symbolNoDot[n%100],s=!!l.symbolNoFill[n%100],c=p.isDotSymbol(t);return M[t]?M[t]:(e=c&&!o?a(1.1*k)+S:a(k),r=i(e,{w:T,h:T,viewBox:[-k,-k,k,k],stroke:s?A:-A}),M[t]=r,r||null)}e.exports={style:function(t,e){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=t._context.plotGlPixelRatio;if(!0!==e.visible)return n;if(f.hasText(e)&&(n.text=y(t,e),n.textSel=_(t,e,e.selected),n.textUnsel=_(t,e,e.unselected)),f.hasMarkers(e)&&(n.marker=x(e),n.markerSel=b(e,e.selected),n.markerUnsel=b(e,e.unselected),!e.unselected&&s.isArrayOrTypedArray(e.marker.opacity))){var a=e.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r<a.length;r++)n.markerUnsel.opacity[r]=m*a[r]}if(f.hasLines(e)){n.line={overlay:!0,thickness:e.line.width*i,color:e.line.color,opacity:e.opacity};var o=(d.DASHES[e.line.dash]||[1]).slice();for(r=0;r<o.length;++r)o[r]*=e.line.width*i;n.line.dashes=o}return e.error_x&&e.error_x.visible&&(n.errorX=w(e,e.error_x,i)),e.error_y&&e.error_y.visible&&(n.errorY=w(e,e.error_y,i)),e.fill&&\"none\"!==e.fill&&(n.fill={closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:x,markerSelection:b,linePositions:function(t,e,r){var n,i,a=r.length,o=a/2;if(f.hasLines(e)&&o)if(\"hv\"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i+2],r[2*i+1]));n.push(r[a-2],r[a-1])}else if(\"hvh\"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var s=(r[2*i]+r[2*i+2])/2;n.push(r[2*i],r[2*i+1],s,r[2*i+1],s,r[2*i+3])}n.push(r[a-2],r[a-1])}else if(\"vhv\"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var l=(r[2*i+1]+r[2*i+3])/2;n.push(r[2*i],r[2*i+1],r[2*i],l,r[2*i+2],l)}n.push(r[a-2],r[a-1])}else if(\"vh\"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+3]));n.push(r[a-2],r[a-1])}else n=r;var c=!1;for(i=0;i<n.length;i++)if(isNaN(n[i])){c=!0;break}var u=c||n.length>d.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i<n.length;i+=2)isNaN(n[i])||isNaN(n[i+1])?(n[i]=h,n[i+1]=p):(h=n[i],p=n[i+1])}return{join:u,positions:n}},errorBarPositions:function(t,e,r,i,a){var s=o.getComponentMethod(\"errorbars\",\"makeComputeError\"),l=c.getFromId(t,e.xaxis),u=c.getFromId(t,e.yaxis),f=r.length/2,h={};function p(t,i){var a=i._id.charAt(0),o=e[\"error_\"+a];if(o&&o.visible&&(\"linear\"===i.type||\"log\"===i.type)){for(var l=s(o),c={x:0,y:1}[a],u={x:[0,1,2,3],y:[2,3,0,1]}[a],p=new Float64Array(4*f),d=1/0,m=-1/0,g=0,v=0;g<f;g++,v+=4){var y=t[g];if(n(y)){var x=r[2*g+c],b=l(y,g),_=b[0],w=b[1];if(n(_)&&n(w)){var T=y-_,k=y+w;p[v+u[0]]=x-i.c2l(T),p[v+u[1]]=i.c2l(k)-x,p[v+u[2]]=0,p[v+u[3]]=0,d=Math.min(d,y-_),m=Math.max(m,y+w)}}}h[a]={positions:r,errors:p,_bnds:[d,m]}}}return p(i,l),p(a,u),h},textPosition:function(t,e,r,n){var i,a=e._length,o={};if(f.hasMarkers(e)){var s=r.font,l=r.align,c=r.baseline;for(o.offset=new Array(a),i=0;i<a;i++){var u=n.sizes?n.sizes[i]:n.size,h=Array.isArray(s)?s[i].size:s.size,p=Array.isArray(l)?l.length>1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,m=g[p],v=g[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[m*y/h,x/h]}}return o}}},{\"../../components/drawing\":388,\"../../components/fx/helpers\":402,\"../../constants/interactions\":478,\"../../lib\":503,\"../../lib/gl_format_color\":499,\"../../plots/cartesian/axis_ids\":558,\"../../registry\":638,\"../scatter/make_bubble_size_func\":944,\"../scatter/subtypes\":952,\"./constants\":982,\"./helpers\":987,\"color-normalize\":89,\"fast-isnumeric\":190,\"svg-path-sdf\":310}],984:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./helpers\"),o=t(\"./attributes\"),s=t(\"../scatter/constants\"),l=t(\"../scatter/subtypes\"),c=t(\"../scatter/xy_defaults\"),u=t(\"../scatter/period_defaults\"),f=t(\"../scatter/marker_defaults\"),h=t(\"../scatter/line_defaults\"),p=t(\"../scatter/fillcolor_defaults\"),d=t(\"../scatter/text_defaults\");e.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x<s.PTS_LINESONLY?\"lines+markers\":\"lines\";g(\"text\"),g(\"hovertext\"),g(\"hovertemplate\"),g(\"mode\",b),l.hasLines(e)&&(g(\"connectgaps\"),h(t,e,r,m,g),g(\"line.shape\")),l.hasMarkers(e)&&(f(t,e,r,m,g),g(\"marker.line.width\",v||y?1:0)),l.hasText(e)&&(g(\"texttemplate\"),d(t,e,m,g));var _=(e.line||{}).color,w=(e.marker||{}).color;g(\"fill\"),\"none\"!==e.fill&&p(t,e,r,g);var T=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");T(t,e,_||w||r,{axis:\"y\"}),T(t,e,_||w||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,g)}else e.visible=!1}},{\"../../lib\":503,\"../../registry\":638,\"../scatter/constants\":931,\"../scatter/fillcolor_defaults\":935,\"../scatter/line_defaults\":940,\"../scatter/marker_defaults\":946,\"../scatter/period_defaults\":947,\"../scatter/subtypes\":952,\"../scatter/text_defaults\":953,\"../scatter/xy_defaults\":954,\"./attributes\":979,\"./helpers\":987}],985:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../constants/interactions\").DESELECTDIM;e.exports={styleTextSelection:function(t){var e,r,o=t[0],s=o.trace,l=o.t,c=l._scene,u=l.index,f=c.selectBatch[u],h=c.unselectBatch[u],p=c.textOptions[u],d=c.textSelectedOptions[u]||{},m=c.textUnselectedOptions[u]||{},g=n.extendFlat({},p);if(f.length||h.length){var v=d.color,y=m.color,x=p.color,b=Array.isArray(x);for(g.color=new Array(s._length),e=0;e<f.length;e++)r=f[e],g.color[r]=v||(b?x[r]:x);for(e=0;e<h.length;e++){r=h[e];var _=b?x[r]:x;g.color[r]=y||(v?_:i.addOpacity(_,a))}}c.glText[u].update(g)}}},{\"../../components/color\":366,\"../../constants/interactions\":478,\"../../lib\":503}],986:[function(t,e,r){\"use strict\";var n=t(\"../scatter/format_labels\");e.exports=function(t,e,r){var i=t.i;return\"x\"in t||(t.x=e._x[i]),\"y\"in t||(t.y=e._y[i]),n(t,e,r)}},{\"../scatter/format_labels\":936}],987:[function(t,e,r){\"use strict\";var n=t(\"./constants\");r.isOpenSymbol=function(t){return\"string\"==typeof t?n.OPEN_RE.test(t):t%200>100},r.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},{\"./constants\":982}],988:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../scatter/get_trace_color\");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var m=d&&d.line;m&&(h.mlc=Array.isArray(m.color)?m.color[f]:m.color,h.mlw=i.isArrayOrTypedArray(m.width)?m.width[f]:m.width);var g=d&&d.gradient;g&&\"none\"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:A?A[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod(\"errorbars\",\"hoverInfo\")(h,o,M),M}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d,m=t.cd,g=m[0].t,v=m[0].trace,y=t.xa,x=t.ya,b=g.x,_=g.y,w=y.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=y.p2c(w-k),M=y.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i=\"x\"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if(\"x\"===n){var C=!!v.xperiodalignment,P=!!v.yperiodalignment;for(u=0;u<i.length;u++){if(l=b[a=i[u]],f=Math.abs(y.c2p(l)-w),C){var I=y.c2p(v._xStarts[a]),O=y.c2p(v._xEnds[a]);f=w>=Math.min(I,O)&&w<=Math.max(I,O)?0:1/0}if(f<L){if(L=f,c=_[a],h=x.c2p(c)-T,P){var z=x.c2p(v._yStarts[a]),D=x.c2p(v._yEnds[a]);h=T>=Math.min(z,D)&&T<=Math.max(z,D)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=b[a=i[u]],c=_[a],f=y.c2p(l)-w,h=x.c2p(c)-T,(p=Math.sqrt(f*f+h*h))<L&&(L=d=p,s=a);return t.index=s,t.distance=L,t.dxy=d,void 0===s?[t]:[o(t,b,_,v)]},calcHover:o}},{\"../../lib\":503,\"../../registry\":638,\"../scatter/get_trace_color\":937}],989:[function(t,e,r){arguments[4][896][0].apply(r,arguments)},{\"./base_index\":980,\"./plot\":990,dup:896}],990:[function(t,e,r){\"use strict\";var n=t(\"regl-scatter2d\"),i=t(\"regl-line2d\"),a=t(\"regl-error2d\"),o=t(\"gl-text\"),s=t(\"../../lib\"),l=t(\"../../components/dragelement/helpers\").selectMode,c=t(\"../../lib/prepare_regl\"),u=t(\"../scatter/subtypes\"),f=t(\"../scatter/link_traces\"),h=t(\"./edit_style\").styleTextSelection,p={};function d(t,e,r,n){var i=t._size,a=t.width*n,o=t.height*n,s=i.l*n,l=i.b*n,c=i.r*n,u=i.t*n,f=i.w*n,h=i.h*n;return[s+e.domain[0]*f,l+r.domain[0]*h,a-c-(1-e.domain[1])*f,o-u-(1-r.domain[1])*h]}(e.exports=function(t,e,r){if(r.length){var m,g,v=t._fullLayout,y=e._scene,x=e.xaxis,b=e.yaxis;if(y)if(c(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],p)){var _=y.count,w=v._glcanvas.data()[0].regl;if(f(t,e,r),y.dirty){if(!0===y.error2d&&(y.error2d=a(w)),!0===y.line2d&&(y.line2d=i(w)),!0===y.scatter2d&&(y.scatter2d=n(w)),!0===y.fill2d&&(y.fill2d=i(w)),!0===y.glText)for(y.glText=new Array(_),m=0;m<_;m++)y.glText[m]=new o(w);if(y.glText){if(_>y.glText.length){var T=_-y.glText.length;for(m=0;m<T;m++)y.glText.push(new o(w))}else if(_<y.glText.length){var k=y.glText.length-_;y.glText.splice(_,k).forEach((function(t){t.destroy()}))}for(m=0;m<_;m++)y.glText[m].update(y.textOptions[m])}if(y.line2d&&(y.line2d.update(y.lineOptions),y.lineOptions=y.lineOptions.map((function(t){if(t&&t.positions){for(var e=t.positions,r=0;r<e.length&&(isNaN(e[r])||isNaN(e[r+1]));)r+=2;for(var n=e.length-2;n>r&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),y.line2d.update(y.lineOptions)),y.error2d){var A=(y.errorXOptions||[]).concat(y.errorYOptions||[]);y.error2d.update(A)}y.scatter2d&&y.scatter2d.update(y.markerOptions),y.fillOrder=s.repeat(null,_),y.fill2d&&(y.fillOptions=y.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=y.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(y.fillOrder[e]=u);var f,h,p=[],d=c&&c.positions||l.positions;if(\"tozeroy\"===s.fill){for(f=0;f<d.length&&isNaN(d[f+1]);)f+=2;for(h=d.length-2;h>f&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if(\"tozerox\"===s.fill){for(f=0;f<d.length&&isNaN(d[f]);)f+=2;for(h=d.length-2;h>f&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if(\"toself\"===s.fill||\"tonext\"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a<d.length;a+=2)(isNaN(d[a])||isNaN(d[a+1]))&&((p=p.concat(d.slice(i,a))).push(d[i],d[i+1]),p.push(null,null),i=a+2);p=p.concat(d.slice(i)),i&&p.push(d[i],d[i+1])}else{var m=s._nexttrace;if(m){var g=y.lineOptions[e+1];if(g){var v=g.positions;if(\"tonexty\"===s.fill){for(p=d.slice(),e=Math.floor(v.length/2);e--;){var x=v[2*e],b=v[2*e+1];isNaN(x)||isNaN(b)||p.push(x,b)}t.fill=m.fillcolor}}}}if(s._prevtrace&&\"tonext\"===s._prevtrace.fill){var _=y.lineOptions[e-1].positions,w=p.length/2,T=[i=w];for(a=0;a<_.length;a+=2)(isNaN(_[a])||isNaN(_[a+1]))&&(T.push(a/2+w+1),i=a+2);p=p.concat(_),t.hole=T}return t.fillmode=s.fill,t.opacity=s.opacity,t.positions=p,t}})),y.fill2d.update(y.fillOptions))}var M=v.dragmode,S=l(M),E=v.clickmode.indexOf(\"select\")>-1;for(m=0;m<_;m++){var L=r[m][0],C=L.trace,P=L.t,I=P.index,O=C._length,z=P.x,D=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=y.selectBatch[I]=s.selIndices2selPoints(C),F={};for(g=0;g<R.length;g++)F[R[g]]=1;var B=[];for(g=0;g<O;g++)F[g]||B.push(g);y.unselectBatch[I]=B}var N=P.xpx=new Array(O),j=P.ypx=new Array(O);for(g=0;g<O;g++)N[g]=x.c2p(z[g]),j[g]=b.c2p(D[g])}else P.xpx=P.ypx=null}if(S){if(y.select2d||(y.select2d=n(v._glcanvas.data()[1].regl)),y.scatter2d){var U=new Array(_);for(m=0;m<_;m++)U[m]=y.selectBatch[m].length||y.unselectBatch[m].length?y.markerUnselectedOptions[m]:{};y.scatter2d.update(U)}y.select2d&&(y.select2d.update(y.markerOptions),y.select2d.update(y.markerSelectedOptions)),y.glText&&r.forEach((function(t){var e=((t||[])[0]||{}).trace||{};u.hasText(e)&&h(t)}))}else y.scatter2d&&y.scatter2d.update(y.markerOptions);var V={viewport:d(v,x,b,t._context.plotGlPixelRatio),range:[(x._rl||x.range)[0],(b._rl||b.range)[0],(x._rl||x.range)[1],(b._rl||b.range)[1]]},H=s.repeat(V,y.count);y.fill2d&&y.fill2d.update(H),y.line2d&&y.line2d.update(H),y.error2d&&y.error2d.update(H.concat(H)),y.scatter2d&&y.scatter2d.update(H),y.select2d&&y.select2d.update(H),y.glText&&y.glText.forEach((function(t){t.update(V)}))}else y.init()}}).reglPrecompiled=p},{\"../../components/dragelement/helpers\":384,\"../../lib\":503,\"../../lib/prepare_regl\":516,\"../scatter/link_traces\":943,\"../scatter/subtypes\":952,\"./edit_style\":985,\"gl-text\":225,\"regl-error2d\":279,\"regl-line2d\":280,\"regl-scatter2d\":281}],991:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=e._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return e._scene||((r=e._scene={}).init=function(){n.extendFlat(r,a,i)},r.init(),r.update=function(t){var e=n.repeat(t,r.count);if(r.fill2d&&r.fill2d.update(e),r.scatter2d&&r.scatter2d.update(e),r.line2d&&r.line2d.update(e),r.error2d&&r.error2d.update(e.concat(e)),r.select2d&&r.select2d.update(e),r.glText)for(var i=0;i<r.count;i++)r.glText[i].update(t)},r.draw=function(){for(var t=r.count,e=r.fill2d,i=r.error2d,a=r.line2d,o=r.scatter2d,s=r.glText,l=r.select2d,c=r.selectBatch,u=r.unselectBatch,f=0;f<t;f++){if(e&&r.fillOrder[f]&&e.draw(r.fillOrder[f]),a&&r.lineOptions[f]&&a.draw(f),i&&(r.errorXOptions[f]&&i.draw(f),r.errorYOptions[f]&&i.draw(f+t)),o&&r.markerOptions[f])if(u[f].length){var h=n.repeat([],r.count);h[f]=u[f],o.draw(h)}else c[f].length||o.draw(f);s[f]&&r.textOptions[f]&&s[f].render()}l&&l.draw(c),r.dirty=!1},r.destroy=function(){r.fill2d&&r.fill2d.destroy&&r.fill2d.destroy(),r.scatter2d&&r.scatter2d.destroy&&r.scatter2d.destroy(),r.error2d&&r.error2d.destroy&&r.error2d.destroy(),r.line2d&&r.line2d.destroy&&r.line2d.destroy(),r.select2d&&r.select2d.destroy&&r.select2d.destroy(),r.glText&&r.glText.forEach((function(t){t.destroy&&t.destroy()})),r.lineOptions=null,r.fillOptions=null,r.markerOptions=null,r.markerSelectedOptions=null,r.markerUnselectedOptions=null,r.errorXOptions=null,r.errorYOptions=null,r.textOptions=null,r.textSelectedOptions=null,r.textUnselectedOptions=null,r.selectBatch=null,r.unselectBatch=null,e._scene=null}),r.dirty||n.extendFlat(r,i),r}},{\"../../lib\":503}],992:[function(t,e,r){\"use strict\";var n=t(\"../scatter/subtypes\"),i=t(\"./edit_style\").styleTextSelection;e.exports=function(t,e){var r=t.cd,a=t.xaxis,o=t.yaxis,s=[],l=r[0].trace,c=r[0].t,u=l._length,f=c.x,h=c.y,p=c._scene,d=c.index;if(!p)return s;var m=n.hasText(l),g=n.hasMarkers(l),v=!g&&!m;if(!0!==l.visible||v)return s;var y=[],x=[];if(!1!==e&&!e.degenerate)for(var b=0;b<u;b++)e.contains([c.xpx[b],c.ypx[b]],!1,b,t)?(y.push(b),s.push({pointNumber:b,x:a.c2d(f[b]),y:o.c2d(h[b])})):x.push(b);if(g){var _=p.scatter2d;if(y.length||x.length){if(!p.selectBatch[d].length&&!p.unselectBatch[d].length){var w=new Array(p.count);w[d]=p.markerUnselectedOptions[d],_.update.apply(_,w)}}else{var T=new Array(p.count);T[d]=p.markerOptions[d],_.update.apply(_,T)}}return p.selectBatch[d]=y,p.unselectBatch[d]=x,m&&i(r),s}},{\"../scatter/subtypes\":952,\"./edit_style\":985}],993:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../scattergeo/attributes\"),o=t(\"../scatter/attributes\"),s=t(\"../../plots/mapbox/layout_attributes\"),l=t(\"../../plots/attributes\"),c=t(\"../../components/colorscale/attributes\"),u=t(\"../../lib/extend\").extendFlat,f=t(\"../../plot_api/edit_types\").overrideAll,h=a.line,p=a.marker;e.exports=f({lon:a.lon,lat:a.lat,mode:u({},o.mode,{dflt:\"markers\"}),text:u({},o.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:u({},o.hovertext,{}),line:{color:h.color,width:h.width},connectgaps:o.connectgaps,marker:u({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:p.opacity,size:p.size,sizeref:p.sizeref,sizemin:p.sizemin,sizemode:p.sizemode},c(\"marker\")),fill:a.fill,fillcolor:o.fillcolor,textfont:s.layers.symbol.textfont,textposition:s.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:o.selected.marker},unselected:{marker:o.unselected.marker},hoverinfo:u({},l.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plots/attributes\":550,\"../../plots/mapbox/layout_attributes\":615,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927,\"../scattergeo/attributes\":969}],994:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM,o=t(\"../../lib/geojson_utils\"),s=t(\"../../components/colorscale\"),l=t(\"../../components/drawing\"),c=t(\"../scatter/make_bubble_size_func\"),u=t(\"../scatter/subtypes\"),f=t(\"../../plots/mapbox/convert_text_opts\"),h=t(\"../../components/fx/helpers\").appendArrayPointValue,p=t(\"../../lib/svg_text_utils\").NEWLINES,d=t(\"../../lib/svg_text_utils\").BR_TAG_ALL;function m(){return{geojson:o.makeBlank(),layout:{visibility:\"none\"},paint:{}}}function g(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(t[e])?+t[e]:0}:function(e){return t[e]}:t?function(){return t}:v}function v(){return\"\"}function y(t){return t[0]===a}e.exports=function(t,e){var r,a=e[0].trace,x=!0===a.visible&&0!==a._length,b=\"none\"!==a.fill,_=u.hasLines(a),w=u.hasMarkers(a),T=u.hasText(a),k=w&&\"circle\"===a.marker.symbol,A=w&&\"circle\"!==a.marker.symbol,M=m(),S=m(),E=m(),L=m(),C={fill:M,line:S,circle:E,symbol:L};if(!x)return C;if((b||_)&&(r=o.calcTraceToLineCoords(e)),b&&(M.geojson=o.makePolygon(r),M.layout.visibility=\"visible\",i.extendFlat(M.paint,{\"fill-color\":a.fillcolor})),_&&(S.geojson=o.makeLine(r),S.layout.visibility=\"visible\",i.extendFlat(S.paint,{\"line-width\":a.line.width,\"line-color\":a.line.color,\"line-opacity\":a.opacity})),k){var P=function(t){var e,r,a,o,u=t[0].trace,f=u.marker,h=u.selectedpoints,p=i.isArrayOrTypedArray(f.color),d=i.isArrayOrTypedArray(f.size),m=i.isArrayOrTypedArray(f.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,\"marker\")?s.makeColorScaleFuncFromTrace(f):i.identity);d&&(a=c(u));m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var v,x=[];for(e=0;e<t.length;e++){var b=t[e],_=b.lonlat;if(!y(_)){var w={};r&&(w.mcc=b.mcc=r(b.mc)),a&&(w.mrc=b.mrc=a(b.ms)),o&&(w.mo=o(b.mo)),h&&(w.selected=b.selected||0),x.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:_},properties:w})}}if(h)for(v=l.makeSelectedPointStyleFns(u),e=0;e<x.length;e++){var T=x[e].properties;v.selectedOpacityFn&&(T.mo=g(v.selectedOpacityFn(T))),v.selectedColorFn&&(T.mcc=v.selectedColorFn(T)),v.selectedSizeFn&&(T.mrc=v.selectedSizeFn(T))}return{geojson:{type:\"FeatureCollection\",features:x},mcc:p||v&&v.selectedColorFn?{type:\"identity\",property:\"mcc\"}:f.color,mrc:d||v&&v.selectedSizeFn?{type:\"identity\",property:\"mrc\"}:(k=f.size,k/2),mo:m||v&&v.selectedOpacityFn?{type:\"identity\",property:\"mo\"}:g(f.opacity)};var k}(e);E.geojson=P.geojson,E.layout.visibility=\"visible\",i.extendFlat(E.paint,{\"circle-color\":P.mcc,\"circle-radius\":P.mrc,\"circle-opacity\":P.mo})}if((A||T)&&(L.geojson=function(t,e){for(var r=e._fullLayout,n=t[0].trace,a=n.marker||{},o=a.symbol,s=a.angle,l=\"circle\"!==o?g(o):v,c=\"auto\"!==s?g(s,!0):v,f=u.hasText(n)?g(n.text):v,m=[],x=0;x<t.length;x++){var b=t[x];if(!y(b.lonlat)){var _,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[x]||\"\":w,k=n._module.formatLabels(b,n,r),A={};h(A,n,b.i);var M=n._meta||{};_=i.texttemplateString(T,k,r._d3locale,A,b,M)}else _=f(x);_&&(_=_.replace(p,\"\").replace(d,\"\\n\")),m.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:b.lonlat},properties:{symbol:l(x),angle:c(x),text:_}})}}return{type:\"FeatureCollection\",features:m}}(e,t),i.extendFlat(L.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),A&&(i.extendFlat(L.layout,{\"icon-size\":a.marker.size/10}),\"angle\"in a.marker&&\"auto\"!==a.marker.angle&&i.extendFlat(L.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),L.layout[\"icon-allow-overlap\"]=a.marker.allowoverlap,i.extendFlat(L.paint,{\"icon-opacity\":a.opacity*a.marker.opacity,\"icon-color\":a.marker.color})),T)){var I=(a.marker||{}).size,O=f(a.textposition,I);i.extendFlat(L.layout,{\"text-size\":a.textfont.size,\"text-anchor\":O.anchor,\"text-offset\":O.offset}),i.extendFlat(L.paint,{\"text-color\":a.textfont.color,\"text-opacity\":a.opacity})}return C}},{\"../../components/colorscale\":378,\"../../components/drawing\":388,\"../../components/fx/helpers\":402,\"../../constants/numerical\":479,\"../../lib\":503,\"../../lib/geojson_utils\":497,\"../../lib/svg_text_utils\":529,\"../../plots/mapbox/convert_text_opts\":612,\"../scatter/make_bubble_size_func\":944,\"../scatter/subtypes\":952,\"fast-isnumeric\":190}],995:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/text_defaults\"),l=t(\"../scatter/fillcolor_defaults\"),c=t(\"./attributes\");e.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}if(function(t,e,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return e._length=a,a}(0,e,f)){if(f(\"text\"),f(\"texttemplate\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"mode\"),f(\"below\"),i.hasLines(e)&&(o(t,e,r,u,f,{noDash:!0}),f(\"connectgaps\")),i.hasMarkers(e)){a(t,e,r,u,f,{noLine:!0}),f(\"marker.allowoverlap\"),f(\"marker.angle\");var h=e.marker;\"circle\"!==h.symbol&&(n.isArrayOrTypedArray(h.size)&&(h.size=h.size[0]),n.isArrayOrTypedArray(h.color)&&(h.color=h.color[0]))}i.hasText(e)&&s(t,e,u,f,{noSelect:!0}),f(\"fill\"),\"none\"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},{\"../../lib\":503,\"../scatter/fillcolor_defaults\":935,\"../scatter/line_defaults\":940,\"../scatter/marker_defaults\":946,\"../scatter/subtypes\":952,\"../scatter/text_defaults\":953,\"./attributes\":993}],996:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},{}],997:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},{\"../../plots/cartesian/axes\":554}],998:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../scatter/get_trace_color\"),o=i.fillText,s=t(\"../../constants/numerical\").BADNUM;function l(t,e,r){if(!t.hovertemplate){var n=(e.hi||t.hoverinfo).split(\"+\"),i=-1!==n.indexOf(\"all\"),a=-1!==n.indexOf(\"lon\"),s=-1!==n.indexOf(\"lat\"),l=e.lonlat,c=[];return i||a&&s?c.push(\"(\"+u(l[1])+\", \"+u(l[0])+\")\"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1])),(i||-1!==n.indexOf(\"text\"))&&o(e,t,c),c.join(\"<br>\")}function u(t){return t+\"\\xb0\"}}e.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,u=t.xa,f=t.ya,h=t.subplot,p=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=h.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-f.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var m=o[t.index],g=m.lonlat,v=[i.modHalf(g[0],360)+p,g[1]],y=u.c2p(v),x=f.c2p(v),b=m.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:h};var w=c._module.formatLabels(m,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,m),t.extraText=l(c,m,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:l}},{\"../../components/fx\":406,\"../../constants/numerical\":479,\"../../lib\":503,\"../scatter/get_trace_color\":937}],999:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"../scattergeo/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/mapbox\":613,\"../scatter/marker_colorbar\":945,\"../scattergeo/calc\":970,\"./attributes\":993,\"./defaults\":995,\"./event_data\":996,\"./format_labels\":997,\"./hover\":998,\"./plot\":1e3,\"./select\":1001}],1e3:[function(t,e,r){\"use strict\";var n=t(\"./convert\"),i=t(\"../../plots/mapbox/constants\").traceLayerPrefix,a=[\"fill\",\"line\",\"circle\",\"symbol\"];function o(t,e){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\"},this.layerIds={fill:i+e+\"-fill\",line:i+e+\"-line\",circle:i+e+\"-circle\",symbol:i+e+\"-symbol\"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:\"geojson\",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup[\"trace-\"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e<a.length;e++)i=l[r=a[e]],this.addLayer(r,i,c);this.below=c}for(e=0;e<a.length;e++)i=l[r=a[e]],o.setOptions(this.layerIds[r],\"setLayoutProperty\",i.layout),\"visible\"===i.layout.visibility&&(this.setSourceData(r,i),o.setOptions(this.layerIds[r],\"setPaintProperty\",i.paint));t[0].trace._glTrace=this},s.dispose=function(){for(var t=this.subplot.map,e=a.length-1;e>=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(t.gd,e),l=i.below=t.belowLookup[\"trace-\"+r.uid],c=0;c<a.length;c++){var u=a[c],f=s[u];i.addSource(u,f),i.addLayer(u,f,l)}return e[0].trace._glTrace=i,i}},{\"../../plots/mapbox/constants\":611,\"./convert\":994}],1001:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,c=[],u=o[0].trace;if(!i.hasMarkers(u))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var f=o[r],h=f.lonlat;if(h[0]!==a){var p=[n.modHalf(h[0],360),h[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:h[0],lat:h[1]}),f.selected=1):f.selected=0}}return c}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../scatter/subtypes\":952}],1002:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"../scatter/attributes\"),s=t(\"../../plots/attributes\"),l=o.line;e.exports={mode:o.mode,r:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},theta:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},r0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dr:{valType:\"number\",dflt:1,editType:\"calc\"},theta0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dtheta:{valType:\"number\",editType:\"calc\"},thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\",\"gradians\"],dflt:\"degrees\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"r\",\"theta\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],1003:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../plots/cartesian/axes\"),o=t(\"../scatter/colorscale_calc\"),s=t(\"../scatter/arrays_to_calcdata\"),l=t(\"../scatter/calc_selection\"),c=t(\"../scatter/calc\").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,f=r[u].radialaxis,h=r[u].angularaxis,p=f.makeCalcdata(e,\"r\"),d=h.makeCalcdata(e,\"theta\"),m=e._length,g=new Array(m),v=0;v<m;v++){var y=p[v],x=d[v],b=g[v]={};n(y)&&n(x)?(b.r=y,b.theta=x):b.r=i}var _=c(e,m);return e._extremes.x=a.findExtremes(f,p,{ppad:_}),o(t,e),s(g,e),l(g,e),g}},{\"../../constants/numerical\":479,\"../../plots/cartesian/axes\":554,\"../scatter/arrays_to_calcdata\":926,\"../scatter/calc\":928,\"../scatter/calc_selection\":929,\"../scatter/colorscale_calc\":930,\"fast-isnumeric\":190}],1004:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/line_shape_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,f=t(\"./attributes\");function h(t,e,r,n){var i,a=n(\"r\"),o=n(\"theta\");if(a)o?i=Math.min(a.length,o.length):(i=a.length,n(\"theta0\"),n(\"dtheta\"));else{if(!o)return 0;i=e.theta.length,n(\"r0\"),n(\"dr\")}return e._length=i,i}e.exports={handleRThetaDefaults:h,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,f,r,i)}var m=h(t,e,p,d);if(m){d(\"thetaunit\"),d(\"mode\",m<u?\"lines+markers\":\"lines\"),d(\"text\"),d(\"hovertext\"),\"fills\"!==e.hoveron&&d(\"hovertemplate\"),i.hasLines(e)&&(o(t,e,r,p,d),s(t,e,d),d(\"connectgaps\")),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),i.hasText(e)&&(d(\"texttemplate\"),l(t,e,p,d));var g=[];(i.hasMarkers(e)||i.hasText(e))&&(d(\"cliponaxis\"),d(\"marker.maxdisplayed\"),g.push(\"points\")),d(\"fill\"),\"none\"!==e.fill&&(c(t,e,r,d),i.hasLines(e)||s(t,e,d)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||g.push(\"fills\"),d(\"hoveron\",g.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}}},{\"../../lib\":503,\"../scatter/constants\":931,\"../scatter/fillcolor_defaults\":935,\"../scatter/line_defaults\":940,\"../scatter/line_shape_defaults\":942,\"../scatter/marker_defaults\":946,\"../scatter/subtypes\":952,\"../scatter/text_defaults\":953,\"./attributes\":1002}],1005:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var a,o,s={},l=r[e.subplot]._subplot;l?(a=l.radialAxis,o=l.angularAxis):(a=(l=r[e.subplot]).radialaxis,o=l.angularaxis);var c=a.c2l(t.r);s.rLabel=i.tickText(a,c,!0).text;var u=\"degrees\"===o.thetaunit?n.rad2deg(t.theta):t.theta;return s.thetaLabel=i.tickText(o,u,!0).text,s}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554}],1006:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\");function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"r\",a._hovertitle=\"\\u03b8\";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+\": \"+e)}if(!e.hovertemplate){var f=l.split(\"+\");-1!==f.indexOf(\"all\")&&(f=[\"r\",\"theta\",\"text\"]),-1!==f.indexOf(\"r\")&&u(i,n.rLabel),-1!==f.indexOf(\"theta\")&&u(a,n.thetaLabel),-1!==f.indexOf(\"text\")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join(\"<br>\")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{\"../scatter/hover\":938}],1007:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/polar\":622,\"../scatter/marker_colorbar\":945,\"../scatter/select\":949,\"../scatter/style\":951,\"./attributes\":1002,\"./calc\":1003,\"./defaults\":1004,\"./format_labels\":1005,\"./hover\":1006,\"./plot\":1008}],1008:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c<r.length;c++)for(var u=r[c],f=0;f<u.length;f++){var h=u[f],p=h.r;if(p===i)h.x=h.y=i;else{var d=s.c2g(p),m=l.c2g(h.theta);h.x=d*Math.cos(m),h.y=d*Math.sin(m)}}n(t,o,r,a)}},{\"../../constants/numerical\":479,\"../scatter/plot\":948}],1009:[function(t,e,r){\"use strict\";var n=t(\"../scatterpolar/attributes\"),i=t(\"../scattergl/attributes\"),a=t(\"../../plots/template_attributes\").texttemplateAttrs;e.exports={mode:n.mode,r:n.r,theta:n.theta,r0:n.r0,dr:n.dr,theta0:n.theta0,dtheta:n.dtheta,thetaunit:n.thetaunit,text:n.text,texttemplate:a({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:n.hovertext,hovertemplate:n.hovertemplate,line:i.line,connectgaps:i.connectgaps,marker:i.marker,fill:i.fill,fillcolor:i.fillcolor,textposition:i.textposition,textfont:i.textfont,hoverinfo:n.hoverinfo,selected:n.selected,unselected:n.unselected}},{\"../../plots/template_attributes\":633,\"../scattergl/attributes\":979,\"../scatterpolar/attributes\":1002}],1010:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolargl\",basePlotModule:t(\"../../plots/polar\"),categories:[\"gl\",\"regl\",\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scattergl/select\"),meta:{}}},{\"../../plots/polar\":622,\"../scatter/marker_colorbar\":945,\"../scattergl/select\":992,\"./attributes\":1009,\"./calc\":1011,\"./defaults\":1012,\"./format_labels\":1013,\"./hover\":1014}],1011:[function(t,e,r){\"use strict\";var n=t(\"../scatter/colorscale_calc\"),i=t(\"../scatter/calc\").calcMarkerSize,a=t(\"../scattergl/convert\"),o=t(\"../../plots/cartesian/axes\"),s=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e){var r=t._fullLayout,l=e.subplot,c=r[l].radialaxis,u=r[l].angularaxis,f=e._r=c.makeCalcdata(e,\"r\"),h=e._theta=u.makeCalcdata(e,\"theta\"),p=e._length,d={};p<f.length&&(f=f.slice(0,p)),p<h.length&&(h=h.slice(0,p)),d.r=f,d.theta=h,n(t,e);var m,g=d.opts=a.style(t,e);return p<s?m=i(e,p):g.marker&&(m=2*(g.marker.sizeAvg||Math.max(g.marker.size,3))),e._extremes.x=o.findExtremes(c,f,{ppad:m}),[{x:!1,y:!1,t:d,trace:e}]}},{\"../../plots/cartesian/axes\":554,\"../scatter/calc\":928,\"../scatter/colorscale_calc\":930,\"../scattergl/constants\":982,\"../scattergl/convert\":983}],1012:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatterpolar/defaults\").handleRThetaDefaults,o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,f=t(\"./attributes\");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=a(t,e,h,p);d?(p(\"thetaunit\"),p(\"mode\",d<u?\"lines+markers\":\"lines\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),i.hasLines(e)&&(s(t,e,r,h,p),p(\"connectgaps\")),i.hasMarkers(e)&&o(t,e,r,h,p),i.hasText(e)&&(p(\"texttemplate\"),l(t,e,h,p)),p(\"fill\"),\"none\"!==e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},{\"../../lib\":503,\"../scatter/constants\":931,\"../scatter/fillcolor_defaults\":935,\"../scatter/line_defaults\":940,\"../scatter/marker_defaults\":946,\"../scatter/subtypes\":952,\"../scatter/text_defaults\":953,\"../scatterpolar/defaults\":1004,\"./attributes\":1009}],1013:[function(t,e,r){\"use strict\";var n=t(\"../scatterpolar/format_labels\");e.exports=function(t,e,r){var i=t.i;return\"r\"in t||(t.r=e._r[i]),\"theta\"in t||(t.theta=e._theta[i]),n(t,e,r)}},{\"../scatterpolar/format_labels\":1005}],1014:[function(t,e,r){\"use strict\";var n=t(\"../scattergl/hover\"),i=t(\"../scatterpolar/hover\").makeHoverPointText;e.exports={hoverPoints:function(t,e,r,a){var o=t.cd[0].t,s=o.r,l=o.theta,c=n.hoverPoints(t,e,r,a);if(c&&!1!==c[0].index){var u=c[0];if(void 0===u.index)return c;var f=t.subplot,h=u.cd[u.index],p=u.trace;if(h.r=s[u.index],h.theta=l[u.index],f.isPtInside(h))return u.xLabelVal=void 0,u.yLabelVal=void 0,i(h,p,f,u),c}}}},{\"../scattergl/hover\":988,\"../scatterpolar/hover\":1006}],1015:[function(t,e,r){arguments[4][896][0].apply(r,arguments)},{\"./base_index\":1010,\"./plot\":1016,dup:896}],1016:[function(t,e,r){\"use strict\";var n=t(\"@plotly/point-cluster\"),i=t(\"fast-isnumeric\"),a=t(\"../scattergl/plot\"),o=t(\"../scattergl/scene_update\"),s=t(\"../scattergl/convert\"),l=t(\"../../lib\"),c=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e,r){if(r.length){var u=e.radialAxis,f=e.angularAxis,h=o(t,e);return r.forEach((function(r){if(r&&r[0]&&r[0].trace){var a,o=r[0],p=o.trace,d=o.t,m=p._length,g=d.r,v=d.theta,y=d.opts,x=g.slice(),b=v.slice();for(a=0;a<g.length;a++)e.isPtInside({r:g[a],theta:v[a]})||(x[a]=NaN,b[a]=NaN);var _=new Array(2*m),w=Array(m),T=Array(m);for(a=0;a<m;a++){var k,A,M=x[a];if(i(M)){var S=u.c2g(M),E=f.c2g(b[a],p.thetaunit);k=S*Math.cos(E),A=S*Math.sin(E)}else k=A=NaN;w[a]=_[2*a]=k,T[a]=_[2*a+1]=A}d.tree=n(_),y.marker&&m>=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},e.exports.reglPrecompiled={}},{\"../../lib\":503,\"../scattergl/constants\":982,\"../scattergl/convert\":983,\"../scattergl/plot\":990,\"../scattergl/scene_update\":991,\"@plotly/point-cluster\":59,\"fast-isnumeric\":190}],1017:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"../scatter/attributes\"),s=t(\"../../plots/attributes\"),l=o.line;e.exports={mode:o.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:[\"linear\",\"spline\"]}),smoothing:l.smoothing,editType:\"calc\"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],1018:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../scatter/colorscale_calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\"),l=t(\"../scatter/calc\").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,f=r[c].imaginaryaxis,h=u.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,m=new Array(d),g=0;g<d;g++){var v=h[g],y=p[g],x=m[g]={};n(v)&&n(y)?(x.real=v,x.imag=y):x.real=i}return l(e,d),a(t,e),o(m,e),s(m,e),m}},{\"../../constants/numerical\":479,\"../scatter/arrays_to_calcdata\":926,\"../scatter/calc\":928,\"../scatter/calc_selection\":929,\"../scatter/colorscale_calc\":930,\"fast-isnumeric\":190}],1019:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"../scatter/marker_defaults\"),o=t(\"../scatter/line_defaults\"),s=t(\"../scatter/line_shape_defaults\"),l=t(\"../scatter/text_defaults\"),c=t(\"../scatter/fillcolor_defaults\"),u=t(\"../scatter/constants\").PTS_LINESONLY,f=t(\"./attributes\");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=function(t,e,r,n){var i,a=n(\"real\"),o=n(\"imag\");a&&o&&(i=Math.min(a.length,o.length));return e._length=i,i}(0,e,0,p);if(d){p(\"mode\",d<u?\"lines+markers\":\"lines\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),i.hasLines(e)&&(o(t,e,r,h,p),s(t,e,p),p(\"connectgaps\")),i.hasMarkers(e)&&a(t,e,r,h,p,{gradient:!0}),i.hasText(e)&&(p(\"texttemplate\"),l(t,e,h,p));var m=[];(i.hasMarkers(e)||i.hasText(e))&&(p(\"cliponaxis\"),p(\"marker.maxdisplayed\"),m.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(c(t,e,r,p),i.hasLines(e)||s(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||m.push(\"fills\"),p(\"hoveron\",m.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":503,\"../scatter/constants\":931,\"../scatter/fillcolor_defaults\":935,\"../scatter/line_defaults\":940,\"../scatter/line_shape_defaults\":942,\"../scatter/marker_defaults\":946,\"../scatter/subtypes\":952,\"../scatter/text_defaults\":953,\"./attributes\":1017}],1020:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.realLabel=n.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=n.tickText(a.angularAxis,t.imag,!0).text,i}},{\"../../plots/cartesian/axes\":554}],1021:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\");function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"real\",a._hovertitle=\"imag\";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+\": \"+e)}if(!e.hovertemplate){var f=l.split(\"+\");-1!==f.indexOf(\"all\")&&(f=[\"real\",\"imag\",\"text\"]),-1!==f.indexOf(\"real\")&&u(i,n.realLabel),-1!==f.indexOf(\"imag\")&&u(a,n.imagLabel),-1!==f.indexOf(\"text\")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join(\"<br>\")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{\"../scatter/hover\":938}],1022:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:t(\"../../plots/smith\"),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/smith\":629,\"../scatter/marker_colorbar\":945,\"../scatter/select\":949,\"../scatter/style\":951,\"./attributes\":1017,\"./calc\":1018,\"./defaults\":1019,\"./format_labels\":1020,\"./hover\":1021,\"./plot\":1023}],1023:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../plots/smith/helpers\").smith;e.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},l=0;l<r.length;l++)for(var c=r[l],u=0;u<c.length;u++){var f=c[u],h=f.real;if(h===i)f.x=f.y=i;else{var p=a([h,f.imag]);f.x=p[0],f.y=p[1]}}n(t,s,r,o)}},{\"../../constants/numerical\":479,\"../../plots/smith/helpers\":628,\"../scatter/plot\":948}],1024:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../scatter/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/colorscale/attributes\"),l=t(\"../../components/drawing/attributes\").dash,c=t(\"../../lib/extend\").extendFlat,u=a.marker,f=a.line,h=u.line;e.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:c({},a.mode,{dflt:\"markers\"}),text:c({},a.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:c({},a.hovertext,{}),line:{color:f.color,width:f.width,dash:l,shape:c({},f.shape,{values:[\"linear\",\"spline\"]}),smoothing:f.smoothing,editType:\"calc\"},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:c({},a.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:a.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:h.width,editType:\"calc\"},s(\"marker.line\")),gradient:u.gradient,editType:\"calc\"},s(\"marker\")),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:a.hoveron,hovertemplate:n()}},{\"../../components/colorscale/attributes\":373,\"../../components/drawing/attributes\":387,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],1025:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=[\"a\",\"b\",\"c\"],c={a:[\"b\",\"c\"],b:[\"a\",\"c\"],c:[\"a\",\"b\"]};e.exports=function(t,e){var r,u,f,h,p,d,m=t._fullLayout[e.subplot].sum,g=e.sum||m,v={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!v[f=l[r]]){for(p=v[c[f][0]],d=v[c[f][1]],h=new Array(p.length),u=0;u<p.length;u++)h[u]=g-p[u]-d[u];v[f]=h}var y,x,b,_,w,T,k=e._length,A=new Array(k);for(r=0;r<k;r++)y=v.a[r],x=v.b[r],b=v.c[r],n(y)&&n(x)&&n(b)?(1!==(_=m/((y=+y)+(x=+x)+(b=+b)))&&(y*=_,x*=_,b*=_),T=y,w=b-x,A[r]={x:w,y:T,a:y,b:x,c:b}):A[r]={x:!1,y:!1};return s(e,k),i(t,e),a(A,e),o(A,e),A}},{\"../scatter/arrays_to_calcdata\":926,\"../scatter/calc\":928,\"../scatter/calc_selection\":929,\"../scatter/colorscale_calc\":930,\"fast-isnumeric\":190}],1026:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/constants\"),a=t(\"../scatter/subtypes\"),o=t(\"../scatter/marker_defaults\"),s=t(\"../scatter/line_defaults\"),l=t(\"../scatter/line_shape_defaults\"),c=t(\"../scatter/text_defaults\"),u=t(\"../scatter/fillcolor_defaults\"),f=t(\"./attributes\");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d,m=p(\"a\"),g=p(\"b\"),v=p(\"c\");if(m?(d=m.length,g?(d=Math.min(d,g.length),v&&(d=Math.min(d,v.length))):d=v?Math.min(d,v.length):0):g&&v&&(d=Math.min(g.length,v.length)),d){e._length=d,p(\"sum\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),p(\"mode\",d<i.PTS_LINESONLY?\"lines+markers\":\"lines\"),a.hasLines(e)&&(s(t,e,r,h,p),l(t,e,p),p(\"connectgaps\")),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&(p(\"texttemplate\"),c(t,e,h,p));var y=[];(a.hasMarkers(e)||a.hasText(e))&&(p(\"cliponaxis\"),p(\"marker.maxdisplayed\"),y.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||y.push(\"fills\"),p(\"hoveron\",y.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{\"../../lib\":503,\"../scatter/constants\":931,\"../scatter/fillcolor_defaults\":935,\"../scatter/line_defaults\":940,\"../scatter/line_shape_defaults\":942,\"../scatter/marker_defaults\":946,\"../scatter/subtypes\":952,\"../scatter/text_defaults\":953,\"./attributes\":1024}],1027:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i){if(e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),n[i]){var a=n[i];t.a=a.a,t.b=a.b,t.c=a.c}else t.a=e.a,t.b=e.b,t.c=e.c;return t}},{}],1028:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.aLabel=n.tickText(a.aaxis,t.a,!0).text,i.bLabel=n.tickText(a.baxis,t.b,!0).text,i.cLabel=n.tickText(a.caxis,t.c,!0).text,i}},{\"../../plots/cartesian/axes\":554}],1029:[function(t,e,r){\"use strict\";var n=t(\"../scatter/hover\");e.exports=function(t,e,r,i){var a=n(t,e,r,i);if(a&&!1!==a[0].index){var o=a[0];if(void 0===o.index){var s=1-o.y0/t.ya._length,l=t.xa._length,c=l*s/2,u=l-c;return o.x0=Math.max(Math.min(o.x0,u),c),o.x1=Math.max(Math.min(o.x1,u),c),a}var f=o.cd[o.index],h=o.trace,p=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var d={};d[h.subplot]={_subplot:p};var m=h._module.formatLabels(f,h,d);o.aLabel=m.aLabel,o.bLabel=m.bLabel,o.cLabel=m.cLabel;var g=f.hi||h.hoverinfo,v=[];if(!h.hovertemplate){var y=g.split(\"+\");-1!==y.indexOf(\"all\")&&(y=[\"a\",\"b\",\"c\"]),-1!==y.indexOf(\"a\")&&x(p.aaxis,o.aLabel),-1!==y.indexOf(\"b\")&&x(p.baxis,o.bLabel),-1!==y.indexOf(\"c\")&&x(p.caxis,o.cLabel)}return o.extraText=v.join(\"<br>\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+\": \"+e)}}},{\"../scatter/hover\":938}],1030:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:t(\"../../plots/ternary\"),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/ternary\":634,\"../scatter/marker_colorbar\":945,\"../scatter/select\":949,\"../scatter/style\":951,\"./attributes\":1024,\"./calc\":1025,\"./defaults\":1026,\"./event_data\":1027,\"./format_labels\":1028,\"./hover\":1029,\"./plot\":1031}],1031:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\");e.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select(\"g.scatterlayer\");n(t,a,r,o)}},{\"../scatter/plot\":948}],1032:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../scattergl/attributes\"),l=t(\"../../plots/cartesian/constants\").idRegex,c=t(\"../../plot_api/plot_template\").templatedArray,u=t(\"../../lib/extend\").extendFlat,f=n.marker,h=f.line,p=u(i(\"marker.line\",{editTypeOverride:\"calc\"}),{width:u({},h.width,{editType:\"calc\"}),editType:\"calc\"}),d=u(i(\"marker\"),{symbol:f.symbol,size:u({},f.size,{editType:\"markerSize\"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:\"calc\"});function m(t){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:l[t],editType:\"plot\"}}}d.color.editType=d.cmin.editType=d.cmax.editType=\"style\",e.exports={dimensions:c(\"dimension\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},label:{valType:\"string\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},axis:{type:{valType:\"enumerated\",values:[\"linear\",\"log\",\"date\",\"category\"],editType:\"calc+clearAxisTypes\"},matches:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc+clearAxisTypes\"},editType:\"calc+clearAxisTypes\"}),text:u({},s.text,{}),hovertext:u({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),marker:d,xaxes:m(\"x\"),yaxes:m(\"y\"),diagonal:{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},showupperhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},showlowerhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},selected:{marker:s.selected.marker,editType:\"calc\"},unselected:{marker:s.unselected.marker,editType:\"calc\"},opacity:s.opacity}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/cartesian/constants\":561,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927,\"../scattergl/attributes\":979}],1033:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../components/grid\");e.exports={moduleType:\"trace\",name:\"splom\",categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\"),editStyle:t(\"./edit_style\"),meta:{}},n.register(i)},{\"../../components/grid\":410,\"../../registry\":638,\"../scatter/marker_colorbar\":945,\"./attributes\":1032,\"./calc\":1035,\"./defaults\":1036,\"./edit_style\":1037,\"./hover\":1039,\"./plot\":1041,\"./select\":1043}],1034:[function(t,e,r){\"use strict\";var n=t(\"regl-line2d\"),i=t(\"../../registry\"),a=t(\"../../lib/prepare_regl\"),o=t(\"../../plots/get_data\").getModuleCalcData,s=t(\"../../plots/cartesian\"),l=t(\"../../plots/cartesian/axis_ids\").getFromId,c=t(\"../../plots/cartesian/axes\").shouldShowZeroLine,u={};function f(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;o<i.length;o++){var s=i[o],c=a[o]=new Array(4),u=l(t,e._diag[s][0]);u&&(c[0]=u.r2l(u.range[0]),c[2]=u.r2l(u.range[1]));var f=l(t,e._diag[s][1]);f&&(c[1]=f.r2l(f.range[0]),c[3]=f.r2l(f.range[1]))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function h(t){var e=t._fullLayout,r=e._glcanvas.data()[0].regl,i=e._splomGrid;i||(i=e._splomGrid=n(r)),i.update(function(t){var e,r=t._context.plotGlPixelRatio,n=t._fullLayout,i=n._size,a=[0,0,n.width*r,n.height*r],o={};function s(t,e,n,i,s,l){n*=r,i*=r,s*=r,l*=r;var c=e[t+\"color\"],u=e[t+\"width\"],f=String(c+u);f in o?o[f].data.push(NaN,NaN,n,i,s,l):o[f]={data:[n,i,s,l],join:\"rect\",thickness:u*r,color:c,viewport:a,range:a,overlay:!1}}for(e in n._splomSubplots){var l,u,f=n._plots[e],h=f.xaxis,p=f.yaxis,d=h._gridVals,m=p._gridVals,g=h._offset,v=h._length,y=p._length,x=i.b+p.domain[0]*i.h,b=-p._m,_=-b*p.r2l(p.range[0],p.calendar);if(h.showgrid)for(e=0;e<d.length;e++)l=g+h.l2p(d[e].x),s(\"grid\",h,l,x,l,x+y);if(p.showgrid)for(e=0;e<m.length;e++)u=x+_+b*m[e].x,s(\"grid\",p,g,u,g+v,u);c(t,h,p)&&(l=g+h.l2p(0),s(\"zeroline\",h,l,x,l,x+y)),c(t,p,h)&&s(\"zeroline\",p,g,u=x+_+0,g+v,u)}var w=[];for(e in o)w.push(o[e]);return w}(t))}e.exports={name:\"splom\",attr:s.attr,attrRegex:s.attrRegex,layoutAttributes:s.layoutAttributes,supplyLayoutDefaults:s.supplyLayoutDefaults,drawFramework:s.drawFramework,plot:function(t){var e=t._fullLayout,r=i.getModule(\"splom\"),n=o(t.calcdata,r)[0];a(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],u)&&(e._hasOnlyLargeSploms&&h(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&h(t);for(var n=0;n<e.length;n++){var i=e[n][0].trace,a=r._splomScenes[i.uid];\"splom\"===i.type&&a&&a.matrix&&f(t,i,a)}},updateGrid:h,clean:function(t,e,r,n){var i,a={};if(n._splomScenes){for(i=0;i<t.length;i++){var o=t[i];\"splom\"===o.type&&(a[o.uid]=1)}for(i=0;i<r.length;i++){var l=r[i];if(!a[l.uid]){var c=n._splomScenes[l.uid];c&&c.destroy&&c.destroy(),n._splomScenes[l.uid]=null,delete n._splomScenes[l.uid]}}}0===Object.keys(n._splomScenes||{}).length&&delete n._splomScenes,n._splomGrid&&!e._hasOnlyLargeSploms&&n._hasOnlyLargeSploms&&(n._splomGrid.destroy(),n._splomGrid=null,delete n._splomGrid),s.clean(t,e,r,n)},updateFx:s.updateFx,toSVG:s.toSVG,reglPrecompiled:u}},{\"../../lib/prepare_regl\":516,\"../../plots/cartesian\":568,\"../../plots/cartesian/axes\":554,\"../../plots/cartesian/axis_ids\":558,\"../../plots/get_data\":593,\"../../registry\":638,\"regl-line2d\":280}],1035:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../scatter/calc\").calcMarkerSize,o=t(\"../scatter/calc\").calcAxisExpansion,s=t(\"../scatter/colorscale_calc\"),l=t(\"../scattergl/convert\").markerSelection,c=t(\"../scattergl/convert\").markerStyle,u=t(\"./scene_update\"),f=t(\"../../constants/numerical\").BADNUM,h=t(\"../scattergl/constants\").TOO_MANY_POINTS;e.exports=function(t,e){var r,p,d,m,g,v,y=e.dimensions,x=e._length,b={},_=b.cdata=[],w=b.data=[],T=e._visibleDims=[];function k(t,r){for(var i=t.makeCalcdata({v:r.values,vcalendar:e.calendar},\"v\"),a=0;a<i.length;a++)i[a]=i[a]===f?NaN:i[a];_.push(i),w.push(\"log\"===t.type?n.simpleMap(i,t.c2l):i)}for(r=0;r<y.length;r++)if((d=y[r]).visible){if(m=i.getFromId(t,e._diag[r][0]),g=i.getFromId(t,e._diag[r][1]),m&&g&&m.type!==g.type){n.log(\"Skipping splom dimension \"+r+\" with conflicting axis types\");continue}m?(k(m,d),g&&\"category\"===g.type&&(g._categories=m._categories.slice())):k(g,d),T.push(r)}for(s(t,e),n.extendFlat(b,c(e)),v=_.length*x>h?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;p<T.length;p++)d=y[r=T[p]],m=i.getFromId(t,e._diag[r][0])||{},g=i.getFromId(t,e._diag[r][1])||{},o(t,e,m,g,_[p],_[p],v);var A=u(t,e);return A.matrix||(A.matrix=!0),A.matrixOptions=b,A.selectedOptions=l(e,e.selected),A.unselectedOptions=l(e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/axis_ids\":558,\"../scatter/calc\":928,\"../scatter/colorscale_calc\":930,\"../scattergl/constants\":982,\"../scattergl/convert\":983,\"./scene_update\":1042}],1036:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"../scatter/subtypes\"),s=t(\"../scatter/marker_defaults\"),l=t(\"../parcoords/merge_length\"),c=t(\"../scattergl/helpers\").isOpenSymbol;function u(t,e){function r(r,i){return n.coerce(t,e,a.dimensions,r,i)}r(\"label\");var i=r(\"values\");i&&i.length?r(\"visible\"):e.visible=!1,r(\"axis.type\"),r(\"axis.matches\")}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,a,r,i)}var p=i(t,e,{name:\"dimensions\",handleItemDefaults:u}),d=h(\"diagonal.visible\"),m=h(\"showupperhalf\"),g=h(\"showlowerhalf\");if(l(e,p,\"values\")&&(d||m||g)){h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"xhoverformat\"),h(\"yhoverformat\"),s(t,e,r,f,h);var v=c(e.marker.symbol),y=o.isBubble(e);h(\"marker.line.width\",v||y?1:0),function(t,e,r,n){var i,a,o=e.dimensions,s=o.length,l=e.showupperhalf,c=e.showlowerhalf,u=e.diagonal.visible,f=new Array(s),h=new Array(s);for(i=0;i<s;i++){var p=i?i+1:\"\";f[i]=\"x\"+p,h[i]=\"y\"+p}var d=n(\"xaxes\",f),m=n(\"yaxes\",h),g=e._diag=new Array(s);e._xaxes={},e._yaxes={};var v=[],y=[];function x(t,n,i,a){if(t){var o=t.charAt(0),s=r._splomAxes[o];if(e[\"_\"+o+\"axes\"][t]=1,a.push(t),!(t in s)){var l=s[t]={};i&&(l.label=i.label||\"\",i.visible&&i.axis&&(i.axis.type&&(l.type=i.axis.type),i.axis.matches&&(l.matches=n)))}}}var b=!u&&!c,_=!u&&!l;for(e._axesDim={},i=0;i<s;i++){var w=o[i],T=0===i,k=i===s-1,A=T&&b||k&&_?void 0:d[i],M=T&&_||k&&b?void 0:m[i];x(A,M,w,v),x(M,A,w,y),g[i]=[A,M],e._axesDim[A]=i,e._axesDim[M]=i}for(i=0;i<v.length;i++)for(a=0;a<y.length;a++){var S=v[i]+y[a];i>a&&l||i<a&&c?r._splomSubplots[S]=1:i!==a||!u&&c&&l||(r._splomSubplots[S]=1)}(!c||!u&&l&&c)&&(r._splomGridDflt.xside=\"bottom\",r._splomGridDflt.yside=\"left\")}(0,e,f,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1}},{\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"../parcoords/merge_length\":898,\"../scatter/marker_defaults\":946,\"../scatter/subtypes\":952,\"../scattergl/helpers\":987,\"./attributes\":1032}],1037:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scattergl/convert\").markerStyle;e.exports=function(t,e){var r=e.trace,o=t._fullLayout._splomScenes[r.uid];if(o){i(t,r),n.extendFlat(o.matrixOptions,a(r));var s=n.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},{\"../../lib\":503,\"../scatter/colorscale_calc\":930,\"../scattergl/convert\":983}],1038:[function(t,e,r){\"use strict\";r.getDimIndex=function(t,e){for(var r=e._id,n={x:0,y:1}[r.charAt(0)],i=t._visibleDims,a=0;a<i.length;a++){var o=i[a];if(t._diag[o][n]===r)return a}return!1}},{}],1039:[function(t,e,r){\"use strict\";var n=t(\"./helpers\"),i=t(\"../scattergl/hover\").calcHover;e.exports={hoverPoints:function(t,e,r){var a=t.cd[0].trace,o=t.scene.matrixOptions.cdata,s=t.xa,l=t.ya,c=s.c2p(e),u=l.c2p(r),f=t.distance,h=n.getDimIndex(a,s),p=n.getDimIndex(a,l);if(!1===h||!1===p)return[t];for(var d,m,g=o[h],v=o[p],y=f,x=0;x<g.length;x++){var b=g[x],_=v[x],w=s.c2p(b)-c,T=l.c2p(_)-u,k=Math.sqrt(w*w+T*T);k<y&&(y=m=k,d=x)}return t.index=d,t.distance=y,t.dxy=m,void 0===d?[t]:[i(t,g,v,a)]}}},{\"../scattergl/hover\":988,\"./helpers\":1038}],1040:[function(t,e,r){\"use strict\";var n=t(\"./base_index\");n.basePlotModule=t(\"./base_plot\"),e.exports=n},{\"./base_index\":1033,\"./base_plot\":1034}],1041:[function(t,e,r){\"use strict\";var n=t(\"regl-splom\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../components/dragelement/helpers\").selectMode;function s(t,e){var r,s,l,c,u,f=t._fullLayout,h=f._size,p=e.trace,d=e.t,m=f._splomScenes[p.uid],g=m.matrixOptions,v=g.cdata,y=f._glcanvas.data()[0].regl,x=f.dragmode;if(0!==v.length){g.lower=p.showupperhalf,g.upper=p.showlowerhalf,g.diagonal=p.diagonal.visible;var b=p._visibleDims,_=v.length,w=m.viewOpts={};for(w.ranges=new Array(_),w.domains=new Array(_),u=0;u<b.length;u++){l=b[u];var T=w.ranges[u]=new Array(4),k=w.domains[u]=new Array(4);(r=a.getFromId(t,p._diag[l][0]))&&(T[0]=r._rl[0],T[2]=r._rl[1],k[0]=r.domain[0],k[2]=r.domain[1]),(s=a.getFromId(t,p._diag[l][1]))&&(T[1]=s._rl[0],T[3]=s._rl[1],k[1]=s.domain[0],k[3]=s.domain[1])}var A=t._context.plotGlPixelRatio,M=h.l*A,S=h.b*A,E=h.w*A,L=h.h*A;w.viewport=[M,S,E+M,L+S],!0===m.matrix&&(m.matrix=n(y));var C=f.clickmode.indexOf(\"select\")>-1,P=!0;if(o(x)||!!p.selectedpoints||C){var I=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var O=p.selectedpoints,z={};for(l=0;l<O.length;l++)z[O[l]]=!0;var D=[];for(l=0;l<I;l++)z[l]||D.push(l);m.unselectBatch=D}var R=d.xpx=new Array(_),F=d.ypx=new Array(_);for(u=0;u<b.length;u++){if(l=b[u],r=a.getFromId(t,p._diag[l][0]))for(R[u]=new Array(I),c=0;c<I;c++)R[u][c]=r.c2p(v[u][c]);if(s=a.getFromId(t,p._diag[l][1]))for(F[u]=new Array(I),c=0;c<I;c++)F[u][c]=s.c2p(v[u][c])}if(m.selectBatch.length||m.unselectBatch.length){var B=i.extendFlat({},g,m.unselectedOptions,w),N=i.extendFlat({},g,m.selectedOptions,w);m.matrix.update(B,N),P=!1}}else d.xpx=d.ypx=null;if(P){var j=i.extendFlat({},g,w);m.matrix.update(j,null)}}}e.exports=function(t,e,r){if(r.length)for(var n=0;n<r.length;n++)s(t,r[n][0])}},{\"../../components/dragelement/helpers\":384,\"../../lib\":503,\"../../plots/cartesian/axis_ids\":558,\"regl-splom\":282}],1042:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){var r=t._fullLayout,i=e.uid,a=r._splomScenes;a||(a=r._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s=a[e.uid];return s||((s=a[i]=n.extendFlat({},o,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||n.extendFlat(s,o),s}},{\"../../lib\":503}],1043:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../scatter/subtypes\"),a=t(\"./helpers\");e.exports=function(t,e){var r=t.cd,o=r[0].trace,s=r[0].t,l=t.scene,c=l.matrixOptions.cdata,u=t.xaxis,f=t.yaxis,h=[];if(!l)return h;var p=!i.hasMarkers(o)&&!i.hasText(o);if(!0!==o.visible||p)return h;var d=a.getDimIndex(o,u),m=a.getDimIndex(o,f);if(!1===d||!1===m)return h;var g=s.xpx[d],v=s.ypx[m],y=c[d],x=c[m],b=[],_=[];if(!1!==e&&!e.degenerate)for(var w=0;w<y.length;w++)e.contains([g[w],v[w]],null,w,t)?(b.push(w),h.push({pointNumber:w,x:y[w],y:x[w]})):_.push(w);var T=l.matrixOptions;return b.length||_.length?l.selectBatch.length||l.unselectBatch.length||l.matrix.update(l.unselectedOptions,n.extendFlat({},T,l.selectedOptions,l.viewOpts)):l.matrix.update(T,null),l.selectBatch=b,l.unselectBatch=_,h}},{\"../../lib\":503,\"../scatter/subtypes\":952,\"./helpers\":1038}],1044:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},starts:{x:{valType:\"data_array\",editType:\"calc\"},y:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},maxdisplayed:{valType:\"integer\",min:0,dflt:1e3,editType:\"calc\"},sizeref:{valType:\"number\",editType:\"calc\",min:0,dflt:1},text:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"tubex\",\"tubey\",\"tubez\",\"tubeu\",\"tubev\",\"tubew\",\"norm\",\"divergence\"]}),uhoverformat:i(\"u\",1),vhoverformat:i(\"v\",1),whoverformat:i(\"w\",1),xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),zhoverformat:i(\"z\"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"divergence\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),c.transforms=void 0,e.exports=c},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../mesh3d/attributes\":867}],1045:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/calc\");function a(t){var e,r,i,a,s,l,c,u,f,h,p,d,m=t._x,g=t._y,v=t._z,y=t._len,x=-1/0,b=1/0,_=-1/0,w=1/0,T=-1/0,k=1/0,A=\"\";for(y&&(c=m[0],f=g[0],p=v[0]),y>1&&(u=m[y-1],h=g[y-1],d=v[y-1]),e=0;e<y;e++)x=Math.max(x,m[e]),b=Math.min(b,m[e]),_=Math.max(_,g[e]),w=Math.min(w,g[e]),T=Math.max(T,v[e]),k=Math.min(k,v[e]),a||m[e]===c||(a=!0,A+=\"x\"),s||g[e]===f||(s=!0,A+=\"y\"),l||v[e]===p||(l=!0,A+=\"z\");a||(A+=\"x\"),s||(A+=\"y\"),l||(A+=\"z\");var M=o(t._x),S=o(t._y),E=o(t._z);A=(A=(A=A.replace(\"x\",(c>u?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){y=0,M=[],S=[],E=[]};(!y||y<M.length*S.length*E.length)&&L();var C=function(t){return\"x\"===t?m:\"y\"===t?g:v},P=function(t){return\"x\"===t?M:\"y\"===t?S:E},I=function(t){return t[y-1]<t[0]?-1:1},O=C(A[1]),z=C(A[3]),D=C(A[5]),R=P(A[1]).length,F=P(A[3]).length,B=P(A[5]).length,N=!1,j=function(t,e,r){return R*(F*t+e)+r},U=I(C(A[1])),V=I(C(A[3])),H=I(C(A[5]));for(e=0;e<B-1;e++){for(r=0;r<F-1;r++){for(i=0;i<R-1;i++){var q=j(e,r,i),G=j(e,r,i+1),Y=j(e,r+1,i),W=j(e+1,r,i);if(O[q]*U<O[G]*U&&z[q]*V<z[Y]*V&&D[q]*H<D[W]*H||(N=!0),N)break}if(N)break}if(N)break}return N&&(n.warn(\"Encountered arbitrary coordinates! Unable to input data grid.\"),L()),{xMin:b,yMin:w,zMin:k,xMax:x,yMax:_,zMax:T,Xs:M,Ys:S,Zs:E,len:y,fill:A}}function o(t){return n.distinctVals(t).vals}function s(t,e){if(void 0===e&&(e=t.length),n.isTypedArray(t))return t.subarray(0,e);for(var r=[],i=0;i<e;i++)r[i]=+t[i];return r}e.exports={calc:function(t,e){e._len=Math.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._u=s(e.u,e._len),e._v=s(e.v,e._len),e._w=s(e.w,e._len),e._x=s(e.x,e._len),e._y=s(e.y,e._len),e._z=s(e.z,e._len);var r=a(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;var n,o,l,c=0;e.starts&&(n=s(e.starts.x||[]),o=s(e.starts.y||[]),l=s(e.starts.z||[]),c=Math.min(n.length,o.length,l.length)),e._startsX=n||[],e._startsY=o||[],e._startsZ=l||[];var u,f=0,h=1/0;for(u=0;u<e._len;u++){var p=e._u[u],d=e._v[u],m=e._w[u],g=Math.sqrt(p*p+d*d+m*m);f=Math.max(f,g),h=Math.min(h,g)}for(i(t,e,{vals:[h,f],containerStr:\"\",cLetter:\"c\"}),u=0;u<c;u++){var v=n[u];r.xMax=Math.max(r.xMax,v),r.xMin=Math.min(r.xMin,v);var y=o[u];r.yMax=Math.max(r.yMax,y),r.yMin=Math.min(r.yMin,y);var x=l[u];r.zMax=Math.max(r.zMax,x),r.zMin=Math.min(r.zMin,x)}e._slen=c,e._normMax=f,e._xbnds=[r.xMin,r.xMax],e._ybnds=[r.yMin,r.yMax],e._zbnds=[r.zMin,r.zMax]},filter:s,processGrid:a}},{\"../../components/colorscale/calc\":374,\"../../lib\":503}],1046:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_streamtube3d,i=n.createTubeMesh,a=t(\"../../lib\"),o=t(\"../../lib/gl_format_color\").parseColorScale,s=t(\"../../components/colorscale\").extractOpts,l=t(\"../../plots/gl3d/zip3\"),c={xaxis:0,yaxis:1,zaxis:2};function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var f=u.prototype;function h(t){var e=t.length;return e>2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,\"xaxis\"),d(e._v,\"yaxis\"),d(e._w,\"zaxis\"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),v=d(e._Zs,\"zaxis\");if(f.meshgrid=[m,g,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var y=g[0],x=h(m),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T<x.length;T++)for(var k=0;k<b.length;k++)_[w++]=[x[T],y,b[k]];f.startingPositions=_}f.colormap=o(e),f.tubeSize=e.sizeref,f.maxLength=e.maxdisplayed;var A=d(e._xbnds,\"xaxis\"),M=d(e._ybnds,\"yaxis\"),S=d(e._zbnds,\"zaxis\"),E=p(m),L=p(g),C=p(v),P=[[A[0]-E[0],M[0]-L[0],S[0]-C[0]],[A[1]+E[1],M[1]+L[1],S[1]+C[1]]],I=n(f,P),O=s(e);I.vertexIntensityBounds=[O.min/e._normMax,O.max/e._normMax];var z=e.lightposition;return I.lightPosition=[z.x,z.y,z.z],I.ambient=e.lighting.ambient,I.diffuse=e.lighting.diffuse,I.specular=e.lighting.specular,I.roughness=e.lighting.roughness,I.fresnel=e.lighting.fresnel,I.opacity=e.opacity,e._pad=I.tubeScale*e.sizeref*2,I}f.handlePick=function(t){var e=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(t,n){var i=e[n],a=r[c[n]];return i.l2c(t)/a}if(t.object===this.mesh){var i=t.data.position,a=t.data.velocity;return t.traceCoordinate=[n(i[0],\"xaxis\"),n(i[1],\"yaxis\"),n(i[2],\"zaxis\"),n(a[0],\"xaxis\"),n(a[1],\"yaxis\"),n(a[2],\"zaxis\"),t.data.intensity*this.data._normMax,t.data.divergence],t.textLabel=this.data.hovertext||this.data.text,!0}},f.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new u(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},{\"../../../stackgl_modules\":1124,\"../../components/colorscale\":378,\"../../lib\":503,\"../../lib/gl_format_color\":499,\"../../plots/gl3d/zip3\":609}],1047:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"u\"),c=s(\"v\"),u=s(\"w\"),f=s(\"x\"),h=s(\"y\"),p=s(\"z\");l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length&&p&&p.length?(s(\"starts.x\"),s(\"starts.y\"),s(\"starts.z\"),s(\"maxdisplayed\"),s(\"sizeref\"),s(\"lighting.ambient\"),s(\"lighting.diffuse\"),s(\"lighting.specular\"),s(\"lighting.roughness\"),s(\"lighting.fresnel\"),s(\"lightposition.x\"),s(\"lightposition.y\"),s(\"lightposition.z\"),i(t,e,o,s,{prefix:\"\",cLetter:\"c\"}),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"uhoverformat\"),s(\"vhoverformat\"),s(\"whoverformat\"),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"zhoverformat\"),e._length=null):e.visible=!1}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"./attributes\":1044}],1048:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"streamtube\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\").calc,plot:t(\"./convert\"),eventData:function(t,e){return t.tubex=t.x,t.tubey=t.y,t.tubez=t.z,t.tubeu=e.traceCoordinate[3],t.tubev=e.traceCoordinate[4],t.tubew=e.traceCoordinate[5],t.norm=e.traceCoordinate[6],t.divergence=e.traceCoordinate[7],delete t.x,delete t.y,delete t.z,t},meta:{}}},{\"../../plots/gl3d\":598,\"./attributes\":1044,\"./calc\":1045,\"./convert\":1046,\"./defaults\":1047}],1049:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../plots/template_attributes\").texttemplateAttrs,o=t(\"../../components/colorscale/attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../pie/attributes\"),c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat;e.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:u({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:u({},l.marker.line.color,{dflt:null}),width:u({},l.marker.line.width,{dflt:1}),editType:\"calc\"},editType:\"calc\"},o(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:l.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:a({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:l.hovertext,hoverinfo:u({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:i({},{keys:c.eventDataKeys}),textfont:l.textfont,insidetextorientation:l.insidetextorientation,insidetextfont:l.insidetextfont,outsidetextfont:u({},l.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:l.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:s({name:\"sunburst\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/domain\":584,\"../../plots/template_attributes\":633,\"../pie/attributes\":901,\"./constants\":1052}],1050:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"sunburst\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":619}],1051:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../components/colorscale\").makeColorScaleFuncFromTrace,s=t(\"../pie/calc\").makePullColorFn,l=t(\"../pie/calc\").generateExtendedColors,c=t(\"../../components/colorscale\").calc,u=t(\"../../constants/numerical\").ALMOST_EQUAL,f={},h={},p={};r.calc=function(t,e){var r,l,f,h,p,d,m=t._fullLayout,g=e.ids,v=a.isArrayOrTypedArray(g),y=e.labels,x=e.parents,b=e.values,_=a.isArrayOrTypedArray(b),w=[],T={},k={},A=function(t){return t||\"number\"==typeof t},M=function(t){return!_||i(b[t])&&b[t]>=0};v?(r=Math.min(g.length,x.length),l=function(t){return A(g[t])&&M(t)},f=function(t){return String(g[t])}):(r=Math.min(y.length,x.length),l=function(t){return A(y[t])&&M(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S<r;S++)if(l(S)){var E=f(S),L=A(x[S])?String(x[S]):\"\",C={i:S,id:E,pid:L,label:A(y[S])?String(y[S]):\"\"};_&&(C.v=+b[S]),w.push(C),p=E,T[h=L]?T[h].push(p):T[h]=[p],k[p]=1}if(T[\"\"]){if(T[\"\"].length>1){for(var P=a.randstr(),I=0;I<w.length;I++)\"\"===w[I].pid&&(w[I].pid=P);w.unshift({hasMultipleRoots:!0,id:P,pid:\"\",label:\"\"})}}else{var O,z=[];for(O in T)k[O]||z.push(O);if(1!==z.length)return a.warn([\"Multiple implied roots, cannot build\",e.type,\"hierarchy of\",e.name+\".\",\"These roots include:\",z.join(\", \")].join(\" \"));O=z[0],w.unshift({hasImpliedRoot:!0,id:O,pid:\"\",label:O})}try{d=n.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(w)}catch(t){return a.warn([\"Failed to build\",e.type,\"hierarchy of\",e.name+\".\",\"Error:\",t.message].join(\" \"))}var D=n.hierarchy(d),R=!1;if(_)switch(e.branchvalues){case\"remainder\":D.sum((function(t){return t.data.v}));break;case\"total\":D.each((function(t){var r=t.data.data,n=r.v;if(t.children){var i=t.children.reduce((function(t,e){return t+e.data.data.v}),0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(n=i),n<i*u)return R=!0,a.warn([\"Total value for node\",t.data.data.id,\"of\",e.name,\"is smaller than the sum of its children.\",\"\\nparent value =\",n,\"\\nchildren sum =\",i].join(\" \"))}t.value=n}))}else!function t(e,r,n){var i=0,a=e.children;if(a){for(var o=a.length,s=0;s<o;s++)i+=t(a[s],r,n);n.branches&&i++}else n.leaves&&i++;e.value=e.data.data.value=i,r._values||(r._values=[]);return r._values[e.data.data.i]=i,i}(D,e,{branches:-1!==e.count.indexOf(\"branches\"),leaves:-1!==e.count.indexOf(\"leaves\")});if(!R){var F,B;e.sort&&D.sort((function(t,e){return e.value-t.value}));var N=e.marker.colors||[],j=!!N.length;return e._hasColorscale?(j||(N=_?e.values:e._values),c(t,e,{vals:N,containerStr:\"marker\",cLetter:\"c\"}),B=o(e.marker)):F=s(m[\"_\"+e.type+\"colormap\"]),D.each((function(t){var r=t.data.data;r.color=e._hasColorscale?B(N[r.i]):F(N[r.i],r.id)})),w[0].hierarchy=D,w}},r._runCrossTraceCalc=function(t,e){var r=e._fullLayout,n=e.calcdata,i=r[t+\"colorway\"],a=r[\"_\"+t+\"colormap\"];r[\"extend\"+t+\"colors\"]&&(i=l(i,\"icicle\"===t?p:\"treemap\"===t?h:f));var o,s=0;function c(t){var e=t.data.data,r=e.id;!1===e.color&&(a[r]?e.color=a[r]:t.parent?t.parent.parent?e.color=t.parent.data.data.color:(a[r]=e.color=i[s%i.length],s++):e.color=o)}for(var u=0;u<n.length;u++){var d=n[u][0];d.trace.type===t&&d.hierarchy&&(o=d.trace.root.color,d.hierarchy.each(c))}},r.crossTraceCalc=function(t){return r._runCrossTraceCalc(\"sunburst\",t)}},{\"../../components/colorscale\":378,\"../../constants/numerical\":479,\"../../lib\":503,\"../pie/calc\":903,\"d3-hierarchy\":115,\"fast-isnumeric\":190}],1052:[function(t,e,r){\"use strict\";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}},{}],1053:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText,s=t(\"../../components/colorscale\"),l=s.hasColorscale,c=s.handleDefaults;e.exports=function(t,e,r,s){function u(r,a){return n.coerce(t,e,i,r,a)}var f=u(\"labels\"),h=u(\"parents\");if(f&&f.length&&h&&h.length){var p=u(\"values\");p&&p.length?u(\"branchvalues\"):u(\"count\"),u(\"level\"),u(\"maxdepth\"),u(\"marker.line.width\")&&u(\"marker.line.color\",s.paper_bgcolor),u(\"marker.colors\");var d=e._hasColorscale=l(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;d&&c(t,e,s,u,{prefix:\"marker.\",cLetter:\"c\"}),u(\"leaf.opacity\",d?1:.7);var m=u(\"text\");u(\"texttemplate\"),e.texttemplate||u(\"textinfo\",Array.isArray(m)?\"text+label\":\"label\"),u(\"hovertext\"),u(\"hovertemplate\");o(t,e,s,u,\"auto\",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),u(\"insidetextorientation\"),u(\"sort\"),u(\"rotation\"),u(\"root.color\"),a(e,s,u),e._length=null}else e.visible=!1}},{\"../../components/colorscale\":378,\"../../lib\":503,\"../../plots/domain\":584,\"../bar/defaults\":652,\"./attributes\":1049}],1054:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../components/fx/helpers\").appendArrayPointValue,o=t(\"../../components/fx\"),s=t(\"../../lib\"),l=t(\"../../lib/events\"),c=t(\"./helpers\"),u=t(\"../pie/helpers\").formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o<r.length;o++){var s=r[o];s in t&&(i[s]=t[s])}return\"parentString\"in t&&!c.isHierarchyRoot(t)&&(i.parent=t.parentString),a(i,e,n.i),i}e.exports=function(t,e,r,a,h){var p=a[0],d=p.trace,m=p.hierarchy,g=\"sunburst\"===d.type,v=\"treemap\"===d.type||\"icicle\"===d.type;\"_hasHoverLabel\"in d||(d._hasHoverLabel=!1),\"_hasHoverEvent\"in d||(d._hasHoverEvent=!1);t.on(\"mouseover\",(function(i){var a=r._fullLayout;if(!r._dragging&&!1!==a.hovermode){var l,y=r._fullData[d.index],x=i.data.data,b=x.i,_=c.isHierarchyRoot(i),w=c.getParent(m,i),T=c.getValue(i),k=function(t){return s.castOption(y,b,t)},A=k(\"hovertemplate\"),M=o.castHoverinfo(y,a,b),S=a.separators;if(A||M&&\"none\"!==M&&\"skip\"!==M){var E,L;g&&(E=p.cx+i.pxmid[0]*(1-i.rInscribed),L=p.cy+i.pxmid[1]*(1-i.rInscribed)),v&&(E=i._hoverX,L=i._hoverY);var C,P={},I=[],O=[],z=function(t){return-1!==I.indexOf(t)};M&&(I=\"all\"===M?y._module.attributes.hoverinfo.flags:M.split(\"+\")),P.label=x.label,z(\"label\")&&P.label&&O.push(P.label),x.hasOwnProperty(\"v\")&&(P.value=x.v,P.valueLabel=u(P.value,S),z(\"value\")&&O.push(P.valueLabel)),P.currentPath=i.currentPath=c.getPath(i.data),z(\"current path\")&&!_&&O.push(P.currentPath);var D=[],R=function(){-1===D.indexOf(C)&&(O.push(C),D.push(C))};P.percentParent=i.percentParent=T/c.getValue(w),P.parent=i.parentString=c.getPtLabel(w),z(\"percent parent\")&&(C=c.formatPercent(P.percentParent,S)+\" of \"+P.parent,R()),P.percentEntry=i.percentEntry=T/c.getValue(e),P.entry=i.entry=c.getPtLabel(e),!z(\"percent entry\")||_||i.onPathbar||(C=c.formatPercent(P.percentEntry,S)+\" of \"+P.entry,R()),P.percentRoot=i.percentRoot=T/c.getValue(m),P.root=i.root=c.getPtLabel(m),z(\"percent root\")&&!_&&(C=c.formatPercent(P.percentRoot,S)+\" of \"+P.root,R()),P.text=k(\"hovertext\")||k(\"text\"),z(\"text\")&&(C=P.text,s.isValidTextValue(C)&&O.push(C)),l=[f(i,y,h.eventDataKeys)];var F={trace:y,y:L,_x0:i._x0,_x1:i._x1,_y0:i._y0,_y1:i._y1,text:O.join(\"<br>\"),name:A||z(\"name\")?y.name:void 0,color:k(\"hoverlabel.bgcolor\")||x.color,borderColor:k(\"hoverlabel.bordercolor\"),fontFamily:k(\"hoverlabel.font.family\"),fontSize:k(\"hoverlabel.font.size\"),fontColor:k(\"hoverlabel.font.color\"),nameLength:k(\"hoverlabel.namelength\"),textAlign:k(\"hoverlabel.align\"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?\"left\":\"right\"),v&&(F.x=E,F.idealAlign=E<0?\"left\":\"right\");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(v){var N=t.select(\"path.surface\");h.styleOne(N,i,y,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,y,h.eventDataKeys)],event:n.event})}})),t.on(\"mouseout\",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit(\"plotly_unhover\",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select(\"path.surface\");h.styleOne(l,s,a,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call(\"_storeDirectGUIEdit\",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:\"immediate\",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call(\"animate\",r,b,_)}}))}},{\"../../components/fx\":406,\"../../components/fx/helpers\":402,\"../../lib\":503,\"../../lib/events\":492,\"../../registry\":638,\"../pie/helpers\":906,\"./helpers\":1055,\"@plotly/d3\":58}],1055:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../lib/setcursor\"),o=t(\"../pie/helpers\");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a<i.length;a++){var o=i[a];if(r.getPtId(o)===e)return n=t.copy()}})),n||t},r.isEntry=function(t){return!t.parent},r.isLeaf=function(t){return!t.children},r.getPtId=function(t){return t.data.data.id},r.getPtLabel=function(t){return t.data.data.label},r.getValue=function(t){return t.value},r.isHierarchyRoot=function(t){return\"\"===s(t)},r.setSliceCursor=function(t,e,n){var i=n.isTransitioning;if(!i){var o=t.datum();i=n.hideOnRoot&&r.isHierarchyRoot(o)||n.hideOnLeaves&&r.isLeaf(o)}a(t,i?null:\"pointer\")},r.getInsideTextFontKey=function(t,e,r,i,a){var o=(a||{}).onPathbar?\"pathbar.textfont\":\"insidetextfont\",s=r.data.data.i;return n.castOption(e,s,o+\".\"+t)||n.castOption(e,s,\"textfont.\"+t)||i.size},r.getOutsideTextFontKey=function(t,e,r,i){var a=r.data.data.i;return n.castOption(e,a,\"outsidetextfont.\"+t)||n.castOption(e,a,\"textfont.\"+t)||i.size},r.isOutsideText=function(t,e){return!t._hasColorscale&&r.isHierarchyRoot(e)},r.determineTextFont=function(t,e,a,o){return r.isOutsideText(t,e)?function(t,e,n){return{color:r.getOutsideTextFontKey(\"color\",t,e,n),family:r.getOutsideTextFontKey(\"family\",t,e,n),size:r.getOutsideTextFontKey(\"size\",t,e,n)}}(t,e,a):function(t,e,a,o){var s=(o||{}).onPathbar,l=e.data.data,c=l.i,u=n.castOption(t,c,(s?\"pathbar.textfont\":\"insidetextfont\")+\".color\");return!u&&t._input.textfont&&(u=n.castOption(t._input,c,\"textfont.color\")),{color:u||i.contrast(l.color),family:r.getInsideTextFontKey(\"family\",t,e,a,o),size:r.getInsideTextFontKey(\"size\",t,e,a,o)}}(t,e,a,o)},r.hasTransition=function(t){return!!(t&&t.duration>0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,\"label\").join(\"/\")+\"/\"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},{\"../../components/color\":366,\"../../lib\":503,\"../../lib/setcursor\":524,\"../pie/helpers\":906}],1056:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":945,\"./attributes\":1049,\"./base_plot\":1050,\"./calc\":1051,\"./defaults\":1053,\"./layout_attributes\":1057,\"./layout_defaults\":1058,\"./plot\":1059,\"./style\":1060}],1057:[function(t,e,r){\"use strict\";e.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1058:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},{\"../../lib\":503,\"./layout_attributes\":1057}],1059:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-hierarchy\"),a=t(\"d3-interpolate\").interpolate,o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../bar/uniform_text\"),u=c.recordMinTextSize,f=c.clearMinTextSize,h=t(\"../pie/plot\"),p=t(\"../pie/helpers\").getRotationAngle,d=h.computeTransform,m=h.transformInsideText,g=t(\"./style\").styleOne,v=t(\"../bar/style\").resizeText,y=t(\"./fx\"),x=t(\"./constants\"),b=t(\"./helpers\");function _(t,e,c,f){var h=t._fullLayout,v=!h.uniformtext.mode&&b.hasTransition(f),_=n.select(c).selectAll(\"g.slice\"),T=e[0],k=T.trace,A=T.hierarchy,M=b.findEntryWithLevel(A,k.level),S=b.getMaxDepth(k),E=h._size,L=k.domain,C=E.w*(L.x[1]-L.x[0]),P=E.h*(L.y[1]-L.y[0]),I=.5*Math.min(C,P),O=T.cx=E.l+E.w*(L.x[1]+L.x[0])/2,z=T.cy=E.t+E.h*(1-L.y[0])-P/2;if(!M)return _.remove();var D=null,R={};v&&_.each((function(t){R[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!D&&b.isEntry(t)&&(D=t)}));var F=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),B=M.height+1,N=0,j=S;T.hasMultipleRoots&&b.isHierarchyRoot(M)&&(F=F.slice(1),B-=1,N=1,j+=1),F=F.filter((function(t){return t.y1<=j}));var U=p(k.rotation);U&&F.forEach((function(t){t.x0+=U,t.x1+=U}));var V=Math.min(B,S),H=function(t){return(t-N)/V*I},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},G=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,z)},Y=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(_=_.data(F,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),v?_.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=b.getPtId(t),n=R[r],i=R[b.getPtId(M)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+U;e=t.rpx1<i.rpx1?{x0:t.x0,x1:t.x1,rpx0:0,rpx1:0}:{x0:o,x1:o,rpx0:t.rpx0,rpx1:t.rpx1}}else{var s,l=b.getPtId(t.parent);_.each((function(t){if(b.getPtId(t)===l)return s=t}));var c,u=s.children;u.forEach((function(t,e){if(b.getPtId(t)===r)return c=e}));var f=u.length,h=a(s.x0,s.x1);e={rpx0:I,rpx1:I,x0:h(c/f),x1:h((c+1)/f)}}return a(n,e)}(t);return function(t){return G(e(t))}})),t.select(\"g.slicetext\").attr(\"opacity\",0)})).remove():_.exit().remove(),_.order();var X=null;if(v&&D){var Z=b.getPtId(D);_.each((function(t){null===X&&b.getPtId(t)===Z&&(X=t.x1)}))}var J=_;function K(t){var e=t.parent,r=R[b.getPtId(e)],n={};if(r){var i=e.children,o=i.indexOf(t),s=i.length,l=a(r.x0,r.x1);n.x0=l(o/s),n.x1=l(o/s)}else n.x0=n.x1=0;return n}v&&(J=J.transition().each(\"end\",(function(){var e=n.select(this);b.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),J.each((function(i){var c=n.select(this),f=s.ensureSingle(c,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));i.rpx0=H(i.y0),i.rpx1=H(i.y1),i.xmid=(i.x0+i.x1)/2,i.pxmid=q(i.rpx1,i.xmid),i.midangle=-(i.xmid-Math.PI/2),i.startangle=-(i.x0-Math.PI/2),i.stopangle=-(i.x1-Math.PI/2),i.halfangle=.5*Math.min(s.angleDelta(i.x0,i.x1)||Math.PI,Math.PI),i.ring=1-i.rpx0/i.rpx1,i.rInscribed=function(t){return 0===t.rpx0&&s.isFullCircle([t.x0,t.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(i),v?f.transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=R[b.getPtId(t)],n={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(D)if(t.parent)if(X){var i=(t.x1>X?2*Math.PI:0)+U;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:U,x1:U};return a(e,n)}(t);return function(t){return G(e(t))}})):f.attr(\"d\",G),c.call(y,M,t,e,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,k);var p=s.ensureSingle(c,\"g\",\"slicetext\"),_=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),w=s.ensureUniformFontSize(t,b.determineTextFont(k,i,h.font));_.text(r.formatSliceLabel(i,M,k,e,h)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,w).call(l.convertToTspans,t);var A=o.bBox(_.node());i.transform=m(A,i,T),i.transform.targetX=Y(i),i.transform.targetY=W(i);var S=function(t,e){var r=t.transform;return d(r,e),r.fontSize=w.size,u(k.type,r,h),s.getTextTransform(r)};v?_.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=R[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},D)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=U;else e.x0=e.x1=U;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),f=a(e.x1,t.x1),p=a(e.transform.scale,n.scale),d=a(e.transform.rotate,n.rotate),m=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,g=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=f(t),a=function(t){return g(Math.pow(t,m))}(t),s={pxmid:q(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(k.type,n,h),{transform:{targetX:Y(s),targetY:W(s),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return S(e(t),A)}})):_.attr(\"transform\",S(i,A))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&b.hasTransition(r);(f(\"sunburst\",s),(a=l.selectAll(\"g.trace.sunburst\").data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),a.order(),u)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){o&&o()})).each(\"interrupt\",(function(){o&&o()})).each((function(){l.selectAll(\"g.trace\").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&v(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var m,g=o.split(\"+\"),v=function(t){return-1!==g.indexOf(t)},y=[];if(v(\"label\")&&u.label&&y.push(u.label),u.hasOwnProperty(\"v\")&&v(\"value\")&&y.push(b.formatValue(u.v,l)),!h){v(\"current path\")&&y.push(b.getPath(t.data));var x=0;v(\"percent parent\")&&x++,v(\"percent entry\")&&x++,v(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){m=b.formatPercent(w,l),_&&(m+=\" of \"+t),y.push(m)};v(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),v(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),v(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return v(\"text\")&&(m=s.castOption(r,u.i,\"text\"),s.isValidTextValue(m)&&y.push(m)),y.join(\"<br>\")}var k=s.castOption(r,u.i,\"texttemplate\");if(!k)return\"\";var A={};u.label&&(A.label=u.label),u.hasOwnProperty(\"v\")&&(A.value=u.v,A.valueLabel=b.formatValue(u.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),u.hasOwnProperty(\"color\")&&(A.color=u.color);var M=s.castOption(r,u.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../bar/style\":662,\"../bar/uniform_text\":664,\"../pie/helpers\":906,\"../pie/plot\":910,\"./constants\":1052,\"./fx\":1054,\"./helpers\":1055,\"./style\":1060,\"@plotly/d3\":58,\"d3-hierarchy\":115,\"d3-interpolate\":116}],1060:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../bar/uniform_text\").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{\"../../components/color\":366,\"../../lib\":503,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],1061:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll;function u(t){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:{valType:\"boolean\",dflt:!1},y:{valType:\"boolean\",dflt:!1},z:{valType:\"boolean\",dflt:!1}},color:{valType:\"color\",dflt:n.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:n.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var f=e.exports=c(l({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},i(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05},roughness:{valType:\"number\",min:0,max:1,dflt:.5},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),\"calc\",\"nested\");f.x.editType=f.y.editType=f.z.editType=\"calc+clearAxisTypes\",f.transforms=void 0},{\"../../components/color\":366,\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633}],1062:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":374}],1063:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_surface3d,i=t(\"../../../stackgl_modules\").ndarray,a=t(\"../../../stackgl_modules\").ndarray_linear_interpolate.d2,o=t(\"../heatmap/interp2d\"),s=t(\"../heatmap/find_empties\"),l=t(\"../../lib\").isArrayOrTypedArray,c=t(\"../../lib/gl_format_color\").parseColorScale,u=t(\"../../lib/str2rgbarray\"),f=t(\"../../components/colorscale\").extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||\"\",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t<e)return 0;for(var r=0;0===Math.floor(t%e);)t/=e,r++;return r}function g(t){for(var e=[],r=0;r<d.length;r++){var n=d[r];e.push(m(t,n))}return e}function v(t){for(var e=g(t),r=t,n=0;n<d.length;n++)if(e[n]>0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a<d.length;a++)i*=Math.pow(d[a],Math.max(r[a],n[a]));return i}}p.calcXnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getXat(e-1,0),i=this.getXat(e,0);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r},p.calcYnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getYat(0,e-1),i=this.getYat(0,e);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r};var x=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],b=x[9],_=x[13];function w(t,e,r){var n=r[8]+r[2]*e[0]+r[5]*e[1];return t[0]=(r[6]+r[0]*e[0]+r[3]*e[1])/n,t[1]=(r[7]+r[1]*e[0]+r[4]*e[1])/n,t}function T(t,e,r){return function(t,e,r,n){for(var i=[0,0],o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++)r(i,[l,c],n),t.set(l,c,a(e,i[0],i[1]))}(t,e,w,r),t}function k(t,e){for(var r=!1,n=0;n<t.length;n++)if(e===t[n]){r=!0;break}!1===r&&t.push(e)}p.estimateScale=function(t,e){for(var r=1+function(t){if(0!==t.length){for(var e=1,r=0;r<t.length;r++)e=y(e,t[r]);return e}}(0===e?this.calcXnums(t):this.calcYnums(t));r<b;)r*=2;for(;r>_;)r--,r/=v(r),++r<b&&(r=_);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h<t.length;++h){this.surface.padField(u,t[h]);var p=i(new Float32Array(o*s),[o,s]);T(p,u,f),t[h]=p}},p.setContourLevels=function(){var t,e,r,n=[[],[],[]],i=[!1,!1,!1],a=!1;for(t=0;t<3;++t)if(this.showContour[t]&&(a=!0,this.contourSize[t]>0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];e<this.contourEnd[t];e+=this.contourSize[t])r=e*this.scene.dataScale[t],k(n[t],r);if(a){var o=[[],[],[]];for(t=0;t<3;++t)this.showContour[t]&&(o[t]=i[t]?n[t]:this.scene.contourLevels[t]);this.surface.update({levels:o})}},p.update=function(t){var e,r,n,a,l=this.scene,h=l.fullSceneLayout,p=this.surface,d=c(t),m=l.dataScale,g=t.z[0].length,v=t._ylength,y=l.contourLevels;this.data=t;var x=[];for(e=0;e<3;e++)for(x[e]=[],r=0;r<g;r++)x[e][r]=[];for(r=0;r<g;r++)for(n=0;n<v;n++)x[0][r][n]=this.getXat(r,n,t.xcalendar,h.xaxis),x[1][r][n]=this.getYat(r,n,t.ycalendar,h.yaxis),x[2][r][n]=this.getZat(r,n,t.zcalendar,h.zaxis);if(t.connectgaps)for(t._emptypoints=s(x[2]),o(x[2],t._emptypoints),t._interpolatedZ=[],r=0;r<g;r++)for(t._interpolatedZ[r]=[],n=0;n<v;n++)t._interpolatedZ[r][n]=x[2][r][n];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)null==(a=x[e][r][n])?x[e][r][n]=NaN:a=x[e][r][n]*=m[e];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)null!=(a=x[e][r][n])&&(this.minValues[e]>a&&(this.minValues[e]=a),this.maxValues[e]<a&&(this.maxValues[e]=a));for(e=0;e<3;e++)this.objectOffset[e]=.5*(this.minValues[e]+this.maxValues[e]);for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)null!=(a=x[e][r][n])&&(x[e][r][n]-=this.objectOffset[e]);var b=[i(new Float32Array(g*v),[g,v]),i(new Float32Array(g*v),[g,v]),i(new Float32Array(g*v),[g,v])];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)b[e].set(r,n,x[e][r][n]);x=[];var w={colormap:d,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!t.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:t.opacityscale,opacity:t.opacity},T=f(t);if(w.intensityBounds=[T.min,T.max],t.surfacecolor){var k=i(new Float32Array(g*v),[g,v]);for(r=0;r<g;r++)for(n=0;n<v;n++)k.set(r,n,t.surfacecolor[n][r]);b.push(k)}else w.intensityBounds[0]*=m[2],w.intensityBounds[1]*=m[2];(_<b[0].shape[0]||_<b[0].shape[1])&&(this.refineData=!1),!0===this.refineData&&(this.dataScaleX=this.estimateScale(b[0].shape[0],0),this.dataScaleY=this.estimateScale(b[0].shape[1],1),1===this.dataScaleX&&1===this.dataScaleY||this.refineCoords(b)),t.surfacecolor&&(w.intensity=b.pop());var A=[!0,!0,!0],M=[\"x\",\"y\",\"z\"];for(e=0;e<3;++e){var S=t.contours[M[e]];A[e]=S.highlight,w.showContour[e]=S.show||S.highlight,w.showContour[e]&&(w.contourProject[e]=[S.project.x,S.project.y,S.project.z],S.show?(this.showContour[e]=!0,w.levels[e]=y[e],p.highlightColor[e]=w.contourColor[e]=u(S.color),S.usecolormap?p.highlightTint[e]=w.contourTint[e]=0:p.highlightTint[e]=w.contourTint[e]=1,w.contourWidth[e]=S.width,this.contourStart[e]=S.start,this.contourEnd[e]=S.end,this.contourSize[e]=S.size):(this.showContour[e]=!1,this.contourStart[e]=null,this.contourEnd[e]=null,this.contourSize[e]=0),S.highlight&&(w.dynamicColor[e]=u(S.highlightcolor),w.dynamicWidth[e]=S.highlightwidth))}(function(t){var e=t[0].rgb,r=t[t.length-1].rgb;return e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]})(d)&&(w.vertexColor=!0),w.objectOffset=this.objectOffset,w.coords=b,p.update(w),p.visible=t.visible,p.enableDynamic=A,p.enableHighlight=A,p.snapToData=!0,\"lighting\"in t&&(p.ambientLight=t.lighting.ambient,p.diffuseLight=t.lighting.diffuse,p.specularLight=t.lighting.specular,p.roughness=t.lighting.roughness,p.fresnel=t.lighting.fresnel),\"lightposition\"in t&&(p.lightPosition=[t.lightposition.x,t.lightposition.y,t.lightposition.z])},p.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new h(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{\"../../../stackgl_modules\":1124,\"../../components/colorscale\":378,\"../../lib\":503,\"../../lib/gl_format_color\":499,\"../../lib/str2rgbarray\":528,\"../heatmap/find_empties\":798,\"../heatmap/interp2d\":801}],1064:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../components/colorscale/defaults\"),o=t(\"./attributes\");function s(t,e,r,n){var i=n(\"opacityscale\");\"max\"===i?e.opacityscale=[[0,.1],[1,1]]:\"min\"===i?e.opacityscale=[[0,1],[1,.1]]:\"extremes\"===i?e.opacityscale=function(t,e){for(var r=[],n=0;n<32;n++){var i=n/31,a=e+(1-e)*(1-Math.pow(Math.sin(t*i*Math.PI),2));r.push([i,Math.max(0,Math.min(1,a))])}return r}(1,.1):function(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var n=t[r];if(2!==n.length||+n[0]<e)return!1;e=+n[0]}return!0}(i)||(e.opacityscale=void 0)}function l(t,e,r){e in t&&!(r in t)&&(t[r]=t[e])}e.exports={supplyDefaults:function(t,e,r,c){var u,f;function h(r,n){return i.coerce(t,e,o,r,n)}var p=h(\"x\"),d=h(\"y\"),m=h(\"z\");if(!m||!m.length||p&&p.length<1||d&&d.length<1)e.visible=!1;else{e._xlength=Array.isArray(p)&&i.isArrayOrTypedArray(p[0])?m.length:m[0].length,e._ylength=m.length,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],c),h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"zhoverformat\"),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"hidesurface\",\"connectgaps\",\"opacity\"].forEach((function(t){h(t)}));var g=h(\"surfacecolor\"),v=[\"x\",\"y\",\"z\"];for(u=0;u<3;++u){var y=\"contours.\"+v[u],x=h(y+\".show\"),b=h(y+\".highlight\");if(x||b)for(f=0;f<3;++f)h(y+\".project.\"+v[f]);x&&(h(y+\".color\"),h(y+\".width\"),h(y+\".usecolormap\")),b&&(h(y+\".highlightcolor\"),h(y+\".highlightwidth\")),h(y+\".start\"),h(y+\".end\"),h(y+\".size\")}g||(l(t,\"zmin\",\"cmin\"),l(t,\"zmax\",\"cmax\"),l(t,\"zauto\",\"cauto\")),a(t,e,c,h,{prefix:\"\",cLetter:\"c\"}),s(t,e,c,h),e._length=null}},opacityscaleDefaults:s}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"../../registry\":638,\"./attributes\":1061}],1065:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,colorbar:{min:\"cmin\",max:\"cmax\"},calc:t(\"./calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"surface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"2dMap\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":598,\"./attributes\":1061,\"./calc\":1062,\"./convert\":1063,\"./defaults\":1064}],1066:[function(t,e,r){\"use strict\";var n=t(\"../../components/annotations/attributes\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"../../plot_api/edit_types\").overrideAll,o=t(\"../../plots/font_attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../../plots/cartesian/axis_format_attributes\").descriptionOnlyNumbers;(e.exports=a({domain:s({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:l(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:i({},o({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:l(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:i({},o({arrayOk:!0}))}},\"calc\",\"from-root\")).transforms=void 0},{\"../../components/annotations/attributes\":349,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/domain\":584,\"../../plots/font_attributes\":585}],1067:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getModuleCalcData,i=t(\"./plot\");r.name=\"table\",r.plot=function(t){var e=n(t.calcdata,\"table\")[0];e.length&&i(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has(\"table\"),a=e._has&&e._has(\"table\");i&&!a&&n._paperdiv.selectAll(\".table\").remove()}},{\"../../plots/get_data\":593,\"./plot\":1074}],1068:[function(t,e,r){\"use strict\";var n=t(\"../../lib/gup\").wrap;e.exports=function(){return n({})}},{\"../../lib/gup\":500}],1069:[function(t,e,r){\"use strict\";e.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\\$.*\\$$/,goldenRatio:1.618,lineBreaker:\"<br>\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}},{}],1070:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"fast-isnumeric\");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r<t.length;r++)e=Math.max(e,o(t[r]));return e}return t}function s(t,e){return t+e}function l(t){var e,r=t.slice(),n=1/0,i=0;for(e=0;e<r.length;e++)Array.isArray(r[e])||(r[e]=[r[e]]),n=Math.min(n,r[e].length),i=Math.max(i,r[e].length);if(n!==i)for(e=0;e<r.length;e++){var a=i-r[e].length;a&&(r[e]=r[e].concat(c(a)))}return r}function c(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=\"\";return e}function u(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndex<t.xIndex?e+r.columnWidth:e}),0)}function f(t,e){return Object.keys(t).map((function(r){return i({},t[r],{auxiliaryBlocks:e})}))}function h(t,e){for(var r,n={},i=0,a=0,o={firstRowIndex:null,lastRowIndex:null,rows:[]},s=0,l=0,c=0;c<t.length;c++)r=t[c],o.rows.push({rowIndex:c,rowHeight:r}),((a+=r)>=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[\"\"],d=l(d));var m=d.concat(p(r).map((function(){return c((d[0]||[\"\"]).length)}))),g=e.domain,v=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),y=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?m[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=m.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:y,columnOrder:M,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:m}),gdColumns:m.map((function(t){return t[0]})),gdColumnsOriginalOrder:m.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:m.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+\"__\"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=u(t)})),C}},{\"../../lib/extend\":493,\"./constants\":1069,\"fast-isnumeric\":190}],1071:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:\"header\",type:\"header\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:\"cells1\",type:\"cells\",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:\"cells2\",type:\"cells\",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+(\"string\"==typeof r&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\"),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{\"../../lib/extend\":493}],1072:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s(\"columnwidth\"),s(\"header.values\"),s(\"header.format\"),s(\"header.align\"),s(\"header.prefix\"),s(\"header.suffix\"),s(\"header.height\"),s(\"header.line.width\"),s(\"header.line.color\"),s(\"header.fill.color\"),n.coerceFont(s,\"header.font\",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s<n;s++)o.push(s);e(\"columnorder\",o)}(e,s),s(\"cells.values\"),s(\"cells.format\"),s(\"cells.align\"),s(\"cells.prefix\"),s(\"cells.suffix\"),s(\"cells.height\"),s(\"cells.line.width\"),s(\"cells.line.color\"),s(\"cells.fill.color\"),n.coerceFont(s,\"cells.font\",n.extendFlat({},o.font)),e._length=null}},{\"../../lib\":503,\"../../plots/domain\":584,\"./attributes\":1066}],1073:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"table\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":1066,\"./base_plot\":1067,\"./calc\":1068,\"./defaults\":1072,\"./plot\":1074}],1074:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"@plotly/d3\"),a=t(\"../../lib\").numberFormat,o=t(\"../../lib/gup\"),s=t(\"../../components/drawing\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib\").raiseToTop,u=t(\"../../lib\").strTranslate,f=t(\"../../lib\").cancelTransition,h=t(\"./data_preparation_helper\"),p=t(\"./data_split_helpers\"),d=t(\"../../components/color\");function m(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function g(t,e){return\"clip\"+t._fullLayout._uid+\"_scrollAreaBottomClip_\"+e.key}function v(t,e){return\"clip\"+t._fullLayout._uid+\"_columnBoundaryClippath_\"+e.calcdata.key+\"_\"+e.specIndex}function y(t){return[].concat.apply([],t.map((function(t){return t}))).map((function(t){return t.__data__}))}function x(t,e,r){var a=t.selectAll(\".\"+n.cn.scrollbarKit).data(o.repeat,o.keyFun);a.enter().append(\"g\").classed(n.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),a.each((function(t){var e=t.scrollbarState;e.totalHeight=function(t){var e=t.rowBlocks;return D(e,e.length-1)+(e.length?R(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-S(t),e.currentlyVisibleHeight=Math.min(e.totalHeight,e.scrollableAreaHeight),e.ratio=e.currentlyVisibleHeight/e.totalHeight,e.barLength=Math.max(e.ratio*e.currentlyVisibleHeight,n.goldenRatio*n.scrollbarWidth),e.barWiggleRoom=e.currentlyVisibleHeight-e.barLength,e.wiggleRoom=Math.max(0,e.totalHeight-e.scrollableAreaHeight),e.topY=0===e.barWiggleRoom?0:t.scrollY/e.wiggleRoom*e.barWiggleRoom,e.bottomY=e.topY+e.barLength,e.dragMultiplier=e.wiggleRoom/e.barWiggleRoom})).attr(\"transform\",(function(t){var e=t.width+n.scrollbarWidth/2+n.scrollbarOffset;return u(e,S(t))}));var s=a.selectAll(\".\"+n.cn.scrollbar).data(o.repeat,o.keyFun);s.enter().append(\"g\").classed(n.cn.scrollbar,!0);var l=s.selectAll(\".\"+n.cn.scrollbarSlider).data(o.repeat,o.keyFun);l.enter().append(\"g\").classed(n.cn.scrollbarSlider,!0),l.attr(\"transform\",(function(t){return u(0,t.scrollbarState.topY||0)}));var c=l.selectAll(\".\"+n.cn.scrollbarGlyph).data(o.repeat,o.keyFun);c.enter().append(\"line\").classed(n.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",n.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",n.scrollbarWidth/2),c.attr(\"y2\",(function(t){return t.scrollbarState.barLength-n.scrollbarWidth/2})).attr(\"stroke-opacity\",(function(t){return t.columnDragInProgress||!t.scrollbarState.barWiggleRoom||r?0:.4})),c.transition().delay(0).duration(0),c.transition().delay(n.scrollbarHideDelay).duration(n.scrollbarHideDuration).attr(\"stroke-opacity\",0);var f=s.selectAll(\".\"+n.cn.scrollbarCaptureZone).data(o.repeat,o.keyFun);f.enter().append(\"line\").classed(n.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",n.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",(function(r){var n=i.event.y,a=this.getBoundingClientRect(),o=r.scrollbarState,s=n-a.top,l=i.scale.linear().domain([0,o.scrollableAreaHeight]).range([0,o.totalHeight]).clamp(!0);o.topY<=s&&s<=o.bottomY||L(e,t,null,l(s-o.barLength/2))(r)})).call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t.scrollbarState.scrollbarScrollInProgress=!0,t})).on(\"drag\",L(e,t)).on(\"dragend\",(function(){}))),f.attr(\"y2\",(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(c.remove(),f.remove())}function b(t,e,r,a){var l=function(t){var e=t.selectAll(\".\"+n.cn.columnCell).data(p.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append(\"g\").classed(n.cn.columnCell,!0),e.exit().remove(),e}(function(t){var e=t.selectAll(\".\"+n.cn.columnCells).data(o.repeat,o.keyFun);return e.enter().append(\"g\").classed(n.cn.columnCells,!0),e.exit().remove(),e}(r));!function(t){t.each((function(t,e){var r=t.calcdata.cells.font,n=t.column.specIndex,i={size:T(r.size,n,e),color:T(r.color,n,e),family:T(r.family,n,e)};t.rowNumber=t.key,t.align=T(t.calcdata.cells.align,n,e),t.cellBorderWidth=T(t.calcdata.cells.line.width,n,e),t.font=i}))}(l),function(t){t.attr(\"width\",(function(t){return t.column.columnWidth})).attr(\"stroke-width\",(function(t){return t.cellBorderWidth})).each((function(t){var e=i.select(this);d.stroke(e,T(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),d.fill(e,T(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(function(t){var e=t.selectAll(\".\"+n.cn.cellRect).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"rect\").classed(n.cn.cellRect,!0),e}(l));var c=function(t){var e=t.selectAll(\".\"+n.cn.cellText).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"text\").classed(n.cn.cellText,!0).style(\"cursor\",(function(){return\"auto\"})).on(\"mousedown\",(function(){i.event.stopPropagation()})),e}(function(t){var e=t.selectAll(\".\"+n.cn.cellTextHolder).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"g\").classed(n.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),e}(l));!function(t){t.each((function(t){s.font(i.select(this),t.font)}))}(c),_(c,e,a,t),z(l)}function _(t,e,r,o){t.text((function(t){var e=t.column.specIndex,r=t.rowNumber,i=t.value,o=\"string\"==typeof i,s=o&&i.match(/<br>/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var c,u=\"string\"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=u?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",m=u?null:T(t.calcdata.cells.format,e,r)||null,g=p+(m?a(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=w(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(\" \"===n.wrapSplitCharacter?g.replace(/<a href=/gi,\"<a_href=\"):g).split(n.wrapSplitCharacter),y=\" \"===n.wrapSplitCharacter?v.map((function(t){return t.replace(/<a_href=/gi,\"<a href=\")})):v;t.fragments=y.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),h=y.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,h=g;return h})).attr(\"dy\",(function(t){return t.needsConvertToTspans?0:\"0.75em\"})).each((function(t){var a=i.select(this),s=t.wrappingNeeded?P:I;t.needsConvertToTspans?l.convertToTspans(a,o,s(r,this,e,o,t)):i.select(this.parentNode).attr(\"transform\",(function(t){return u(O(t),n.cellPad)})).attr(\"text-anchor\",(function(t){return{left:\"start\",center:\"middle\",right:\"end\"}[t.align]}))}))}function w(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function T(t,e,r){if(Array.isArray(t)){var n=t[Math.min(e,t.length-1)];return Array.isArray(n)?n[Math.min(r,n.length-1)]:n}return t}function k(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr(\"transform\",u(e.x,r))}function A(t){return\"cells\"===t.type}function M(t){return\"header\"===t.type}function S(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce((function(t,e){return t+R(e,1/0)}),0)}function E(t,e,r){var n=y(e)[0];if(void 0!==n){var i=n.rowBlocks,a=n.calcdata,o=D(i,i.length),s=n.calcdata.groupHeight-S(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),c=function(t,e,r){for(var n=[],i=0,a=0;a<t.length;a++){for(var o=t[a],s=o.rows,l=0,c=0;c<s.length;c++)l+=s[c].rowHeight;o.allRowsHeight=l;e<i+l&&e+r>i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=D(t.rowBlocks,t.page)-t.scrollY;return u(0,e)})),t&&(C(t,r,e,c,n.prevPages,n,0),C(t,r,e,c,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===u}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll(\"tspan.line\").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll(\"tspan.line\").remove(),_(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),c=o.key-l.firstRowIndex,f=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(z),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return u(O(o,i.select(this.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function O(t,e){switch(t.align){case\"left\":return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return u(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function D(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n<t.rows.length&&t.rows[n].rowIndex<e;n++)r+=t.rows[n].rowHeight;return r}function F(t){var e=t.allRowsHeight;if(void 0!==e)return e;for(var r=0,n=0;n<t.rows.length;n++)r+=t.rows[n].rowHeight;return t.allRowsHeight=r,r}function B(t){return t.rowBlocks[t.page]}e.exports=function(t,e){var r=!t._context.staticPlot,a=t._fullLayout._paper.selectAll(\".\"+n.cn.table).data(e.map((function(e){var r=o.unwrap(e).trace;return h(t,r)})),o.keyFun);a.exit().remove(),a.enter().append(\"g\").classed(n.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),a.attr(\"width\",(function(t){return t.width+t.size.l+t.size.r})).attr(\"height\",(function(t){return t.height+t.size.t+t.size.b})).attr(\"transform\",(function(t){return u(t.translateX,t.translateY)}));var l=a.selectAll(\".\"+n.cn.tableControlView).data(o.repeat,o.keyFun),d=l.enter().append(\"g\").classed(n.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(r){var _=\"onwheel\"in document?\"wheel\":\"mousewheel\";d.on(\"mousemove\",(function(e){l.filter((function(t){return e===t})).call(x,t)})).on(_,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+i.event.deltaY;L(t,l,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling=!1}})).call(x,t,!0)}l.attr(\"transform\",(function(t){return u(t.size.l,t.size.t)}));var w=l.selectAll(\".\"+n.cn.scrollBackground).data(o.repeat,o.keyFun);w.enter().append(\"rect\").classed(n.cn.scrollBackground,!0).attr(\"fill\",\"none\"),w.attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),l.each((function(e){s.setClipUrl(i.select(this),g(t,e),t)}));var T=l.selectAll(\".\"+n.cn.yColumn).data((function(t){return t.columns}),o.keyFun);T.enter().append(\"g\").classed(n.cn.yColumn,!0),T.exit().remove(),T.attr(\"transform\",(function(t){return u(t.x,0)})),r&&T.call(i.behavior.drag().origin((function(e){return k(i.select(this),e,-n.uplift),c(this),e.calcdata.columnDragInProgress=!0,x(l.filter((function(t){return e.calcdata.key===t.key})),t),e})).on(\"drag\",(function(t){var e=i.select(this),r=function(e){return(t===e?i.event.x:e.x)+e.columnWidth/2};t.x=Math.max(-n.overdrag,Math.min(t.calcdata.width+n.overdrag-t.columnWidth,i.event.x)),y(T).filter((function(e){return e.calcdata.key===t.calcdata.key})).sort((function(t,e){return r(t)-r(e)})).forEach((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e)})),T.filter((function(e){return t!==e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr(\"transform\",(function(t){return u(t.x,0)})),e.call(f).attr(\"transform\",u(t.x,-n.uplift))})).on(\"dragend\",(function(e){var r=i.select(this),n=e.calcdata;e.x=e.xScale(e),e.calcdata.columnDragInProgress=!1,k(r,e,0),function(t,e,r){var n=e.gdColumnsOriginalOrder;e.gdColumns.sort((function(t,e){return r[n.indexOf(t)]-r[n.indexOf(e)]})),e.columnorder=r,t.emit(\"plotly_restyle\")}(t,n,n.columns.map((function(t){return t.xIndex})))}))),T.each((function(e){s.setClipUrl(i.select(this),v(t,e),t)}));var S=T.selectAll(\".\"+n.cn.columnBlock).data(p.splitToPanels,o.keyFun);S.enter().append(\"g\").classed(n.cn.columnBlock,!0).attr(\"id\",(function(t){return t.key})),S.style(\"cursor\",(function(t){return t.dragHandle?\"ew-resize\":t.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"}));var C=S.filter(M),P=S.filter(A);r&&P.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on(\"drag\",L(t,l,-1)).on(\"dragend\",(function(){}))),b(t,l,C,S),b(t,l,P,S);var I=l.selectAll(\".\"+n.cn.scrollAreaClip).data(o.repeat,o.keyFun);I.enter().append(\"clipPath\").classed(n.cn.scrollAreaClip,!0).attr(\"id\",(function(e){return g(t,e)}));var O=I.selectAll(\".\"+n.cn.scrollAreaClipRect).data(o.repeat,o.keyFun);O.enter().append(\"rect\").classed(n.cn.scrollAreaClipRect,!0).attr(\"x\",-n.overdrag).attr(\"y\",-n.uplift).attr(\"fill\",\"none\"),O.attr(\"width\",(function(t){return t.width+2*n.overdrag})).attr(\"height\",(function(t){return t.height+n.uplift})),T.selectAll(\".\"+n.cn.columnBoundary).data(o.repeat,o.keyFun).enter().append(\"g\").classed(n.cn.columnBoundary,!0);var z=T.selectAll(\".\"+n.cn.columnBoundaryClippath).data(o.repeat,o.keyFun);z.enter().append(\"clipPath\").classed(n.cn.columnBoundaryClippath,!0),z.attr(\"id\",(function(e){return v(t,e)}));var D=z.selectAll(\".\"+n.cn.columnBoundaryRect).data(o.repeat,o.keyFun);D.enter().append(\"rect\").classed(n.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),D.attr(\"width\",(function(t){return t.columnWidth+2*m(t)})).attr(\"height\",(function(t){return t.calcdata.height+2*m(t)+n.uplift})).attr(\"x\",(function(t){return-m(t)})).attr(\"y\",(function(t){return-m(t)})),E(null,P,l)}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/gup\":500,\"../../lib/svg_text_utils\":529,\"./constants\":1069,\"./data_preparation_helper\":1070,\"./data_split_helpers\":1071,\"@plotly/d3\":58}],1075:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../pie/attributes\"),l=t(\"../sunburst/attributes\"),c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat;e.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:u({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:l.marker.colors,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:l.marker.line,editType:\"calc\"},a(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:u({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:s.sort,root:l.root,domain:o({name:\"treemap\",trace:!0,editType:\"calc\"})}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/domain\":584,\"../../plots/template_attributes\":633,\"../pie/attributes\":901,\"../sunburst/attributes\":1049,\"./constants\":1078}],1076:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"treemap\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":619}],1077:[function(t,e,r){\"use strict\";var n=t(\"../sunburst/calc\");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},{\"../sunburst/calc\":1051}],1078:[function(t,e,r){\"use strict\";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},{}],1079:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText,l=t(\"../bar/constants\").TEXTPAD,c=t(\"../../components/colorscale\"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h(\"labels\"),d=h(\"parents\");if(p&&p.length&&d&&d.length){var m=h(\"values\");m&&m.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),\"squarify\"===h(\"tiling.packing\")&&h(\"tiling.squarifyratio\"),h(\"tiling.flip\"),h(\"tiling.pad\");var g=h(\"text\");h(\"texttemplate\"),e.texttemplate||h(\"textinfo\",Array.isArray(g)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var v=h(\"pathbar.visible\");s(t,e,c,h,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\");var y=-1!==e.textposition.indexOf(\"bottom\");h(\"marker.line.width\")&&h(\"marker.line.color\",c.paper_bgcolor);var x=h(\"marker.colors\");(e._hasColorscale=u(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?f(t,e,c,h,{prefix:\"marker.\",cLetter:\"c\"}):h(\"marker.depthfade\",!(x||[]).length);var b=2*e.textfont.size;h(\"marker.pad.t\",y?b/4:b),h(\"marker.pad.l\",b/4),h(\"marker.pad.r\",b/4),h(\"marker.pad.b\",y?b:b/4),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),o(e,c,h),e._length=null}else e.visible=!1}},{\"../../components/color\":366,\"../../components/colorscale\":378,\"../../lib\":503,\"../../plots/domain\":584,\"../bar/constants\":650,\"../bar/defaults\":652,\"./attributes\":1075}],1080:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../sunburst/helpers\"),a=t(\"../bar/uniform_text\").clearMinTextSize,o=t(\"../bar/style\").resizeText,s=t(\"./plot_one\");e.exports=function(t,e,r,l,c){var u,f,h=c.type,p=c.drawDescendants,d=t._fullLayout,m=d[\"_\"+h+\"layer\"],g=!r;(a(h,d),(u=m.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r))?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){f&&f()})).each(\"interrupt\",(function(){f&&f()})).each((function(){m.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(\".trace\"),h));g&&u.exit().remove()}},{\"../bar/style\":662,\"../bar/uniform_text\":664,\"../sunburst/helpers\":1055,\"./plot_one\":1089,\"@plotly/d3\":58}],1081:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\");e.exports=function(t,e,r,h,p){var d=p.barDifY,m=p.width,g=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,A=p.makeUpdateTextInterpolator,M={},S=t._fullLayout,E=e[0],L=E.trace,C=E.hierarchy,P=m/L._entryDepth,I=u.listPath(r.data,\"id\"),O=s(C.copy(),[m,g],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(O=O.filter((function(t){var e=I.indexOf(t.data.id);return-1!==e&&(t.x0=P*e,t.x1=P*(e+1),t.y0=d,t.y1=d+g,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(O,u.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),T(h,!0,M,[m,g],x),h.order();var z=h;w&&(z=z.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),z.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-Math.min(m,g)/2),s._hoverY=y(s.y1-g/2);var h=n.select(this),p=i.ensureSingle(h,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?p.transition().attrTween(\"d\",(function(t){var e=k(t,!0,M,[m,g]);return function(t){return x(e(t))}})):p.attr(\"d\",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,L,{hovered:!1}),s._text=(u.getPtLabel(s)||\"\").split(\"<br>\").join(\" \")||\"\";var d=i.ensureSingle(h,\"g\",\"slicetext\"),T=i.ensureSingle(d,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(L,s,S.font,{onPathbar:!0}));T.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,E).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween(\"transform\",(function(t){var e=A(t,!0,M,[m,g]);return function(t){return _(e(t))}})):T.attr(\"transform\",_(s))}))}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../sunburst/fx\":1054,\"../sunburst/helpers\":1055,\"./constants\":1078,\"./partition\":1087,\"./style\":1090,\"@plotly/d3\":58}],1082:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\"),h=t(\"../sunburst/plot\").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._fullLayout,E=e[0].trace,L=-1!==E.textposition.indexOf(\"left\"),C=-1!==E.textposition.indexOf(\"right\"),P=-1!==E.textposition.indexOf(\"bottom\"),I=!P&&!E.marker.pad.t||P&&!E.marker.pad.b,O=s(r,[m,g],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf(\"x\")>-1,flipY:E.tiling.flip.indexOf(\"y\")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),z=1/0,D=-1/0;O.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),D=Math.max(D,e))})),p=p.data(O,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-z+1:0,p.enter().append(\"g\").classed(\"slice\",!0),T(p,!1,{},[m,g],x),p.order();var R=null;if(w&&M){var F=u.getPtId(M);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:m,y0:0,y1:g}},N=p;return w&&(N=N.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(P?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?T.transition().attrTween(\"d\",(function(t){var e=k(t,!1,B(),[m,g]);return function(t){return x(e(t))}})):T.attr(\"d\",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=p?I?\"\":u.getPtLabel(s)||\"\":h(s,r,E,e,S)||\"\";var M=i.ensureSingle(d,\"g\",\"slicetext\"),O=i.ensureSingle(M,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),z=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));O.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",C?\"end\":L||p?\"start\":\"middle\").call(a.font,z).call(o.convertToTspans,t),s.textBB=a.bBox(O.node()),s.transform=b(s,{fontSize:z.size,isHeader:p}),s.transform.fontSize=z.size,w?O.transition().attrTween(\"transform\",(function(t){var e=A(t,!1,B(),[m,g]);return function(t){return _(e(t))}})):O.attr(\"transform\",_(s))})),R}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../sunburst/fx\":1054,\"../sunburst/helpers\":1055,\"../sunburst/plot\":1059,\"./constants\":1078,\"./partition\":1087,\"./style\":1090,\"@plotly/d3\":58}],1083:[function(t,e,r){\"use strict\";e.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o<a.length;o++)t(a[o],r,n)}},{}],1084:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":945,\"./attributes\":1075,\"./base_plot\":1076,\"./calc\":1077,\"./defaults\":1079,\"./layout_attributes\":1085,\"./layout_defaults\":1086,\"./plot\":1088,\"./style\":1090}],1085:[function(t,e,r){\"use strict\";e.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1086:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"treemapcolorway\",e.colorway),r(\"extendtreemapcolors\")}},{\"../../lib\":503,\"./layout_attributes\":1085}],1087:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),i=t(\"./flip_tree\");e.exports=function(t,e,r){var a,o=r.flipX,s=r.flipY,l=\"dice-slice\"===r.packing,c=r.pad[s?\"bottom\":\"top\"],u=r.pad[o?\"right\":\"left\"],f=r.pad[o?\"left\":\"right\"],h=r.pad[s?\"top\":\"bottom\"];l&&(a=u,u=c,c=a,a=f,f=h,h=a);var p=n.treemap().tile(function(t,e){switch(t){case\"squarify\":return n.treemapSquarify.ratio(e);case\"binary\":return n.treemapBinary;case\"dice\":return n.treemapDice;case\"slice\":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(u).paddingRight(f).paddingTop(c).paddingBottom(h).size(l?[e[1],e[0]]:e)(t);return(l||o||s)&&i(p,e,{swapXY:l,flipX:o,flipY:s}),p}},{\"./flip_tree\":1083,\"d3-hierarchy\":115}],1088:[function(t,e,r){\"use strict\";var n=t(\"./draw\"),i=t(\"./draw_descendants\");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"treemap\",drawDescendants:i})}},{\"./draw\":1080,\"./draw_descendants\":1082}],1089:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-interpolate\").interpolate,a=t(\"../sunburst/helpers\"),o=t(\"../../lib\"),s=t(\"../bar/constants\").TEXTPAD,l=t(\"../bar/plot\").toMoveInsideBar,c=t(\"../bar/uniform_text\").recordMinTextSize,u=t(\"./constants\"),f=t(\"./draw_ancestors\");function h(t){return a.isHierarchyRoot(t)?\"\":a.getPtId(t)}e.exports=function(t,e,r,p,d){var m=t._fullLayout,g=e[0],v=g.trace,y=\"icicle\"===v.type,x=g.hierarchy,b=a.findEntryWithLevel(x,v.level),_=n.select(r),w=_.selectAll(\"g.pathbar\"),T=_.selectAll(\"g.slice\");if(!b)return w.remove(),void T.remove();var k=a.isHierarchyRoot(b),A=!m.uniformtext.mode&&a.hasTransition(p),M=a.getMaxDepth(v),S=m._size,E=v.domain,L=S.w*(E.x[1]-E.x[0]),C=S.h*(E.y[1]-E.y[0]),P=L,I=v.pathbar.thickness,O=v.marker.line.width+u.gapWithPathbar,z=v.pathbar.visible?v.pathbar.side.indexOf(\"bottom\")>-1?C+O:-(I+O):0,D={x0:P,x1:P,y0:z,y1:z+I},R=function(t,e,r){var n=v.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]},V=function(t,e,r,n){if(e)return B[h(x)]||D;var i=N[v.level]||r;return function(t){return t.data.depth-b.data.depth<M}(t)?R(t,i,n):{}};g.hasMultipleRoots&&k&&M++,v._maxDepth=M,v._backgroundColor=m.paper_bgcolor,v._entryDepth=b.data.depth,v._atRootLevel=k;var H=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),G=function(t){return H+t},Y=function(t){return q+t},W=Y(0),X=G(0),Z=function(t){return X+t},J=function(t){return W+t};function K(t,e){return t+\",\"+e}var Q=Z(0),$=function(t){t.x=Math.max(Q,t.x)},tt=v.pathbar.edgeshape,et=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=function(t){return-1!==v.textposition.indexOf(t)},f=u(\"bottom\"),h=u(\"top\")||e.isHeader&&!f?\"start\":f?\"end\":\"middle\",p=u(\"right\"),d=u(\"left\")||e.onPathbar?-1:p?1:0,g=v[y?\"tiling\":\"marker\"].pad;if(e.isHeader){if((r+=(y?g:g.l)-s)>=(n-=(y?g:g.r)-s)){var x=(r+n)/2;r=x,n=x}var b;f?i<(b=a-(y?g:g.b))&&b<a&&(i=b):i<(b=i+(y?g:g.t))&&b<a&&(a=b)}var _=l(r,n,i,a,o,{isHorizontal:!1,constrained:!0,angle:0,anchor:h,leftToRight:d});return _.fontSize=e.fontSize,_.targetX=G(_.targetX),_.targetY=Y(_.targetY),isNaN(_.targetX)||isNaN(_.targetY)?{}:(r!==n&&i!==a&&c(v.type,_,m),{scale:_.scale,rotate:_.rotate,textX:_.textX,textY:_.textY,anchorX:_.anchorX,anchorY:_.anchorY,targetX:_.targetX,targetY:_.targetY})},rt=function(t,e){for(var r,n=0,i=t;!r&&n<M;)n++,(i=i.parent)?r=U(i,e):n=M;return r||{}},nt=function(t,e,r,n,a){var s,l=U(t,e);if(l)s=l;else if(e)s=D;else if(F)if(t.parent){var c=j||r;c&&!e?s=R(t,c,n):(s={},o.extendFlat(s,rt(t,e)))}else s=o.extendFlat({},t),y&&(\"h\"===a.orientation?a.flipX?s.x0=t.x1:s.x1=0:a.flipY?s.y0=t.y1:s.y1=0);else s={};return i(s,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},it=function(t,e,r,n){var s=U(t,e),l={},u=V(t,e,r,n);o.extendFlat(l,{transform:et({x0:u.x0,x1:u.x1,y0:u.y0,y1:u.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,v)})}),s?l=s:t.parent&&o.extendFlat(l,rt(t,e));var f=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(v.type,f,m),i(l,{transform:{scale:f.scale,rotate:f.rotate,textX:f.textX,textY:f.textY,anchorX:f.anchorX,anchorY:f.anchorY,targetX:f.targetX,targetY:f.targetY}})},at=function(t,e,r,a,o){var s=a[0],l=a[1];A?t.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var r=function(t,e,r,n){var a,o=U(t,e);if(e)a=D;else{var s=U(b,e);a=s?R(t,s,n):{}}return i(o,a)}(t,e,0,[s,l]);return function(t){return o(r(t))}})),t.select(\"g.slicetext\").attr(\"opacity\",0)})).remove():t.exit().remove()},ot=function(t){var e=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(v.type,e,m),o.getTextTransform({textX:e.textX,textY:e.textY,anchorX:e.anchorX,anchorY:e.anchorY,targetX:e.targetX,targetY:e.targetY,scale:e.scale,rotate:e.rotate})};A&&(w.each((function(t){B[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(B[h(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate})})),T.each((function(t){N[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(N[h(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate}),!F&&a.isEntry(t)&&(F=t)}))),j=d(t,e,b,T,{width:L,height:C,viewX:G,viewY:Y,pathSlice:function(t){var e=G(t.x0),r=G(t.x1),n=Y(t.y0),i=Y(t.y1),a=r-e,o=i-n;if(!a||!o)return\"\";return\"M\"+K(e,n+0)+\"L\"+K(r-0,n)+\"L\"+K(r,i-0)+\"L\"+K(e+0,i)+\"Z\"},toMoveInsideSlice:et,prevEntry:F,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}),v.pathbar.visible?f(t,e,b,w,{barDifY:z,width:P,height:I,viewX:Z,viewY:J,pathSlice:function(t){var e=Z(Math.max(Math.min(t.x0,t.x0),0)),r=Z(Math.min(Math.max(t.x1,t.x1),P)),n=J(t.y0),i=J(t.y1),a=I/2,o={},s={};o.x=e,s.x=r,o.y=s.y=(n+i)/2;var l={x:e,y:n},c={x:r,y:n},u={x:r,y:i},f={x:e,y:i};return\">\"===tt?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):\"/\"===tt?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===tt?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===tt&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(c),$(u),$(s),\"M\"+K(l.x,l.y)+\"L\"+K(c.x,c.y)+\"L\"+K(s.x,s.y)+\"L\"+K(u.x,u.y)+\"L\"+K(f.x,f.y)+\"L\"+K(o.x,o.y)+\"Z\"},toMoveInsideSlice:et,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}):w.remove()}},{\"../../lib\":503,\"../bar/constants\":650,\"../bar/plot\":659,\"../bar/uniform_text\":664,\"../sunburst/helpers\":1055,\"./constants\":1078,\"./draw_ancestors\":1081,\"@plotly/d3\":58,\"d3-interpolate\":116}],1090:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../sunburst/helpers\"),s=t(\"../bar/uniform_text\").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s=\"rgba(0,0,0,0)\",l=0;else if(s=a.castOption(r,f,\"marker.line.color\")||i.defaultLine,l=a.castOption(r,f,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var m=r.marker.depthfade;if(m){var g,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===m){var y=o.getMaxDepth(r);g=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else g=e.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x=0;x<g;x++){var b=.5*x/g;h=i.combine(i.addOpacity(v,b),h)}}}t.style(\"stroke-width\",l).call(i.fill,h).call(i.stroke,s).style(\"opacity\",d)}e.exports={style:function(t){var e=t._fullLayout._treemaplayer.selectAll(\".trace\");s(t,e,\"treemap\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(l,t,r,{hovered:!1})}))}))},styleOne:l}},{\"../../components/color\":366,\"../../lib\":503,\"../bar/uniform_text\":664,\"../sunburst/helpers\":1055,\"@plotly/d3\":58}],1091:[function(t,e,r){\"use strict\";var n=t(\"../box/attributes\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat;e.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),name:i({},n.name,{}),orientation:i({},n.orientation,{}),bandwidth:{valType:\"number\",min:0,editType:\"calc\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},scalemode:{valType:\"enumerated\",values:[\"width\",\"count\"],dflt:\"width\",editType:\"calc\"},spanmode:{valType:\"enumerated\",values:[\"soft\",\"hard\",\"manual\"],dflt:\"soft\",editType:\"calc\"},span:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,points:i({},n.boxpoints,{}),jitter:i({},n.jitter,{}),pointpos:i({},n.pointpos,{}),width:i({},n.width,{}),marker:n.marker,text:n.text,hovertext:n.hovertext,hovertemplate:n.hovertemplate,box:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},width:{valType:\"number\",min:0,max:1,dflt:.25,editType:\"plot\"},fillcolor:{valType:\"color\",editType:\"style\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},editType:\"plot\"},meanline:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"plot\"},side:{valType:\"enumerated\",values:[\"both\",\"positive\",\"negative\"],dflt:\"both\",editType:\"calc\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,hoveron:{valType:\"flaglist\",flags:[\"violins\",\"points\",\"kde\"],dflt:\"violins+points+kde\",extras:[\"all\"],editType:\"style\"}}},{\"../../lib/extend\":493,\"../../plots/cartesian/axis_format_attributes\":557,\"../box/attributes\":673}],1092:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../box/calc\"),o=t(\"./helpers\"),s=t(\"../../constants/numerical\").BADNUM;function l(t,e,r){var i=e.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var a=r.length,o=n.stdev(r,a-1,e.mean);return Math.max(function(t,e,r){return 1.059*Math.min(e,r/1.349)*Math.pow(t,-.2)}(a,o,e.q3-e.q1),i/100)}function c(t,e,r,n){var a,o=t.spanmode,l=t.span||[],c=[e.min,e.max],u=[e.min-2*n,e.max+2*n];function f(n){var i=l[n],a=\"multicategory\"===r.type?r.r2c(i):r.d2c(i,0,t[e.valLetter+\"calendar\"]);return a===s?u[n]:a}var h={type:\"linear\",range:a=\"soft\"===o?u:\"hard\"===o?c:[f(0),f(1)]};return i.setConvert(h),h.cleanRange(),a}e.exports=function(t,e){var r=a(t,e);if(r[0].t.empty)return r;for(var s=t._fullLayout,u=i.getFromId(t,e[\"h\"===e.orientation?\"xaxis\":\"yaxis\"]),f=1/0,h=-1/0,p=0,d=0,m=0;m<r.length;m++){var g=r[m],v=g.pts.map(o.extractVal),y=g.bandwidth=l(e,g,v),x=g.span=c(e,g,u,y);if(g.min===g.max&&0===y)x=g.span=[g.min,g.max],g.density=[{v:1,t:x[0]}],g.bandwidth=y,p=Math.max(p,1);else{var b=x[1]-x[0],_=Math.ceil(b/(y/3)),w=b/_;if(!isFinite(w)||!isFinite(_))return n.error(\"Something went wrong with computing the violin span\"),r[0].t.empty=!0,r;var T=o.makeKDE(g,e,v);g.density=new Array(_);for(var k=0,A=x[0];A<x[1]+w/2;k++,A+=w){var M=T(A);g.density[k]={v:M,t:A},p=Math.max(p,M)}}d=Math.max(d,v.length),f=Math.min(f,x[0]),h=Math.max(h,x[1])}var S=i.findExtremes(u,[f,h],{padded:!0});if(e._extremes[u._id]=S,e.width)r[0].t.maxKDE=p;else{var E=s._violinScaleGroupStats,L=e.scalegroup,C=E[L];C?(C.maxKDE=Math.max(C.maxKDE,p),C.maxCount=Math.max(C.maxCount,d)):E[L]={maxKDE:p,maxCount:d}}return r[0].t.labels.kde=n._(t,\"kde:\"),r}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../box/calc\":674,\"./helpers\":1095}],1093:[function(t,e,r){\"use strict\";var n=t(\"../box/cross_trace_calc\").setPositionOffset,i=[\"v\",\"h\"];e.exports=function(t,e){for(var r=t.calcdata,a=e.xaxis,o=e.yaxis,s=0;s<i.length;s++){for(var l=i[s],c=\"h\"===l?o:a,u=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||\"violin\"!==d.type||p.empty||d.orientation!==l||d.xaxis!==a._id||d.yaxis!==o._id||u.push(f)}n(\"violin\",t,u,c)}}},{\"../box/cross_trace_calc\":675}],1094:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../box/defaults\"),o=t(\"./attributes\");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}function c(r,i){return n.coerce2(t,e,o,r,i)}if(a.handleSampleDefaults(t,e,l,s),!1!==e.visible){l(\"bandwidth\"),l(\"side\"),l(\"width\")||(l(\"scalegroup\",e.name),l(\"scalemode\"));var u,f=l(\"span\");Array.isArray(f)&&(u=\"manual\"),l(\"spanmode\",u);var h=l(\"line.color\",(t.marker||{}).color||r),p=l(\"line.width\"),d=l(\"fillcolor\",i.addOpacity(e.line.color,.5));a.handlePointsDefaults(t,e,l,{prefix:\"\"});var m=c(\"box.width\"),g=c(\"box.fillcolor\",d),v=c(\"box.line.color\",h),y=c(\"box.line.width\",p);l(\"box.visible\",Boolean(m||g||v||y))||(e.box={visible:!1});var x=c(\"meanline.color\",h),b=c(\"meanline.width\",p);l(\"meanline.visible\",Boolean(x||b))||(e.meanline={visible:!1})}}},{\"../../components/color\":366,\"../../lib\":503,\"../box/defaults\":676,\"./attributes\":1091}],1095:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};r.makeKDE=function(t,e,r){var n=r.length,a=i,o=t.bandwidth,s=1/(n*o);return function(t){for(var e=0,i=0;i<n;i++)e+=a((t-r[i])/o);return s*e}},r.getPositionOnKdePath=function(t,e,r){var i,a;\"h\"===e.orientation?(i=\"y\",a=\"x\"):(i=\"x\",a=\"y\");var o=n.findPointOnPath(t.path,r,a,{pathLength:t.pathLength}),s=t.posCenterPx,l=o[i];return[l,\"both\"===e.side?2*s-l:s]},r.getKdeValue=function(t,e,n){var i=t.pts.map(r.extractVal);return r.makeKDE(t,e,i)(n)/t.posDensityScale},r.extractVal=function(t){return t.v}},{\"../../lib\":503}],1096:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../box/hover\"),o=t(\"./helpers\");e.exports=function(t,e,r,s,l){l||(l={});var c,u,f=l.hoverLayer,h=t.cd,p=h[0].trace,d=p.hoveron,m=-1!==d.indexOf(\"violins\"),g=-1!==d.indexOf(\"kde\"),v=[];if(m||g){var y=a.hoverOnBoxes(t,e,r,s);if(g&&y.length>0){var x,b,_,w,T,k=t.xa,A=t.ya;\"h\"===p.orientation?(T=e,x=\"y\",_=A,b=\"x\",w=k):(T=r,x=\"x\",_=k,b=\"y\",w=A);var M=h[t.index];if(T>=M.span[0]&&T<=M.span[1]){var S=n.extendFlat({},t),E=w.c2p(T,!0),L=o.getKdeValue(M,p,T),C=o.getPositionOnKdePath(M,p,E),P=_._offset,I=_._length;S[x+\"0\"]=C[0],S[x+\"1\"]=C[1],S[b+\"0\"]=S[b+\"1\"]=E,S[b+\"Label\"]=b+\": \"+i.hoverLabelText(w,T,p[b+\"hoverformat\"])+\", \"+h[0].t.labels.kde+\" \"+L.toFixed(3),S.spikeDistance=y[0].spikeDistance;var O=x+\"Spike\";S[O]=y[0][O],y[0].spikeDistance=void 0,y[0][O]=void 0,S.hovertemplate=!1,v.push(S),(u={stroke:t.color})[x+\"1\"]=n.constrain(P+C[0],P,P+I),u[x+\"2\"]=n.constrain(P+C[1],P,P+I),u[b+\"1\"]=u[b+\"2\"]=w._offset+E}}m&&(v=v.concat(y))}-1!==d.indexOf(\"points\")&&(c=a.hoverOnPoints(t,e,r));var z=f.selectAll(\".violinline-\"+p.uid).data(u?[0]:[]);return z.enter().append(\"line\").classed(\"violinline-\"+p.uid,!0).attr(\"stroke-width\",1.5),z.exit().remove(),z.attr(u),\"closest\"===s?c?[c]:v:c?(v.push(c),v):v}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../box/hover\":678,\"./helpers\":1095}],1097:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../box/defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../box/select\"),moduleType:\"trace\",name:\"violin\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"../box/defaults\":676,\"../box/select\":683,\"../scatter/style\":951,\"./attributes\":1091,\"./calc\":1092,\"./cross_trace_calc\":1093,\"./defaults\":1094,\"./hover\":1096,\"./layout_attributes\":1098,\"./layout_defaults\":1099,\"./plot\":1100,\"./style\":1101}],1098:[function(t,e,r){\"use strict\";var n=t(\"../box/layout_attributes\"),i=t(\"../../lib\").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{\"../../lib\":503,\"../box/layout_attributes\":680}],1099:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"../box/layout_defaults\");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),\"violin\")}},{\"../../lib\":503,\"../box/layout_defaults\":681,\"./layout_attributes\":1098}],1100:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../box/plot\"),s=t(\"../scatter/line_points\"),l=t(\"./helpers\");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0,linearized:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,\"trace violins\").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,m=s.bdPos,g=e[s.valLetter+\"axis\"],v=e[s.posLetter+\"axis\"],y=\"both\"===c.side,x=y||\"positive\"===c.side,b=y||\"negative\"===c.side,_=r.selectAll(\"path.violin\").data(i.identity);_.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"violin\"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/m;else{var M=u._violinScaleGroupStats[c.scalegroup];e=\"count\"===c.scalemode?M.maxKDE/m*(M.maxCount/t.pts.length):M.maxKDE/m}if(x){for(f=new Array(T),o=0;o<T;o++)(h=f[o]={})[s.posLetter]=k+w[o].v/e,h[s.valLetter]=g.c2l(w[o].t,!0);r=p(f)}if(b){for(f=new Array(T),l=0,o=T-1;l<T;l++,o--)(h=f[l]={})[s.posLetter]=k-w[o].v/e,h[s.valLetter]=g.c2l(w[o].t,!0);i=p(f)}if(y)a=r+\"L\"+i.substr(1)+\"Z\";else{var S=[A,g.c2p(w[0].t)],E=[A,g.c2p(w[T-1].t)];\"h\"===c.orientation&&(S.reverse(),E.reverse()),a=x?\"M\"+S+\"L\"+r.substr(1)+\"L\"+E:\"M\"+E+\"L\"+i.substr(1)+\"L\"+S}_.attr(\"d\",a),t.posCenterPx=A,t.posDensityScale=e*m,t.path=_.node(),t.pathLength=t.path.getTotalLength()/(y?2:1)}));var w,T,k,A=c.box,M=A.width,S=(A.line||{}).width;y?(w=m*M,T=0):x?(w=[0,m*M/2],T=S*{x:1,y:-1}[s.posLetter]):(w=[m*M/2,0],T=S*{x:-1,y:1}[s.posLetter]),o.plotBoxAndWhiskers(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),o.plotBoxMean(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),!c.box.visible&&c.meanline.visible&&(k=i.identity);var E=r.selectAll(\"path.meanline\").data(k||[]);E.enter().append(\"path\").attr(\"class\",\"meanline\").style(\"fill\",\"none\").style(\"vector-effect\",\"non-scaling-stroke\"),E.exit().remove(),E.each((function(t){var e=g.c2p(t.mean,!0),r=l.getPositionOnKdePath(t,c,e);n.select(this).attr(\"d\",\"h\"===c.orientation?\"M\"+e+\",\"+r[0]+\"V\"+r[1]:\"M\"+r[0]+\",\"+e+\"H\"+r[1])})),o.plotPoints(r,{x:f,y:h},c,s)}}))}},{\"../../components/drawing\":388,\"../../lib\":503,\"../box/plot\":682,\"../scatter/line_points\":941,\"./helpers\":1095,\"@plotly/d3\":58}],1101:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../scatter/style\").stylePoints;e.exports=function(t){var e=n.select(t).selectAll(\"g.trace.violins\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(e){var r=e[0].trace,o=n.select(this),s=r.box||{},l=s.line||{},c=r.meanline||{},u=c.width;o.selectAll(\"path.violin\").style(\"stroke-width\",r.line.width+\"px\").call(i.stroke,r.line.color).call(i.fill,r.fillcolor),o.selectAll(\"path.box\").style(\"stroke-width\",l.width+\"px\").call(i.stroke,l.color).call(i.fill,s.fillcolor);var f={\"stroke-width\":u+\"px\",\"stroke-dasharray\":2*u+\"px,\"+u+\"px\"};o.selectAll(\"path.mean\").style(f).call(i.stroke,c.color),o.selectAll(\"path.meanline\").style(f).call(i.stroke,c.color),a(o,r,t)}))}},{\"../../components/color\":366,\"../scatter/style\":951,\"@plotly/d3\":58}],1102:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../isosurface/attributes\"),a=t(\"../surface/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/edit_types\").overrideAll,c=e.exports=l(s({x:i.x,y:i.y,z:i.z,value:i.value,isomin:i.isomin,isomax:i.isomax,surface:i.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:i.slices,caps:i.caps,text:i.text,hovertext:i.hovertext,xhoverformat:i.xhoverformat,yhoverformat:i.yhoverformat,zhoverformat:i.zhoverformat,valuehoverformat:i.valuehoverformat,hovertemplate:i.hovertemplate},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:i.colorbar,opacity:i.opacity,opacityscale:a.opacityscale,lightposition:i.lightposition,lighting:i.lighting,flatshading:i.flatshading,contour:i.contour,hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),\"calc\",\"nested\");c.x.editType=c.y.editType=c.z.editType=c.value.editType=\"calc+clearAxisTypes\",c.transforms=void 0},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plots/attributes\":550,\"../isosurface/attributes\":862,\"../surface/attributes\":1061}],1103:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_mesh3d,i=t(\"../../lib/gl_format_color\").parseColorScale,a=t(\"../../lib/str2rgbarray\"),o=t(\"../../components/colorscale\").extractOpts,s=t(\"../../plots/gl3d/zip3\"),l=t(\"../isosurface/convert\").findNearestOnAxis,c=t(\"../isosurface/convert\").generateIsoMeshes;function u(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.data=null,this.showContour=!1}var f=u.prototype;f.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(i,this.data._Zs).id,f=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var h=this.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!==h[f]?t.textLabel=h[f]:h&&(t.textLabel=h),!0}},f.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=c(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,opacityscale:t.opacityscale,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},u=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[u.min,u.max],l.colormap=i(t),this.mesh.update(l)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{\"../../../stackgl_modules\":1124,\"../../components/colorscale\":378,\"../../lib/gl_format_color\":499,\"../../lib/str2rgbarray\":528,\"../../plots/gl3d/zip3\":609,\"../isosurface/convert\":864}],1104:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../isosurface/defaults\").supplyIsoDefaults,o=t(\"../surface/defaults\").opacityscaleDefaults;e.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,i,r,a)}a(t,e,r,s,l),o(t,e,s,l)}},{\"../../lib\":503,\"../isosurface/defaults\":865,\"../surface/defaults\":1064,\"./attributes\":1102}],1105:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../isosurface/calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\"),moduleType:\"trace\",name:\"volume\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":598,\"../isosurface/calc\":863,\"./attributes\":1102,\"./convert\":1103,\"./defaults\":1104}],1106:[function(t,e,r){\"use strict\";var n=t(\"../bar/attributes\"),i=t(\"../scatter/attributes\").line,a=t(\"../../plots/attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"./constants\"),u=t(\"../../lib/extend\").extendFlat,f=t(\"../../components/color\");function h(t){return{marker:{color:u({},n.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:u({},n.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:u({},n.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}e.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),hovertext:n.hovertext,hovertemplate:s({},{keys:c.eventDataKeys}),hoverinfo:u({},a.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:l({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\"])}),text:n.text,textposition:n.textposition,insidetextanchor:n.insidetextanchor,textangle:n.textangle,textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:n.orientation,offset:n.offset,width:n.width,increasing:h(),decreasing:h(),totals:h(),connector:{line:{color:u({},i.color,{dflt:f.defaultLine}),width:u({},i.width,{editType:\"plot\"}),dash:i.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup}},{\"../../components/color\":366,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../bar/attributes\":648,\"../scatter/attributes\":927,\"./constants\":1108}],1107:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../plots/cartesian/align_period\"),a=t(\"../../lib\").mergeArray,o=t(\"../scatter/calc_selection\"),s=t(\"../../constants/numerical\").BADNUM;function l(t){return\"a\"===t||\"absolute\"===t}function c(t){return\"t\"===t||\"total\"===t}e.exports=function(t,e){var r,u,f,h,p,d,m=n.getFromId(t,e.xaxis||\"x\"),g=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=m.makeCalcdata(e,\"x\"),f=g.makeCalcdata(e,\"y\"),h=i(e,g,\"y\",f),p=!!e.yperiodalignment,d=\"y\"):(r=g.makeCalcdata(e,\"y\"),f=m.makeCalcdata(e,\"x\"),h=i(e,m,\"x\",f),p=!!e.xperiodalignment,d=\"x\"),u=h.vals;for(var v,y=Math.min(u.length,r.length),x=new Array(y),b=0,_=!1,w=0;w<y;w++){var T=r[w]||0,k=!1;(r[w]!==s||c(e.measure[w])||l(e.measure[w]))&&w+1<y&&(r[w+1]!==s||c(e.measure[w+1])||l(e.measure[w+1]))&&(k=!0);var A=x[w]={i:w,p:u[w],s:T,rawS:T,cNext:k};l(e.measure[w])?(b=A.s,A.isSum=!0,A.dir=\"totals\",A.s=b):c(e.measure[w])?(A.isSum=!0,A.dir=\"totals\",A.s=b):(A.isSum=!1,A.dir=A.rawS<0?\"decreasing\":\"increasing\",v=A.s,A.s=b+v,b+=v),\"totals\"===A.dir&&(_=!0),p&&(x[w].orig_p=f[w],x[w][d+\"End\"]=h.ends[w],x[w][d+\"Start\"]=h.starts[w]),e.ids&&(A.id=String(e.ids[w])),A.v=(e.base||0)+b}return x.length&&(x[0].hasTotals=_),a(e.text,x,\"tx\"),a(e.hovertext,x,\"htx\"),o(x,e),x}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/axes\":554,\"../scatter/calc_selection\":929}],1108:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}},{}],1109:[function(t,e,r){\"use strict\";var n=t(\"../bar/cross_trace_calc\").setGroupPositions;e.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],f=[],h=[];for(i=0;i<o.length;i++){var p=o[i];!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&\"waterfall\"===p.type&&(r=s[i],\"h\"===p.orientation?h.push(r):f.push(r),u.push(r))}var d={mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,c,f,d),n(t,c,l,h,d),i=0;i<u.length;i++){r=u[i];for(var m=0;m<r.length;m++){var g=r[m];!1===g.isSum&&(g.s0+=0===m?0:r[m-1].s),m+1<r.length&&(r[m].nextP0=r[m+1].p0,r[m].nextS0=r[m+1].s0)}}}},{\"../bar/cross_trace_calc\":651}],1110:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../bar/defaults\").handleGroupingDefaults,a=t(\"../bar/defaults\").handleText,o=t(\"../scatter/xy_defaults\"),s=t(\"../scatter/period_defaults\"),l=t(\"./attributes\"),c=t(\"../../components/color\"),u=t(\"../../constants/delta.js\"),f=u.INCREASING.COLOR,h=u.DECREASING.COLOR;function p(t,e,r){t(e+\".marker.color\",r),t(e+\".marker.line.color\",c.defaultLine),t(e+\".marker.line.width\")}e.exports={supplyDefaults:function(t,e,r,i){function c(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,c)){s(t,e,i,c),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"measure\"),c(\"orientation\",e.x&&!e.y?\"h\":\"v\"),c(\"base\"),c(\"offset\"),c(\"width\"),c(\"text\"),c(\"hovertext\"),c(\"hovertemplate\");var u=c(\"textposition\");if(a(t,e,i,c,u,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"!==e.textposition&&(c(\"texttemplate\"),e.texttemplate||c(\"textinfo\")),p(c,\"increasing\",f),p(c,\"decreasing\",h),p(c,\"totals\",\"#4499FF\"),c(\"connector.visible\"))c(\"connector.mode\"),c(\"connector.line.width\")&&(c(\"connector.line.color\"),c(\"connector.line.dash\"))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(\"group\"===e.waterfallmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},{\"../../components/color\":366,\"../../constants/delta.js\":473,\"../../lib\":503,\"../bar/defaults\":652,\"../scatter/period_defaults\":947,\"../scatter/xy_defaults\":954,\"./attributes\":1106}],1111:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"initial\"in e&&(t.initial=e.initial),\"delta\"in e&&(t.delta=e.delta),\"final\"in e&&(t.final=e.final),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],1112:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\").hoverLabelText,i=t(\"../../components/color\").opacity,a=t(\"../bar/hover\").hoverOnBars,o=t(\"../../constants/delta.js\"),s=o.INCREASING.SYMBOL,l=o.DECREASING.SYMBOL;e.exports=function(t,e,r,o,c){var u=a(t,e,r,o,c);if(u){var f=u.cd,h=f[0].trace,p=\"h\"===h.orientation,d=p?\"x\":\"y\",m=p?t.xa:t.ya,g=f[u.index],v=g.isSum?g.b+g.s:g.rawS;if(!g.isSum){u.initial=g.b+g.s-v,u.delta=v,u.final=u.initial+u.delta;var y=k(Math.abs(u.delta));u.deltaLabel=v<0?\"(\"+y+\")\":y,u.finalLabel=k(u.final),u.initialLabel=k(u.initial)}var x=g.hi||h.hoverinfo,b=[];if(x&&\"none\"!==x&&\"skip\"!==x){var _=\"all\"===x,w=x.split(\"+\"),T=function(t){return _||-1!==w.indexOf(t)};g.isSum||(!T(\"final\")||T(p?\"x\":\"y\")||b.push(u.finalLabel),T(\"delta\")&&(v<0?b.push(u.deltaLabel+\" \"+l):b.push(u.deltaLabel+\" \"+s)),T(\"initial\")&&b.push(\"Initial: \"+u.initialLabel))}return b.length&&(u.extraText=b.join(\"<br>\")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,g),[u]}function k(t){return n(m,t,h[d+\"hoverformat\"])}}},{\"../../components/color\":366,\"../../constants/delta.js\":473,\"../../plots/cartesian/axes\":554,\"../bar/hover\":655}],1113:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"waterfall\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"../bar/select\":660,\"./attributes\":1106,\"./calc\":1107,\"./cross_trace_calc\":1109,\"./defaults\":1110,\"./event_data\":1111,\"./hover\":1112,\"./layout_attributes\":1114,\"./layout_defaults\":1115,\"./plot\":1116,\"./style\":1117}],1114:[function(t,e,r){\"use strict\";e.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}},{}],1115:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&\"waterfall\"===l.type){a=!0;break}}a&&(o(\"waterfallmode\"),o(\"waterfallgap\",.2),o(\"waterfallgroupgap\"))}},{\"../../lib\":503,\"./layout_attributes\":1114}],1116:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../constants/numerical\").BADNUM,s=t(\"../bar/plot\"),l=t(\"../bar/uniform_text\").clearMinTextSize;e.exports=function(t,e,r,c){var u=t._fullLayout;l(\"waterfall\",u),s.plot(t,e,r,c,{mode:u.waterfallmode,norm:u.waterfallmode,gap:u.waterfallgap,groupgap:u.waterfallgroupgap}),function(t,e,r,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,r,\"trace bars\").each((function(r){var s=n.select(this),u=r[0].trace,f=i.ensureSingle(s,\"g\",\"lines\");if(u.connector&&u.connector.visible){var h=\"h\"===u.orientation,p=u.connector.mode,d=f.selectAll(\"g.line\").data(i.identity);d.enter().append(\"g\").classed(\"line\",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var u=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),n?[i,a]:[a,i]}(r,l,c,h),f=u[0],d=u[1],g=\"\";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&(\"spanning\"===p&&!r.isSum&&s>0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s<m-1)&&(g+=h?\"M\"+f[1]+\",\"+d[0]+\"V\"+d[1]:\"M\"+f[0]+\",\"+d[1]+\"H\"+f[1]),f[2]!==o&&d[2]!==o&&(g+=h?\"M\"+f[1]+\",\"+d[1]+\"V\"+d[2]:\"M\"+f[1]+\",\"+d[1]+\"H\"+f[2])),\"\"===g&&(g=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,c)}},{\"../../components/drawing\":388,\"../../constants/numerical\":479,\"../../lib\":503,\"../bar/plot\":659,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],1117:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../components/color\"),o=t(\"../../constants/interactions\").DESELECTDIM,s=t(\"../bar/style\"),l=t(\"../bar/uniform_text\").resizeText,c=s.styleTextPoints;e.exports={style:function(t,e,r){var s=r||n.select(t).selectAll(\"g.waterfalllayer\").selectAll(\"g.trace\");l(t,s,\"waterfall\"),s.style(\"opacity\",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(\".point > path\").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style(\"opacity\",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(\".lines\").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll(\"path\"),t.width,t.color,t.dash)}))}))}}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../constants/interactions\":478,\"../bar/style\":662,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],1118:[function(t,e,r){\"use strict\";var n=t(\"../plots/cartesian/axes\"),i=t(\"../lib\"),a=t(\"../plot_api/plot_schema\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/numerical\").BADNUM;r.moduleType=\"transform\",r.name=\"aggregate\";var l=r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},aggregations:{_isLinkedToArray:\"aggregation\",target:{valType:\"string\",editType:\"calc\"},func:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"median\",\"mode\",\"rms\",\"stddev\",\"min\",\"max\",\"first\",\"last\",\"change\",\"range\"],dflt:\"first\",editType:\"calc\"},funcmode:{valType:\"enumerated\",values:[\"sample\",\"population\"],dflt:\"sample\",editType:\"calc\"},enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case\"count\":return f;case\"first\":return h;case\"last\":return p;case\"sum\":return function(t,e){for(var r=0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r+=o)}return a(r)};case\"avg\":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l,i++)}return i?a(r/i):s};case\"min\":return function(t,e){for(var r=1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.min(r,o))}return r===1/0?s:a(r)};case\"max\":return function(t,e){for(var r=-1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.max(r,o))}return r===-1/0?s:a(r)};case\"range\":return function(t,e){for(var r=1/0,i=-1/0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r=Math.min(r,l),i=Math.max(i,l))}return i===-1/0||r===1/0?s:a(i-r)};case\"change\":return function(t,e){var r=n(t[e[0]]),i=n(t[e[e.length-1]]);return r===s||i===s?s:a(i-r)};case\"median\":return function(t,e){for(var r=[],o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&r.push(l)}if(!r.length)return s;r.sort(i.sorterAsc);var c=(r.length-1)/2;return a((r[Math.floor(c)]+r[Math.ceil(c)])/2)};case\"mode\":return function(t,e){for(var r={},i=0,o=s,l=0;l<e.length;l++){var c=n(t[e[l]]);if(c!==s){var u=r[c]=(r[c]||0)+1;u>i&&(i=u,o=c)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l*l,i++)}return i?a(Math.sqrt(r/i)):s};case\"stddev\":return function(e,r){var i,a=0,o=0,l=1,c=s;for(i=0;i<r.length&&c===s;i++)c=n(e[r[i]]);if(c===s)return s;for(;i<r.length;i++){var u=n(e[r[i]]);if(u!==s){var f=u-c;a+=f,o+=f*f,l++}}var h=\"sample\"===t.funcmode?l-1:l;return h?Math.sqrt((o-a*a/l)/h):0}}}(a,n.getDataConversions(t,e,o,c)),d=new Array(r.length),m=0;m<r.length;m++)d[m]=u(c,r[m]);l.set(d),\"count\"===a.func&&i.pushUnique(e._arrayAttrs,o)}}function f(t,e){return e.length}function h(t,e){return t[e[0]]}function p(t,e){return t[e[e.length-1]]}r.supplyDefaults=function(t,e){var r,n={};function o(e,r){return i.coerce(t,n,l,e,r)}if(!o(\"enabled\"))return n;var s=a.findArrayAttributes(e),u={};for(r=0;r<s.length;r++)u[s[r]]=1;var f=o(\"groups\");if(!Array.isArray(f)){if(!u[f])return n.enabled=!1,n;u[f]=0}var h,p=t.aggregations||[],d=n.aggregations=new Array(p.length);function m(t,e){return i.coerce(p[r],h,c,t,e)}for(r=0;r<p.length;r++){h={_index:r};var g=m(\"target\"),v=m(\"func\");m(\"enabled\")&&g&&(u[g]||\"count\"===v&&void 0===u[g])?(\"stddev\"===v&&m(\"funcmode\"),u[g]=0,d[r]=h):d[r]={enabled:!1,_index:r}}for(r=0;r<s.length;r++)u[s[r]]&&d.push({target:s[r],func:c.func.dflt,enabled:!0,_index:-1});return n},r.calcTransform=function(t,e,r){if(r.enabled){var n=r.groups,a=i.getTargetArray(e,{target:n});if(a){var s,l,c,f,h={},p={},d=[],m=o(e.transforms,r),g=a.length;for(e._length&&(g=Math.min(g,e._length)),s=0;s<g;s++)void 0===(c=h[l=a[s]])?(h[l]=d.length,f=[s],d.push(f),p[h[l]]=m(s)):(d[c].push(s),p[h[l]]=(p[h[l]]||[]).concat(m(s)));r._indexToPoints=p;var v=r.aggregations;for(s=0;s<v.length;s++)u(t,e,d,v[s]);\"string\"==typeof n&&u(t,e,d,{target:n,func:\"first\",enabled:!0}),e._length=d.length}}}},{\"../constants/numerical\":479,\"../lib\":503,\"../plot_api/plot_schema\":542,\"../plots/cartesian/axes\":554,\"./helpers\":1121}],1119:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../registry\"),a=t(\"../plots/cartesian/axes\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/filter_ops\"),l=s.COMPARISON_OPS,c=s.INTERVAL_OPS,u=s.SET_OPS;r.moduleType=\"transform\",r.name=\"filter\",r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},target:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},operation:{valType:\"enumerated\",values:[].concat(l).concat(c).concat(u),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},preservegaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc\"},r.supplyDefaults=function(t){var e={};function a(i,a){return n.coerce(t,e,r.attributes,i,a)}if(a(\"enabled\")){var o=a(\"target\");if(n.isArrayOrTypedArray(o)&&0===o.length)return e.enabled=!1,e;a(\"preservegaps\"),a(\"operation\"),a(\"value\");var s=i.getComponentMethod(\"calendars\",\"handleDefaults\");s(t,e,\"valuecalendar\",null),s(t,e,\"targetcalendar\",null)}return e},r.calcTransform=function(t,e,r){if(r.enabled){var i=n.getTargetArray(e,r);if(i){var s=r.target,f=i.length;e._length&&(f=Math.min(f,e._length));var h=r.targetcalendar,p=e._arrayAttrs,d=r.preservegaps;if(\"string\"==typeof s){var m=n.nestedProperty(e,s+\"calendar\").get();m&&(h=m)}var g,v,y=function(t,e,r){var n=t.operation,i=t.value,a=Array.isArray(i);function o(t){return-1!==t.indexOf(n)}var s,f=function(r){return e(r,0,t.valuecalendar)},h=function(t){return e(t,0,r)};o(l)?s=f(a?i[0]:i):o(c)?s=a?[f(i[0]),f(i[1])]:[f(i),f(i)]:o(u)&&(s=a?i.map(f):[f(i)]);switch(n){case\"=\":return function(t){return h(t)===s};case\"!=\":return function(t){return h(t)!==s};case\"<\":return function(t){return h(t)<s};case\"<=\":return function(t){return h(t)<=s};case\">\":return function(t){return h(t)>s};case\">=\":return function(t){return h(t)>=s};case\"[]\":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case\"()\":return function(t){var e=h(t);return e>s[0]&&e<s[1]};case\"[)\":return function(t){var e=h(t);return e>=s[0]&&e<s[1]};case\"(]\":return function(t){var e=h(t);return e>s[0]&&e<=s[1]};case\"][\":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case\")(\":return function(t){var e=h(t);return e<s[0]||e>s[1]};case\"](\":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case\")[\":return function(t){var e=h(t);return e<s[0]||e>=s[1]};case\"{}\":return function(t){return-1!==s.indexOf(h(t))};case\"}{\":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T<f;T++){y(i[T])?(k(v,T),b[_++]=w(T)):d&&_++}r._indexToPoints=b,e._length=_}}function k(t,r){for(var i=0;i<p.length;i++){t(n.nestedProperty(e,p[i]),r)}}}},{\"../constants/filter_ops\":475,\"../lib\":503,\"../plots/cartesian/axes\":554,\"../registry\":638,\"./helpers\":1121}],1120:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plot_api/plot_schema\"),a=t(\"../plots/plots\"),o=t(\"./helpers\").pointsAccessorFunction;function s(t,e){var r,s,l,c,u,f,h,p,d,m,g=e.transform,v=e.transformIndex,y=t.transforms[v].groups,x=o(t.transforms,g);if(!n.isArrayOrTypedArray(y)||0===y.length)return[t];var b=n.filterUnique(y),_=new Array(b.length),w=y.length,T=i.findArrayAttributes(t),k=g.styles||[],A={};for(r=0;r<k.length;r++)A[k[r].target]=k[r].value;g.styles&&(m=n.keyedContainer(g,\"styles\",\"target\",\"value.name\"));var M={},S={};for(r=0;r<b.length;r++){M[f=b[r]]=r,S[f]=0,(h=_[r]=n.extendDeepNoArrays({},t))._group=f,h.transforms[v]._indexToPoints={};var E=null;for(m&&(E=m.get(f)),h.name=E||\"\"===E?E:n.templateString(g.nameformat,{trace:t.name,group:f}),p=h.transforms,h.transforms=[],s=0;s<p.length;s++)h.transforms[s]=n.extendDeepNoArrays({},p[s]);for(s=0;s<T.length;s++)n.nestedProperty(h,T[s]).set([])}for(l=0;l<T.length;l++){for(c=T[l],s=0,d=[];s<b.length;s++)d[s]=n.nestedProperty(_[s],c).get();for(u=n.nestedProperty(t,c).get(),s=0;s<w;s++)d[M[y[s]]].push(u[s])}for(s=0;s<w;s++){(h=_[M[y[s]]]).transforms[v]._indexToPoints[S[y[s]]]=x(s),S[y[s]]++}for(r=0;r<b.length;r++)f=b[r],h=_[r],a.clearExpandedTraceDefaultColors(h),h=n.extendDeepNoArrays(h,A[f]||{});return _}r.moduleType=\"transform\",r.name=\"groupby\",r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"data_array\",dflt:[],editType:\"calc\"},nameformat:{valType:\"string\",editType:\"calc\"},styles:{_isLinkedToArray:\"style\",target:{valType:\"string\",editType:\"calc\"},value:{valType:\"any\",dflt:{},editType:\"calc\",_compareAsJSON:!0},editType:\"calc\"},editType:\"calc\"},r.supplyDefaults=function(t,e,i){var a,o={};function s(e,i){return n.coerce(t,o,r.attributes,e,i)}if(!s(\"enabled\"))return o;s(\"groups\"),s(\"nameformat\",i._dataLength>1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,c=o.styles=[];if(l)for(a=0;a<l.length;a++){var u=c[a]={};n.coerce(l[a],c[a],r.attributes.styles,\"target\");var f=n.coerce(l[a],c[a],r.attributes.styles,\"value\");n.isPlainObject(f)?u.value=n.extendDeep({},f):f&&delete u.value}return o},r.transform=function(t,e){var r,n,i,a=[];for(n=0;n<t.length;n++)for(r=s(t[n],e),i=0;i<r.length;i++)a.push(r[i]);return a}},{\"../lib\":503,\"../plot_api/plot_schema\":542,\"../plots/plots\":619,\"./helpers\":1121}],1121:[function(t,e,r){\"use strict\";r.pointsAccessorFunction=function(t,e){for(var r,n,i=0;i<t.length&&(r=t[i])!==e;i++)r._indexToPoints&&!1!==r.enabled&&(n=r._indexToPoints);return n?function(t){return n[t]}:function(t){return[t]}}},{}],1122:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/cartesian/axes\"),a=t(\"./helpers\").pointsAccessorFunction,o=t(\"../constants/numerical\").BADNUM;r.moduleType=\"transform\",r.name=\"sort\",r.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},target:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},order:{valType:\"enumerated\",values:[\"ascending\",\"descending\"],dflt:\"ascending\",editType:\"calc\"},editType:\"calc\"},r.supplyDefaults=function(t){var e={};function i(i,a){return n.coerce(t,e,r.attributes,i,a)}return i(\"enabled\")&&(i(\"target\"),i(\"order\")),e},r.calcTransform=function(t,e,r){if(r.enabled){var s=n.getTargetArray(e,r);if(s){var l=r.target,c=s.length;e._length&&(c=Math.min(c,e._length));var u,f,h=e._arrayAttrs,p=function(t,e,r,n){var i,a=new Array(n),s=new Array(n);for(i=0;i<n;i++)a[i]={v:e[i],i:i};for(a.sort(function(t,e){switch(t.order){case\"ascending\":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:n-i};case\"descending\":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:i-n}}}(t,r)),i=0;i<n;i++)s[i]=a[i].i;return s}(r,s,i.getDataToCoordFunc(t,e,l,s),c),d=a(e.transforms,r),m={};for(u=0;u<h.length;u++){var g=n.nestedProperty(e,h[u]),v=g.get(),y=new Array(c);for(f=0;f<c;f++)y[f]=v[p[f]];g.set(y)}for(f=0;f<c;f++)m[f]=d(p[f]);r._indexToPoints=m,e._length=c}}}},{\"../constants/numerical\":479,\"../lib\":503,\"../plots/cartesian/axes\":554,\"./helpers\":1121}],1123:[function(t,e,r){\"use strict\";r.version=\"2.12.1\"},{}],1124:[function(t,e,r){(function(n){(function(){!function(t){\"object\"==typeof r&&void 0!==e?e.exports=t():(\"undefined\"!=typeof window?window:void 0!==n?n:\"undefined\"!=typeof self?self:this).stackgl=t()}((function(){return function e(r,n,i){function a(s,l){if(!n[s]){if(!r[s]){var c=\"function\"==typeof t&&t;if(!l&&c)return c(s,!0);if(o)return o(s,!0);var u=new Error(\"Cannot find module '\"+s+\"'\");throw u.code=\"MODULE_NOT_FOUND\",u}var f=n[s]={exports:{}};r[s][0].call(f.exports,(function(t){return a(r[s][1][t]||t)}),f,f.exports,e,r,n,i)}return n[s].exports}for(var o=\"function\"==typeof t&&t,s=0;s<i.length;s++)a(i[s]);return a}({1:[function(t,e,r){\"use strict\";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r<f;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],l[u++]=e>>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;o<s;o+=16383)a.push(u(t,o,o+16383>s?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s<l;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function c(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s<r;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(a=i)>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],2:[function(t,e,r){},{}],3:[function(t,e,r){(function(e){(function(){\n",
+       "/*!\n",
+       " * The buffer module from node.js, for the browser.\n",
+       " *\n",
+       " * @author   Feross Aboukhadijeh <https://feross.org>\n",
+       " * @license  MIT\n",
+       " */\n",
+       "\"use strict\";var e=t(\"base64-js\"),n=t(\"ieee754\");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if(\"number\"==typeof t){if(\"string\"==typeof e)throw new TypeError('The \"string\" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if(\"string\"==typeof t)return function(t,e){\"string\"==typeof e&&\"\"!==e||(e=\"utf8\");if(!a.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('\"length\" is outside of buffer bounds');var n;n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r);return n.__proto__=a.prototype,n}(t,e,r);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return a.from(n,e,r);var o=function(t){if(a.isBuffer(t)){var e=0|u(t.length),r=i(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return\"number\"!=typeof t.length||N(t.length)?i(0):c(t);if(\"Buffer\"===t.type&&Array.isArray(t.data))return c(t.data)}(t);if(o)return o;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return a.from(t[Symbol.toPrimitive](\"string\"),e,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t)}function s(t){if(\"number\"!=typeof t)throw new TypeError('\"size\" argument must be of type number');if(t<0)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"')}function l(t){return s(t),i(t<0?0:0|u(t))}function c(t){for(var e=t.length<0?0:0|u(t.length),r=i(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function u(t){if(t>=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+2147483647..toString(16)+\" bytes\");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if(\"string\"!=typeof t)throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return D(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return R(t).length;default:if(i)return n?-1:D(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return M(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return k(this,e,r);case\"latin1\":case\"binary\":return A(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if(\"string\"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if(\"string\"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if(\"number\"==typeof e)return e&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&(\"ucs2\"===(n=String(n).toLowerCase())||\"ucs-2\"===n||\"utf16le\"===n||\"utf-16le\"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;h<l;h++)if(c(t,a+h)!==c(e,h)){f=!1;break}if(f)return a}return-1}function g(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(e.substr(2*o,2),16);if(N(s))return o;t[r+o]=s}return o}function v(t,e,r,n){return F(D(e,t.length-r),t,r,n)}function y(t,e,r,n){return F(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return F(R(e),t,r,n)}function _(t,e,r,n){return F(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a,o,s,l,c=t[i],u=null,f=c>239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=4096));return r}(n)}r.kMaxLength=2147483647,a.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),a.TYPED_ARRAY_SUPPORT||\"undefined\"==typeof console||\"function\"!=typeof console.error||console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\"),Object.defineProperty(a.prototype,\"parent\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,\"offset\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),\"undefined\"!=typeof Symbol&&null!=Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize=8192,a.from=function(t,e,r){return o(t,e,r)},a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,a.alloc=function(t,e,r){return function(t,e,r){return s(t),t<=0?i(t):void 0!==e?\"string\"==typeof r?i(t).fill(e,r):i(t).fill(e):i(t)}(t,e,r)},a.allocUnsafe=function(t){return l(t)},a.allocUnsafeSlow=function(t){return l(t)},a.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==a.prototype},a.compare=function(t,e){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),B(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i<o;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},a.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},a.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return a.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=a.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var o=t[r];if(B(o,Uint8Array)&&(o=a.from(o)),!a.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n},a.byteLength=f,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var e=0;e<t;e+=2)p(this,e,e+1);return this},a.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)p(this,e,e+3),p(this,e+1,e+2);return this},a.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},a.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?T(this,0,t):h.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===a.compare(this,t)},a.prototype.inspect=function(){var t=\"\",e=r.INSPECT_MAX_BYTES;return t=this.toString(\"hex\",0,e).replace(/(.{2})/g,\"$1 \").trim(),this.length>e&&(t+=\" ... \"),\"<Buffer \"+t+\">\"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError(\"out of range index\");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f<l;++f)if(c[f]!==u[f]){o=c[f],s=u[f];break}return o<s?-1:s<o?1:0},a.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},a.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},a.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},a.prototype.write=function(t,e,r,n){if(void 0===e)n=\"utf8\",r=this.length,e=0;else if(void 0===r&&\"string\"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n=\"utf8\")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var a=!1;;)switch(n){case\"hex\":return g(this,t,e,r);case\"utf8\":case\"utf-8\":return v(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function A(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function M(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i=\"\",a=e;a<r;++a)i+=z(t[a]);return i}function S(t,e,r){for(var n=t.slice(e,r),i=\"\",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function E(t,e,r){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>r)throw new RangeError(\"Trying to access beyond buffer length\")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('\"value\" argument is out of bounds');if(r+n>t.length)throw new RangeError(\"Index out of range\")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return n.__proto__=a.prototype,n},a.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},a.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a<r&&(i*=256);)this[e+a]=t/i&255;return e+r},a.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a<r&&(o*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(r<0||r>=this.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"sourceEnd out of bounds\");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i=n-r;if(this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(this===t&&r<e&&e<n)for(var o=i-1;o>=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if(\"string\"==typeof t){if(\"string\"==typeof e?(n=e,e=0,r=this.length):\"string\"==typeof r&&(n=r,r=this.length),void 0!==n&&\"string\"!=typeof n)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof n&&!a.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===n&&i<128||\"latin1\"===n)&&(t=i)}}else\"number\"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError(\"Out of range index\");if(r<=e)return this;var o;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(o=e;o<r;++o)this[o]=t;else{var s=a.isBuffer(t)?t:a.from(t,n),l=s.length;if(0===l)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(o=0;o<r-e;++o)this[o+e]=s[o%l]}return this};var O=/[^+/0-9A-Za-z-_]/g;function z(t){return t<16?\"0\"+t.toString(16):t.toString(16)}function D(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error(\"Invalid code point\");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(O,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function F(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":1,buffer:3,ieee754:4}],4:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],5:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h<e;)c&&c[h].run();h=-1,e=u.length}c=null,f=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function m(t,e){this.fun=t,this.array=e}function g(){}a.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new m(t,e)),1!==u.length||f||l(d)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title=\"browser\",a.browser=!0,a.env={},a.argv=[],a.version=\"\",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(t){return[]},a.binding=function(t){throw new Error(\"process.binding is not supported\")},a.cwd=function(){return\"/\"},a.chdir=function(t){throw new Error(\"process.chdir is not supported\")},a.umask=function(){return 0}},{}],6:[function(t,e,r){e.exports={alpha_shape:t(\"alpha-shape\"),convex_hull:t(\"convex-hull\"),delaunay_triangulate:t(\"delaunay-triangulate\"),gl_cone3d:t(\"gl-cone3d\"),gl_error3d:t(\"gl-error3d\"),gl_heatmap2d:t(\"gl-heatmap2d\"),gl_line3d:t(\"gl-line3d\"),gl_mesh3d:t(\"gl-mesh3d\"),gl_plot2d:t(\"gl-plot2d\"),gl_plot3d:t(\"gl-plot3d\"),gl_pointcloud2d:t(\"gl-pointcloud2d\"),gl_scatter3d:t(\"gl-scatter3d\"),gl_select_box:t(\"gl-select-box\"),gl_spikes2d:t(\"gl-spikes2d\"),gl_streamtube3d:t(\"gl-streamtube3d\"),gl_surface3d:t(\"gl-surface3d\"),ndarray:t(\"ndarray\"),ndarray_linear_interpolate:t(\"ndarray-linear-interpolate\")}},{\"alpha-shape\":12,\"convex-hull\":58,\"delaunay-triangulate\":63,\"gl-cone3d\":79,\"gl-error3d\":84,\"gl-heatmap2d\":88,\"gl-line3d\":91,\"gl-mesh3d\":112,\"gl-plot2d\":118,\"gl-plot3d\":121,\"gl-pointcloud2d\":123,\"gl-scatter3d\":128,\"gl-select-box\":130,\"gl-spikes2d\":139,\"gl-streamtube3d\":143,\"gl-surface3d\":145,ndarray:259,\"ndarray-linear-interpolate\":253}],7:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||\"turntable\",u=n(),f=i(),h=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:u,orbit:f,matrix:h},c)};var n=t(\"turntable-camera-controller\"),i=t(\"orbit-camera-controller\"),a=t(\"matrix-camera-controller\");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].flush(t)},s.idle=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].idle(t)},s.lookAt=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].lookAt(t,e,r,n)},s.rotate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].rotate(t,e,r,n)},s.pan=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].pan(t,e,r,n)},s.translate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].translate(t,e,r,n)},s.setMatrix=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setMatrix(t,e)},s.setDistanceLimits=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistanceLimits(t,e)},s.setDistance=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistance(t,e)},s.recalcMatrix=function(t){this._active.recalcMatrix(t)},s.getDistance=function(t){return this._active.getDistance(t)},s.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},s.lastT=function(){return this._active.lastT()},s.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(e<0)){var r=this._active,n=this._controllerList[e],i=Math.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._active=n,this._mode=t,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},s.getMode=function(){return this._mode}},{\"matrix-camera-controller\":245,\"orbit-camera-controller\":263,\"turntable-camera-controller\":305}],8:[function(t,e,r){\"use strict\";var n=\"undefined\"==typeof WeakMap?t(\"weak-map\"):WeakMap,i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=new n;e.exports=function(t){var e=o.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=i(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=a(t,[{buffer:n,type:t.FLOAT,size:2}]))._triangleBuffer=n,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},{\"gl-buffer\":78,\"gl-vao\":150,\"weak-map\":313}],9:[function(t,e,r){var n=t(\"pad-left\");e.exports=function(t,e,r){e=\"number\"==typeof e?e:1,r=r||\": \";var i=t.split(/\\r?\\n/),a=String(i.length+e-1).length;return i.map((function(t,i){var o=i+e,s=String(o).length;return n(o,a-s)+r+t})).join(\"\\n\")}},{\"pad-left\":264}],10:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,n=[t[0]],a=[0],o=1;o<e;++o)if(n.push(t[o]),i(n,r)){if(a.push(o),a.length===r+1)return a}else n.pop();return a};var n=t(\"robust-orientation\");function i(t,e){for(var r=new Array(e+1),i=0;i<t.length;++i)r[i]=t[i];for(i=0;i<=t.length;++i){for(var a=t.length;a<=e;++a){for(var o=new Array(e),s=0;s<e;++s)o[s]=Math.pow(a+1-i,s);r[a]=o}if(n.apply(void 0,r))return!0}return!1}},{\"robust-orientation\":284}],11:[function(t,e,r){\"use strict\";e.exports=function(t,e){return n(e).filter((function(r){for(var n=new Array(r.length),a=0;a<r.length;++a)n[a]=e[r[a]];return i(n)*t<1}))};var n=t(\"delaunay-triangulate\"),i=t(\"circumradius\")},{circumradius:49,\"delaunay-triangulate\":63}],12:[function(t,e,r){e.exports=function(t,e){return i(n(t,e))};var n=t(\"alpha-complex\"),i=t(\"simplicial-complex-boundary\")},{\"alpha-complex\":11,\"simplicial-complex-boundary\":290}],13:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],14:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o<r;++o){for(var s=new Array(r+1),l=0;l<=r;++l)s[l]=t[l][o];a[o]=s}a[r]=new Array(r+1);for(o=0;o<=r;++o)a[r][o]=1;var c=new Array(r+1);for(o=0;o<r;++o)c[o]=e[o];c[r]=1;var u=n(a,c),f=i(u[r+1]);0===f&&(f=1);var h=new Array(r+1);for(o=0;o<=r;++o)h[o]=i(u[o])/f;return h};var n=t(\"robust-linear-solve\");function i(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},{\"robust-linear-solve\":283}],15:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],16:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],17:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},{\"./lib/rationalize\":25}],18:[function(t,e,r){\"use strict\";var n=t(\"./is-rat\"),i=t(\"./lib/is-bn\"),a=t(\"./lib/num-to-bn\"),o=t(\"./lib/str-to-bn\"),s=t(\"./lib/rationalize\"),l=t(\"./div\");e.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,f=0;if(i(e))c=e.clone();else if(\"string\"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),f-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if(\"string\"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),f+=256;u=a(r)}else u=a(1);f>0?c=c.ushln(f):f<0&&(u=u.ushln(-f));return s(c,u)}},{\"./div\":17,\"./is-rat\":19,\"./lib/is-bn\":23,\"./lib/num-to-bn\":24,\"./lib/rationalize\":25,\"./lib/str-to-bn\":26}],19:[function(t,e,r){\"use strict\";var n=t(\"./lib/is-bn\");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{\"./lib/is-bn\":23}],20:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return t.cmp(new n(0))}},{\"bn.js\":33}],21:[function(t,e,r){\"use strict\";var n=t(\"./bn-sign\");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a<e;a++){var o=r[a];i+=o*Math.pow(67108864,a)}return n(t)*i}},{\"./bn-sign\":20}],22:[function(t,e,r){\"use strict\";var n=t(\"double-bits\"),i=t(\"bit-twiddle\").countTrailingZeros;e.exports=function(t){var e=i(n.lo(t));if(e<32)return e;var r=i(n.hi(t));if(r>20)return 52;return r+32}},{\"bit-twiddle\":32,\"double-bits\":64}],23:[function(t,e,r){\"use strict\";t(\"bn.js\");e.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},{\"bn.js\":33}],24:[function(t,e,r){\"use strict\";var n=t(\"bn.js\"),i=t(\"double-bits\");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{\"bn.js\":33,\"double-bits\":64}],25:[function(t,e,r){\"use strict\";var n=t(\"./num-to-bn\"),i=t(\"./bn-sign\");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{\"./bn-sign\":20,\"./num-to-bn\":24}],26:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return new n(t)}},{\"bn.js\":33}],27:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],28:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-sign\");e.exports=function(t){return n(t[0])*n(t[1])}},{\"./lib/bn-sign\":20}],29:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],30:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-to-num\"),i=t(\"./lib/ctz\");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,f=n(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53;f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):(f*=Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{\"./lib/bn-to-num\":21,\"./lib/ctz\":22}],31:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],32:[function(t,e,r){\"use strict\";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t<e)},r.max=function(t,e){return t^(t^e)&-(t<e)},r.isPow2=function(t){return!(t&t-1||!t)},r.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(i),r.reverse=function(t){return i[255&t]<<24|i[t>>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],33:[function(t,e,r){!function(e,r){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(\"buffer\").Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;i*=n,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&(i++,this.negative=1),i<t.length&&(16===e?this._parseHex(t,i,r):(this._parseBase(t,e,i),\"le\"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),\"le\"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n(\"number\"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if(\"be\"===r)for(i=t.length-1,a=0;i>=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i<t.length;i+=3)o=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var i,a=0,o=0;if(\"be\"===r)for(n=t.length-1;n>=e;n-=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n<t.length;n+=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u<s;u+=n)l=c(t,u,u+n,e),this.imuln(i),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==o){var f=1;for(l=c(t,u,t.length,e),u=0;u<o;u++)f*=e;this.imuln(f),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};var u=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c<n;c++){for(var u=l>>>26,f=67108863&l,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o<this.length;o++){var s=this.words[o],l=(16777215&(s<<i|a)).toString(16);r=0!==(a=s>>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s<a;s++)c[s]=0}else{for(s=0;s<a-i;s++)c[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[a-s-1]=o}return c},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return n(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return n(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return n(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<i:this.words[r]&~(1<<i),this.strip()},a.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a<n.length;a++)e=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&e,i=e>>>26;for(;0!==i&&a<r.length;a++)e=(0|r.words[a])+i,this.words[a]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o<n.length;o++)a=(e=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var d=function(t,e,r){var n,i,a,o=t.words,s=e.words,l=r.words,c=0,u=0|o[0],f=8191&u,h=u>>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],v=8191&g,y=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],I=8191&P,O=P>>>13,z=0|o[8],D=8191&z,R=z>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ft=8191&ut,ht=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;c=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var vt=(c+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;c=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0;var yt=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(h,W)|0))<<13)|0;c=((a=a+Math.imul(h,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,X)|0;var xt=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;c=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0;var bt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,$)|0))<<13)|0;c=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,X)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,V))+Math.imul(O,U)|0,a=Math.imul(O,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(I,q)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(O,q)|0,a=a+Math.imul(O,G)|0,n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,q)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(O,W)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var At=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,mt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((a=a+Math.imul(h,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,X)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(O,J)|0,a=a+Math.imul(O,K)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ft)|0,i=(i=i+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,ht)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,X))+Math.imul(N,W)|0,a=Math.imul(N,X),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,mt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(O,rt)|0,a=a+Math.imul(O,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,mt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(O,at)|0,a=a+Math.imul(O,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ct)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(O,lt)|0,a=a+Math.imul(O,ct)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(O,ft)|0,a=a+Math.imul(O,ht)|0;var Pt=(c+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,mt)|0)+Math.imul(C,dt)|0))<<13)|0;c=((a=a+Math.imul(C,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(O,dt)|0))<<13)|0;c=((a=a+Math.imul(O,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var Ot=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var zt=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,l[0]=gt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=It,l[17]=Ot,l[18]=zt,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):r<63?p(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,l=Math.min(a,e.length-1),c=Math.max(0,a-t.length+1);c<=l;c++){var u=a-c,f=(0|t.words[u])*(0|e.words[c]),h=67108863&f;s=67108863&(h=h+s|0),i+=(o=(o=o+(f/67108864|0)|0)+(h>>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},g.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o<a;o++)n[o]=e[t[o]],i[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),u=0;u<i;u+=s)for(var f=l,h=c,p=0;p<o;p++){var d=r[u+p],m=n[u+p],g=r[u+p+o],v=n[u+p+o],y=f*g-h*v;v=f*v+h*g,g=y,r[u+p]=d+g,n[u+p]=m+v,r[u+p+o]=d-g,n[u+p+o]=m-v,p!==s&&(y=l*f-c*h,h=l*h+c*f,f=y)}},g.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,r,i){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},g.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},g.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),l=new Array(n),c=new Array(n),u=new Array(n),f=new Array(n),h=r.words;h.length=n,this.convert13b(t.words,t.length,o,n),this.convert13b(e.words,e.length,c,n),this.transform(o,a,s,l,n,i),this.transform(c,a,u,f,n,i);for(var p=0;p<n;p++){var d=s[p]*u[p]-l[p]*f[p];l[p]=s[p]*f[p]+l[p]*u[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,h,a,n,i),this.conjugate(h,a,n),this.normalize13b(h,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),m(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){n(\"number\"==typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var i=(0|this.words[r])*t,a=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var n=r/26|0,i=r%26;e[r]=(t.words[n]&1<<i)>>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(t){n(\"number\"==typeof t&&t>=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,l=(0|this.words[e])-s<<r;this.words[e]=l|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var i;n(\"number\"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,l=r;if(i-=o,i=Math.max(0,i),l){for(var c=0;c<o;c++)l.words[c]=this.words[c];l.length=o}if(0===o);else if(this.length>o)for(this.length-=o,c=0;c<this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var u=0;for(c=this.length-1;c>=0&&(0!==u||c>=i);c--){var f=0|this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<<e;return!(this.length<=r)&&!!(this.words[r]&i)},a.prototype.imaskn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return n(\"number\"==typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var i,a,o=t.length+r;this._expand(o);var s=0;for(i=0;i<t.length;i++){a=(0|this.words[i+r])+s;var l=(0|t.words[i])*e;s=((a-=67108863&l)>>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c<s.length;c++)s.words[c]=0}var u=n.clone()._ishlnsubmul(i,1,l);0===u.negative&&(n=u,s&&(s.words[l]=1));for(var f=l-1;f>=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){y.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){y.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){y.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){y.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function T(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(x,y),x.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n<r;n++)e.words[n]=t.words[n];if(e.length=r,t.length<=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&i,n=10;n<t.length;n++){var a=0|t.words[n];t.words[n-10]=(4194303&a)<<4|i>>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(b,y),i(_,y),i(w,y),w.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(v[t])return v[t];var e;if(\"k256\"===t)e=new x;else if(\"p224\"===t)e=new b;else if(\"p192\"===t)e=new _;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new w}return v[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var f=this.pow(u,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g<d);var v=this.pow(f,new a(1).iushln(d-g-1));h=h.redMul(v),f=v.redSqr(),p=p.redMul(f),d=g}return h},T.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},T.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],o=0,s=0,l=e.bitLength()%26;for(0===l&&(l=26),n=e.length-1;n>=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var f=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:2}],34:[function(t,e,r){\"use strict\";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e<i;++e)a+=t[e].length;var o=new Array(a),s=0;for(e=0;e<i;++e){var l=t[e],c=l.length;for(r=0;r<c;++r){var u=o[s++]=new Array(c-1),f=0;for(n=0;n<c;++n)n!==r&&(u[f++]=l[n]);if(1&r){var h=u[1];u[1]=u[0],u[0]=h}}}return o}},{}],35:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){switch(arguments.length){case 1:return f(t);case 2:return\"function\"==typeof e?c(t,t,e,!0):h(t,e);case 3:return c(t,e,r,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}};var n,i=t(\"typedarray-pool\"),a=t(\"./lib/sweep\"),o=t(\"./lib/intersect\");function s(t,e){for(var r=0;r<t;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function l(t,e,r,n){for(var i=0,a=0,o=0,l=t.length;o<l;++o){var c=t[o];if(!s(e,c)){for(var u=0;u<2*e;++u)r[i++]=c[u];n[a++]=o}}return a}function c(t,e,r,n){var s=t.length,c=e.length;if(!(s<=0||c<=0)){var u=t[0].length>>>1;if(!(u<=0)){var f,h=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,h,p))>0){if(1===u&&n)a.init(s),f=a.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),f=1===u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,m):o(u,r,n,s,h,p,c,d,m),i.free(d),i.free(m))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push([t,e])}function f(t){return n=[],c(t,t,u,!0),n}function h(t,e){return n=[],c(t,e,u,!1),n}},{\"./lib/intersect\":37,\"./lib/sweep\":41,\"typedarray-pool\":308}],36:[function(t,e,r){\"use strict\";function n(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=c[e+y+t],_=u[v];if(!(b<d||m<x)){for(var w=e+1;w<t;++w){var T=a[w+p],k=a[w+t+p],A=c[w+y],M=c[w+t+y];if(k<A||M<T)continue t}var S=r(g,_);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=c[e+p+t],g=u[h];t:for(var v=n,y=f*n;v<i;++v,y+=f){var x=a[e+y],b=a[e+y+t],_=o[v];if(!(m<x||b<d)){for(var w=e+1;w<t;++w){var T=a[w+y],k=a[w+t+y],A=c[w+p],M=c[w+t+p];if(k<A||M<T)continue t}var S=r(_,g);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u)}:function(t,e,r,n,i,a,o,s,l,c,u,f){return a-i>c-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=u[v];if(!(x<=d||m<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=c[_+y],A=c[_+t+y];if(T<k||A<w)continue t}var M=r(b,g);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=u[v];if(!(x<d||m<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=c[_+y],A=c[_+t+y];if(T<k||A<w)continue t}var M=r(g,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=u[h];t:for(var g=n,v=f*n;g<i;++g,v+=f){var y=a[e+v],x=a[e+v+t],b=o[g];if(!(d<=y||x<d)){for(var _=e+1;_<t;++_){var w=a[_+v],T=a[_+t+v],k=c[_+p],A=c[_+t+p];if(T<k||A<w)continue t}var M=r(m,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=u[h];t:for(var g=n,v=f*n;g<i;++g,v+=f){var y=a[e+v],x=a[e+v+t],b=o[g];if(!(d<y||x<d)){for(var _=e+1;_<t;++_){var w=a[_+v],T=a[_+t+v],k=c[_+p],A=c[_+t+p];if(T<k||A<w)continue t}var M=r(b,m);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f)}}r.partial=n(!1),r.full=n(!0)},{}],37:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,u,w,T,k,A){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(6*r);v.length<a&&(n.free(v),v=n.mallocInt32(a));var o=i.nextPow2(2*r);y.length<o&&(n.free(y),y=n.mallocDouble(o))}(t,a+T);var M,S=0,E=2*t;x(S++,0,0,a,0,T,r?16:0,-1/0,1/0),r||x(S++,0,0,T,0,a,1,-1/0,1/0);for(;S>0;){var L=6*(S-=1),C=v[L],P=v[L+1],I=v[L+2],O=v[L+3],z=v[L+4],D=v[L+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,H=k,q=A;if(N&&(U=k,V=A,H=u,q=w),!(2&D&&(I=p(t,C,P,I,U,V,B),P>=I)||4&D&&(P=d(t,C,P,I,U,V,F))>=I)){var G=I-P,Y=z-O;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(M=l.scanComplete(t,C,e,P,I,U,V,O,z,H,q)))return M;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(M=o(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}if(t*G*Y<1<<22){if(void 0!==(M=l.scanBipartite(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}}var W=f(t,C,P,I,U,V,F,B);if(P<W)if(t*(W-P)<128){if(void 0!==(M=s(t,C+1,e,P,W,U,V,O,z,H,q)))return M}else if(C===t-2){if(void 0!==(M=N?l.sweepBipartite(t,e,O,z,H,q,P,W,U,V):l.sweepBipartite(t,e,P,W,U,V,O,z,H,q)))return M}else x(S++,C+1,P,W,O,z,N,-1/0,1/0),x(S++,C+1,O,z,P,W,1^N,-1/0,1/0);if(W<I){var X=c(t,C,O,z,H,q),Z=H[E*X+C],J=h(t,C,X,z,H,q,Z);if(J<z&&x(S++,C,W,I,J,z,(4|N)+(j?16:0),Z,B),O<X&&x(S++,C,W,I,O,X,(2|N)+(j?16:0),F,Z),X+1===J){if(void 0!==(M=j?_(t,C,e,W,I,U,V,X,H,q[X]):b(t,C,e,N,W,I,U,V,X,H,q[X])))return M}else if(X<J){var K;if(j){if(K=m(t,C,W,I,U,V,Z),W<K){var Q=h(t,C,W,K,U,V,Z);if(C===t-2){if(W<Q&&void 0!==(M=l.sweepComplete(t,e,W,Q,U,V,X,J,H,q)))return M;if(Q<K&&void 0!==(M=l.sweepBipartite(t,e,Q,K,U,V,X,J,H,q)))return M}else W<Q&&x(S++,C+1,W,Q,X,J,16,-1/0,1/0),Q<K&&(x(S++,C+1,Q,K,X,J,0,-1/0,1/0),x(S++,C+1,X,J,Q,K,1,-1/0,1/0))}}else K=N?g(t,C,W,I,U,V,Z):m(t,C,W,I,U,V,Z),W<K&&(C===t-2?M=N?l.sweepBipartite(t,e,X,J,H,q,W,K,U,V):l.sweepBipartite(t,e,W,K,U,V,X,J,H,q):(x(S++,C+1,W,K,X,J,N,-1/0,1/0),x(S++,C+1,X,J,W,K,1^N,-1/0,1/0)))}}}}};var n=t(\"typedarray-pool\"),i=t(\"bit-twiddle\"),a=t(\"./brute\"),o=a.partial,s=a.full,l=t(\"./sweep\"),c=t(\"./median\"),u=t(\"./partition\"),f=u(\"!(lo>=p0)&&!(p1>=hi)\"),h=u(\"lo===p0\"),p=u(\"lo<p0\"),d=u(\"hi<=p0\"),m=u(\"lo<=p0&&p0<=hi\"),g=u(\"lo<p0&&p0<=hi\"),v=n.mallocInt32(1024),y=n.mallocDouble(1024);function x(t,e,r,n,i,a,o,s,l){var c=6*t;v[c]=e,v[c+1]=r,v[c+2]=n,v[c+3]=i,v[c+4]=a,v[c+5]=o;var u=2*t;y[u]=s,y[u+1]=l}function b(t,e,r,n,i,a,o,s,l,c,u){var f=2*t,h=l*f,p=c[h+e];t:for(var d=i,m=i*f;d<a;++d,m+=f){var g=o[m+e],v=o[m+e+t];if(!(p<g||v<p)&&(!n||p!==g)){for(var y,x=s[d],b=e+1;b<t;++b){g=o[m+b],v=o[m+b+t];var _=c[h+b],w=c[h+b+t];if(v<_||w<g)continue t}if(void 0!==(y=n?r(u,x):r(x,u)))return y}}}function _(t,e,r,n,i,a,o,s,l,c){var u=2*t,f=s*u,h=l[f+e];t:for(var p=n,d=n*u;p<i;++p,d+=u){var m=o[p];if(m!==c){var g=a[d+e],v=a[d+e+t];if(!(h<g||v<h)){for(var y=e+1;y<t;++y){g=a[d+y],v=a[d+y+t];var x=l[f+y],b=l[f+y+t];if(v<x||b<g)continue t}var _=r(m,c);if(void 0!==_)return _}}}}},{\"./brute\":36,\"./median\":38,\"./partition\":39,\"./sweep\":41,\"bit-twiddle\":32,\"typedarray-pool\":308}],38:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,o,s){if(a<=r+1)return r;var l=r,c=a,u=a+r>>>1,f=2*t,h=u,p=o[f*u+e];for(;l<c;){if(c-l<8){i(t,e,l,c,o,s),p=o[f*u+e];break}var d=c-l,m=Math.random()*d+l|0,g=o[f*m+e],v=Math.random()*d+l|0,y=o[f*v+e],x=Math.random()*d+l|0,b=o[f*x+e];g<=y?b>=y?(h=v,p=y):g>=b?(h=m,p=g):(h=x,p=b):y>=b?(h=v,p=y):b>=g?(h=m,p=g):(h=x,p=b);for(var _=f*(c-1),w=f*h,T=0;T<f;++T,++_,++w){var k=o[_];o[_]=o[w],o[w]=k}var A=s[c-1];s[c-1]=s[h],s[h]=A,h=n(t,e,l,c-1,o,s,p);for(_=f*(c-1),w=f*h,T=0;T<f;++T,++_,++w){k=o[_];o[_]=o[w],o[w]=k}A=s[c-1];if(s[c-1]=s[h],s[h]=A,u<h){for(c=h-1;l<c&&o[f*(c-1)+e]===p;)c-=1;c+=1}else{if(!(h<u))break;for(l=h+1;l<c&&o[f*l+e]===p;)l+=1}}return n(t,e,r,u,o,s,o[f*u+e])};var n=t(\"./partition\")(\"lo<p0\");function i(t,e,r,n,i,a){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var c=i[s],u=l,f=o*(l-1);u>r&&i[f+e]>c;--u,f-=o){for(var h=f,p=f+o,d=0;d<o;++d,++h,++p){var m=i[h];i[h]=i[p],i[p]=m}var g=a[u];a[u]=a[u-1],a[u-1]=g}}},{\"./partition\":39}],39:[function(t,e,r){\"use strict\";e.exports=function(t){return n[t]};var n={\"lo===p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=r;n>h;++h,l+=s){if(i[l+f]===o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"lo<p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=r;n>h;++h,l+=s){if(i[l+f]<o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"lo<p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,f=r,h=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+h],g=i[c+p];if(!(m>=o||s>=g))if(f===d)f+=1,u+=l;else{for(var v=0;l>v;++v){var y=i[c+v];i[c+v]=i[u],i[u++]=y}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},{}],40:[function(t,e,r){\"use strict\";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var f=(r-e+1)/6|0,h=e+f,p=r-f,d=e+r>>1,m=d-f,g=d+f,v=h,y=m,x=d,b=g,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var A=u[2*y],M=u[2*y+1],S=u[2*b],E=u[2*b+1],L=2*v,C=2*x,P=2*_,I=2*h,O=2*d,z=2*p,D=0;D<2;++D){var R=u[L+D],F=u[C+D],B=u[P+D];u[I+D]=R,u[O+D]=F,u[z+D]=B}a(m,e,u),a(g,r,u);for(var N=w;N<=T;++N)if(c(N,A,M,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,A,M,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--T<N)break}s(e,w-1,A,M,u),s(r,T+1,S,E,u),w-2-e<=32?n(e,w-2,u):t(e,w-2,u);r-(T+2)<=32?n(T+2,r,u):t(T+2,r,u);T-w<=32?n(w,T,u):t(w,T,u)}(0,e-1,t)};function n(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(c<a)break;if(c===a&&u<o)break;r[l]=c,r[l+1]=u,l-=2}r[l]=a,r[l+1]=o}}function i(t,e,r){e*=2;var n=r[t*=2],i=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=i}function a(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function o(t,e,r,n){e*=2,r*=2;var i=n[t*=2],a=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=i,n[r+1]=a}function s(t,e,r,n,i){e*=2,i[t*=2]=i[e],i[e]=r,i[t+1]=i[e+1],i[e+1]=n}function l(t,e,r){e*=2;var n=r[t*=2],i=r[e];return!(n<i)&&(n!==i||r[t+1]>r[e+1])}function c(t,e,r,n){var i=n[t*=2];return i<e||i===e&&n[t+1]<r}},{}],41:[function(t,e,r){\"use strict\";e.exports={init:function(t){var e=i.nextPow2(t);o.length<e&&(n.free(o),o=n.mallocInt32(e));s.length<e&&(n.free(s),s=n.mallocInt32(e));l.length<e&&(n.free(l),l=n.mallocInt32(e));c.length<e&&(n.free(c),c=n.mallocInt32(e));u.length<e&&(n.free(u),u=n.mallocInt32(e));f.length<e&&(n.free(f),f=n.mallocInt32(e));var r=8*e;h.length<r&&(n.free(h),h=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,u,f,m,g,v){for(var y=0,x=2*t,b=t-1,_=x-1,w=r;w<n;++w){var T=u[w],k=x*w;h[y++]=i[k+b],h[y++]=-(T+1),h[y++]=i[k+_],h[y++]=T}for(w=f;w<m;++w){T=v[w]+(1<<28);var A=x*w;h[y++]=g[A+b],h[y++]=-T,h[y++]=g[A+_],h[y++]=T}var M=y>>>1;a(h,M);var S=0,E=0;for(w=0;w<M;++w){var L=0|h[2*w+1];if(L>=1<<28)p(l,c,E--,L=L-(1<<28)|0);else if(L>=0)p(o,s,S--,L);else if(L<=-(1<<28)){L=-L-(1<<28)|0;for(var C=0;C<S;++C){if(void 0!==(P=e(o[C],L)))return P}d(l,c,E++,L)}else{L=-L-1|0;for(C=0;C<E;++C){var P;if(void 0!==(P=e(L,l[C])))return P}d(o,s,S++,L)}}},sweepComplete:function(t,e,r,n,i,m,g,v,y,x){for(var b=0,_=2*t,w=t-1,T=_-1,k=r;k<n;++k){var A=m[k]+1<<1,M=_*k;h[b++]=i[M+w],h[b++]=-A,h[b++]=i[M+T],h[b++]=A}for(k=g;k<v;++k){A=x[k]+1<<1;var S=_*k;h[b++]=y[S+w],h[b++]=1|-A,h[b++]=y[S+T],h[b++]=1|A}var E=b>>>1;a(h,E);var L=0,C=0,P=0;for(k=0;k<E;++k){var I=0|h[2*k+1],O=1&I;if(k<E-1&&I>>1==h[2*k+3]>>1&&(O=2,k+=1),I<0){for(var z=-(I>>1)-1,D=0;D<P;++D){if(void 0!==(R=e(u[D],z)))return R}if(0!==O)for(D=0;D<L;++D){if(void 0!==(R=e(o[D],z)))return R}if(1!==O)for(D=0;D<C;++D){var R;if(void 0!==(R=e(l[D],z)))return R}0===O?d(o,s,L++,z):1===O?d(l,c,C++,z):2===O&&d(u,f,P++,z)}else{z=(I>>1)-1;0===O?p(o,s,L--,z):1===O?p(l,c,C--,z):2===O&&p(u,f,P--,z)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,m,g,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k<l;++k){var A=k+w,M=x*k;h[y++]=c[M+b],h[y++]=-A,h[y++]=c[M+_],h[y++]=A}for(k=f;k<m;++k){A=k+T;var S=x*k;h[y++]=g[S+b],h[y++]=-A}var E=y>>>1;a(h,E);var L=0;for(k=0;k<E;++k){var C=0|h[2*k+1];if(C<0){var P=!1;if((A=-C)>=1<<28?(P=!n,A-=1<<28):(P=!!n,A-=1),P)d(o,s,L++,A);else{var I=v[A],O=x*A,z=g[O+e+1],D=g[O+e+1+t];t:for(var R=0;R<L;++R){var F=o[R],B=x*F;if(!(D<c[B+e+1]||c[B+e+1+t]<z)){for(var N=e+2;N<t;++N)if(g[O+N+t]<c[B+N]||c[B+N+t]<g[O+N])continue t;var j,U=u[F];if(void 0!==(j=n?r(I,U):r(U,I)))return j}}}}else p(o,s,L--,C-w)}},scanComplete:function(t,e,r,n,i,s,l,c,u,f,p){for(var d=0,m=2*t,g=e,v=e+t,y=n;y<i;++y){var x=y+(1<<28),b=m*y;h[d++]=s[b+g],h[d++]=-x,h[d++]=s[b+v],h[d++]=x}for(y=c;y<u;++y){x=y+1;var _=m*y;h[d++]=f[_+g],h[d++]=-x}var w=d>>>1;a(h,w);var T=0;for(y=0;y<w;++y){var k=0|h[2*y+1];if(k<0){if((x=-k)>=1<<28)o[T++]=x-(1<<28);else{var A=p[x-=1],M=m*x,S=f[M+e+1],E=f[M+e+1+t];t:for(var L=0;L<T;++L){var C=o[L],P=l[C];if(P===A)break;var I=m*C;if(!(E<s[I+e+1]||s[I+e+1+t]<S)){for(var O=e+2;O<t;++O)if(f[M+O+t]<s[I+O]||s[I+O+t]<f[M+O])continue t;var z=r(P,A);if(void 0!==z)return z}}}}else{for(x=k-(1<<28),L=T-1;L>=0;--L)if(o[L]===x){for(O=L+1;O<T;++O)o[O-1]=o[O];break}--T}}}};var n=t(\"typedarray-pool\"),i=t(\"bit-twiddle\"),a=t(\"./sort\"),o=n.mallocInt32(1024),s=n.mallocInt32(1024),l=n.mallocInt32(1024),c=n.mallocInt32(1024),u=n.mallocInt32(1024),f=n.mallocInt32(1024),h=n.mallocDouble(8192);function p(t,e,r,n){var i=e[n],a=t[r-1];t[i]=a,e[a]=i}function d(t,e,r,n){t[r]=n,e[n]=r}},{\"./sort\":40,\"bit-twiddle\":32,\"typedarray-pool\":308}],42:[function(t,e,r){\"use strict\";var n=t(\"./lib/monotone\"),i=t(\"./lib/triangulation\"),a=t(\"./lib/delaunay\"),o=t(\"./lib/filter\");function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,r){return e in t?t[e]:r}e.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,\"delaunay\",!0),f=!!c(r,\"interior\",!0),h=!!c(r,\"exterior\",!0),p=!!c(r,\"infinity\",!1);if(!f&&!h||0===t.length)return[];var d=n(t,e);if(u||f!==h||p){for(var m=i(t.length,function(t){return t.map(s).sort(l)}(e)),g=0;g<d.length;++g){var v=d[g];m.addTriangle(v[0],v[1],v[2])}return u&&a(t,m),h?f?p?o(m,0,p):m.cells():o(m,1,p):o(m,-1)}return d}},{\"./lib/delaunay\":43,\"./lib/filter\":44,\"./lib/monotone\":45,\"./lib/triangulation\":46}],43:[function(t,e,r){\"use strict\";var n=t(\"robust-in-sphere\")[4];t(\"binary-search-bounds\");function i(t,e,r,i,a,o){var s=e.opposite(i,a);if(!(s<0)){if(a<i){var l=i;i=a,a=l,l=o,o=s,s=l}e.isConstraint(i,a)||n(t[i],t[a],t[o],t[s])<0&&r.push(i,a)}}e.exports=function(t,e){for(var r=[],a=t.length,o=e.stars,s=0;s<a;++s)for(var l=o[s],c=1;c<l.length;c+=2){if(!((p=l[c])<s)&&!e.isConstraint(s,p)){for(var u=l[c-1],f=-1,h=1;h<l.length;h+=2)if(l[h-1]===p){f=l[h];break}f<0||n(t[s],t[p],t[u],t[f])<0&&r.push(s,p)}}for(;r.length>0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,f=-1,l=o[s],1);d<l.length;d+=2){var m=l[d-1],g=l[d];m===p?f=g:g===p&&(u=m)}u<0||f<0||(n(t[s],t[p],t[u],t[f])>=0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{\"binary-search-bounds\":31,\"robust-in-sphere\":282}],44:[function(t,e,r){\"use strict\";var n,i=t(\"binary-search-bounds\");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i<n;++i){var s=(v=r[i])[0],l=v[1],c=v[2];l<c?l<s&&(v[0]=l,v[1]=c,v[2]=s):c<s&&(v[0]=c,v[1]=s,v[2]=l)}r.sort(o);var u=new Array(n);for(i=0;i<u.length;++i)u[i]=0;var f=[],h=[],p=new Array(3*n),d=new Array(3*n),m=null;e&&(m=[]);var g=new a(r,p,d,u,f,h,m);for(i=0;i<n;++i)for(var v=r[i],y=0;y<3;++y){s=v[y],l=v[(y+1)%3];var x=p[3*i+y]=g.locate(l,s,t.opposite(l,s)),b=d[3*i+y]=t.isConstraint(s,l);x<0&&(b?h.push(i):(f.push(i),u[i]=1),e&&m.push([l,s,-1]))}return g}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;var i=1,s=n.active,l=n.next,c=n.flags,u=n.cells,f=n.constraint,h=n.neighbor;for(;s.length>0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var m=h[3*p+d];m>=0&&0===c[m]&&(f[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var v=function(t,e,r){for(var n=0,i=0;i<t.length;++i)e[i]===r&&(t[n++]=t[i]);return t.length=n,t}(u,c,e);if(r)return v.concat(n.boundary);return v},a.prototype.locate=(n=[0,0,0],function(t,e,r){var a=t,s=e,l=r;return e<r?e<t&&(a=e,s=r,l=t):r<t&&(a=r,s=t,l=e),a<0?-1:(n[0]=a,n[1]=s,n[2]=l,i.eq(this.cells,n,o))})},{\"binary-search-bounds\":31}],45:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"robust-orientation\")[3];function a(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function o(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function s(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(0!==t.type&&(r=i(t.a,t.b,e.b))?r:t.idx-e.idx)}function l(t,e){return i(t.a,t.b,e)}function c(t,e,r,a,o){for(var s=n.lt(e,a,l),c=n.gt(e,a,l),u=s;u<c;++u){for(var f=e[u],h=f.lowerIds,p=h.length;p>1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]<e.a[0]?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function f(t,e,r){var i=n.le(t,r,u),o=t[i],s=o.upperIds,l=s[s.length-1];o.upperIds=[l],t.splice(i+1,0,new a(r.a,r.b,r.idx,[l],s))}function h(t,e,r){var i=r.a;r.a=r.b,r.b=i;var a=n.eq(t,r,u),o=t[a];t[a-1].upperIds=o.upperIds,t.splice(a,1)}e.exports=function(t,e){for(var r=t.length,n=e.length,i=[],l=0;l<r;++l)i.push(new o(t[l],null,0,l));for(l=0;l<n;++l){var u=e[l],p=t[u[0]],d=t[u[1]];p[0]<d[0]?i.push(new o(p,d,2,l),new o(d,p,1,l)):p[0]>d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l<y;++l){var x=i[l],b=x.type;0===b?c(v,g,t,x.a,x.idx):2===b?f(g,t,x):h(g,t,x)}return v}},{\"binary-search-bounds\":31,\"robust-orientation\":284}],46:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");function i(t,e){this.stars=t,this.edges=e}e.exports=function(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=[];return new i(r,e)};var a=i.prototype;function o(t,e,r){for(var n=1,i=t.length;n<i;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[i-2],t[n]=t[i-1],void(t.length=i-2)}a.isConstraint=function(){var t=[0,0];function e(t,e){return t[0]-e[0]||t[1]-e[1]}return function(r,i){return t[0]=Math.min(r,i),t[1]=Math.max(r,i),n.eq(this.edges,t,e)>=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;n<i;n+=2)if(r[n]===t)return r[n-1];return-1},a.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},a.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2)e.push([i[a],i[a+1]]);return e},a.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2){var s=i[a],l=i[a+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},{\"binary-search-bounds\":31}],47:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=1,r=1;r<t.length;++r)for(var n=0;n<r;++n)if(t[r]<t[n])e=-e;else if(t[n]===t[r])return 0;return e}},{}],48:[function(t,e,r){\"use strict\";var n=t(\"dup\"),i=t(\"robust-linear-solve\");function a(t,e){for(var r=0,n=t.length,i=0;i<n;++i)r+=t[i]*e[i];return r}function o(t){var e=t.length;if(0===e)return[];t[0].length;var r=n([t.length+1,t.length+1],1),o=n([t.length+1],1);r[e][e]=0;for(var s=0;s<e;++s){for(var l=0;l<=s;++l)r[l][s]=r[s][l]=2*a(t[s],t[l]);o[s]=a(t[s],t[s])}var c=i(r,o),u=0,f=c[e+1];for(s=0;s<f.length;++s)u+=f[s];var h=new Array(e);for(s=0;s<e;++s){f=c[s];var p=0;for(l=0;l<f.length;++l)p+=f[l];h[s]=p/u}return h}function s(t){if(0===t.length)return[];for(var e=t[0].length,r=n([e]),i=o(t),a=0;a<t.length;++a)for(var s=0;s<e;++s)r[s]+=t[a][s]*i[a];return r}s.barycenetric=o,e.exports=s},{dup:65,\"robust-linear-solve\":283}],49:[function(t,e,r){e.exports=function(t){for(var e=n(t),r=0,i=0;i<t.length;++i)for(var a=t[i],o=0;o<e.length;++o)r+=Math.pow(a[o]-e[o],2);return Math.sqrt(r/t.length)};var n=t(\"circumcenter\")},{circumcenter:48}],50:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a<e.length;++a){var o=e[a];i[a]=[o[0],o[1],r[a]]}e=i}var s=function(t,e,r){var n=d(t,[],p(t));return v(e,n,r),!!n}(t,e,!!r);for(;y(t,e,!!r);)s=!0;if(r&&s){n.length=0,r.length=0;for(a=0;a<e.length;++a){o=e[a];n.push([o[0],o[1]]),r.push(o[2])}}return s};var n=t(\"union-find\"),i=t(\"box-intersect\"),a=t(\"robust-segment-intersect\"),o=t(\"big-rat\"),s=t(\"big-rat/cmp\"),l=t(\"big-rat/to-float\"),c=t(\"rat-vec\"),u=t(\"nextafter\"),f=t(\"./lib/rat-seg-intersect\");function h(t){var e=l(t);return[u(e,-1/0),u(e,1/0)]}function p(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[u(n[0],-1/0),u(n[1],-1/0),u(n[0],1/0),u(n[1],1/0)]}return e}function d(t,e,r){for(var a=e.length,o=new n(a),s=[],l=0;l<e.length;++l){var c=e[l],f=h(c[0]),p=h(c[1]);s.push([u(f[0],-1/0),u(p[0],-1/0),u(f[1],1/0),u(p[1],1/0)])}i(s,(function(t,e){o.link(t,e)}));var d=!0,m=new Array(a);for(l=0;l<a;++l){(v=o.find(l))!==l&&(d=!1,t[v]=[Math.min(t[l][0],t[v][0]),Math.min(t[l][1],t[v][1])])}if(d)return null;var g=0;for(l=0;l<a;++l){var v;(v=o.find(l))===l?(m[l]=g,t[g++]=t[l]):m[l]=-1}t.length=g;for(l=0;l<a;++l)m[l]<0&&(m[l]=m[o.find(l)]);return m}function m(t,e){return t[0]-e[0]||t[1]-e[1]}function g(t,e){var r=t[0]-e[0]||t[1]-e[1];return r||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var i=e[(o=t[n])[0]],a=e[o[1]];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}else for(n=0;n<t.length;++n){var o;i=(o=t[n])[0],a=o[1];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}r?t.sort(g):t.sort(m);var s=1;for(n=1;n<t.length;++n){var l=t[n-1],c=t[n];(c[0]!==l[0]||c[1]!==l[1]||r&&c[2]!==l[2])&&(t[s++]=c)}t.length=s}}function y(t,e,r){var n=function(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var i=e[n],a=t[i[0]],o=t[i[1]];r[n]=[u(Math.min(a[0],o[0]),-1/0),u(Math.min(a[1],o[1]),-1/0),u(Math.max(a[0],o[0]),1/0),u(Math.max(a[1],o[1]),1/0)]}return r}(t,e),h=function(t,e,r){var n=[];return i(r,(function(r,i){var o=e[r],s=e[i];if(o[0]!==s[0]&&o[0]!==s[1]&&o[1]!==s[0]&&o[1]!==s[1]){var l=t[o[0]],c=t[o[1]],u=t[s[0]],f=t[s[1]];a(l,c,u,f)&&n.push([r,i])}})),n}(t,e,n),m=p(t),g=function(t,e,r,n){var o=[];return i(r,n,(function(r,n){var i=e[r];if(i[0]!==n&&i[1]!==n){var s=t[n],l=t[i[0]],c=t[i[1]];a(l,c,s,s)&&o.push([r,n])}})),o}(t,e,n,m),y=d(t,function(t,e,r,n,i){var a,u,h=t.map((function(t){return[o(t[0]),o(t[1])]}));for(a=0;a<r.length;++a){var p=r[a];u=p[0];var d=p[1],m=e[u],g=e[d],v=f(c(t[m[0]]),c(t[m[1]]),c(t[g[0]]),c(t[g[1]]));if(v){var y=t.length;t.push([l(v[0]),l(v[1])]),h.push(v),n.push([u,y],[d,y])}}for(n.sort((function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=h[t[1]],n=h[e[1]];return s(r[0],n[0])||s(r[1],n[1])})),a=n.length-1;a>=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,g,r));return v(e,y,r),!!y||(h.length>0||g.length>0)}},{\"./lib/rat-seg-intersect\":51,\"big-rat\":18,\"big-rat/cmp\":16,\"big-rat/to-float\":30,\"box-intersect\":35,nextafter:260,\"rat-vec\":273,\"robust-segment-intersect\":287,\"union-find\":309}],51:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=u(a,f);if(0===o(h))return null;var p=s(t,r),d=u(f,p),m=i(d,h),g=c(a,m);return l(t,g)};var n=t(\"big-rat/mul\"),i=t(\"big-rat/div\"),a=t(\"big-rat/sub\"),o=t(\"big-rat/sign\"),s=t(\"rat-vec/sub\"),l=t(\"rat-vec/add\"),c=t(\"rat-vec/muls\");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{\"big-rat/div\":17,\"big-rat/mul\":27,\"big-rat/sign\":28,\"big-rat/sub\":29,\"rat-vec/add\":272,\"rat-vec/muls\":274,\"rat-vec/sub\":275}],52:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],53:[function(t,e,r){\"use strict\";var n=t(\"./colorScale\"),i=t(\"lerp\");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}e.exports=function(t){var e,r,l,c,u,f,h,p,d,m;t||(t={});p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\");if(\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");u=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);u=f.slice()}if(u.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(m=0;m<e.length-1;++m){c=e[m+1]-e[m],r=g[m],l=g[m+1];for(var y=0;y<c;y++){var x=y/c;v.push([Math.round(i(r[0],l[0],x)),Math.round(i(r[1],l[1],x)),Math.round(i(r[2],l[2],x)),i(r[3],l[3],x)])}}v.push(u[u.length-1].rgb.concat(d[1])),\"hex\"===h?v=v.map(o):\"rgbaString\"===h?v=v.map(s):\"float\"===h&&(v=v.map(a));return v}},{\"./colorScale\":52,lerp:240}],54:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a){var o=n(e,r,a);if(0===o){var s=i(n(t,e,r)),c=i(n(t,e,a));if(s===c){if(0===s){var u=l(t,e,r),f=l(t,e,a);return u===f?0:u?1:-1}return 0}return 0===c?s>0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t(\"robust-orientation\"),i=t(\"signum\"),a=t(\"two-sum\"),o=t(\"robust-product\"),s=t(\"robust-sum\");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{\"robust-orientation\":284,\"robust-product\":285,\"robust-sum\":289,signum:55,\"two-sum\":307}],55:[function(t,e,r){\"use strict\";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],56:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],f=t[1],h=t[2],p=t[3],d=e[0],m=e[1],g=e[2],v=e[3];return u+f+h+p-(d+m+g+v)||n(u,f,h,p)-n(d,m,g,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+m,d+g,d+v,m+g,m+v,g+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+m+g,d+m+v,d+g+v,m+g+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;b<r;++b)if(a=y[b]-x[b])return a;return 0}};var n=Math.min;function i(t,e){return t-e}},{}],57:[function(t,e,r){\"use strict\";var n=t(\"compare-cell\"),i=t(\"cell-orientation\");e.exports=function(t,e){return n(t,e)||i(t)-i(e)}},{\"cell-orientation\":47,\"compare-cell\":56}],58:[function(t,e,r){\"use strict\";var n=t(\"./lib/ch1d\"),i=t(\"./lib/ch2d\"),a=t(\"./lib/chnd\");e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;if(0===r)return[];if(1===r)return n(t);if(2===r)return i(t);return a(t,r)}},{\"./lib/ch1d\":59,\"./lib/ch2d\":60,\"./lib/chnd\":61}],59:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=0,r=0,n=1;n<t.length;++n)t[n][0]<t[e][0]&&(e=n),t[n][0]>t[r][0]&&(r=n);return e<r?[[e],[r]]:e>r?[[r],[e]]:[[e]]}},{}],60:[function(t,e,r){\"use strict\";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o<r;++o){var s=e[o];i[o]=[a,s],a=s}return i};var n=t(\"monotone-convex-hull-2d\")},{\"monotone-convex-hull-2d\":246}],61:[function(t,e,r){\"use strict\";e.exports=function(t,e){try{return n(t,!0)}catch(o){var r=i(t);if(r.length<=e)return[];var a=function(t,e){for(var r=t.length,n=new Array(r),i=0;i<e.length;++i)n[i]=t[e[i]];var a=e.length;for(i=0;i<r;++i)e.indexOf(i)<0&&(n[a++]=t[i]);return n}(t,r);return function(t,e){for(var r=t.length,n=e.length,i=0;i<r;++i)for(var a=t[i],o=0;o<a.length;++o){var s=a[o];if(s<n)a[o]=e[s];else{s-=n;for(var l=0;l<n;++l)s>=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=t(\"incremental-convex-hull\"),i=t(\"affine-hull\")},{\"affine-hull\":10,\"incremental-convex-hull\":233}],62:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+f*r[p]+h*n[p];return a}return c*t+u*e+f*r+h*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],63:[function(t,e,r){\"use strict\";var n=t(\"incremental-convex-hull\"),i=t(\"uniq\");function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a<i;++a){var o=n[a]-r[a];if(o)return o}return 0}e.exports=function(t,e){var r=t.length;if(0===r)return[];var s=t[0].length;if(s<1)return[];if(1===s)return function(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map((function(t,e){return[t[0],e]}));n.sort((function(t,e){return t[0]-e[0]}));for(var i=new Array(t-1),a=1;a<t;++a){var o=n[a-1],s=n[a];i[a-1]=[o[1],s[1]]}r&&i.push([-1,i[0][1]],[i[t-1][1],-1]);return i}(r,t,e);for(var l=new Array(r),c=1,u=0;u<r;++u){for(var f=t[u],h=new Array(s+1),p=0,d=0;d<s;++d){var m=f[d];h[d]=m,p+=m*m}h[s]=p,l[u]=new a(h,u),c=Math.max(p,c)}i(l,o),r=l.length;var g=new Array(r+s+1),v=new Array(r+s+1),y=(s+1)*(s+1)*c,x=new Array(s+1);for(u=0;u<=s;++u)x[u]=0;x[s]=y,g[0]=x.slice(),v[0]=-1;for(u=0;u<=s;++u){(h=x.slice())[u]=1,g[u+1]=h,v[u+1]=-1}for(u=0;u<r;++u){var b=l[u];g[u+s+1]=b.point,v[u+s+1]=b.index}var _=n(g,!1);_=e?_.filter((function(t){for(var e=0,r=0;r<=s;++r){var n=v[t[r]];if(n<0&&++e>=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=v[t[e]];if(r<0)return!1;t[e]=r}return!0}));if(1&s)for(u=0;u<_.length;++u){h=(b=_[u])[0];b[0]=b[1],b[1]=h}return _}},{\"incremental-convex-hull\":233,uniq:310}],64:[function(t,e,r){(function(t){(function(){var r=!1;if(\"undefined\"!=typeof Float64Array){var n=new Float64Array(1),i=new Uint32Array(n.buffer);if(n[0]=1,r=!0,1072693248===i[1]){e.exports=function(t){return n[0]=t,[i[0],i[1]]},e.exports.pack=function(t,e){return i[0]=t,i[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[0]},e.exports.hi=function(t){return n[0]=t,i[1]}}else if(1072693248===i[0]){e.exports=function(t){return n[0]=t,[i[1],i[0]]},e.exports.pack=function(t,e){return i[1]=t,i[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[1]},e.exports.hi=function(t){return n[0]=t,i[0]}}else r=!1}if(!r){var a=new t(8);e.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t(\"buffer\").Buffer)},{buffer:3}],65:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,e);break;case\"object\":if(\"number\"==typeof t.length)return function t(e,r,n){var i=0|e[n];if(i<=0)return[];var a,o=new Array(i);if(n===e.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=t(e,r,n+1);return o}(t,e,0)}return[]}},{}],66:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.length;if(\"number\"!=typeof e){e=0;for(var i=0;i<r;++i){var a=t[i];e=Math.max(e,a[0],a[1])}e=1+(0|e)}e|=0;var o=new Array(e);for(i=0;i<e;++i)o[i]=[];for(i=0;i<r;++i){a=t[i];o[a[0]].push(a[1]),o[a[1]].push(a[0])}for(var s=0;s<e;++s)n(o[s],(function(t,e){return t-e}));return o};var n=t(\"uniq\")},{uniq:310}],67:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n=e||0,i=r||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[i*t[12]-t[8],i*t[13]-t[9],i*t[14]-t[10],i*t[15]-t[11]]]}},{}],68:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return\"number\"==typeof t?new o(n=l(t),n,0):new o(t,l(t.length),0);case 2:if(\"number\"==typeof e){var n=l(t.length);return new o(t,n,+e)}r=0;case 3:if(t.length!==e.length)throw new Error(\"state and velocity lengths must match\");return new o(t,e,r)}};var n=t(\"cubic-hermite\"),i=t(\"binary-search-bounds\");function a(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-1/0,this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}var s=o.prototype;function l(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=0;return e}s.flush=function(t){var e=i.gt(this._time,t)-1;e<=0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curve=function(t){var e=this._time,r=e.length,o=i.le(e,t),s=this._scratch[0],l=this._state,c=this._velocity,u=this.dimension,f=this.bounds;if(o<0)for(var h=u-1,p=0;p<u;++p,--h)s[p]=l[h];else if(o>=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p<u;++p,--h)s[p]=l[h]+d*c[h]}else{h=u*(o+1)-1;var m=e[o],g=e[o+1]-m||1,v=this._scratch[1],y=this._scratch[2],x=this._scratch[3],b=this._scratch[4],_=!0;for(p=0;p<u;++p,--h)v[p]=l[h],x[p]=c[h]*g,y[p]=l[h+u],b[p]=c[h+u]*g,_=_&&v[p]===y[p]&&x[p]===b[p]&&0===x[p];if(_)for(p=0;p<u;++p)s[p]=v[p];else n(v,x,y,b,(t-m)/g,s)}var w=f[0],T=f[1];for(p=0;p<u;++p)s[p]=a(w[p],T[p],s[p]);return s},s.dcurve=function(t){var e=this._time,r=e.length,a=i.le(e,t),o=this._scratch[0],s=this._state,l=this._velocity,c=this.dimension;if(a>=r-1)for(var u=s.length-1,f=(e[r-1],0);f<c;++f,--u)o[f]=l[u];else{u=c*(a+1)-1;var h=e[a],p=e[a+1]-h||1,d=this._scratch[1],m=this._scratch[2],g=this._scratch[3],v=this._scratch[4],y=!0;for(f=0;f<c;++f,--u)d[f]=s[u],g[f]=l[u]*p,m[f]=s[u+c],v[f]=l[u+c]*p,y=y&&d[f]===m[f]&&g[f]===v[f]&&0===g[f];if(y)for(f=0;f<c;++f)o[f]=0;else{n.derivative(d,g,m,v,(t-h)/p,o);for(f=0;f<c;++f)o[f]/=p}}return o},s.lastT=function(){var t=this._time;return t[t.length-1]},s.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1];this._time.push(e,t);for(var u=0;u<2;++u)for(var f=0;f<r;++f)n.push(n[o++]),i.push(0);this._time.push(t);for(f=r;f>0;--f)n.push(a(l[f-1],c[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=t-e,l=this.bounds,c=l[0],u=l[1],f=s>1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(c[h-1],u[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,n=this._velocity,i=this.bounds,o=i[0],s=i[1];this._time.push(t);for(var l=e;l>0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],c[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t<e)){var r=this.dimension,n=this._state,i=this._velocity,o=n.length-r,s=this.bounds,l=s[0],c=s[1],u=t-e;this._time.push(t);for(var f=r-1;f>=0;--f)n.push(a(l[f],c[f],n[o]+u*i[o])),i.push(0),o+=1}}},{\"binary-search-bounds\":31,\"cubic-hermite\":62}],69:[function(t,e,r){\"use strict\";e.exports=function(t){return new s(t||m,null)};function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}var l=s.prototype;function c(t,e){var r;if(e.left&&(r=c(t,e.left)))return r;return(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left)if(i=u(t,e,r,n.left))return i;if(i=r(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=f(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return f(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,\"length\",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=u<=0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var f=l.length-2;f>=0;--f){i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(f=l.length-1;f>1;--f){var h=l[f-1];i=l[f];if(1===h._color||1===i._color)break;var p=l[f-2];if(p.left===h)if(h.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).left===p?m.left=h:m.right=h;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){if(h.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).left===p?m.left=i:m.right=i;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else if(h.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).right===p?m.right=h:m.left=h;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;if(h.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).right===p?m.right=i:m.left=i;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(l,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),l.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t<e.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new h(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new h(this,[])},l.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var p=h.prototype;function d(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function m(t,e){return t<e?-1:t>e?1:0}Object.defineProperty(p,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new h(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l){(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count)}if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value;for(l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var f=e[e.length-2];f.left===r?f.left=null:f.right===r&&(f.right=null),e.pop();for(l=0;l<e.length;++l)e[l]._count--;return new s(this.tree._compare,e[0])}if(r.left||r.right){r.left?d(r,r.left):r.right&&d(r,r.right),r._color=1;for(l=0;l<e.length-1;++l)e[l]._count--;return new s(this.tree._compare,e[0])}if(1===e.length)return new s(this.tree._compare,null);for(l=0;l<e.length;++l)e[l]._count--;var h=e[e.length-2];return function(t){for(var e,r,n,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color){if(s=(n=r.right=i(n)).right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).left===r?c.left=n:c.right=n;return void(t[l-1]=n)}if(n.left&&0===n.left._color){if(s=(n=r.right=i(n)).left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).left===r?c.left=s:c.right=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.right=a(0,n));r.right=a(0,n);continue}n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}else{if((n=r.left).left&&0===n.left._color){if(s=(n=r.left=i(n)).left=i(n.left),r.left=n.right,n.right=r,n.left=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).right===r?c.right=n:c.left=n;return void(t[l-1]=n)}if(n.right&&0===n.right._color){if(s=(n=r.left=i(n)).right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).right===r?c.right=s:c.left=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.left=a(0,n));r.left=a(0,n);continue}var c;n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}}}(e),h.left===r?h.left=null:h.right=null,new s(this.tree._compare,e[0])},Object.defineProperty(p,\"key\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),p.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error(\"Can't update empty node!\");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)(i=e[a]).left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},p.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],70:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t(\"./lib/text.js\"),i=t(\"./lib/lines.js\"),a=t(\"./lib/background.js\"),o=t(\"./lib/cube.js\"),s=t(\"./lib/ticks.js\"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=u.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if(\"bounds\"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if(\"ticks\"in t){r=t.ticks,u=!0,this.autoTicks=!1;for(p=0;p<3;++p)this.tickSpacing[p]=0}else a(\"tickSpacing\")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(u=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),c(\"tickColor\");var m=l(\"labels\");l(\"labelFont\")&&(m=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),c(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),c(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),c(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),c(\"gridColor\"),o(\"zeroEnable\"),c(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),c(\"backgroundColor\"),this._text?this._text&&(m||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var f=a,h=s,p=o,d=l;c&1<<u&&(f=s,h=a,p=l,d=o),f[u]=r[0][u],h[u]=r[1][u],i[u]>0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var m=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),f=u.cubeEdges,h=u.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E=m;for(A=0;A<3;++A)this.backgroundEnable[A]?E[A]=h[A]:E[A]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A=0;A<3;++A){var L=[0,0,0];h[A]>0?L[A]=a[1][A]:L[A]=a[0][A];for(var C=0;C<2;++C){var P=(A+1+C)%3,I=(A+1+(1^C))%3;this.gridEnable[P]&&this._lines.drawGrid(P,I,this.bounds,L,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(C=0;C<2;++C){P=(A+1+C)%3,I=(A+1+(1^C))%3;this.zeroEnable[I]&&Math.min(a[0][I],a[1][I])<=0&&Math.max(a[0][I],a[1][I])>=0&&this._lines.drawZero(P,I,this.bounds,L,this.zeroLineColor[I],this.zeroLineWidth[I]*this.pixelRatio)}}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var O=c(v,M[A].primalMinor),z=c(y,M[A].mirrorMinor),D=this.lineTickLength;for(C=0;C<3;++C){var R=k/r[5*C];O[C]*=D[C]*R,z[C]*=D[C]*R}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,O,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=c(x,M[A].primalOffset);for(C=0;C<3;++C)this.lineTickEnable[A]&&(H[C]+=k*U[C]*Math.max(this.lineTickLength[C],0)/r[5*C]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,F=1,\"auto\"===(S=[this.tickAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),B=[0,0,0],j(A,U,V);for(C=0;C<3;++C)H[C]+=k*U[C]*this.tickPad[C]/r[5*C];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,B,S)}if(this.labelEnable[A]){F=0,B=[0,0,0],this.labels[A].length>4&&(N(A),F=1),\"auto\"===(S=[this.labelAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]);for(C=0;C<3;++C)H[C]+=k*U[C]*this.labelPad[C]/r[5*C];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],B,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{\"./lib/background.js\":71,\"./lib/cube.js\":72,\"./lib/lines.js\":73,\"./lib/text.js\":75,\"./lib/ticks.js\":76}],71:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[c]=d;for(var m=-1;m<=1;m+=2)f[u]=m,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=c;c=u,u=g}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders\").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders\":74,\"gl-buffer\":78,\"gl-vao\":150}],72:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],h(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]<c[w][2])&&(w=x)}if(w<0){w=0;for(var A=0;A<3;++A){for(var M=(A+2)%3,S=(A+1)%3,E=-1,L=-1,C=0;C<2;++C){var P=(O=C<<A)+(C<<M)+(1-C<<S),I=O+(1-C<<M)+(C<<S);o(c[O],c[P],c[I],f)<0||(C?E=1:L=1)}if(E<0||L<0)L>E&&(w|=1<<A);else{for(C=0;C<2;++C){P=(O=C<<A)+(C<<M)+(1-C<<S),I=O+(1-C<<M)+(C<<S);var O,z=d([l[O],l[P],l[I],l[O+(1<<M)+(1<<S)]]);C?E=z:L=z}L>E&&(w|=1<<A)}}}var D=7^w,R=-1;for(x=0;x<8;++x)x!==w&&x!==D&&(R<0||c[R][1]>c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x){if((N=R^1<<x)!==w&&N!==D)F<0&&(F=N),(S=c[N])[0]<c[F][0]&&(F=N)}var B=-1;for(x=0;x<3;++x){var N;if((N=R^1<<x)!==w&&N!==D&&N!==F)B<0&&(B=N),(S=c[N])[0]>c[B][0]&&(B=N)}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1<<A?-1:1;return v};var n=t(\"bit-twiddle\"),i=t(\"gl-mat4/multiply\"),a=t(\"split-polygon\"),o=t(\"robust-orientation\"),s=new Array(16),l=new Array(8),c=new Array(8),u=new Array(3),f=[0,0,0];function h(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var i=0;i<3;++i)t[n]+=e[i]*r[4*i+n]}}!function(){for(var t=0;t<8;++t)l[t]=[1,1,1,1],c[t]=[1,1,1]}();var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function d(t){for(var e=0;e<p.length;++e)if((t=a.positive(t,p[e])).length<3)return 0;var r=t[0],n=r[0]/r[3],i=r[1]/r[3],o=0;for(e=1;e+1<t.length;++e){var s=t[e],l=t[e+1],c=s[0]/s[3]-n,u=s[1]/s[3]-i,f=l[0]/l[3]-n,h=l[1]/l[3]-i;o+=Math.abs(c*h-u*f)}return o}var m=[1,1,1],g=[0,0,0],v={cubeEdges:m,axis:g}},{\"bit-twiddle\":32,\"gl-mat4/multiply\":100,\"robust-orientation\":284,\"split-polygon\":300}],73:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var o=[],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[0,0,0];o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var f=0;f<3;++f){for(var h=o.length/3|0,d=0;d<r[f].length;++d){var m=+r[f][d].x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}var g=o.length/3|0;s[f]=h,l[f]=g-h;h=o.length/3|0;for(var v=0;v<r[f].length;++v){m=+r[f][v].x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}g=o.length/3|0;c[f]=h,u[f]=g-h}var y=n(t,new Float32Array(o)),x=i(t,[{buffer:y,type:t.FLOAT,size:3,stride:0,offset:0}]),b=a(t);return b.attributes.position.location=0,new p(t,y,x,b,l,s,u,c)};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders\").line,o=[0,0,0],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[1,1];function f(t){return t[0]=t[1]=t[2]=0,t}function h(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t,e,r,n,i,a,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=i,this.tickOffset=a,this.gridCount=o,this.gridOffset=s}var d=p.prototype;d.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,u[0]=this.gl.drawingBufferWidth,u[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=u,this.vao.bind()},d.unbind=function(){this.vao.unbind()},d.drawAxisLine=function(t,e,r,n,i){var a=f(s);this.shader.uniforms.majorAxis=s,a[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=a;var o,u=h(c,r);u[t]+=e[0][t],this.shader.uniforms.offset=u,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=n,(o=f(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=f(l))[(t+1)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicks=function(t,e,r,n,i){if(this.tickCount[t]){var a=f(o);a[t]=1,this.shader.uniforms.majorAxis=a,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=n,this.shader.uniforms.lineWidth=i;var s=f(l);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},d.drawGrid=function(t,e,r,n,i,a){if(this.gridCount[t]){var u=f(s);u[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=u;var p=h(c,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=f(o);d[t]=1,this.shader.uniforms.majorAxis=d;var m=f(l);m[t]=1,this.shader.uniforms.screenAxis=m,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,this.gridCount[t],this.gridOffset[t])}},d.drawZero=function(t,e,r,n,i,a){var o=f(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var u=h(c,n);u[t]+=r[0][t],this.shader.uniforms.offset=u;var p=f(l);p[e]=1,this.shader.uniforms.screenAxis=p,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,6)},d.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},{\"./shaders\":74,\"gl-buffer\":78,\"gl-vao\":150}],74:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, majorAxis, minorAxis, screenAxis;\\nuniform float lineWidth;\\nuniform vec2 screenShape;\\n\\nvec3 project(vec3 p) {\\n  vec4 pp = projection * view * model * vec4(p, 1.0);\\n  return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nvoid main() {\\n  vec3 major = position.x * majorAxis;\\n  vec3 minor = position.y * minorAxis;\\n\\n  vec3 vPosition = major + minor + offset;\\n  vec3 pPosition = project(vPosition);\\n  vec3 offset = project(vPosition + screenAxis * position.z);\\n\\n  vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;\\n\\n  gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = color;\\n}\"]);r.line=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"}])};var s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, axis, alignDir, alignOpt;\\nuniform float scale, angle, pixelScale;\\nuniform vec2 resolution;\\n\\nvec3 project(vec3 p) {\\n  vec4 pp = projection * view * model * vec4(p, 1.0);\\n  return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nfloat computeViewAngle(vec3 a, vec3 b) {\\n  vec3 A = project(a);\\n  vec3 B = project(b);\\n\\n  return atan(\\n    (B.y - A.y) * resolution.y,\\n    (B.x - A.x) * resolution.x\\n  );\\n}\\n\\nconst float PI = 3.141592;\\nconst float TWO_PI = 2.0 * PI;\\nconst float HALF_PI = 0.5 * PI;\\nconst float ONE_AND_HALF_PI = 1.5 * PI;\\n\\nint option = int(floor(alignOpt.x + 0.001));\\nfloat hv_ratio =       alignOpt.y;\\nbool enableAlign =    (alignOpt.z != 0.0);\\n\\nfloat mod_angle(float a) {\\n  return mod(a, PI);\\n}\\n\\nfloat positive_angle(float a) {\\n  return mod_angle((a < 0.0) ?\\n    a + TWO_PI :\\n    a\\n  );\\n}\\n\\nfloat look_upwards(float a) {\\n  float b = positive_angle(a);\\n  return ((b > HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n    b - PI :\\n    b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n  // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n  // if ratio is set to 0.5 then it is 50%, 50%.\\n  // when using a higher ratio e.g. 0.75 the result would\\n  // likely be more horizontal than vertical.\\n\\n  float b = positive_angle(a);\\n\\n  return\\n    (b < (      ratio) * HALF_PI) ? 0.0 :\\n    (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n    (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n    (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n                                    0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n  return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n  float b = positive_angle(a);\\n  float div = TWO_PI / float(n);\\n  float c = roundTo(b, div);\\n  return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n  return\\n    (option >  2) ? look_round_n_directions(rawAngle + delta, option) :       // option 3-n: round to n directions\\n    (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n    (option == 1) ? rawAngle + delta :       // use free angle, and flip to align with one direction of the axis\\n    (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n    (option ==-1) ? 0.0 :                    // useful for backward compatibility, all texts remains horizontal\\n                    rawAngle;                // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n                   (axis.y == 0.0) &&\\n                   (axis.z == 0.0);\\n\\nvoid main() {\\n  //Compute world offset\\n  float axisDistance = position.z;\\n  vec3 dataPosition = axisDistance * axis + offset;\\n\\n  float beta = angle; // i.e. user defined attributes for each tick\\n\\n  float axisAngle;\\n  float clipAngle;\\n  float flip;\\n\\n  if (enableAlign) {\\n    axisAngle = (isAxisTitle) ? HALF_PI :\\n                      computeViewAngle(dataPosition, dataPosition + axis);\\n    clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n    axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n    clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n    flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n                vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n    beta += applyAlignOption(clipAngle, flip * PI);\\n  }\\n\\n  //Compute plane offset\\n  vec2 planeCoord = position.xy * pixelScale;\\n\\n  mat2 planeXform = scale * mat2(\\n     cos(beta), sin(beta),\\n    -sin(beta), cos(beta)\\n  );\\n\\n  vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n  //Compute clip position\\n  vec3 clipPosition = project(dataPosition);\\n\\n  //Apply text offset in clip coordinates\\n  clipPosition += vec3(viewOffset, 0.0);\\n\\n  //Done\\n  gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = color;\\n}\"]);r.text=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n\\n  vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n  vec3 realNormal = signAxis * normal;\\n\\n  if(dot(realNormal, enable) > 0.0) {\\n    vec3 minRange = min(bounds[0], bounds[1]);\\n    vec3 maxRange = max(bounds[0], bounds[1]);\\n    vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\\n    gl_Position = projection * view * model * vec4(nPosition, 1.0);\\n  } else {\\n    gl_Position = vec4(0,0,0,0);\\n  }\\n\\n  colorChannel = abs(realNormal);\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n  gl_FragColor = colorChannel.x * colors[0] +\\n                 colorChannel.y * colors[1] +\\n                 colorChannel.z * colors[2];\\n}\"]);r.bg=function(t){return i(t,c,u,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},{\"gl-shader\":132,glslify:231}],75:[function(t,e,r){(function(r){(function(){\"use strict\";e.exports=function(t,e,r,a,s,l){var u=n(t),f=i(t,[{buffer:u,size:3}]),h=o(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,a,s,l),p};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"vectorize-text\"),o=t(\"./shaders\").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,f=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=u.positions,p=u.cells,d=0,m=p.length;d<m;++d)for(var g=p[d],v=2;v>=0;--v){var y=h[g[v]];o.push(f*y[0],-f*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(o.length/3|0)-f[d],c[d]=o.length/3|0;for(var m=0;m<n[d].length;++m)n[d][m].text&&s(n[d][m].x,n[d][m].text,n[d][m].font||i,n[d][m].fontSize||12,1.25,p);u[d]=(o.length/3|0)-c[d]}this.buffer.update(o),this.tickOffset=c,this.tickCount=u,this.labelOffset=f,this.labelCount=h},u.drawTicks=function(t,e,r,n,i,a,o,s){this.tickCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t]))},u.drawLabel=function(t,e,r,n,i,a,o,s){this.labelCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.labelCount[t],this.labelOffset[t]))},u.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}}).call(this)}).call(this,t(\"_process\"))},{\"./shaders\":74,_process:5,\"gl-buffer\":78,\"gl-vao\":150,\"vectorize-text\":311}],76:[function(t,e,r){\"use strict\";function n(t,e){var r=t+\"\",n=r.indexOf(\".\"),i=0;n>=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=\"\"+l;if(o<0&&(u=\"-\"+u),i){for(var f=\"\"+c;f.length<i;)f=\"0\"+f;return u+\".\"+f}return u}r.create=function(t,e){for(var r=[],i=0;i<3;++i){for(var a=[],o=(t[0][i],t[1][i],0);o*e[i]<=t[1][i];++o)a.push({x:o*e[i],text:n(e[i],o)});for(o=-1;o*e[i]>=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;++n){var i=t[r][n],a=e[r][n];if(i.x!==a.x||i.text!==a.text||i.font!==a.font||i.fontColor!==a.fontColor||i.fontSize!==a.fontSize||i.dx!==a.dx||i.dy!==a.dy)return!1}}return!0}},{}],77:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,l,f){var h=e.model||c,p=e.view||c,v=e.projection||c,y=e._ortho||!1,x=t.bounds,b=(f=f||a(h,p,v,x,y)).axis;o(u,p,h),o(u,v,u);for(var _=m,w=0;w<3;++w)_[w].lo=1/0,_[w].hi=-1/0,_[w].pixelsPerDataUnit=1/0;var T=n(s(u,u));s(u,u);for(var k=0;k<3;++k){var A=(k+1)%3,M=(k+2)%3,S=g;t:for(w=0;w<2;++w){var E=[];if(b[k]<0!=!!w){S[k]=x[w][k];for(var L=0;L<2;++L){S[A]=x[L^w][A];for(var C=0;C<2;++C)S[M]=x[C^L^w][M],E.push(S.slice())}var P=y?5:4;for(L=P;L===P;++L){if(0===E.length)continue t;E=i.positive(E,T[L])}for(L=0;L<E.length;++L){M=E[L];var I=d(g,u,M,r,l);for(C=0;C<3;++C)_[C].lo=Math.min(_[C].lo,M[C]),_[C].hi=Math.max(_[C].hi,M[C]),C!==k&&(_[C].pixelsPerDataUnit=Math.min(_[C].pixelsPerDataUnit,Math.abs(I[C])))}}}}return _};var n=t(\"extract-frustum-planes\"),i=t(\"split-polygon\"),a=t(\"./lib/cube.js\"),o=t(\"gl-mat4/multiply\"),s=t(\"gl-mat4/transpose\"),l=t(\"gl-vec4/transformMat4\"),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),u=new Float32Array(16);function f(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var h=[0,0,0,1],p=[0,0,0,1];function d(t,e,r,n,i){for(var a=0;a<3;++a){for(var o=h,s=p,c=0;c<3;++c)s[c]=o[c]=r[c];s[3]=o[3]=1,s[a]+=1,l(s,s,e),s[3]<0&&(t[a]=1/0),o[a]-=1,l(o,o,e),o[3]<0&&(t[a]=1/0);var u=(o[0]/o[3]-s[0]/s[3])*n,f=(o[1]/o[3]-s[1]/s[3])*i;t[a]=.25*Math.sqrt(u*u+f*f)}return t}var m=[new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0)],g=[0,0,0]},{\"./lib/cube.js\":72,\"extract-frustum-planes\":67,\"gl-mat4/multiply\":100,\"gl-mat4/transpose\":109,\"gl-vec4/transformMat4\":221,\"split-polygon\":300}],78:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\"),i=t(\"ndarray-ops\"),a=t(\"ndarray\"),o=[\"uint8\",\"uint8_clamped\",\"uint16\",\"uint32\",\"int8\",\"int16\",\"int32\",\"float32\"];function s(t,e,r,n,i){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=i}var l=s.prototype;function c(t,e,r,n,i,a){var o=i.length*i.BYTES_PER_ELEMENT;if(a<0)return t.bufferData(e,i,n),o;if(o+a>r)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a<i;++a)r[a]=t[a];return r}l.bind=function(){this.gl.bindBuffer(this.type,this.handle)},l.unbind=function(){this.gl.bindBuffer(this.type,null)},l.dispose=function(){this.gl.deleteBuffer(this.handle)},l.update=function(t,e){if(\"number\"!=typeof e&&(e=-1),this.bind(),\"object\"==typeof t&&void 0!==t.shape){var r=t.dtype;if(o.indexOf(r)<0&&(r=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER)r=gl.getExtension(\"OES_element_index_uint\")&&\"uint16\"!==r?\"uint32\":\"uint16\";if(r===t.dtype&&function(t,e){for(var r=1,n=e.length-1;n>=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,\"uint16\"):u(t,\"float32\"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:259,\"ndarray-ops\":254,\"typedarray-pool\":308}],79:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\");e.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,f=1/0,h=-1/0,p=null,d=null,m=[],g=1/0,v=!1,y=0;y<r.length;y++){var x=r[y];s=Math.min(x[0],s),l=Math.max(x[0],l),c=Math.min(x[1],c),u=Math.max(x[1],u),f=Math.min(x[2],f),h=Math.max(x[2],h);var b=i[y];if(n.length(b)>o&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),v=!1):v=!0}v||(p=x,d=b),m.push(b)}var w=[s,c,f],T=[l,u,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A;y=0;for(var M=0;y<r.length;y++)for(var S=(x=r[y])[0],E=x[1],L=x[2],C=m[y],P=n.length(C)*k,I=0;I<8;I++){a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vertexIntensity.push(P,P,P),a.vertexIntensity.push(P,P,P);var O=a.positions.length;a.cells.push([O-6,O-5,O-4],[O-3,O-2,O-1])}return a};var i=t(\"./lib/shaders\");e.exports.createMesh=t(\"./create_mesh\"),e.exports.createConeMesh=function(t,r){return e.exports.createMesh(t,r,{shaders:i,traceType:\"cone\"})}},{\"./create_mesh\":80,\"./lib/shaders\":81,\"gl-vec3\":169}],80:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"gl-mat4/multiply\"),l=t(\"gl-mat4/invert\"),c=t(\"ndarray\"),u=t(\"colormap\"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e,r,n,i,a,o,s,l,c,u){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=i,this.triangleVectors=a,this.triangleColors=s,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=c,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=u,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=f,this._view=f,this._projection=f,this._resolution=[1,1]}var p=h.prototype;function d(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}function m(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}p.isOpaque=function(){return this.opacity>=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g<p.length;++g){var v=p[g];d=Math.min(d,v),m=Math.max(m,v)}else for(g=0;g<n.length;++g){v=n[g][2];d=Math.min(d,v),m=Math.max(m,v)}this.intensity=p||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(g=0;g<n.length;++g)for(var y=n[g],x=0;x<3;++x)!isNaN(y[x])&&isFinite(y[x])&&(this.bounds[0][x]=Math.min(this.bounds[0][x],y[x]),this.bounds[1][x]=Math.max(this.bounds[1][x],y[x]));var b=0;t:for(g=0;g<r.length;++g){var _=r[g];switch(_.length){case 3:for(x=0;x<3;++x){y=n[T=_[x]];for(var w=0;w<3;++w)if(isNaN(y[w])||!isFinite(y[w]))continue t}for(x=0;x<3;++x){var T;y=n[T=_[2-x]];a.push(y[0],y[1],y[2],y[3]);var k=i[T];o.push(k[0],k[1],k[2],k[3]||0);var A,M=h;3===M.length?s.push(M[0],M[1],M[2],1):s.push(M[0],M[1],M[2],M[3]),A=p?[(p[T]-d)/(m-d),0]:[(y[2]-d)/(m-d),0],l.push(A[0],A[1]),f.push(g)}b+=1}}this.triangleCount=b,this.trianglePositions.update(a),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(f))}},p.drawTransparent=p.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var c={model:r,view:n,projection:i,inverseModel:f.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};c.inverseModel=l(c.inverseModel,c.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);s(u,c.view,c.model),s(u,c.projection,u),l(u,u);for(o=0;o<3;++o)c.eyePosition[o]=u[12+o]/u[15];var h=u[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];c.lightPosition[o]=p/h}if(this.triangleCount>0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?i.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=m(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var f=i(t),p=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,u,s,l,f,p,y,g,v,x,r.traceType||\"cone\");return b.update(e),b}},{colormap:53,\"gl-buffer\":78,\"gl-mat4/invert\":98,\"gl-mat4/multiply\":100,\"gl-shader\":132,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259}],81:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n//   segment + 0 top vertex\\n//   segment + 1 perimeter vertex a+1\\n//   segment + 2 perimeter vertex a\\n//   segment + 3 center base vertex\\n//   segment + 4 perimeter vertex a\\n//   segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n  const float segmentCount = 8.0;\\n\\n  float index = rawIndex - floor(rawIndex /\\n    (segmentCount * 6.0)) *\\n    (segmentCount * 6.0);\\n\\n  float segment = floor(0.001 + index/6.0);\\n  float segmentIndex = index - (segment*6.0);\\n\\n  normal = -normalize(d);\\n\\n  if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n    return mix(vec3(0.0), -d, coneOffset);\\n  }\\n\\n  float nextAngle = (\\n    (segmentIndex > 0.99 &&  segmentIndex < 1.01) ||\\n    (segmentIndex > 4.99 &&  segmentIndex < 5.01)\\n  ) ? 1.0 : 0.0;\\n  float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n  vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n  vec3 v2 = v1 - d;\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d)*0.25;\\n  vec3 y = v * sin(angle) * length(d)*0.25;\\n  vec3 v3 = v2 + x + y;\\n  if (segmentIndex < 3.0) {\\n    vec3 tx = u * sin(angle);\\n    vec3 ty = v * -cos(angle);\\n    vec3 tangent = tx + ty;\\n    normal = normalize(cross(v3 - v1, tangent));\\n  }\\n\\n  if (segmentIndex == 0.0) {\\n    return mix(d, vec3(0.0), coneOffset);\\n  }\\n  return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  // Scale the vector magnitude to stay constant with\\n  // model & view changes.\\n  vec3 normal;\\n  vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n  vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * conePosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n  // vec4 m_position  = model * vec4(conePosition, 1.0);\\n  vec4 t_position  = view * conePosition;\\n  gl_Position      = projection * t_position;\\n\\n  f_color          = color;\\n  f_data           = conePosition.xyz;\\n  f_position       = position.xyz;\\n  f_uv             = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness,\\n  float fresnel) {\\n\\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n  //Half angle vector\\n  vec3 H = normalize(lightDirection + viewDirection);\\n\\n  //Geometric term\\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\\n  float VdotH = max(dot(viewDirection, H), 0.000001);\\n  float LdotH = max(dot(lightDirection, H), 0.000001);\\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n  float G = min(1.0, min(G1, G2));\\n  \\n  //Distribution term\\n  float D = beckmannDistribution(NdotH, roughness);\\n\\n  //Fresnel term\\n  float F = pow(1.0 - VdotN, fresnel);\\n\\n  //Multiply terms and done\\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n  vec3 N = normalize(f_normal);\\n  vec3 L = normalize(f_lightDirection);\\n  vec3 V = normalize(f_eyeDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n//   segment + 0 top vertex\\n//   segment + 1 perimeter vertex a+1\\n//   segment + 2 perimeter vertex a\\n//   segment + 3 center base vertex\\n//   segment + 4 perimeter vertex a\\n//   segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n  const float segmentCount = 8.0;\\n\\n  float index = rawIndex - floor(rawIndex /\\n    (segmentCount * 6.0)) *\\n    (segmentCount * 6.0);\\n\\n  float segment = floor(0.001 + index/6.0);\\n  float segmentIndex = index - (segment*6.0);\\n\\n  normal = -normalize(d);\\n\\n  if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n    return mix(vec3(0.0), -d, coneOffset);\\n  }\\n\\n  float nextAngle = (\\n    (segmentIndex > 0.99 &&  segmentIndex < 1.01) ||\\n    (segmentIndex > 4.99 &&  segmentIndex < 5.01)\\n  ) ? 1.0 : 0.0;\\n  float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n  vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n  vec3 v2 = v1 - d;\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d)*0.25;\\n  vec3 y = v * sin(angle) * length(d)*0.25;\\n  vec3 v3 = v2 + x + y;\\n  if (segmentIndex < 3.0) {\\n    vec3 tx = u * sin(angle);\\n    vec3 ty = v * -cos(angle);\\n    vec3 tangent = tx + ty;\\n    normal = normalize(cross(v3 - v1, tangent));\\n  }\\n\\n  if (segmentIndex == 0.0) {\\n    return mix(d, vec3(0.0), coneOffset);\\n  }\\n  return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  vec3 normal;\\n  vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n  vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n  gl_Position = projection * view * conePosition;\\n  f_id        = id;\\n  f_position  = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3  clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n  gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},{glslify:231}],82:[function(t,e,r){e.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},{}],83:[function(t,e,r){var n=t(\"./1.0/numbers\");e.exports=function(t){return n[t]}},{\"./1.0/numbers\":82}],84:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders/index\"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*u,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=u[n],a=0;a<i.length;++a){var o=i[a];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],o[0],o[1],o[2])}return i.length}l.update=function(t){\"lineWidth\"in(t=t||{})&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),\"capSize\"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var i=[],a=r.length,o=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var s=0;s<3;++s){this.lineOffset[s]=o;t:for(var l=0;l<a;++l){for(var u=r[l],h=0;h<3;++h)if(isNaN(u[h])||!isFinite(u[h]))continue t;var p=n[l],d=e[s];if(Array.isArray(d[0])&&(d=e[l]),3===d.length?d=[d[0],d[1],d[2],1]:4===d.length&&(d=[d[0],d[1],d[2],d[3]],!this.hasAlpha&&d[3]<1&&(this.hasAlpha=!0)),!isNaN(p[0][s])&&!isNaN(p[1][s])){var m;if(p[0][s]<0)(m=u.slice())[s]+=p[0][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s);if(p[1][s]>0)(m=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{\"./shaders/index\":85,\"gl-buffer\":78,\"gl-vao\":150}],85:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n  vec4 worldPosition  = model * vec4(position, 1.0);\\n  worldPosition       = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n  gl_Position         = projection * view * worldPosition;\\n  fragColor           = color;\\n  fragPosition        = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  if (\\n    outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n    fragColor.a * opacity == 0.\\n  ) discard;\\n\\n  gl_FragColor = opacity * fragColor;\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},{\"gl-shader\":132,glslify:231}],86:[function(t,e,r){\"use strict\";var n=t(\"gl-texture2d\");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension(\"WEBGL_draw_buffers\");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;a<n;++a)i[a]=t.COLOR_ATTACHMENT0+a;for(a=n;a<r;++a)i[a]=t.NONE;l[n]=i}}(t,c);Array.isArray(e)&&(n=r,r=0|e[1],e=0|e[0]);if(\"number\"!=typeof e)throw new Error(\"gl-fbo: Missing shape parameter\");var u=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e<0||e>u||r<0||r>u)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var f=1;if(\"color\"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(f>1){if(!c)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+f+\" draw buffers\")}}var h=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&f>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var m=!0;\"depth\"in n&&(m=!!n.depth);var g=!1;\"stencil\"in n&&(g=!!n.stencil);return new d(t,e,r,h,f,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error(\"gl-fbo: Framebuffer unsupported\");case a:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d<i;++d)this.color[d]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=a,this._useStencil=o;var m=this,g=[0|e,0|r];Object.defineProperties(g,{0:{get:function(){return m._shape[0]},set:function(t){return m.width=t}},1:{get:function(){return m._shape[1]},set:function(t){return m.height=t}}}),this._shapeVector=g,function(t){var e=c(t.gl),r=t.gl,n=t.handle=r.createFramebuffer(),i=t._shape[0],a=t._shape[1],o=t.color.length,s=t._ext,d=t._useStencil,m=t._useDepth,g=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var v=0;v<o;++v)t.color[v]=h(r,i,a,g,r.RGBA,r.COLOR_ATTACHMENT0+v);0===o?(t._color_rb=p(r,i,a,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l[0])):o>1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension(\"WEBGL_depth_texture\");y?d?t.depth=h(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(v=0;v<t.color.length;++v)t.color[v].dispose(),t.color[v]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),u(r,e),f(x)}u(r,e)}(this)}var m=d.prototype;function g(t,e,r){if(t._destroyed)throw new Error(\"gl-fbo: Can't resize destroyed FBO\");if(t._shape[0]!==e||t._shape[1]!==r){var n=t.gl,i=n.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o<t.color.length;++o)t.color[o].shape=t._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape[0],t._shape[1])),t.depth&&(t.depth.shape=t._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape[0],t._shape[1]):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape[0],t._shape[1]):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape[0],t._shape[1])),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var s=n.checkFramebufferStatus(n.FRAMEBUFFER);s!==n.FRAMEBUFFER_COMPLETE&&(t.dispose(),u(n,a),f(s)),u(n,a)}}Object.defineProperties(m,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error(\"gl-fbo: Shape vector must be length 2\");var e=0|t[0],r=0|t[1];return g(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return g(this,t|=0,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,g(this,this._shape[0],t),t},enumerable:!1}}),m.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},m.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e<this.color.length;++e)this.color[e].dispose(),this.color[e]=null;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},{\"gl-texture2d\":146}],87:[function(t,e,r){var n=t(\"sprintf-js\").sprintf,i=t(\"gl-constants/lookup\"),a=t(\"glsl-shader-name\"),o=t(\"add-line-numbers\");e.exports=function(t,e,r){\"use strict\";var s=a(e)||\"of unknown name (see npm glsl-shader-name)\",l=\"unknown type\";void 0!==r&&(l=r===i.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var c=n(\"Error compiling %s shader %s:\\n\",l,s),u=n(\"%s%s\",c,t),f=t.split(\"\\n\"),h={},p=0;p<f.length;p++){var d=f[p];if(\"\"!==d&&\"\\0\"!==d){var m=parseInt(d.split(\":\")[2]);if(isNaN(m))throw new Error(n(\"Could not parse error: %s\",d));h[m]=d}}var g=o(e).split(\"\\n\");for(p=0;p<g.length;p++)if(h[p+3]||h[p+2]||h[p+1]){var v=g[p];if(c+=v+\"\\n\",h[p+1]){var y=h[p+1];y=y.substr(y.split(\":\",3).join(\":\").length+1).trim(),c+=n(\"^^^ %s\\n\\n\",y)}}return{long:c.trim(),short:u.trim()}}},{\"add-line-numbers\":9,\"gl-constants/lookup\":83,\"glsl-shader-name\":223,\"sprintf-js\":301}],88:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.gl,n=o(r,l.vertex,l.fragment),i=o(r,l.pickVertex,l.pickFragment),a=s(r),u=s(r),f=s(r),h=s(r),p=new c(t,n,i,a,u,f,h);return p.update(e),t.addObject(p),p};var n=t(\"binary-search-bounds\"),i=t(\"iota-array\"),a=t(\"typedarray-pool\"),o=t(\"gl-shader\"),s=t(\"gl-buffer\"),l=t(\"./lib/shaders\");function c(t,e,r,n,i,a,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.weightBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var u,f=c.prototype,h=[0,0,1,0,0,1,1,0,1,1,0,1];f.draw=(u=[1,0,0,0,1,0,0,0,1],function(){var t=this.plot,e=this.shader,r=this.bounds,n=this.numVertices;if(!(n<=0)){var i=t.gl,a=t.dataBox,o=r[2]-r[0],s=r[3]-r[1],l=a[2]-a[0],c=a[3]-a[1];u[0]=2*o/l,u[4]=2*s/c,u[6]=2*(r[0]-a[0])/l-1,u[7]=2*(r[1]-a[1])/c-1,e.bind();var f=e.uniforms;f.viewTransform=u,f.shape=this.shape;var h=e.attributes;this.positionBuffer.bind(),h.position.pointer(),this.weightBuffer.bind(),h.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),h.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),f.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,i=this.pickShader,a=this.bounds,o=this.numVertices;if(!(o<=0)){var s=n.gl,l=n.dataBox,c=a[2]-a[0],u=a[3]-a[1],f=l[2]-l[0],h=l[3]-l[1];t[0]=2*c/f,t[4]=2*u/h,t[6]=2*(a[0]-l[0])/f-1,t[7]=2*(a[1]-l[1])/h-1;for(var p=0;p<4;++p)e[p]=r>>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r<n||r>=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,f,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],f=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,f=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(f-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C<L;++C){var P,I;l?(P=x*(o[C]-u),I=x*(o[C+1]-u)):(P=C<_-1?x*(o[C]-(o[C+1]-o[C])/2-u):x*(o[C]-(o[C]-o[C-1])/2-u),I=C<_-1?x*(o[C]+(o[C+1]-o[C])/2-u):x*(o[C]+(o[C]-o[C-1])/2-u));for(var O=0;O<E;++O){var z,D;l?(z=y*(r[O]-c),D=y*(r[O+1]-c)):(z=O<b-1?y*(r[O]-(r[O+1]-r[O])/2-c):y*(r[O]-(r[O]-r[O-1])/2-c),D=O<b-1?y*(r[O]+(r[O+1]-r[O])/2-c):y*(r[O]+(r[O]-r[O-1])/2-c));for(var R=0;R<h.length;R+=2){var F,B,N,j,U=h[R],V=h[R+1],H=s[l?(C+V)*b+(O+U):C*b+O],q=n.le(d,H);if(q<0)F=m[0],B=m[1],N=m[2],j=m[3];else if(q===g-1)F=m[4*g-4],B=m[4*g-3],N=m[4*g-2],j=m[4*g-1];else{var G=(H-d[q])/(d[q+1]-d[q]),Y=1-G,W=4*q,X=4*(q+1);F=Y*m[W]+G*m[X],B=Y*m[W+1]+G*m[X+1],N=Y*m[W+2]+G*m[X+2],j=Y*m[W+3]+G*m[X+3]}T[4*S]=255*F,T[4*S+1]=255*B,T[4*S+2]=255*N,T[4*S+3]=255*j,k[2*S]=.5*z+.5*D,k[2*S+1]=.5*P+.5*I,A[2*S]=U,A[2*S+1]=V,M[S]=C*b+O,S+=1}}}this.positionBuffer.update(k),this.weightBuffer.update(A),this.colorBuffer.update(T),this.idBuffer.update(M),a.free(k),a.free(T),a.free(A),a.free(M)},f.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},{\"./lib/shaders\":89,\"binary-search-bounds\":31,\"gl-buffer\":78,\"gl-shader\":132,\"iota-array\":235,\"typedarray-pool\":308}],89:[function(t,e,r){\"use strict\";var n=t(\"glslify\");e.exports={fragment:n([\"precision lowp float;\\n#define GLSLIFY 1\\nvarying vec4 fragColor;\\nvoid main() {\\n  gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\\n}\\n\"]),vertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 color;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n  fragColor = color;\\n  gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"]),pickFragment:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nuniform vec2 shape;\\nuniform vec4 pickOffset;\\n\\nvoid main() {\\n  vec2 d = step(.5, vWeight);\\n  vec4 id = fragId + pickOffset;\\n  id.x += d.x + d.y*shape.x;\\n\\n  id.y += floor(id.x / 256.0);\\n  id.x -= floor(id.x / 256.0) * 256.0;\\n\\n  id.z += floor(id.y / 256.0);\\n  id.y -= floor(id.y / 256.0) * 256.0;\\n\\n  id.w += floor(id.z / 256.0);\\n  id.z -= floor(id.z / 256.0) * 256.0;\\n\\n  gl_FragColor = id/255.;\\n}\\n\"]),pickVertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nvoid main() {\\n  vWeight = weight;\\n\\n  fragId = pickId;\\n\\n  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n  gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"])}},{glslify:231}],90:[function(t,e,r){var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, nextPosition;\\nattribute float arcLength, lineWidth;\\nattribute vec4 color;\\n\\nuniform vec2 screenShape;\\nuniform float pixelRatio;\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 fragColor;\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\n\\nvec4 project(vec3 p) {\\n  return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n  vec4 startPoint = project(position);\\n  vec4 endPoint   = project(nextPosition);\\n\\n  vec2 A = startPoint.xy / startPoint.w;\\n  vec2 B =   endPoint.xy /   endPoint.w;\\n\\n  float clipAngle = atan(\\n    (B.y - A.y) * screenShape.y,\\n    (B.x - A.x) * screenShape.x\\n  );\\n\\n  vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(\\n    sin(clipAngle),\\n    -cos(clipAngle)\\n  ) / screenShape;\\n\\n  gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);\\n\\n  worldPosition = position;\\n  pixelArcLength = arcLength;\\n  fragColor = color;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3      clipBounds[2];\\nuniform sampler2D dashTexture;\\nuniform float     dashScale;\\nuniform float     opacity;\\n\\nvarying vec3    worldPosition;\\nvarying float   pixelArcLength;\\nvarying vec4    fragColor;\\n\\nvoid main() {\\n  if (\\n    outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\\n    fragColor.a * opacity == 0.\\n  ) discard;\\n\\n  float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\\n  if(dashWeight < 0.5) {\\n    discard;\\n  }\\n  gl_FragColor = fragColor * opacity;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\n#define FLOAT_MAX  1.70141184e38\\n#define FLOAT_MIN  1.17549435e-38\\n\\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\\nvec4 packFloat(float v) {\\n  float av = abs(v);\\n\\n  //Handle special cases\\n  if(av < FLOAT_MIN) {\\n    return vec4(0.0, 0.0, 0.0, 0.0);\\n  } else if(v > FLOAT_MAX) {\\n    return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\\n  } else if(v < -FLOAT_MAX) {\\n    return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\\n  }\\n\\n  vec4 c = vec4(0,0,0,0);\\n\\n  //Compute exponent and mantissa\\n  float e = floor(log2(av));\\n  float m = av * pow(2.0, -e) - 1.0;\\n\\n  //Unpack mantissa\\n  c[1] = floor(128.0 * m);\\n  m -= c[1] / 128.0;\\n  c[2] = floor(32768.0 * m);\\n  m -= c[2] / 32768.0;\\n  c[3] = floor(8388608.0 * m);\\n\\n  //Unpack exponent\\n  float ebias = e + 127.0;\\n  c[0] = floor(ebias / 2.0);\\n  ebias -= c[0] * 2.0;\\n  c[1] += floor(ebias) * 128.0;\\n\\n  //Unpack sign bit\\n  c[0] += 128.0 * step(0.0, -v);\\n\\n  //Scale back to range\\n  return c / 255.0;\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform float pickId;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\\n\\n  gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\\n}\"]),l=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{\"gl-shader\":132,glslify:231}],91:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new v(e,r,o,s,l,d);return m.update(t),m};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"gl-texture2d\"),o=new Uint8Array(4),s=new Float32Array(o.buffer);var l=t(\"binary-search-bounds\"),c=t(\"ndarray\"),u=t(\"./lib/shaders\"),f=u.createShader,h=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;\"dashScale\"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e<h.length;++e){var v,y,x,b=h[e-1],_=h[e];for(a.push(s),o.push(b.slice()),r=0;r<3;++r){if(isNaN(b[r])||isNaN(_[r])||!isFinite(b[r])||!isFinite(_[r])){if(!n&&i.length>0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3]);u+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=u,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e<k.length;++e)k[e]=k[e-1]+k[e];var A=c(new Array(1024),[256,1,4]);for(e=0;e<256;++e){for(r=0;r<4;++r)A.set(e,0,r,0);1&l.le(k,k[k.length-1]*e/255)?A.set(e,0,0,0):A.set(e,0,0,255)}this.texture.setPixels(A)}},y.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},y.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=function(t,e,r,n){return o[0]=n,o[1]=r,o[2]=e,o[3]=t,s[0]}(t.value[0],t.value[1],t.value[2],0),r=l.le(this.arcLength,e);if(r<0)return null;if(r===this.arcLength.length-1)return new g(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),r);for(var n=this.points[r],i=this.points[Math.min(r+1,this.points.length-1)],a=(e-this.arcLength[r])/(this.arcLength[r+1]-this.arcLength[r]),c=1-a,u=[0,0,0],f=0;f<3;++f)u[f]=c*n[f]+a*i[f];var h=Math.min(a<.5?r:r+1,this.points.length-1);return new g(e,u,h,this.points[h])}},{\"./lib/shaders\":90,\"binary-search-bounds\":31,\"gl-buffer\":78,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259}],92:[function(t,e,r){e.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},{}],93:[function(t,e,r){e.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],94:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],f=t[10],h=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(f*g-h*m)-(e*s-n*a)*(u*g-h*d)+(e*l-i*a)*(u*m-f*d)+(r*s-n*o)*(c*g-h*p)-(r*l-i*o)*(c*m-f*p)+(n*l-i*s)*(c*d-u*p)}},{}],95:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,f=n*s,h=i*o,p=i*s,d=i*l,m=a*o,g=a*s,v=a*l;return t[0]=1-f-d,t[1]=u+v,t[2]=h-g,t[3]=0,t[4]=u-v,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=h+g,t[9]=p-m,t[10]=1-c-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],96:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,f=n*l,h=n*c,p=i*l,d=i*c,m=a*c,g=o*s,v=o*l,y=o*c;return t[0]=1-(p+m),t[1]=f+y,t[2]=h-v,t[3]=0,t[4]=f-y,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},{}],97:[function(t,e,r){e.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],98:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;if(!C)return null;return C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t}},{}],99:[function(t,e,r){var n=t(\"./identity\");e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m=e[0],g=e[1],v=e[2],y=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];if(Math.abs(m-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(v-T)<1e-6)return n(t);f=m-_,h=g-w,p=v-T,d=1/Math.sqrt(f*f+h*h+p*p),a=x*(p*=d)-b*(h*=d),o=b*(f*=d)-y*p,s=y*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0);l=h*s-p*o,c=p*a-f*s,u=f*o-h*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0);return t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=c,t[6]=h,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*v),t[13]=-(l*m+c*g+u*v),t[14]=-(f*m+h*g+p*v),t[15]=1,t}},{\"./identity\":97}],100:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}},{}],101:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},{}],102:[function(t,e,r){e.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},{}],103:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);if(Math.abs(P)<1e-6)return null;E*=P=1/P,L*=P,C*=P,i=Math.sin(r),a=Math.cos(r),o=1-a,s=e[0],l=e[1],c=e[2],u=e[3],f=e[4],h=e[5],p=e[6],d=e[7],m=e[8],g=e[9],v=e[10],y=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+m*_,t[1]=l*x+h*b+g*_,t[2]=c*x+p*b+v*_,t[3]=u*x+d*b+y*_,t[4]=s*w+f*T+m*k,t[5]=l*w+h*T+g*k,t[6]=c*w+p*T+v*k,t[7]=u*w+d*T+y*k,t[8]=s*A+f*M+m*S,t[9]=l*A+h*M+g*S,t[10]=c*A+p*M+v*S,t[11]=u*A+d*M+y*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t}},{}],104:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},{}],105:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},{}],106:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],f=e[6],h=e[7];e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},{}],107:[function(t,e,r){e.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],108:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]);return t}},{}],109:[function(t,e,r){e.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},{}],110:[function(t,e,r){\"use strict\";var n=t(\"barycentric\"),i=t(\"polytope-closest-point/lib/closest_point_2d.js\");function a(t,e){for(var r=[0,0,0,0],n=0;n<4;++n)for(var i=0;i<4;++i)r[i]+=t[4*n+i]*e[n];return r}function o(t,e,r,n,i){for(var o=a(n,a(r,a(e,[t[0],t[1],t[2],1]))),s=0;s<3;++s)o[s]/=o[3];return[.5*i[0]*(1+o[0]),.5*i[1]*(1-o[1])]}function s(t,e){for(var r=[0,0,0],n=0;n<t.length;++n)for(var i=t[n],a=e[n],o=0;o<3;++o)r[o]+=a*i[o];return r}e.exports=function(t,e,r,a,l,c){if(1===t.length)return[0,t[0].slice()];for(var u=new Array(t.length),f=0;f<t.length;++f)u[f]=o(t[f],r,a,l,c);var h=0,p=1/0;for(f=0;f<u.length;++f){for(var d=0,m=0;m<2;++m)d+=Math.pow(u[f][m]-e[m],2);d<p&&(p=d,h=f)}var g=function(t,e){if(2===t.length){for(var r=0,a=0,o=0;o<2;++o)r+=Math.pow(e[o]-t[0][o],2),a+=Math.pow(e[o]-t[1][o],2);return r=Math.sqrt(r),a=Math.sqrt(a),r+a<1e-6?[1,0]:[a/(r+a),r/(a+r)]}if(3===t.length){var s=[0,0];return i(t[0],t[1],t[2],e,s),n(t,s)}return[]}(u,e),v=0;for(f=0;f<3;++f){if(g[f]<-.001||g[f]>1.0001)return null;v+=g[f]}if(Math.abs(v-1)>.001)return null;return[h,s(t,g),g]}},{barycentric:14,\"polytope-closest-point/lib/closest_point_2d.js\":270}],111:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, normal;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model\\n           , view\\n           , projection\\n           , inverseModel;\\nuniform vec3 eyePosition\\n           , lightPosition;\\n\\nvarying vec3 f_normal\\n           , f_lightDirection\\n           , f_eyeDirection\\n           , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvec4 project(vec3 p) {\\n  return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n  gl_Position      = project(position);\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * vec4(position , 1.0);\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  f_normal  = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n  f_color          = color;\\n  f_data           = position;\\n  f_uv             = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness,\\n  float fresnel) {\\n\\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n  //Half angle vector\\n  vec3 H = normalize(lightDirection + viewDirection);\\n\\n  //Geometric term\\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\\n  float VdotH = max(dot(viewDirection, H), 0.000001);\\n  float LdotH = max(dot(lightDirection, H), 0.000001);\\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n  float G = min(1.0, min(G1, G2));\\n  \\n  //Distribution term\\n  float D = beckmannDistribution(NdotH, roughness);\\n\\n  //Fresnel term\\n  float F = pow(1.0 - VdotN, fresnel);\\n\\n  //Multiply terms and done\\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness\\n            , fresnel\\n            , kambient\\n            , kdiffuse\\n            , kspecular;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal\\n           , f_lightDirection\\n           , f_eyeDirection\\n           , f_data;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (f_color.a == 0.0 ||\\n    outOfRange(clipBounds[0], clipBounds[1], f_data)\\n  ) discard;\\n\\n  vec3 N = normalize(f_normal);\\n  vec3 L = normalize(f_lightDirection);\\n  vec3 V = normalize(f_eyeDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n  //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\\n\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = litColor * f_color.a;\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  gl_Position = projection * view * model * vec4(position, 1.0);\\n  f_color = color;\\n  f_data  = position;\\n  f_uv    = uv;\\n}\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec3 f_data;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\\n\\n  gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 uv;\\nattribute float pointSize;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\\n  } else {\\n    gl_Position = projection * view * model * vec4(position, 1.0);\\n  }\\n  gl_PointSize = pointSize;\\n  f_color = color;\\n  f_uv = uv;\\n}\"]),c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D texture;\\nuniform float opacity;\\n\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\\n  if(dot(pointR, pointR) > 0.25) {\\n    discard;\\n  }\\n  gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  gl_Position = projection * view * model * vec4(position, 1.0);\\n  f_id        = id;\\n  f_position  = position;\\n}\"]),f=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3  clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n  gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]),h=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3  position;\\nattribute float pointSize;\\nattribute vec4  id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\\n  } else {\\n    gl_Position  = projection * view * model * vec4(position, 1.0);\\n    gl_PointSize = pointSize;\\n  }\\n  f_id         = id;\\n  f_position   = position;\\n}\"]),p=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\n\\nvoid main() {\\n  gl_Position = projection * view * model * vec4(position, 1.0);\\n}\"]),d=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec3 contourColor;\\n\\nvoid main() {\\n  gl_FragColor = vec4(contourColor, 1.0);\\n}\\n\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},r.pickShader={vertex:u,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},r.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},{glslify:231}],112:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"normals\"),l=t(\"gl-mat4/multiply\"),c=t(\"gl-mat4/invert\"),u=t(\"ndarray\"),f=t(\"colormap\"),h=t(\"simplicial-complex-contour\"),p=t(\"typedarray-pool\"),d=t(\"./lib/shaders\"),m=t(\"./lib/closest-point\"),g=d.meshShader,v=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=v,this.edgeIds=m,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function P(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l<a;++l)for(var c=r[l],u=0;u<2;++u){var f=c[0];2===c.length&&(f=c[u]);for(var d=n[f][0],m=n[f][1],g=i[f],v=1-g,y=this.positions[d],x=this.positions[m],b=0;b<3;++b)o[s++]=g*y[b]+v*x[b]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},k.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"contourEnable\"in t&&(this.contourEnable=t.contourEnable),\"contourColor\"in t&&(this.contourColor=t.contourColor),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=t.opacity,this.opacity<1&&(this.hasAlpha=!0)),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale,this.hasAlpha=!0),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),t.texture?(this.texture.dispose(),this.texture=o(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t,e){for(var r=f({colormap:t,nshades:256,format:\"rgba\"}),n=new Uint8Array(1024),i=0;i<256;++i){for(var a=r[i],o=0;o<3;++o)n[4*i+o]=a[o];n[4*i+3]=e?255*A(i/255,e):255*a[3]}return u(n,[256,256,4],[4,0,1])}(t.colormap,this.opacityscale)),this.texture.generateMipmap());var r=t.cells,n=t.positions;if(n&&r){var i=[],a=[],l=[],c=[],h=[],p=[],d=[],m=[],g=[],v=[],y=[],x=[],b=[],_=[];this.cells=r,this.positions=n;var w=t.vertexNormals,T=t.cellNormals,k=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,M=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=s.faceNormals(r,n,M)),T||w||(w=s.vertexNormals(r,n,k));var S=t.vertexColors,E=t.cellColors,L=t.meshColor||[1,1,1,1],C=t.vertexUVs,P=t.vertexIntensity,I=t.cellUVs,O=t.cellIntensity,z=1/0,D=-1/0;if(!C&&!I)if(P)if(t.vertexIntensityBounds)z=+t.vertexIntensityBounds[0],D=+t.vertexIntensityBounds[1];else for(var R=0;R<P.length;++R){var F=P[R];z=Math.min(z,F),D=Math.max(D,F)}else if(O)if(t.cellIntensityBounds)z=+t.cellIntensityBounds[0],D=+t.cellIntensityBounds[1];else for(R=0;R<O.length;++R){F=O[R];z=Math.min(z,F),D=Math.max(D,F)}else for(R=0;R<n.length;++R){F=n[R][2];z=Math.min(z,F),D=Math.max(D,F)}this.intensity=P||(O||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n)),this.pickVertex=!(O||E);var B=t.pointSizes,N=t.pointSize||1;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(R=0;R<n.length;++R)for(var j=n[R],U=0;U<3;++U)!isNaN(j[U])&&isFinite(j[U])&&(this.bounds[0][U]=Math.min(this.bounds[0][U],j[U]),this.bounds[1][U]=Math.max(this.bounds[1][U],j[U]));var V=0,H=0,q=0;t:for(R=0;R<r.length;++R){var G=r[R];switch(G.length){case 1:for(j=n[W=G[0]],U=0;U<3;++U)if(isNaN(j[U])||!isFinite(j[U]))continue t;v.push(j[0],j[1],j[2]),X=S?S[W]:E?E[R]:L,this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===X.length?y.push(X[0],X[1],X[2],this.opacity):(y.push(X[0],X[1],X[2],X[3]*this.opacity),X[3]<1&&(this.hasAlpha=!0)),Z=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],x.push(Z[0],Z[1]),B?b.push(B[W]):b.push(N),_.push(R),q+=1;break;case 2:for(U=0;U<2;++U){j=n[W=G[U]];for(var Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t}for(U=0;U<2;++U){j=n[W=G[U]];p.push(j[0],j[1],j[2]),X=S?S[W]:E?E[R]:L,this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===X.length?d.push(X[0],X[1],X[2],this.opacity):(d.push(X[0],X[1],X[2],X[3]*this.opacity),X[3]<1&&(this.hasAlpha=!0)),Z=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],m.push(Z[0],Z[1]),g.push(R)}H+=1;break;case 3:for(U=0;U<3;++U)for(j=n[W=G[U]],Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t;for(U=0;U<3;++U){var W,X,Z,J;j=n[W=G[2-U]];i.push(j[0],j[1],j[2]),(X=S?S[W]:E?E[R]:L)?this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===X.length?a.push(X[0],X[1],X[2],this.opacity):(a.push(X[0],X[1],X[2],X[3]*this.opacity),X[3]<1&&(this.hasAlpha=!0)):a.push(.5,.5,.5,1),Z=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],c.push(Z[0],Z[1]),J=w?w[W]:T[R],l.push(J[0],J[1],J[2]),h.push(R)}V+=1}}this.pointCount=q,this.edgeCount=H,this.triangleCount=V,this.pointPositions.update(v),this.pointColors.update(y),this.pointUVs.update(x),this.pointSizes.update(b),this.pointIds.update(new Uint32Array(_)),this.edgePositions.update(p),this.edgeColors.update(d),this.edgeUVs.update(m),this.edgeIds.update(new Uint32Array(g)),this.trianglePositions.update(i),this.triangleColors.update(a),this.triangleUVs.update(c),this.triangleNormals.update(l),this.triangleIds.update(new Uint32Array(h))}},k.drawTransparent=k.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var s={model:r,view:n,projection:i,inverseModel:w.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};s.inverseModel=c(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);l(u,s.view,s.model),l(u,s.projection,u),c(u,u);for(o=0;o<3;++o)s.eyePosition[o]=u[12+o]/u[15];var f,h=u[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];s.lightPosition[o]=p/h}this.triangleCount>0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0)&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;a<r.length;++a)i[a]=n[r[a]];var o=t.coord[0],s=t.coord[1];if(!this.pickVertex){var l=this.positions[r[0]],c=this.positions[r[1]],u=this.positions[r[2]],f=[(l[0]+c[0]+u[0])/3,(l[1]+c[1]+u[1])/3,(l[2]+c[2]+u[2])/3];return{_cellCenter:!0,position:[o,s],index:e,cell:r,cellId:e,intensity:this.intensity[e],dataCoordinate:f}}var h=m(i,[o*this.pixelRatio,this._resolution[1]-s*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!h)return null;var p=h[2],d=0;for(a=0;a<r.length;++a)d+=p[a]*this.intensity[r[a]];return{position:h[1],index:r[h[0]],cell:r,cellId:e,intensity:d,dataCoordinate:this.positions[r[h[0]]]}},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},e.exports=function(t,e){1===arguments.length&&(t=(e=t).gl);var r=t.getExtension(\"OES_standard_derivatives\")||t.getExtension(\"MOZ_OES_standard_derivatives\")||t.getExtension(\"WEBKIT_OES_standard_derivatives\");if(!r)throw new Error(\"derivatives not supported\");var n=M(t),s=S(t),l=E(t),c=L(t),f=C(t),h=P(t),p=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));p.generateMipmap(),p.minFilter=t.LINEAR_MIPMAP_LINEAR,p.magFilter=t.LINEAR;var d=i(t),m=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:d,type:t.FLOAT,size:3},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:v,type:t.FLOAT,size:3}]),b=i(t),_=i(t),w=i(t),k=i(t),A=a(t,[{buffer:b,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}]),I=i(t),O=i(t),z=i(t),D=i(t),R=i(t),F=a(t,[{buffer:I,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:O,type:t.FLOAT,size:4},{buffer:z,type:t.FLOAT,size:2},{buffer:D,type:t.FLOAT,size:1}]),B=i(t),N=a(t,[{buffer:B,type:t.FLOAT,size:3}]),j=new T(t,p,n,s,l,c,f,h,d,y,m,g,v,x,b,k,_,w,A,I,R,O,z,D,F,B,N);return j.update(e),j}},{\"./lib/closest-point\":110,\"./lib/shaders\":111,colormap:53,\"gl-buffer\":78,\"gl-mat4/invert\":98,\"gl-mat4/multiply\":100,\"gl-shader\":132,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259,normals:261,\"simplicial-complex-contour\":291,\"typedarray-pool\":308}],113:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[0,0,0,1,1,0,1,1]),s=i(e,a.boxVert,a.lineFrag);return new o(t,r,s)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"./shaders\");function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawBox=(s=[0,0],l=[0,0],function(t,e,r,n,i){var a=this.plot,o=this.shader,c=a.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,o.uniforms.lo=s,o.uniforms.hi=l,o.uniforms.color=i,c.drawArrays(c.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":116,\"gl-buffer\":78,\"gl-shader\":132}],114:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),a=i(e,o.gridVert,o.gridFrag),l=i(e,o.tickVert,o.gridFrag);return new s(t,r,a,l)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"binary-search-bounds\"),o=t(\"./shaders\");function s(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function l(t,e){return t-e}var c,u,f,h,p,d=s.prototype;d.draw=(c=[0,0],u=[0,0],f=[0,0],function(){for(var t=this.plot,e=this.vbo,r=this.shader,n=this.ticks,i=t.gl,a=t._tickBounds,o=t.dataBox,s=t.viewBox,l=t.gridLineWidth,h=t.gridLineColor,p=t.gridLineEnable,d=t.pixelRatio,m=0;m<2;++m){var g=a[m],v=a[m+2]-g,y=.5*(o[m+2]+o[m]),x=o[m+2]-o[m];u[m]=2*v/x,c[m]=2*(g-y)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=c,r.uniforms.dataScale=u;var b=0;for(m=0;m<2;++m){f[0]=f[1]=0,f[m]=1,r.uniforms.dataAxis=f,r.uniforms.lineWidth=l[m]/(s[m+2]-s[m])*d,r.uniforms.color=h[m];var _=6*n[m].length;p[m]&&_&&i.drawArrays(i.TRIANGLES,b,_),b+=_}}),d.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],i=[0,0],o=[0,0];return function(){for(var s=this.plot,c=this.vbo,u=this.tickShader,f=this.ticks,h=s.gl,p=s._tickBounds,d=s.dataBox,m=s.viewBox,g=s.pixelRatio,v=s.screenBox,y=v[2]-v[0],x=v[3]-v[1],b=m[2]-m[0],_=m[3]-m[1],w=0;w<2;++w){var T=p[w],k=p[w+2]-T,A=.5*(d[w+2]+d[w]),M=d[w+2]-d[w];e[w]=2*k/M,t[w]=2*(T-A)/M}e[0]*=b/y,t[0]*=b/y,e[1]*=_/x,t[1]*=_/x,u.bind(),c.bind(),u.attributes.dataCoord.pointer();var S=u.uniforms;S.dataShift=t,S.dataScale=e;var E=s.tickMarkLength,L=s.tickMarkWidth,C=s.tickMarkColor,P=6*f[0].length,I=Math.min(a.ge(f[0],(d[0]-p[0])/(p[2]-p[0]),l),f[0].length),O=Math.min(a.gt(f[0],(d[2]-p[0])/(p[2]-p[0]),l),f[0].length),z=0+6*I,D=6*Math.max(0,O-I),R=Math.min(a.ge(f[1],(d[1]-p[1])/(p[3]-p[1]),l),f[1].length),F=Math.min(a.gt(f[1],(d[3]-p[1])/(p[3]-p[1]),l),f[1].length),B=P+6*R,N=6*Math.max(0,F-R);i[0]=2*(m[0]-E[1])/y-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[1]*g/y,o[1]=L[1]*g/x,N&&(S.color=C[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/y-1,i[1]=2*(m[1]-E[0])/x-1,o[0]=L[0]*g/y,o[1]=E[0]*g/x,D&&(S.color=C[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,z,D)),i[0]=2*(m[2]+E[3])/y-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[3]*g/y,o[1]=L[3]*g/x,N&&(S.color=C[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/y-1,i[1]=2*(m[3]+E[2])/x-1,o[0]=L[2]*g/y,o[1]=E[2]*g/x,D&&(S.color=C[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,z,D))}}(),d.update=(h=[1,1,-1,-1,1,-1],p=[1,-1,1,1,-1,-1],function(t){for(var e=t.ticks,r=t.bounds,n=new Float32Array(18*(e[0].length+e[1].length)),i=(this.plot.zeroLineEnable,0),a=[[],[]],o=0;o<2;++o)for(var s=a[o],l=e[o],c=r[o],u=r[o+2],f=0;f<l.length;++f){var d=(l[f].x-c)/(u-c);s.push(d);for(var m=0;m<6;++m)n[i++]=d,n[i++]=h[m],n[i++]=p[m]}this.ticks=a,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},{\"./shaders\":116,\"binary-search-bounds\":31,\"gl-buffer\":78,\"gl-shader\":132}],115:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[-1,-1,-1,1,1,-1,1,1]),s=i(e,a.lineVert,a.lineFrag);return new o(t,r,s)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"./shaders\");function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawLine=(s=[0,0],l=[0,0],function(t,e,r,n,i,a){var o=this.plot,c=this.shader,u=o.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,c.uniforms.start=s,c.uniforms.end=l,c.uniforms.width=i*o.pixelRatio,c.uniforms.color=a,u.drawArrays(u.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":116,\"gl-buffer\":78,\"gl-shader\":132}],116:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=n([\"precision lowp float;\\n#define GLSLIFY 1\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = vec4(color.xyz * color.w, color.w);\\n}\\n\"]);e.exports={lineVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 coord;\\n\\nuniform vec4 screenBox;\\nuniform vec2 start, end;\\nuniform float width;\\n\\nvec2 perp(vec2 v) {\\n  return vec2(v.y, -v.x);\\n}\\n\\nvec2 screen(vec2 v) {\\n  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\n}\\n\\nvoid main() {\\n  vec2 delta = normalize(perp(start - end));\\n  vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));\\n  gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);\\n}\\n\"]),lineFrag:i,textVert:n([\"#define GLSLIFY 1\\nattribute vec3 textCoordinate;\\n\\nuniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;\\nuniform float angle;\\n\\nvoid main() {\\n  float dataOffset  = textCoordinate.z;\\n  vec2 glyphOffset  = textCoordinate.xy;\\n  mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));\\n  vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +\\n    glyphMatrix * glyphOffset * textScale + screenOffset;\\n  gl_Position = vec4(screenCoordinate, 0, 1);\\n}\\n\"]),textFrag:i,gridVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 dataCoord;\\n\\nuniform vec2 dataAxis, dataShift, dataScale;\\nuniform float lineWidth;\\n\\nvoid main() {\\n  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\n  pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;\\n  gl_Position = vec4(pos, 0, 1);\\n}\\n\"]),gridFrag:i,boxVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 coord;\\n\\nuniform vec4 screenBox;\\nuniform vec2 lo, hi;\\n\\nvec2 screen(vec2 v) {\\n  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\n}\\n\\nvoid main() {\\n  gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);\\n}\\n\"]),tickVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 dataCoord;\\n\\nuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;\\n\\nvoid main() {\\n  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\n  gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);\\n}\\n\"])}},{glslify:231}],117:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),a=i(e,s.textVert,s.textFrag);return new l(t,r,a)};var n=t(\"gl-buffer\"),i=t(\"gl-shader\"),a=t(\"text-cache\"),o=t(\"binary-search-bounds\"),s=t(\"./shaders\");function l(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var c,u,f,h,p,d,m=l.prototype;m.drawTicks=(c=[0,0],u=[0,0],f=[0,0],function(t){var e=this.plot,r=this.shader,n=this.tickX[t],i=this.tickOffset[t],a=e.gl,s=e.viewBox,l=e.dataBox,h=e.screenBox,p=e.pixelRatio,d=e.tickEnable,m=e.tickPad,g=e.tickColor,v=e.tickAngle,y=e.labelEnable,x=e.labelPad,b=e.labelColor,_=e.labelAngle,w=this.labelOffset[t],T=this.labelCount[t],k=o.lt(n,l[t]),A=o.le(n,l[t+2]);c[0]=c[1]=0,c[t]=1,u[t]=(s[2+t]+s[t])/(h[2+t]-h[t])-1;var M=2/h[2+(1^t)]-h[1^t];u[1^t]=M*s[1^t]-1,d[t]&&(u[1^t]-=M*p*m[t],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],f=a[o],m=a[o+2]-f,g=i[o],v=i[o+2]-g;p[o]=2*l/u*m/v,h[o]=2*(s-c)/u*m/v}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e<h.length;++e){var p=h[e],d=p.x,m=p.text,g=p.font||\"sans-serif\";i=p.fontSize||12;for(var v=1/(c[o+2]-c[o]),y=c[o],x=m.split(\"\\n\"),b=0;b<x.length;b++)for(n=a(g,x[b]).data,r=0;r<n.length;r+=2)s.push(n[r]*i,-n[r+1]*i-b*i*1.2,(d-y)*v);u.push(Math.floor(s.length/3)),f.push(d)}this.tickOffset[o]=u,this.tickX[o]=f}for(o=0;o<2;++o){for(this.labelOffset[o]=Math.floor(s.length/3),n=a(t.labelFont[o],t.labels[o],{textAlign:\"center\"}).data,i=t.labelSize[o],e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.labelCount[o]=Math.floor(s.length/3)-this.labelOffset[o]}for(this.titleOffset=Math.floor(s.length/3),n=a(t.titleFont,t.title).data,i=t.titleSize,e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.titleCount=Math.floor(s.length/3)-this.titleOffset,this.vbo.update(s)},m.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{\"./shaders\":116,\"binary-search-bounds\":31,\"gl-buffer\":78,\"gl-shader\":132,\"text-cache\":303}],118:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e,[e.drawingBufferWidth,e.drawingBufferHeight]),c=new l(e,r);return c.grid=i(c),c.text=a(c),c.line=o(c),c.box=s(c),c.update(t),c};var n=t(\"gl-select-static\"),i=t(\"./lib/grid\"),a=t(\"./lib/text\"),o=t(\"./lib/line\"),s=t(\"./lib/box\");function l(t,e){this.gl=t,this.pickBuffer=e,this.screenBox=[0,0,t.drawingBufferWidth,t.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var c=l.prototype;function u(t){for(var e=t.slice(),r=0;r<e.length;++r)e[r]=e[r].slice();return e}function f(t,e){return t.x-e.x}c.setDirty=function(){this.dirty=this.pickDirty=!0},c.setOverlayDirty=function(){this.dirty=!0},c.nextDepthValue=function(){return this._depthCounter++/65536},c.draw=function(){var t=this.gl,e=this.screenBox,r=this.viewBox,n=this.dataBox,i=this.pixelRatio,a=this.grid,o=this.line,s=this.text,l=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.disable(t.DEPTH_TEST),t.depthFunc(t.LESS),t.depthMask(!1),t.enable(t.BLEND),t.blendEquation(t.FUNC_ADD,t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),this.borderColor){t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]);var c=this.borderColor;t.clearColor(c[0]*c[3],c[1]*c[3],c[2]*c[3],c[3]),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r[0],r[1],r[2]-r[0],r[3]-r[1]),t.viewport(r[0],r[1],r[2]-r[0],r[3]-r[1]);var u=this.backgroundColor;t.clearColor(u[0]*u[3],u[1]*u[3],u[2]*u[3],u[3]),t.clear(t.COLOR_BUFFER_BIT),a.draw();var f=this.zeroLineEnable,h=this.zeroLineColor,p=this.zeroLineWidth;if(f[0]||f[1]){o.bind();for(var d=0;d<2;++d)if(f[d]&&n[d]<=0&&n[d+2]>=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],h[d]):o.drawLine(e[0],m,e[2],m,p[d],h[d])}}for(d=0;d<l.length;++d)l[d].draw();t.viewport(e[0],e[1],e[2]-e[0],e[3]-e[1]),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.grid.drawTickMarks(),o.bind();var g=this.borderLineEnable,v=this.borderLineWidth,y=this.borderLineColor;for(g[1]&&o.drawLine(r[0],r[1]-.5*v[1]*i,r[0],r[3]+.5*v[3]*i,v[1],y[1]),g[0]&&o.drawLine(r[0]-.5*v[0]*i,r[1],r[2]+.5*v[2]*i,r[1],v[0],y[0]),g[3]&&o.drawLine(r[2],r[1]-.5*v[1]*i,r[2],r[3]+.5*v[3]*i,v[3],y[3]),g[2]&&o.drawLine(r[0]-.5*v[0]*i,r[3],r[2]+.5*v[2]*i,r[3],v[2],y[2]),s.bind(),d=0;d<2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var x=this.overlays;for(d=0;d<x.length;++d)x[d].draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},c.drawPick=function(){if(!this.static){var t=this.pickBuffer;this.gl,this._pickTimeout=null,t.begin();for(var e=1,r=this.objects,n=0;n<r.length;++n)e=r[n].drawPick(e);t.end()}},c.pick=function(t,e){if(!this.static){var r=this.pixelRatio,n=this.pickPixelRatio,i=this.viewBox,a=0|Math.round((t-i[0]/r)*n),o=0|Math.round((e-i[1]/r)*n),s=this.pickBuffer.query(a,o,this.pickRadius);if(!s)return null;for(var l=s.id+(s.value[0]<<8)+(s.value[1]<<16)+(s.value[2]<<24),c=this.objects,u=0;u<c.length;++u){var f=c[u].pick(a,o,l);if(f)return f}return null}},c.setScreenBox=function(t){var e=this.screenBox,r=this.pixelRatio;e[0]=0|Math.round(t[0]*r),e[1]=0|Math.round(t[1]*r),e[2]=0|Math.round(t[2]*r),e[3]=0|Math.round(t[3]*r),this.setDirty()},c.setDataBox=function(t){var e=this.dataBox;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.setDirty())},c.setViewBox=function(t){var e=this.pixelRatio,r=this.viewBox;r[0]=0|Math.round(t[0]*e),r[1]=0|Math.round(t[1]*e),r[2]=0|Math.round(t[2]*e),r[3]=0|Math.round(t[3]*e);var n=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((t[2]-t[0])*n),0|Math.round((t[3]-t[1])*n)],this.setDirty()},c.update=function(t){t=t||{};var e=this.gl;this.pixelRatio=t.pixelRatio||1;var r=this.pixelRatio;this.pickPixelRatio=Math.max(r,1),this.setScreenBox(t.screenBox||[0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r]);this.screenBox;this.setViewBox(t.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/r,.125*(this.screenBox[3]-this.screenBox[1])/r,.875*(this.screenBox[2]-this.screenBox[0])/r,.875*(this.screenBox[3]-this.screenBox[1])/r]);var n=this.viewBox,i=(n[2]-n[0])/(n[3]-n[1]);this.setDataBox(t.dataBox||[-10,-10/i,10,10/i]),this.borderColor=!1!==t.borderColor&&(t.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(t.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(t.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(t.gridLineWidth||[1,1]).slice(),this.gridLineColor=u(t.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(t.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(t.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=u(t.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(t.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(t.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=u(t.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(t.titleCenter||[.5*(n[0]+n[2])/r,(n[3]+120)/r]).slice(),this.titleEnable=!(\"titleEnable\"in t)||!!t.titleEnable,this.titleAngle=t.titleAngle||0,this.titleColor=(t.titleColor||[0,0,0,1]).slice(),this.labelPad=(t.labelPad||[15,15,15,15]).slice(),this.labelAngle=(t.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(t.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=u(t.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(t.tickPad||[15,15,15,15]).slice(),this.tickAngle=(t.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(t.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=u(t.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(t.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(t.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=u(t.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var a=t.ticks||[[],[]],o=this._tickBounds;o[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(var s=0;s<2;++s){var l=a[s].slice(0);0!==l.length&&(l.sort(f),o[s]=Math.min(o[s],l[0].x),o[s+2]=Math.max(o[s+2],l[l.length-1].x))}this.grid.update({bounds:o,ticks:a}),this.text.update({bounds:o,ticks:a,labels:t.labels||[\"x\",\"y\"],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||[\"sans-serif\",\"sans-serif\"],title:t.title||\"\",titleSize:t.titleSize||18,titleFont:t.titleFont||\"sans-serif\"}),this.static=!!t.static,this.setDirty()},c.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var t=this.objects.length-1;t>=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setDirty();break}},c.addOverlay=function(t){this.overlays.indexOf(t)<0&&(this.overlays.push(t),this.setOverlayDirty())},c.removeOverlay=function(t){for(var e=this.overlays,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setOverlayDirty();break}}},{\"./lib/box\":113,\"./lib/grid\":114,\"./lib/line\":115,\"./lib/text\":117,\"gl-select-static\":131}],119:[function(t,e,r){\"use strict\";e.exports=function(t,e){t=t||document.body,e=e||{};var r=[.01,1/0];\"distanceLimits\"in e&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]);\"zoomMin\"in e&&(r[0]=e.zoomMin);\"zoomMax\"in e&&(r[1]=e.zoomMax);var c=i({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||\"orbit\",distanceLimits:r}),u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],f=0,h=t.clientWidth,p=t.clientHeight,d={keyBindingMode:\"rotate\",enableWheel:!0,view:c,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:c.modes,_ortho:e._ortho||e.projection&&\"orthographic\"===e.projection.type||!1,tick:function(){var e=n(),r=this.delay,i=e-2*r;c.idle(e-r),c.recalcMatrix(i),c.flush(e-(100+2*r));for(var a=!0,o=c.computedMatrix,s=0;s<16;++s)a=a&&u[s]===o[s],u[s]=o[s];var l=t.clientWidth===h&&t.clientHeight===p;return h=t.clientWidth,p=t.clientHeight,a?!l:(f=Math.exp(c.computedRadius[0]),!0)},lookAt:function(t,e,r){c.lookAt(c.lastT(),t,e,r)},rotate:function(t,e,r){c.rotate(c.lastT(),t,e,r)},pan:function(t,e,r){c.pan(c.lastT(),t,e,r)},translate:function(t,e,r){c.translate(c.lastT(),t,e,r)}};return Object.defineProperties(d,{matrix:{get:function(){return c.computedMatrix},set:function(t){return c.setMatrix(c.lastT(),t),c.computedMatrix},enumerable:!0},mode:{get:function(){return c.getMode()},set:function(t){var e=c.computedUp.slice(),r=c.computedEye.slice(),i=c.computedCenter.slice();if(c.setMode(t),\"turntable\"===t){var a=n();c._active.lookAt(a,r,i,e),c._active.lookAt(a+500,r,i,[0,0,1]),c._active.flush(a)}return c.getMode()},enumerable:!0},center:{get:function(){return c.computedCenter},set:function(t){return c.lookAt(c.lastT(),null,t),c.computedCenter},enumerable:!0},eye:{get:function(){return c.computedEye},set:function(t){return c.lookAt(c.lastT(),t),c.computedEye},enumerable:!0},up:{get:function(){return c.computedUp},set:function(t){return c.lookAt(c.lastT(),null,null,t),c.computedUp},enumerable:!0},distance:{get:function(){return f},set:function(t){return c.setDistance(c.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return c.getDistanceLimits(r)},set:function(t){return c.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener(\"contextmenu\",(function(t){return t.preventDefault(),!1})),d._lastX=-1,d._lastY=-1,d._lastMods={shift:!1,control:!1,alt:!1,meta:!1},d.enableMouseListeners=function(){function e(e,r,i,a){var o=d.keyBindingMode;if(!1!==o){var s=\"rotate\"===o,l=\"pan\"===o,u=\"zoom\"===o,h=!!a.control,p=!!a.alt,m=!!a.shift,g=!!(1&e),v=!!(2&e),y=!!(4&e),x=1/t.clientHeight,b=x*(r-d._lastX),_=x*(i-d._lastY),w=d.flipX?1:-1,T=d.flipY?1:-1,k=Math.PI*d.rotateSpeed,A=n();if(-1!==d._lastX&&-1!==d._lastY&&((s&&g&&!h&&!p&&!m||g&&!h&&!p&&m)&&c.rotate(A,w*k*b,-T*k*_,0),(l&&g&&!h&&!p&&!m||v||g&&h&&!p&&!m)&&c.pan(A,-d.translateSpeed*b*f,d.translateSpeed*_*f,0),u&&g&&!h&&!p&&!m||y||g&&!h&&p&&!m)){var M=-d.zoomSpeed*_/window.innerHeight*(A-c.lastT())*100;c.pan(A,0,0,f*(Math.exp(M)-1))}return d._lastX=r,d._lastY=i,d._lastMods=a,!0}}d.mouseListener=a(t,e),t.addEventListener(\"touchstart\",(function(r){var n=s(r.changedTouches[0],t);e(0,n[0],n[1],d._lastMods),e(1,n[0],n[1],d._lastMods)}),!!l&&{passive:!0}),t.addEventListener(\"touchmove\",(function(r){var n=s(r.changedTouches[0],t);e(1,n[0],n[1],d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener(\"touchend\",(function(t){e(0,d._lastX,d._lastY,d._lastMods)}),!!l&&{passive:!0}),d.wheelListener=o(t,(function(t,e){if(!1!==d.keyBindingMode&&d.enableWheel){var r=d.flipX?1:-1,i=d.flipY?1:-1,a=n();if(Math.abs(t)>Math.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t(\"right-now\"),i=t(\"3d-view\"),a=t(\"mouse-change\"),o=t(\"mouse-wheel\"),s=t(\"mouse-event-offset\"),l=t(\"has-passive-events\")},{\"3d-view\":7,\"has-passive-events\":232,\"mouse-change\":247,\"mouse-event-offset\":248,\"mouse-wheel\":250,\"right-now\":278}],120:[function(t,e,r){var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\nattribute vec2 position;\\nvarying vec2 uv;\\nvoid main() {\\n  uv = position;\\n  gl_Position = vec4(position, 0, 1);\\n}\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform sampler2D accumBuffer;\\nvarying vec2 uv;\\n\\nvoid main() {\\n  vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\\n  gl_FragColor = min(vec4(1,1,1,1), accum);\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},{\"gl-shader\":132,glslify:231}],121:[function(t,e,r){\"use strict\";var n=t(\"./camera.js\"),i=t(\"gl-axes3d\"),a=t(\"gl-axes3d/properties\"),o=t(\"gl-spikes3d\"),s=t(\"gl-select-static\"),l=t(\"gl-fbo\"),c=t(\"a-big-triangle\"),u=t(\"mouse-change\"),f=t(\"gl-mat4/perspective\"),h=t(\"gl-mat4/ortho\"),p=t(\"./lib/shader\"),d=t(\"is-mobile\")({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){return\"boolean\"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e){if(e=document.createElement(\"canvas\"),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var r=t.gl;r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext(\"webgl\",e))||(r=t.getContext(\"experimental-webgl\",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error(\"webgl not supported\");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&\"orthographic\"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||\"turntable\",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],I=!0,O=!0,z=new Array(16),D=new Array(16),R={view:null,projection:z,model:D,_ortho:!1},F=(O=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:A,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,O=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*N.pixelRatio),a=0|Math.ceil(n*N.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||\"absolute\",o.left=\"0px\",o.top=\"0px\",o.width=r+\"px\",o.height=n+\"px\",I=!0}}}N.autoResize&&U();function V(){for(var t=E.length,e=P.length,n=0;n<e;++n)C[n]=0;t:for(n=0;n<t;++n){var i=E[n],a=i.pickSlots;if(a){for(var o=0;o<e;++o)if(C[o]+a<255){L[n]=o,i.setPickBase(C[o]+1),C[o]+=a;continue t}var l=s(r,F);L[n]=e,P.push(l),C.push(a),i.setPickBase(1),e+=1}else L[n]=-1}for(;e>0&&0===C[e-1];)C.pop(),P.pop().dispose()}function H(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}window.addEventListener(\"resize\",U),N.update=function(t){N._stopped||(t=t||{},I=!0,O=!0)},N.add=function(t){N._stopped||(t.axes=A,E.push(t),L.push(-1),I=!0,O=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),I=!0,O=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener(\"resize\",U),e.removeEventListener(\"webglcontextlost\",H),N.mouseListener.enabled=!1,!N.contextLost)){A.dispose(),S.dispose();for(var t=0;t<E.length;++t)E[t].dispose();b.dispose();for(t=0;t<P.length;++t)P[t].dispose();_.dispose(),r=null,A=null,S=null,E=[]}},N._mouseRotating=!1,N._prevButtons=0,N.enableMouseListeners=function(){N.mouseListener=u(e,(function(t,e,r){if(!N._stopped){var n=P.length,i=E.length,a=x.object;x.distance=1/0,x.mouse[0]=e,x.mouse[1]=r,x.object=null,x.screen=null,x.dataCoordinate=x.dataPosition=null;var o=!1;if(t&&N._prevButtons)N._mouseRotating=!0;else{N._mouseRotating&&(O=!0),N._mouseRotating=!1;for(var s=0;s<n;++s){var l=P[s].query(e,j[1]-r-1,N.pickRadius);if(l){if(l.distance>x.distance)continue;for(var c=0;c<i;++c){var u=E[c];if(L[c]===s){var f=u.pick(l);f&&(x.buttons=t,x.screen=l.coord,x.distance=l.distance,x.object=u,x.index=f.distance,x.dataPosition=f.position,x.dataCoordinate=f.dataCoordinate,x.data=f,o=!0)}}}}}a&&a!==x.object&&(a.highlight&&a.highlight(null),I=!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),I=!0),(o=o||x.object!==a)&&N.onselect&&N.onselect(x),1&t&&!(1&N._prevButtons)&&N.onclick&&N.onclick(x),N._prevButtons=t}}))},e.addEventListener(\"webglcontextlost\",H);var q=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],G=[q[0].slice(),q[1].slice()];function Y(){if(!H()){U();var t=N.camera.tick();R.view=N.camera.matrix,I=I||t,O=O||t,A.pixelRatio=N.pixelRatio,S.pixelRatio=N.pixelRatio;var e=E.length,n=q[0],i=q[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-1/0;for(var o=0;o<e;++o){(C=E[o]).pixelRatio=N.pixelRatio,C.axes=N.axes,I=I||!!C.dirty,O=O||!!C.dirty;var s=C.bounds;if(s)for(var l=s[0],u=s[1],p=0;p<3;++p)n[p]=Math.min(n[p],l[p]),i[p]=Math.max(i[p],u[p])}var d=N.bounds;if(N.autoBounds)for(p=0;p<3;++p){if(i[p]<n[p])n[p]=-1,i[p]=1;else{n[p]===i[p]&&(n[p]-=1,i[p]+=1);var m=.05*(i[p]-n[p]);n[p]=n[p]-m,i[p]=i[p]+m}d[0][p]=n[p],d[1][p]=i[p]}var v=!1;for(p=0;p<3;++p)v=v||G[0][p]!==d[0][p]||G[1][p]!==d[1][p],G[0][p]=d[0][p],G[1][p]=d[1][p];if(O=O||v,I=I||v){if(v){var y=[0,0,0];for(o=0;o<3;++o)y[o]=g((d[1][o]-d[0][o])/10);A.autoTicks?A.update({bounds:d,tickSpacing:y}):A.update({bounds:d})}var T=r.drawingBufferWidth,k=r.drawingBufferHeight;F[0]=T,F[1]=k,j[0]=0|Math.max(T/N.pixelRatio,1),j[1]=0|Math.max(k/N.pixelRatio,1),function(t,e){var r=t.bounds,n=t.cameraParams,i=n.projection,a=n.model,o=t.gl.drawingBufferWidth,s=t.gl.drawingBufferHeight,l=t.zNear,c=t.zFar,u=t.fovy,p=o/s;e?(h(i,-p,p,-1,1,l,c),n._ortho=!0):(f(i,u,p,l,c),n._ortho=!1);for(var d=0;d<16;++d)a[d]=0;a[15]=1;var m=0;for(d=0;d<3;++d)m=Math.max(m,r[1][d]-r[0][d]);for(d=0;d<3;++d)t.autoScale?a[5*d]=t.aspect[d]/(r[1][d]-r[0][d]):a[5*d]=1/m,t.autoCenter&&(a[12+d]=.5*-a[5*d]*(r[0][d]+r[1][d]))}(N,w);for(o=0;o<e;++o){(C=E[o]).axesBounds=d,N.clipToBounds&&(C.clipBounds=d)}x.object&&(N.snapToData?S.position=x.dataCoordinate:S.position=x.dataPosition,S.bounds=d),O&&(O=!1,function(){if(!H()){r.colorMask(!0,!0,!0,!0),r.depthMask(!0),r.disable(r.BLEND),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL);for(var t=E.length,e=P.length,n=0;n<e;++n){var i=P[n];i.shape=j,i.begin();for(var a=0;a<t;++a)if(L[a]===n){var o=E[a];o.drawPick&&(o.pixelRatio=1,o.drawPick(R))}i.end()}}}()),N.axesPixels=a(N.axes,R,T,k),N.onrender&&N.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),N.clearRGBA(),r.depthMask(!0),r.colorMask(!0,!0,!0,!0),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL),r.disable(r.BLEND),r.disable(r.CULL_FACE);var M=!1;A.enable&&(M=M||A.isTransparent(),A.draw(R)),S.axes=A,x.object&&S.draw(R),r.disable(r.CULL_FACE);for(o=0;o<e;++o){(C=E[o]).axes=A,C.pixelRatio=N.pixelRatio,C.isOpaque&&C.isOpaque()&&C.draw(R),C.isTransparent&&C.isTransparent()&&(M=!0)}if(M){b.shape=F,b.bind(),r.clear(r.DEPTH_BUFFER_BIT),r.colorMask(!1,!1,!1,!1),r.depthMask(!0),r.depthFunc(r.LESS),A.enable&&A.isTransparent()&&A.drawTransparent(R);for(o=0;o<e;++o){(C=E[o]).isOpaque&&C.isOpaque()&&C.draw(R)}r.enable(r.BLEND),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.colorMask(!0,!0,!0,!0),r.depthMask(!1),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),A.isTransparent()&&A.drawTransparent(R);for(o=0;o<e;++o){var C;(C=E[o]).isTransparent&&C.isTransparent()&&C.drawTransparent(R)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),_.bind(),b.color[0].bind(0),_.uniforms.accumBuffer=0,c(r),r.disable(r.BLEND)}I=!1;for(o=0;o<e;++o)E[o].dirty=!1}}}return N.enableMouseListeners(),function t(){if(N._stopped||N.contextLost)return;Y(),requestAnimationFrame(t)}(),N.redraw=function(){N._stopped||(I=!0,Y())},N},createCamera:n}},{\"./camera.js\":119,\"./lib/shader\":120,\"a-big-triangle\":8,\"gl-axes3d\":70,\"gl-axes3d/properties\":77,\"gl-fbo\":86,\"gl-mat4/ortho\":101,\"gl-mat4/perspective\":102,\"gl-select-static\":131,\"gl-spikes3d\":141,\"is-mobile\":238,\"mouse-change\":247}],122:[function(t,e,r){var n=t(\"glslify\");r.pointVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform float pointCloud;\\n\\nhighp float rand(vec2 co) {\\n  highp float a = 12.9898;\\n  highp float b = 78.233;\\n  highp float c = 43758.5453;\\n  highp float d = dot(co.xy, vec2(a, b));\\n  highp float e = mod(d, 3.14);\\n  return fract(sin(e) * c);\\n}\\n\\nvoid main() {\\n  vec3 hgPosition = matrix * vec3(position, 1);\\n  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);\\n    // if we don't jitter the point size a bit, overall point cloud\\n    // saturation 'jumps' on zooming, which is disturbing and confusing\\n  gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);\\n  if(pointCloud != 0.0) { // pointCloud is truthy\\n    // get the same square surface as circle would be\\n    gl_PointSize *= 0.886;\\n  }\\n}\"]),r.pointFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color, borderColor;\\nuniform float centerFraction;\\nuniform float pointCloud;\\n\\nvoid main() {\\n  float radius;\\n  vec4 baseColor;\\n  if(pointCloud != 0.0) { // pointCloud is truthy\\n    if(centerFraction == 1.0) {\\n      gl_FragColor = color;\\n    } else {\\n      gl_FragColor = mix(borderColor, color, centerFraction);\\n    }\\n  } else {\\n    radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n    if(radius > 1.0) {\\n      discard;\\n    }\\n    baseColor = mix(borderColor, color, step(radius, centerFraction));\\n    gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n  }\\n}\\n\"]),r.pickVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform vec4 pickOffset;\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n  vec3 hgPosition = matrix * vec3(position, 1);\\n  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);\\n  gl_PointSize = pointSize;\\n\\n  vec4 id = pickId + pickOffset;\\n  id.y += floor(id.x / 256.0);\\n  id.x -= floor(id.x / 256.0) * 256.0;\\n\\n  id.z += floor(id.y / 256.0);\\n  id.y -= floor(id.y / 256.0) * 256.0;\\n\\n  id.w += floor(id.z / 256.0);\\n  id.z -= floor(id.z / 256.0) * 256.0;\\n\\n  fragId = id;\\n}\\n\"]),r.pickFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\n\\nvoid main() {\\n  float radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n  if(radius > 1.0) {\\n    discard;\\n  }\\n  gl_FragColor = fragId / 255.0;\\n}\\n\"])},{glslify:231}],123:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"typedarray-pool\"),o=t(\"./lib/shader\");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),f=new s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r(\"sizeMin\",.5),this.sizeMax=r(\"sizeMax\",20),this.color=r(\"color\",[1,0,0,1]).slice(),this.areaRatio=r(\"areaRatio\",1),this.borderColor=r(\"borderColor\",[0,0,0,1]).slice(),this.blend=r(\"blend\",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e<n;e++)c[e]=e;this.points=s,this.offsetBuffer.update(l),this.pickBuffer.update(c),i||a.free(l),o||a.free(c),this.pointCount=n,this.pickOffset=0},u.unifiedDraw=(l=[1,0,0,0,1,0,0,0,1],c=[0,0,0,0],function(t){var e=void 0!==t,r=e?this.pickShader:this.shader,n=this.plot.gl,i=this.plot.dataBox;if(0===this.pointCount)return t;var a=i[2]-i[0],o=i[3]-i[1],s=function(t,e){var r,n=0,i=t.length>>>1;for(r=0;r<i;r++){var a=t[2*r],o=t[2*r+1];a>=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r<n||r>=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{\"./lib/shader\":122,\"gl-buffer\":78,\"gl-shader\":132,\"typedarray-pool\":308}],124:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],p=r[0],d=r[1],m=r[2],g=r[3];(a=c*p+u*d+f*m+h*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*f+l*m,t[3]=s*h+l*g,t}},{}],125:[function(t,e,r){\"use strict\";e.exports=function(t){return t||0===t?t.toString():\"\"}},{}],126:[function(t,e,r){\"use strict\";var n=t(\"vectorize-text\");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l<s.positions.length;++l)for(c=0;c<s.positions[l].length;++c)s.positions[l][c]/=r;for(l=0;l<u.positions.length;++l)for(c=0;c<u.positions[l].length;++c)u.positions[l][c]/=r}var f=[[1/0,1/0],[-1/0,-1/0]],h=u.positions.length;for(l=0;l<h;++l){var p=u.positions[l];for(c=0;c<2;++c)f[0][c]=Math.min(f[0][c],p[c]),f[1][c]=Math.max(f[1][c],p[c])}return a[t]=[s,u,f]};var i={}},{\"vectorize-text\":311}],127:[function(t,e,r){var n=t(\"gl-shader\"),i=t(\"glslify\"),a=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform vec4 highlightId;\\nuniform float highlightScale;\\nuniform mat4 model, view, projection;\\nuniform vec3 clipBounds[2];\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0,0,0,0);\\n  } else {\\n    float scale = 1.0;\\n    if(distance(highlightId, id) < 0.0001) {\\n      scale = highlightScale;\\n    }\\n\\n    vec4 worldPosition = model * vec4(position, 1);\\n    vec4 viewPosition = view * worldPosition;\\n    viewPosition = viewPosition / viewPosition.w;\\n    vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\\n\\n    gl_Position = clipPosition;\\n    interpColor = color;\\n    pickId = id;\\n    dataCoordinate = position;\\n  }\\n}\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float highlightScale, pixelRatio;\\nuniform vec4 highlightId;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0,0,0,0);\\n  } else {\\n    float scale = pixelRatio;\\n    if(distance(highlightId.bgr, id.bgr) < 0.001) {\\n      scale *= highlightScale;\\n    }\\n\\n    vec4 worldPosition = model * vec4(position, 1.0);\\n    vec4 viewPosition = view * worldPosition;\\n    vec4 clipPosition = projection * viewPosition;\\n    clipPosition /= clipPosition.w;\\n\\n    gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\\n    interpColor = color;\\n    pickId = id;\\n    dataCoordinate = position;\\n  }\\n}\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nattribute vec3 position;\\nattribute vec4 color;\\nattribute vec2 glyph;\\nattribute vec4 id;\\n\\nuniform float highlightScale;\\nuniform vec4 highlightId;\\nuniform vec3 axes[2];\\nuniform mat4 model, view, projection;\\nuniform vec2 screenSize;\\nuniform vec3 clipBounds[2];\\nuniform float scale, pixelRatio;\\n\\nvarying vec4 interpColor;\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], position)) {\\n\\n    gl_Position = vec4(0,0,0,0);\\n  } else {\\n    float lscale = pixelRatio * scale;\\n    if(distance(highlightId, id) < 0.0001) {\\n      lscale *= highlightScale;\\n    }\\n\\n    vec4 clipCenter   = projection * view * model * vec4(position, 1);\\n    vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\\n    vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\\n\\n    gl_Position = clipPosition;\\n    interpColor = color;\\n    pickId = id;\\n    dataCoordinate = dataPosition;\\n  }\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float opacity;\\n\\nvarying vec4 interpColor;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (\\n    outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\\n    interpColor.a * opacity == 0.\\n  ) discard;\\n  gl_FragColor = interpColor * opacity;\\n}\\n\"]),c=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 fragClipBounds[2];\\nuniform float pickGroup;\\n\\nvarying vec4 pickId;\\nvarying vec3 dataCoordinate;\\n\\nvoid main() {\\n  if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\\n\\n  gl_FragColor = vec4(pickGroup, pickId.bgr);\\n}\"]),u=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:u},h={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function v(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return v(t,f)},r.createOrtho=function(t){return v(t,h)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,m)},r.createPickProject=function(t){return v(t,g)}},{\"gl-shader\":132,glslify:231}],128:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"typedarray-pool\"),s=t(\"gl-mat4/multiply\"),l=t(\"./lib/shaders\"),c=t(\"./lib/glyphs\"),u=t(\"./lib/get-simple-string\"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function m(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,c,u,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),m=a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new g(e,r,n,o,f,h,p,d,m,s,c,u);return v.update(t),v};var v=g.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function L(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||f,u=r.view||f,h=r.projection||f,d=e.axesBounds,m=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=h,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=m,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var v=T,L=0;L<16;++L)v[L]=0;for(L=0;L<4;++L)v[5*L]=1;v[5*g]=0,i[g]<0?v[12+g]=d[0][g]:v[12+g]=d[1][g],s(v,c,v),l.model=v;var C=(g+1)%3,P=(g+2)%3,I=M(x),O=M(b);I[C]=1,O[P]=1;var z=p(0,0,0,S(_,I)),D=p(0,0,0,S(w,O));if(Math.abs(z[1])>Math.abs(D[1])){var R=z;z=D,D=R,R=I,I=O,O=R;var F=C;C=P,P=F}z[0]<0&&(I[C]=-1),D[1]>0&&(O[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(c[4*C+L],2),N+=Math.pow(c[4*P+L],2);I[C]/=Math.sqrt(B),O[P]/=Math.sqrt(N),l.axes[0]=I,l.axes[1]=O,l.fragClipBounds[0]=E(k,m[0],g,-1e8),l.fragClipBounds[1]=E(k,m[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var C=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&L(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||f,l.view=n.view||f,l.projection=n.projection||f,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=C,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(t,e,r,i){var a;a=Array.isArray(t)?e<t.length?t[e]:void 0:t,a=u(a);var o=!0;n(a)&&(a=\"\\u25bc\",o=!1);var s=c(a,r,i);return{mesh:s[0],lines:s[1],bounds:s[2],visible:o}}v.draw=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},v.drawTransparent=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},v.drawPick=function(t){P(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},v.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(e>=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},v.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},v.update=function(t){if(\"perspective\"in(t=t||{})&&(this.useOrtho=!t.perspective),\"orthographic\"in t&&(this.useOrtho=!!t.orthographic),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"project\"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if(\"projectScale\"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,\"projectOpacity\"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=m(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=m(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n<c.length;++n)i[n]=c[n][0],a[n]=c[n][1]}var u=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0],h=t.glyph,p=t.color,d=t.size,g=t.angle,v=t.lineColor,y=-1,x=0,b=0,_=0;if(s.length){_=s.length;t:for(n=0;n<_;++n){for(var w=s[n],T=0;T<3;++T)if(isNaN(w[T])||!isFinite(w[T]))continue t;var k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;x+=3*k.cells.length,b+=2*A.edges.length}}var S=x+b,E=o.mallocFloat(3*S),L=o.mallocFloat(4*S),C=o.mallocFloat(2*S),P=o.mallocUint32(S);if(S>0){var O=0,z=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n<p.length?p[n]:[0,0,0,0]:p).length){for(T=0;T<3;++T)D[T]=U[T];D[3]=1}else if(4===U.length){for(T=0;T<4;++T)D[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else D[0]=D[1]=D[2]=0,D[3]=1;else D=[1,1,1,0];if(j)if(Array.isArray(v)){var U;if(3===(U=B?n<v.length?v[n]:[0,0,0,0]:v).length){for(T=0;T<3;++T)R[T]=U[T];R[T]=1}else if(4===U.length){for(T=0;T<4;++T)R[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else R[0]=R[1]=R[2]=0,R[3]=1;else R=[1,1,1,0];var V=.5;j?Array.isArray(d)?V=n<d.length?+d[n]:12:d?V=+d:this.useOrtho&&(V=12):V=0;var H=0;Array.isArray(g)?H=n<g.length?+g[n]:0:g&&(H=+g);var q=Math.cos(H),G=Math.sin(H);for(w=s[n],T=0;T<3;++T)f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T]);var Y=i,W=a;Y=0;Array.isArray(i)?Y=n<i.length?i[n]:0:i&&(Y=i);W=0;Array.isArray(a)?W=n<a.length?a[n]:0:a&&(W=a);var X=[Y*=Y>0?1-M[0][0]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],Z=k.cells||[],J=k.positions||[];for(T=0;T<Z.length;++T)for(var K=Z[T],Q=0;Q<3;++Q){for(var $=0;$<3;++$)E[3*O+$]=w[$];for($=0;$<4;++$)L[4*O+$]=D[$];P[O]=y;var tt=J[K[Q]];C[2*O]=V*(q*tt[0]-G*tt[1]+X[0]),C[2*O+1]=V*(G*tt[0]+q*tt[1]+X[1]),O+=1}for(Z=A.edges,J=A.positions,T=0;T<Z.length;++T)for(K=Z[T],Q=0;Q<2;++Q){for($=0;$<3;++$)E[3*z+$]=w[$];for($=0;$<4;++$)L[4*z+$]=R[$];P[z]=y;tt=J[K[Q]];C[2*z]=V*(q*tt[0]-G*tt[1]+X[0]),C[2*z+1]=V*(G*tt[0]+q*tt[1]+X[1]),z+=1}}}this.bounds=[u,f],this.points=s,this.pointCount=s.length,this.vertexCount=x,this.lineVertexCount=b,this.pointBuffer.update(E),this.colorBuffer.update(L),this.glyphBuffer.update(C),this.idBuffer.update(P),o.free(E),o.free(L),o.free(C),o.free(P)},v.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},{\"./lib/get-simple-string\":125,\"./lib/glyphs\":126,\"./lib/shaders\":127,\"gl-buffer\":78,\"gl-mat4/multiply\":100,\"gl-vao\":150,\"is-string-blank\":239,\"typedarray-pool\":308}],129:[function(t,e,r){\"use strict\";var n=t(\"glslify\");r.boxVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 vertex;\\n\\nuniform vec2 cornerA, cornerB;\\n\\nvoid main() {\\n  gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\\n}\\n\"]),r.boxFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\n\\nvoid main() {\\n  gl_FragColor = color;\\n}\\n\"])},{glslify:231}],130:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"./lib/shaders\");function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}e.exports=function(t,e){var r=t.gl,s=i(r,[0,0,0,1,1,0,1,1]),l=n(r,a.boxVertex,a.boxFragment),c=new o(t,s,l);return c.update(e),t.addOverlay(c),c};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,f=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],h=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(f=Math.max(f,c[0]),h=Math.max(h,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p<f||d<h)){o.bind();var m=s[2]-s[0],g=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,m,h,i),o.drawBox(0,h,f,d,i),o.drawBox(0,d,m,g,i),o.drawBox(p,h,m,d,i)),this.innerFill&&o.drawBox(f,h,p,d,n),r>0){var v=r*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{\"./lib/shaders\":129,\"gl-buffer\":78,\"gl-shader\":132}],131:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=e[0],a=e[1],o=n(t,r,a,{}),s=i.mallocUint8(r*a*4);return new l(t,o,s)};var n=t(\"gl-fbo\"),i=t(\"typedarray-pool\"),a=t(\"ndarray\"),o=t(\"bit-twiddle\").nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,\"shape\",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;a<r*e*4;++a)n[a]=255}return t}}}),c.begin=function(){var t=this.gl;this.shape;t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},c.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},c.query=function(t,e,r){if(!this.gl)return null;var n=this.fbo.shape.slice();t|=0,e|=0,\"number\"!=typeof r&&(r=1);var i=0|Math.min(Math.max(t-r,0),n[0]),o=0|Math.min(Math.max(t+r,0),n[0]),l=0|Math.min(Math.max(e-r,0),n[1]),c=0|Math.min(Math.max(e+r,0),n[1]);if(o<=i||c<=l)return null;var u=[o-i,c-l],f=a(this.buffer,[u[0],u[1],4],[4,4*n[0],1],4*(i+n[0]*l)),h=function(t,e,r){for(var n=1e8,i=-1,a=-1,o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++){var u=t.get(l,c,0),f=t.get(l,c,1),h=t.get(l,c,2),p=t.get(l,c,3);if(u<255||f<255||h<255||p<255){var d=e-l,m=r-c,g=d*d+m*m;g<n&&(n=g,i=l,a=c)}}return[i,a,n]}(f.hi(u[0],u[1],1),r,r),p=h[0],d=h[1];return p<0||Math.pow(this.radius,2)<h[2]?null:new s(p+i|0,d+l|0,f.get(p,d,0),[f.get(p,d,1),f.get(p,d,2),f.get(p,d,3)],Math.sqrt(h[2]))},c.dispose=function(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},{\"bit-twiddle\":32,\"gl-fbo\":86,ndarray:259,\"typedarray-pool\":308}],132:[function(t,e,r){\"use strict\";var n=t(\"./lib/create-uniforms\"),i=t(\"./lib/create-attributes\"),a=t(\"./lib/reflect\"),o=t(\"./lib/shader-cache\"),s=t(\"./lib/runtime-reflect\"),l=t(\"./lib/GLError\");function c(t){this.gl=t,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var u=c.prototype;function f(t,e){return t.name<e.name?-1:1}u.bind=function(){var t;this.program||this._relink();var e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),r=this.gl.lastAttribCount;if(e>r)for(t=r;t<e;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(t=e;t<r;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCount=e,this.gl.useProgram(this.program)},u.dispose=function(){for(var t=this.gl.lastAttribCount,e=0;e<t;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},u.update=function(t,e,r,c){if(!e||1===arguments.length){var u=t;t=u.vertex,e=u.fragment,r=u.uniforms,c=u.attributes}var h=this,p=h.gl,d=h._vref;h._vref=o.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),h.vertShader=h._vref.shader;var m=this._fref;if(h._fref=o.shader(p,p.FRAGMENT_SHADER,e),m&&m.dispose(),h.fragShader=h._fref.shader,!r||!c){var g=p.createProgram();if(p.attachShader(g,h.fragShader),p.attachShader(g,h.vertShader),p.linkProgram(g),!p.getProgramParameter(g,p.LINK_STATUS)){var v=p.getProgramInfoLog(g);throw new l(v,\"Error linking program:\"+v)}r=r||s.uniforms(p,g),c=c||s.attributes(p,g),p.deleteProgram(g)}(c=c.slice()).sort(f);var y,x=[],b=[],_=[];for(y=0;y<c.length;++y){var w=c[y];if(w.type.indexOf(\"mat\")>=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A<T;++A)k[A]=_.length,b.push(w.name+\"[\"+A+\"]\"),\"number\"==typeof w.location?_.push(w.location+A):Array.isArray(w.location)&&w.location.length===T&&\"number\"==typeof w.location[A]?_.push(0|w.location[A]):_.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:[_.length]}),b.push(w.name),\"number\"==typeof w.location?_.push(0|w.location):_.push(-1)}var M=0;for(y=0;y<_.length;++y)if(_[y]<0){for(;_.indexOf(M)>=0;)M+=1;_[y]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t<r.length;++t)S[t]=p.getUniformLocation(h.program,r[t].name)}E(),h._relink=E,h.types={uniforms:a(r),attributes:a(c)},h.attributes=i(p,h,x,_),Object.defineProperty(h,\"uniforms\",n(p,h,r,S))},e.exports=function(t,e,r,n,i){var a=new c(t);return a.update(e,r,n,i),a}},{\"./lib/GLError\":133,\"./lib/create-attributes\":134,\"./lib/create-uniforms\":135,\"./lib/reflect\":136,\"./lib/runtime-reflect\":137,\"./lib/shader-cache\":138}],133:[function(t,e,r){function n(t,e,r){this.shortMessage=e||\"\",this.longMessage=r||\"\",this.rawError=t||\"\",this.message=\"gl-shader: \"+(e||t||\"\")+(r?\"\\n\"+r:\"\"),this.stack=(new Error).stack}n.prototype=new Error,n.prototype.name=\"GLError\",n.prototype.constructor=n,e.exports=n},{}],134:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i){for(var a={},o=0,c=r.length;o<c;++o){var u=r[o],f=u.name,h=u.type,p=u.locations;switch(h){case\"bool\":case\"int\":case\"float\":s(t,e,p[0],i,1,a,f);break;default:if(h.indexOf(\"vec\")>=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf(\"mat\")>=0))throw new n(\"\",\"Unknown data type for attribute \"+f+\": \"+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n(\"\",\"Invalid data type for attribute \"+f+\": \"+h);l(t,e,p,i,d,a,f)}}}return a};var n=t(\"./GLError\");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this._gl,a=this._locations[this._index];i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,\"location\",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u<i;++u)s(t,e,r[u],n,i,l,u),c[u]=l[u];Object.defineProperty(l,\"location\",{set:function(t){if(Array.isArray(t))for(var e=0;e<i;++e)c[e].location=t[e];else for(e=0;e<i;++e)c[e].location=t+e;return t},get:function(){for(var t=new Array(i),e=0;e<i;++e)t[e]=n[r[e]];return t},enumerable:!0}),l.pointer=function(e,a,o,s){e=e||t.FLOAT,a=!!a,o=o||i*i,s=s||0;for(var l=0;l<i;++l){var c=n[r[l]];t.vertexAttribPointer(c,i,e,a,o,s+l*i),t.enableVertexAttribArray(c)}};var f=new Array(i),h=t[\"vertexAttrib\"+i+\"fv\"];Object.defineProperty(a,o,{set:function(e){for(var a=0;a<i;++a){var o=n[r[a]];if(t.disableVertexAttribArray(o),Array.isArray(e[0]))h.call(t,o,e[a]);else{for(var s=0;s<i;++s)f[s]=e[i*a+s];h.call(t,o,f)}}return e},get:function(){return l},enumerable:!0})}},{\"./GLError\":133}],135:[function(t,e,r){\"use strict\";var n=t(\"./reflect\"),i=t(\"./GLError\");function a(t){return function(){return t}}function o(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}e.exports=function(t,e,r,s){function l(e){return function(n){for(var a=function t(e,r){if(\"object\"!=typeof r)return[[e,r]];var n=[];for(var i in r){var a=r[i],o=e;parseInt(i)+\"\"===i?o+=\"[\"+i+\"]\":o+=\".\"+i,\"object\"==typeof a?n.push.apply(n,t(o,a)):n.push([o,a])}return n}(\"\",e),o=0;o<a.length;++o){var l=a[o],c=l[0],u=l[1];if(s[u]){var f=n;if(\"string\"==typeof c&&(0===c.indexOf(\".\")||0===c.indexOf(\"[\"))){var h=c;if(0===c.indexOf(\".\")&&(h=c.slice(1)),h.indexOf(\"]\")===h.length-1){var p=h.indexOf(\"[\"),d=h.slice(0,p),m=h.slice(p+1,h.length-1);f=d?n[d][m]:n[m]}else f=n[h]}var g,v=r[u].type;switch(v){case\"bool\":case\"int\":case\"sampler2D\":case\"samplerCube\":t.uniform1i(s[u],f);break;case\"float\":t.uniform1f(s[u],f);break;default:var y=v.indexOf(\"vec\");if(!(0<=y&&y<=1&&v.length===4+y)){if(0===v.indexOf(\"mat\")&&4===v.length){if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+v);t[\"uniformMatrix\"+g+\"fv\"](s[u],!1,f);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+v)}if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i(\"\",\"Invalid data type\");switch(v.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+g+\"iv\"](s[u],f);break;case\"v\":t[\"uniform\"+g+\"fv\"](s[u],f);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+v)}}}}}}function c(t,e,n){if(\"object\"==typeof n){var c=u(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(f=n,function(t,e,r){return t.getUniform(e.program,r[f])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":case\"float\":return 0;default:var e=t.indexOf(\"vec\");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid data type\");return\"b\"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf(\"mat\")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+t);return o(r*r,0)}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+t)}}(r[n].type);var f}function u(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r<t.length;++r)c(e,r,t[r])}else for(var n in e={},t)c(e,n,t[n]);return e}var f=n(r,!0);return{get:a(u(f)),set:l(f),enumerable:!0,configurable:!0}}},{\"./GLError\":133,\"./reflect\":136}],136:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r={},n=0;n<t.length;++n)for(var i=t[n].name.split(\".\"),a=r,o=0;o<i.length;++o){var s=i[o].split(\"[\");if(s.length>1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l<s.length;++l){var c=parseInt(s[l]);l<s.length-1||o<i.length-1?(c in a||(l<s.length-1?a[c]=[]:a[c]={}),a=a[c]):a[c]=e?n:t[n].type}}else o<i.length-1?(s[0]in a||(a[s[0]]={}),a=a[s[0]]):a[s[0]]=e?n:t[n].type}return r}},{}],137:[function(t,e,r){\"use strict\";r.uniforms=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),n=[],i=0;i<r;++i){var o=t.getActiveUniform(e,i);if(o){var s=a(t,o.type);if(o.size>1)for(var l=0;l<o.size;++l)n.push({name:o.name.replace(\"[0]\",\"[\"+l+\"]\"),type:s});else n.push({name:o.name,type:s})}}return n},r.attributes=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n=[],i=0;i<r;++i){var o=t.getActiveAttrib(e,i);o&&n.push({name:o.name,type:a(t,o.type)})}return n};var n={FLOAT:\"float\",FLOAT_VEC2:\"vec2\",FLOAT_VEC3:\"vec3\",FLOAT_VEC4:\"vec4\",INT:\"int\",INT_VEC2:\"ivec2\",INT_VEC3:\"ivec3\",INT_VEC4:\"ivec4\",BOOL:\"bool\",BOOL_VEC2:\"bvec2\",BOOL_VEC3:\"bvec3\",BOOL_VEC4:\"bvec4\",FLOAT_MAT2:\"mat2\",FLOAT_MAT3:\"mat3\",FLOAT_MAT4:\"mat4\",SAMPLER_2D:\"sampler2D\",SAMPLER_CUBE:\"samplerCube\"},i=null;function a(t,e){if(!i){var r=Object.keys(n);i={};for(var a=0;a<r.length;++a){var o=r[a];i[t[o]]=n[o]}}return i[e]}},{}],138:[function(t,e,r){\"use strict\";r.shader=function(t,e,r){return u(t).getShaderReference(e,r)},r.program=function(t,e,r,n,i){return u(t).getProgram(e,r,n,i)};var n=t(\"./GLError\"),i=t(\"gl-format-compiler-error\"),a=new(\"undefined\"==typeof WeakMap?t(\"weakmap-shim\"):WeakMap),o=0;function s(t,e,r,n,i,a,o){this.id=t,this.src=e,this.type=r,this.shader=n,this.count=a,this.programs=[],this.cache=o}function l(t){this.gl=t,this.shaders=[{},{}],this.programs={}}s.prototype.dispose=function(){if(0==--this.count){for(var t=this.cache,e=t.gl,r=this.programs,n=0,i=r.length;n<i;++n){var a=t.programs[r[n]];a&&(delete t.programs[n],e.deleteProgram(a))}e.deleteShader(this.shader),delete t.shaders[this.type===e.FRAGMENT_SHADER|0][this.src]}};var c=l.prototype;function u(t){var e=a.get(t);return e||(e=new l(t),a.set(t,e)),e}c.getShaderReference=function(t,e){var r=this.gl,a=this.shaders[t===r.FRAGMENT_SHADER|0],l=a[e];if(l&&r.isShader(l.shader))l.count+=1;else{var c=function(t,e,r){var a=t.createShader(e);if(t.shaderSource(a,r),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS)){var o=t.getShaderInfoLog(a);try{var s=i(o,r,e)}catch(t){throw console.warn(\"Failed to format compiler error: \"+t),new n(o,\"Error compiling shader:\\n\"+o)}throw new n(o,s.short,s.long)}return a}(r,t,e);l=a[e]=new s(o++,e,t,c,[],1,this)}return l},c.getProgram=function(t,e,r,i){var a=[t.id,e.id,r.join(\":\"),i.join(\":\")].join(\"@\"),o=this.programs[a];return o&&this.gl.isProgram(o)||(this.programs[a]=o=function(t,e,r,i,a){var o=t.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var s=0;s<i.length;++s)t.bindAttribLocation(o,a[s],i[s]);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var l=t.getProgramInfoLog(o);throw new n(l,\"Error linking program: \"+l)}return o}(this.gl,t.shader,e.shader,r,i),t.programs.push(a),e.programs.push(a)),o}},{\"./GLError\":133,\"gl-format-compiler-error\":87,\"weakmap-shim\":316}],139:[function(t,e,r){\"use strict\";function n(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}e.exports=function(t,e){var r=new n(t);return r.update(e),t.addOverlay(r),r};var i=n.prototype;i.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map((function(t){return t.slice()})),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},i.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,a=i.line,o=i.dataBox,s=i.viewBox;if(a.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),c=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&a.drawLine(l,c,s[0],c,e[0],r[0]),t[1]&&a.drawLine(l,c,l,s[1],e[1],r[1]),t[2]&&a.drawLine(l,c,s[2],c,e[2],r[2]),t[3]&&a.drawLine(l,c,l,s[3],e[3],r[3])}},i.dispose=function(){this.plot.removeOverlay(this)}},{}],140:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, color;\\nattribute float weight;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 coordinates[3];\\nuniform vec4 colors[3];\\nuniform vec2 screenShape;\\nuniform float lineWidth;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  vec3 vertexPosition = mix(coordinates[0],\\n    mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\\n\\n  vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);\\n  vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;\\n  vec2 delta = weight * clipOffset * screenShape;\\n  vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\\n\\n  gl_Position   = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\\n  fragColor     = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\\n}\\n\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  gl_FragColor = fragColor;\\n}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec3\"},{name:\"weight\",type:\"float\"}])}},{\"gl-shader\":132,glslify:231}],141:[function(t,e,r){\"use strict\";var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders/index\");e.exports=function(t,e){var r=[];function o(t,e,n,i,a,o){var s=[t,e,n,0,0,0,1];s[i+3]=1,s[i]=a,r.push.apply(r,s),s[6]=-1,r.push.apply(r,s),s[i]=o,r.push.apply(r,s),r.push.apply(r,s),s[6]=1,r.push.apply(r,s),s[i]=a,r.push.apply(r,s)}o(0,0,0,0,0,1),o(0,0,0,1,0,1),o(0,0,0,2,0,1),o(1,0,0,1,-1,1),o(1,0,0,2,-1,1),o(0,1,0,0,-1,1),o(0,1,0,2,-1,1),o(0,0,1,0,-1,1),o(0,0,1,1,-1,1);var l=n(t,r),c=i(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),u=a(t);u.attributes.position.location=0,u.attributes.color.location=1,u.attributes.weight.location=2;var f=new s(t,l,c,u);return f.update(e),f};var o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var l=s.prototype,c=[0,0,0],u=[0,0,0],f=[0,0];l.isTransparent=function(){return!1},l.drawTransparent=function(t){},l.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||o,s=t.view||o,l=t.projection||o;this.axes&&(i=this.axes.lastCubeProps.axis);for(var h=c,p=u,d=0;d<3;++d)i&&i[d]<0?(h[d]=this.bounds[0][d],p[d]=this.bounds[1][d]):(h[d]=this.bounds[1][d],p[d]=this.bounds[0][d]);f[0]=e.drawingBufferWidth,f[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=s,n.uniforms.projection=l,n.uniforms.coordinates=[this.position,h,p],n.uniforms.colors=this.colors,n.uniforms.screenShape=f;for(d=0;d<3;++d)n.uniforms.lineWidth=this.lineWidth[d]*this.pixelRatio,this.enabled[d]&&(r.draw(e.TRIANGLES,6,6*d),this.drawSides[d]&&r.draw(e.TRIANGLES,12,18+12*d));r.unbind()},l.update=function(t){t&&(\"bounds\"in t&&(this.bounds=t.bounds),\"position\"in t&&(this.position=t.position),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"colors\"in t&&(this.colors=t.colors),\"enabled\"in t&&(this.enabled=t.enabled),\"drawSides\"in t&&(this.drawSides=t.drawSides))},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders/index\":140,\"gl-buffer\":78,\"gl-vao\":150}],142:[function(t,e,r){var n=t(\"glslify\"),i=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n  float segmentCount = 8.0;\\n\\n  float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d);\\n  vec3 y = v * sin(angle) * length(d);\\n  vec3 v3 = x + y;\\n\\n  normal = normalize(v3);\\n\\n  return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, tubeScale;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  // Scale the vector magnitude to stay constant with\\n  // model & view changes.\\n  vec3 normal;\\n  vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n  vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * tubePosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n  // vec4 m_position  = model * vec4(tubePosition, 1.0);\\n  vec4 t_position  = view * tubePosition;\\n  gl_Position      = projection * t_position;\\n\\n  f_color          = color;\\n  f_data           = tubePosition.xyz;\\n  f_position       = position.xyz;\\n  f_uv             = uv;\\n}\\n\"]),a=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness,\\n  float fresnel) {\\n\\n  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n  //Half angle vector\\n  vec3 H = normalize(lightDirection + viewDirection);\\n\\n  //Geometric term\\n  float NdotH = max(dot(surfaceNormal, H), 0.0);\\n  float VdotH = max(dot(viewDirection, H), 0.000001);\\n  float LdotH = max(dot(lightDirection, H), 0.000001);\\n  float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n  float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n  float G = min(1.0, min(G1, G2));\\n  \\n  //Distribution term\\n  float D = beckmannDistribution(NdotH, roughness);\\n\\n  //Fresnel term\\n  float F = pow(1.0 - VdotN, fresnel);\\n\\n  //Multiply terms and done\\n  return  G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n  vec3 N = normalize(f_normal);\\n  vec3 L = normalize(f_lightDirection);\\n  vec3 V = normalize(f_eyeDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n  // Return up-vector for only-z vector.\\n  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.\\n  // Assign z = 0, x = -b, y = a:\\n  // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n    return normalize(vec3(-v.y, v.x, 0.0));\\n  } else {\\n    return normalize(vec3(0.0, v.z, -v.y));\\n  }\\n}\\n\\n// Calculate the tube vertex and normal at the given index.\\n//\\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\\n//\\n// Each tube segment is made up of a ring of vertices.\\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\\n// The indexes of tube segments run from 0 to 8.\\n//\\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\\n  float segmentCount = 8.0;\\n\\n  float angle = 2.0 * 3.14159 * (index / segmentCount);\\n\\n  vec3 u = getOrthogonalVector(d);\\n  vec3 v = normalize(cross(u, d));\\n\\n  vec3 x = u * cos(angle) * length(d);\\n  vec3 y = v * sin(angle) * length(d);\\n  vec3 v3 = x + y;\\n\\n  normal = normalize(v3);\\n\\n  return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float tubeScale;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  vec3 normal;\\n  vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\\n  vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n  gl_Position = projection * view * tubePosition;\\n  f_id        = id;\\n  f_position  = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3  clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n  gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},{glslify:231}],143:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\"),i=t(\"gl-vec4\"),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e,r,a){for(var o=0,s=0;s<t.length;s++)for(var l=t[s].velocities,c=0;c<l.length;c++)o=Math.max(o,n.length(l[c]));var u=t.map((function(t){return function(t,e,r,a){for(var o=t.points,s=t.velocities,l=t.divergences,c=[],u=[],f=[],h=[],p=[],d=[],m=0,g=0,v=i.create(),y=i.create(),x=0;x<o.length;x++){var b=o[x],_=s[x],w=l[x];0===e&&(w=.05*r),g=n.length(_)/a,v=i.create(),n.copy(v,_),v[3]=w;for(var T=0;T<8;T++)p[T]=[b[0],b[1],b[2],T];if(h.length>0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(y,v,v,v,y,y),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=y;y=v,v=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s<u.length;s++){var m=u[s],g=f.length;f=f.concat(m.positions),p=p.concat(m.vectors),d=d.concat(m.vertexIntensity);for(c=0;c<m.cells.length;c++){var v=m.cells[c],y=[];h.push(y);for(var x=0;x<v.length;x++)y.push(v[x]+g)}}return{positions:f,cells:h,vectors:p,vertexIntensity:d,colormap:e}},s=function(t,e){var r,n=t.length;for(r=0;r<n;r++){var i=t[r];if(i===e)return r;if(i>e)return r-1}return r},l=function(t,e,r){return t<e?e:t>r?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;n<r;n++){var i=Math.abs(t[n]-t[n-1]);i<e&&(e=i)}return e};e.exports=function(t,e){var r=t.startingPositions,i=t.maxLength||1e3,u=t.tubeSize||1,f=t.absoluteTubeSize,h=t.gridFill||\"+x+y+z\",p={};-1!==h.indexOf(\"-x\")&&(p.reversedX=!0),-1!==h.indexOf(\"-y\")&&(p.reversedY=!0),-1!==h.indexOf(\"-z\")&&(p.reversedZ=!0),p.filled=a.indexOf(h.replace(/-/g,\"\").replace(/\\+/g,\"\"));var d=t.getVelocity||function(e){return function(t,e,r){var i=e.vectors,a=e.meshgrid,o=t[0],c=t[1],u=t[2],f=a[0].length,h=a[1].length,p=a[2].length,d=s(a[0],o),m=s(a[1],c),g=s(a[2],u),v=d+1,y=m+1,x=g+1;if(d=l(d,0,f-1),v=l(v,0,f-1),m=l(m,0,h-1),y=l(y,0,h-1),g=l(g,0,p-1),x=l(x,0,p-1),d<0||m<0||g<0||v>f-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][v],E=a[1][m],L=a[1][y],C=a[2][g],P=(o-M)/(S-M),I=(c-E)/(L-E),O=(u-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(I)||(I=.5),isFinite(O)||(O=.5),r.reversedX&&(d=f-1-d,v=f-1-v),r.reversedY&&(m=h-1-m,y=h-1-y),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=y*p,b=d*p*h,_=v*p*h;break;case 4:k=g,A=x,b=d*p,_=v*p,w=m*p*f,T=y*p*f;break;case 3:w=m,T=y,k=g*h,A=x*h,b=d*h*p,_=v*h*p;break;case 2:w=m,T=y,b=d*h,_=v*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=v,k=g*f,A=x*f,w=m*f*p,T=y*f*p;break;default:b=d,_=v,w=m*f,T=y*f,k=g*f*h,A=x*f*h}var z=i[b+w+k],D=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,z,B,P),n.lerp(H,D,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,q,I),n.lerp(W,H,G,I);var X=n.create();return n.lerp(X,Y,W,O),X}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],v=e[0][0],y=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e<v||e>b||r<y||r>_||n<x||n>w)},k=10*n.distance(e[0],e[1])/i,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,l=0;l<s;l++){var u=t[l],f=u[0],h=u[1],p=u[2];i[f]||(e.push(f),i[f]=!0),a[h]||(r.push(h),a[h]=!0),o[p]||(n.push(p),o[p]=!0)}var d=c(e),m=c(r),g=c(n),v=Math.min(d,m,g);return isFinite(v)?v:1}(r));for(var L=0;L<E;L++){var C=n.create();n.copy(C,r[L]);var P=[C],I=[],O=d(C),z=C;I.push(O);var D=[],R=m(C,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F),g.push({points:P,velocities:I,divergences:D});for(var B=0;B<100*i&&P.length<i&&T(C);){B++;var N=n.clone(O),j=n.squaredLength(N);if(0===j)break;if(j>A&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),O=d(N),n.squaredDistance(z,N)-A>-1e-4*A){P.push(N),z=N,I.push(O);R=m(N,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}C=N}}var U=o(g,t.colormap,S,M);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var u=t(\"./lib/shaders\"),f=t(\"gl-cone3d\").createMesh;e.exports.createTubeMesh=function(t,e){return f(t,e,{shaders:u,traceType:\"streamtube\"})}},{\"./lib/shaders\":142,\"gl-cone3d\":79,\"gl-vec3\":169,\"gl-vec4\":205}],144:[function(t,e,r){var n=t(\"gl-shader\"),i=t(\"glslify\"),a=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute vec3 f;\\nattribute vec3 normal;\\n\\nuniform vec3 objectOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 lightPosition, eyePosition;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  vec3 localCoordinate = vec3(uv.zw, f.x);\\n  worldCoordinate = objectOffset + localCoordinate;\\n  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n  vec4 clipPosition = projection * view * worldPosition;\\n  gl_Position = clipPosition;\\n  kill = f.y;\\n  value = f.z;\\n  planeCoordinate = uv.xy;\\n\\n  vColor = texture2D(colormap, vec2(value, value));\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * worldPosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  lightDirection = lightPosition - cameraCoordinate.xyz;\\n  eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  surfaceNormal  = normalize((vec4(normal,0) * inverseModel).xyz);\\n}\\n\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat beckmannSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness) {\\n  return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  if (\\n    kill > 0.0 ||\\n    vColor.a == 0.0 ||\\n    outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n  ) discard;\\n\\n  vec3 N = normalize(surfaceNormal);\\n  vec3 V = normalize(eyeDirection);\\n  vec3 L = normalize(lightDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  //decide how to interpolate color \\u2014 in vertex or in fragment\\n  vec4 surfaceColor =\\n    step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\\n    step(.5, vertexColor) * vColor;\\n\\n  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);\\n\\n  gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\\n}\\n\"]),s=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute float f;\\n\\nuniform vec3 objectOffset;\\nuniform mat3 permutation;\\nuniform mat4 model, view, projection;\\nuniform float height, zOffset;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  vec3 dataCoordinate = permutation * vec3(uv.xy, height);\\n  worldCoordinate = objectOffset + dataCoordinate;\\n  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n\\n  vec4 clipPosition = projection * view * worldPosition;\\n  clipPosition.z += zOffset;\\n\\n  gl_Position = clipPosition;\\n  value = f + objectOffset.z;\\n  kill = -1.0;\\n  planeCoordinate = uv.zw;\\n\\n  vColor = texture2D(colormap, vec2(value, value));\\n\\n  //Don't do lighting for contours\\n  surfaceNormal   = vec3(1,0,0);\\n  eyeDirection    = vec3(0,1,0);\\n  lightDirection  = vec3(0,0,1);\\n}\\n\"]),l=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec2 shape;\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 surfaceNormal;\\n\\nvec2 splitFloat(float v) {\\n  float vh = 255.0 * v;\\n  float upper = floor(vh);\\n  float lower = fract(vh);\\n  return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\\n}\\n\\nvoid main() {\\n  if ((kill > 0.0) ||\\n      (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\\n\\n  vec2 ux = splitFloat(planeCoordinate.x / shape.x);\\n  vec2 uy = splitFloat(planeCoordinate.y / shape.y);\\n  gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\\n}\\n\"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{\"gl-shader\":132,glslify:231}],145:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new M(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,f,h,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||\"jet\",g.update(v),g};var n=t(\"bit-twiddle\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"typedarray-pool\"),l=t(\"colormap\"),c=t(\"ndarray-ops\"),u=t(\"ndarray-pack\"),f=t(\"ndarray\"),h=t(\"surface-nets\"),p=t(\"gl-mat4/multiply\"),d=t(\"gl-mat4/invert\"),m=t(\"binary-search-bounds\"),g=t(\"ndarray-gradient\"),v=t(\"./lib/shaders\"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function A(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();function M(t,e,r,n,i,a,o,l,c,u,h,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var S=M.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,format:\"rgba\"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],L={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function C(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=L.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=L.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return L.showSurface=o,L.showContour=s,L}var P={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},I=w.slice(),O=[1,0,0,0,1,0,0,0,1];function z(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=O,n.vertexColor=this.vertexColor;var s=I;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=C(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o<this.contourLevels[i].length;++o)o===this.highlightLevel[i]?(f.uniforms.contourColor=this.highlightColor[i],f.uniforms.contourTint=this.highlightTint[i]):0!==o&&o-1!==this.highlightLevel[i]||(f.uniforms.contourColor=this.contourColor[i],f.uniforms.contourTint=this.contourTint[i]),this._contourCounts[i][o]&&(f.uniforms.height=this.contourLevels[i][o],h.draw(r.LINES,this._contourCounts[i][o],this._contourOffsets[i][o]));for(i=0;i<3;++i)for(f.uniforms.model=u.projections[i],f.uniforms.clipBounds=u.clipBounds[i],o=0;o<3;++o)if(this.contourProject[i][o]){f.uniforms.permutation=k[o],r.lineWidth(this.contourWidth[o]*this.pixelRatio);for(var m=0;m<this.contourLevels[o].length;++m)m===this.highlightLevel[o]?(f.uniforms.contourColor=this.highlightColor[o],f.uniforms.contourTint=this.highlightTint[o]):0!==m&&m-1!==this.highlightLevel[o]||(f.uniforms.contourColor=this.contourColor[o],f.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][m]&&(f.uniforms.height=this.contourLevels[o][m],h.draw(r.LINES,this._contourCounts[o][m],this._contourOffsets[o][m]))}for(h.unbind(),(h=this._dynamicVAO).bind(),i=0;i<3;++i)if(0!==this._dynamicCounts[i])for(f.uniforms.model=n.model,f.uniforms.clipBounds=n.clipBounds,f.uniforms.permutation=k[i],r.lineWidth(this.dynamicWidth[i]*this.pixelRatio),f.uniforms.contourColor=this.dynamicColor[i],f.uniforms.contourTint=this.dynamicTint[i],f.uniforms.height=this.dynamicLevel[i],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),o=0;o<3;++o)this.contourProject[o][i]&&(f.uniforms.model=u.projections[o],f.uniforms.clipBounds=u.clipBounds[o],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));h.unbind()}}S.draw=function(t){return z.call(this,t,!1)},S.drawTransparent=function(t){return z.call(this,t,!0)};var D={model:w,view:w,projection:w,inverseModel:w,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function R(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function F(t){return Array.isArray(t)?3===t.length?[t[0],t[1],t[2],1]:[t[0],t[1],t[2],t[3]]:[0,0,0,1]}function B(t){if(Array.isArray(t)){if(Array.isArray(t))return[F(t[0]),F(t[1]),F(t[2])];var e=F(t);return[e.slice(),e.slice(),e.slice()]}}S.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=D;r.model=t.model||w,r.view=t.view||w,r.projection=t.projection||w,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.objectOffset=this.objectOffset,r.permutation=O;for(var n=0;n<2;++n)for(var i=r.clipBounds[n],a=0;a<3;++a)i[a]=Math.min(Math.max(this.clipBounds[n][a],-1e8),1e8);var o=C(r,this);if(o.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;n<3;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=o.projections[n],this._pickShader.uniforms.clipBounds=o.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(o.showContour){var s=this._contourPickShader;s.bind(),s.uniforms=r;var l=this._contourVAO;for(l.bind(),a=0;a<3;++a)for(e.lineWidth(this.contourWidth[a]*this.pixelRatio),s.uniforms.permutation=k[a],n=0;n<this.contourLevels[a].length;++n)this._contourCounts[a][n]&&(s.uniforms.height=this.contourLevels[a][n],l.draw(e.LINES,this._contourCounts[a][n],this._contourOffsets[a][n]));for(n=0;n<3;++n)for(s.uniforms.model=o.projections[n],s.uniforms.clipBounds=o.clipBounds[n],a=0;a<3;++a)if(this.contourProject[n][a]){s.uniforms.permutation=k[a],e.lineWidth(this.contourWidth[a]*this.pixelRatio);for(var c=0;c<this.contourLevels[a].length;++c)this._contourCounts[a][c]&&(s.uniforms.height=this.contourLevels[a][c],l.draw(e.LINES,this._contourCounts[a][c],this._contourOffsets[a][c]))}l.unbind()}},S.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=this._field[2].shape,r=this._pickResult,n=e[0]*(t.value[0]+(t.value[2]>>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var f=u?a:1-a,h=0;h<2;++h)for(var p=i+u,d=s+h,g=f*(h?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*g;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=m.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]<this.contourLevels[x].length-1){var b=this.contourLevels[x][y[x]],_=this.contourLevels[x][y[x]+1];Math.abs(b-c[x])>Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=R(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=R(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=R(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=B(t.contourColor)),\"contourProject\"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=B(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),\"opacity\"in t&&(this.opacity=t.opacity),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale),\"colorBounds\"in t&&(this.colorBounds=t.colorBounds),\"vertexColor\"in t&&(this.vertexColor=t.vertexColor?1:0),\"colormap\"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),\"field\"in t||\"coords\"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(o=0;o<2;++o){var c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==a[v])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error(\"gl-surface: invalid tick length\");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var v=0;v<a[0];++v)this._field[0].set(v+1,0,v);for(this._field[0].set(a[0]+1,0,a[0]-1),this._field[1].set(0,0,0),v=0;v<a[1];++v)this._field[1].set(0,v+1,v);this._field[1].set(0,a[1]+1,a[1]-1)}var y=this._field,x=f(s.mallocFloat(3*y[2].size*2),[3,a[0]+2,a[1]+2,2]);for(o=0;o<3;++o)g(x.pick(o),y[o],\"mirror\");var b=f(s.mallocFloat(3*y[2].size),[a[0]+2,a[1]+2,3]);for(o=0;o<a[0]+2;++o)for(v=0;v<a[1]+2;++v){var _=x.get(0,o,v,0),w=x.get(0,o,v,1),k=x.get(1,o,v,0),A=x.get(1,o,v,1),M=x.get(2,o,v,0),S=x.get(2,o,v,1),E=k*S-A*M,L=M*w-S*_,C=_*A-w*k,P=Math.sqrt(E*E+L*L+C*C);P<1e-8?(P=Math.max(Math.abs(E),Math.abs(L),Math.abs(C)))<1e-8?(C=1,L=E=0,P=1):P=1/P:P=1/Math.sqrt(P),b.set(o,v,0,E*P),b.set(o,v,1,L*P),b.set(o,v,2,C*P)}s.free(x.data);var I=[1/0,1/0,1/0],O=[-1/0,-1/0,-1/0],z=1/0,D=-1/0,F=(a[0]-1)*(a[1]-1)*6,N=s.mallocFloat(n.nextPow2(10*F)),j=0,U=0;for(o=0;o<a[0]-1;++o)t:for(v=0;v<a[1]-1;++v){for(var V=0;V<2;++V)for(var H=0;H<2;++H)for(var q=0;q<3;++q){var G=this._field[q].get(1+o+V,1+v+H);if(isNaN(G)||!isFinite(G))continue t}for(q=0;q<6;++q){var Y=o+T[q][0],W=v+T[q][1],X=this._field[0].get(Y+1,W+1),Z=this._field[1].get(Y+1,W+1);G=this._field[2].get(Y+1,W+1),E=b.get(Y+1,W+1,0),L=b.get(Y+1,W+1,1),C=b.get(Y+1,W+1,2),t.intensity&&(J=t.intensity.get(Y,W));var J=t.intensity?t.intensity.get(Y,W):G+this.objectOffset[2];N[j++]=Y,N[j++]=W,N[j++]=X,N[j++]=Z,N[j++]=G,N[j++]=0,N[j++]=J,N[j++]=E,N[j++]=L,N[j++]=C,I[0]=Math.min(I[0],X+this.objectOffset[0]),I[1]=Math.min(I[1],Z+this.objectOffset[1]),I[2]=Math.min(I[2],G+this.objectOffset[2]),z=Math.min(z,J),O[0]=Math.max(O[0],X+this.objectOffset[0]),O[1]=Math.max(O[1],Z+this.objectOffset[1]),O[2]=Math.max(O[2],G+this.objectOffset[2]),D=Math.max(D,J),U+=1}}for(t.intensityBounds&&(z=+t.intensityBounds[0],D=+t.intensityBounds[1]),o=6;o<j;o+=10)N[o]=(N[o]-z)/(D-z);this._vertexCount=U,this._coordinateBuffer.update(N.subarray(0,j)),s.freeFloat(N),s.free(b.data),this.bounds=[I,O],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===z&&this.intensityBounds[1]===D||(r=!0),this.intensityBounds=[z,D]}if(\"levels\"in t){var K=t.levels;for(K=Array.isArray(K[0])?K.slice():[[],[],K],o=0;o<3;++o)K[o]=K[o].slice(),K[o].sort((function(t,e){return t-e}));for(o=0;o<3;++o)for(v=0;v<K[o].length;++v)K[o][v]-=this.objectOffset[o];t:for(o=0;o<3;++o){if(K[o].length!==this.contourLevels[o].length){r=!0;break}for(v=0;v<K[o].length;++v)if(K[o][v]!==this.contourLevels[o][v]){r=!0;break t}}this.contourLevels=K}if(r){y=this._field,a=this.shape;for(var Q=[],$=0;$<3;++$){var tt=this.contourLevels[$],et=[],rt=[],nt=[0,0,0];for(o=0;o<tt.length;++o){var it=h(this._field[$],tt[o]);et.push(Q.length/5|0),U=0;t:for(v=0;v<it.cells.length;++v){var at=it.cells[v];for(q=0;q<2;++q){var ot=it.positions[at[q]],st=ot[0],lt=0|Math.floor(st),ct=st-lt,ut=ot[1],ft=0|Math.floor(ut),ht=ut-ft,pt=!1;e:for(var dt=0;dt<3;++dt){nt[dt]=0;var mt=($+dt+1)%3;for(V=0;V<2;++V){var gt=V?ct:1-ct;for(Y=0|Math.min(Math.max(lt+V,0),a[0]),H=0;H<2;++H){var vt=H?ht:1-ht;if(W=0|Math.min(Math.max(ft+H,0),a[1]),G=dt<2?this._field[mt].get(Y,W):(this.intensity.get(Y,W)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(G)||isNaN(G)){pt=!0;break e}var yt=gt*vt;nt[dt]+=yt*G}}}if(pt){if(q>0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;o<Q.length;++o)bt[o]=Q[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},S.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},S.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,c=(o+2)%3,u=this._field[o],f=this._field[l],p=this._field[c],d=h(u,r[o]),m=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;e<m.length;++e)for(var v=m[e],y=0;y<2;++y){var x=g[v[y]],b=+x[0],_=0|b,w=0|Math.min(_+1,i[0]),T=b-_,k=1-T,A=+x[1],M=0|A,S=0|Math.min(M+1,i[1]),E=A-M,L=1-E,C=k*L,P=k*E,I=T*L,O=T*E,z=C*f.get(_,M)+P*f.get(_,S)+I*f.get(w,M)+O*f.get(w,S),D=C*p.get(_,M)+P*p.get(_,S)+I*p.get(w,M)+O*p.get(w,S);if(isNaN(z)||isNaN(D)){y&&(n-=1);break}a[2*n+0]=z,a[2*n+1]=D,n+=1}this._dynamicCounts[o]=n-this._dynamicOffsets[o]}else this.dynamicLevel[o]=NaN,this._dynamicCounts[o]=0;this._dynamicBuffer.update(a.subarray(0,2*n)),s.freeFloat(a)}}},{\"./lib/shaders\":144,\"binary-search-bounds\":31,\"bit-twiddle\":32,colormap:53,\"gl-buffer\":78,\"gl-mat4/invert\":98,\"gl-mat4/multiply\":100,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259,\"ndarray-gradient\":252,\"ndarray-ops\":254,\"ndarray-pack\":255,\"surface-nets\":302,\"typedarray-pool\":308}],146:[function(t,e,r){\"use strict\";var n=t(\"ndarray\"),i=t(\"ndarray-ops\"),a=t(\"typedarray-pool\");e.exports=function(t){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");o||c(t);if(\"number\"==typeof arguments[1])return v(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return v(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(\"object\"==typeof arguments[1]){var e=arguments[1],r=u(e)?e:e.raw;if(r)return y(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return x(t,e)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")};var o=null,s=null,l=null;function c(t){o=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],s=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],l=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}function u(t){return\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||\"undefined\"!=typeof ImageData&&t instanceof ImageData}var f=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error(\"gl-texture2d: Invalid texture size\");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function m(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function g(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-texture2d: Invalid texture shape\");if(i===t.FLOAT&&!t.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=m(o,e.stride.slice()),c=0;\"float32\"===r?c=t.FLOAT:\"float64\"===r?(c=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var u,h,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");d=t.RGBA}}c!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];h=a.malloc(v,r);var x=n(h,o,y,0);\"float32\"!==r&&\"float64\"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),u=h.subarray(0,v)}var b=g(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(h),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension(\"OES_texture_float_linear\")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error(\"gl-texture2d: Invalid texture shape\")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error(\"gl-texture2d: Unsupported data type\");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");!function(t,e,r,o,s,l,c,u){var h=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var d=0,g=0,v=m(p,u.stride.slice());\"float32\"===h?d=t.FLOAT:\"float64\"===h?(d=t.FLOAT,v=!1,h=\"float32\"):\"uint8\"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,h=\"uint8\");if(2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.offset);else{if(3!==p.length)throw new Error(\"gl-texture2d: Invalid shape for texture\");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");g=t.RGBA}p[2]}g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s);if(g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var y=u.size,x=c.indexOf(o)<0;x&&c.push(o);if(d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:259,\"ndarray-ops\":254,\"typedarray-pool\":308}],147:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error(\"gl-vao: Too many vertex attributes\");for(var i=0;i<r.length;++i){var a=r[i];if(a.buffer){var o=a.buffer,s=a.size||4,l=a.type||t.FLOAT,c=!!a.normalized,u=a.stride||0,f=a.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,c,u,f)}else{if(\"number\"==typeof a)t.vertexAttrib1f(i,a);else if(1===a.length)t.vertexAttrib1f(i,a[0]);else if(2===a.length)t.vertexAttrib2f(i,a[0],a[1]);else if(3===a.length)t.vertexAttrib3f(i,a[0],a[1],a[2]);else{if(4!==a.length)throw new Error(\"gl-vao: Invalid vertex attribute\");t.vertexAttrib4f(i,a[0],a[1],a[2],a[3])}t.disableVertexAttribArray(i)}}for(;i<n;++i)t.disableVertexAttribArray(i)}else{t.bindBuffer(t.ARRAY_BUFFER,null);for(i=0;i<n;++i)t.disableVertexAttribArray(i)}}},{}],148:[function(t,e,r){\"use strict\";var n=t(\"./do-bind.js\");function i(t){this.gl=t,this._elements=null,this._attributes=null,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(){n(this.gl,this._elements,this._attributes)},i.prototype.update=function(t,e,r){this._elements=e,this._attributes=t,this._elementsType=r||this.gl.UNSIGNED_SHORT},i.prototype.dispose=function(){},i.prototype.unbind=function(){},i.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=function(t){return new i(t)}},{\"./do-bind.js\":147}],149:[function(t,e,r){\"use strict\";var n=t(\"./do-bind.js\");function i(t,e,r,n,i,a){this.location=t,this.dimension=e,this.a=r,this.b=n,this.c=i,this.d=a}function a(t,e,r){this.gl=t,this._ext=e,this.handle=r,this._attribs=[],this._useElements=!1,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(t){switch(this.dimension){case 1:t.vertexAttrib1f(this.location,this.a);break;case 2:t.vertexAttrib2f(this.location,this.a,this.b);break;case 3:t.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:t.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},a.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var t=0;t<this._attribs.length;++t)this._attribs[t].bind(this.gl)},a.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},a.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},a.prototype.update=function(t,e,r){if(this.bind(),n(this.gl,e,t),this.unbind(),this._attribs.length=0,t)for(var a=0;a<t.length;++a){var o=t[a];\"number\"==typeof o?this._attribs.push(new i(a,1,o)):Array.isArray(o)&&this._attribs.push(new i(a,o.length,o[0],o[1],o[2],o[3]))}this._useElements=!!e,this._elementsType=r||this.gl.UNSIGNED_SHORT},a.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=function(t,e){return new a(t,e,e.createVertexArrayOES())}},{\"./do-bind.js\":147}],150:[function(t,e,r){\"use strict\";var n=t(\"./lib/vao-native.js\"),i=t(\"./lib/vao-emulated.js\");function a(t){this.bindVertexArrayOES=t.bindVertexArray.bind(t),this.createVertexArrayOES=t.createVertexArray.bind(t),this.deleteVertexArrayOES=t.deleteVertexArray.bind(t)}e.exports=function(t,e,r,o){var s,l=t.createVertexArray?new a(t):t.getExtension(\"OES_vertex_array_object\");return(s=l?n(t,l):i(t)).update(e,r,o),s}},{\"./lib/vao-emulated.js\":148,\"./lib/vao-native.js\":149}],151:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}},{}],152:[function(t,e,r){e.exports=function(t,e){var r=n(t[0],t[1],t[2]),o=n(e[0],e[1],e[2]);i(r,r),i(o,o);var s=a(r,o);return s>1?0:Math.acos(s)};var n=t(\"./fromValues\"),i=t(\"./normalize\"),a=t(\"./dot\")},{\"./dot\":162,\"./fromValues\":168,\"./normalize\":179}],153:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],154:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],155:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],156:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],157:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],158:[function(t,e,r){e.exports=t(\"./distance\")},{\"./distance\":159}],159:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],160:[function(t,e,r){e.exports=t(\"./divide\")},{\"./divide\":161}],161:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],162:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],163:[function(t,e,r){e.exports=1e-6},{}],164:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t(\"./epsilon\")},{\"./epsilon\":163}],165:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],166:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],167:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s<l;s+=e)n[0]=t[s],n[1]=t[s+1],n[2]=t[s+2],a(n,n,o),t[s]=n[0],t[s+1]=n[1],t[s+2]=n[2];return t};var n=t(\"./create\")()},{\"./create\":156}],168:[function(t,e,r){e.exports=function(t,e,r){var n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}},{}],169:[function(t,e,r){e.exports={EPSILON:t(\"./epsilon\"),create:t(\"./create\"),clone:t(\"./clone\"),angle:t(\"./angle\"),fromValues:t(\"./fromValues\"),copy:t(\"./copy\"),set:t(\"./set\"),equals:t(\"./equals\"),exactEquals:t(\"./exactEquals\"),add:t(\"./add\"),subtract:t(\"./subtract\"),sub:t(\"./sub\"),multiply:t(\"./multiply\"),mul:t(\"./mul\"),divide:t(\"./divide\"),div:t(\"./div\"),min:t(\"./min\"),max:t(\"./max\"),floor:t(\"./floor\"),ceil:t(\"./ceil\"),round:t(\"./round\"),scale:t(\"./scale\"),scaleAndAdd:t(\"./scaleAndAdd\"),distance:t(\"./distance\"),dist:t(\"./dist\"),squaredDistance:t(\"./squaredDistance\"),sqrDist:t(\"./sqrDist\"),length:t(\"./length\"),len:t(\"./len\"),squaredLength:t(\"./squaredLength\"),sqrLen:t(\"./sqrLen\"),negate:t(\"./negate\"),inverse:t(\"./inverse\"),normalize:t(\"./normalize\"),dot:t(\"./dot\"),cross:t(\"./cross\"),lerp:t(\"./lerp\"),random:t(\"./random\"),transformMat4:t(\"./transformMat4\"),transformMat3:t(\"./transformMat3\"),transformQuat:t(\"./transformQuat\"),rotateX:t(\"./rotateX\"),rotateY:t(\"./rotateY\"),rotateZ:t(\"./rotateZ\"),forEach:t(\"./forEach\")}},{\"./add\":151,\"./angle\":152,\"./ceil\":153,\"./clone\":154,\"./copy\":155,\"./create\":156,\"./cross\":157,\"./dist\":158,\"./distance\":159,\"./div\":160,\"./divide\":161,\"./dot\":162,\"./epsilon\":163,\"./equals\":164,\"./exactEquals\":165,\"./floor\":166,\"./forEach\":167,\"./fromValues\":168,\"./inverse\":170,\"./len\":171,\"./length\":172,\"./lerp\":173,\"./max\":174,\"./min\":175,\"./mul\":176,\"./multiply\":177,\"./negate\":178,\"./normalize\":179,\"./random\":180,\"./rotateX\":181,\"./rotateY\":182,\"./rotateZ\":183,\"./round\":184,\"./scale\":185,\"./scaleAndAdd\":186,\"./set\":187,\"./sqrDist\":188,\"./sqrLen\":189,\"./squaredDistance\":190,\"./squaredLength\":191,\"./sub\":192,\"./subtract\":193,\"./transformMat3\":194,\"./transformMat4\":195,\"./transformQuat\":196}],170:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}},{}],171:[function(t,e,r){e.exports=t(\"./length\")},{\"./length\":172}],172:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}},{}],173:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t}},{}],174:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t}},{}],175:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t}},{}],176:[function(t,e,r){e.exports=t(\"./multiply\")},{\"./multiply\":177}],177:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t}},{}],178:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},{}],179:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;a>0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],180:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],181:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],182:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],183:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],184:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],185:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],186:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],187:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],188:[function(t,e,r){e.exports=t(\"./squaredDistance\")},{\"./squaredDistance\":190}],189:[function(t,e,r){e.exports=t(\"./squaredLength\")},{\"./squaredLength\":191}],190:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],191:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],192:[function(t,e,r){e.exports=t(\"./subtract\")},{\"./subtract\":193}],193:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],194:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],195:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],196:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t}},{}],197:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],198:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],199:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],200:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],201:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],202:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],203:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],204:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],205:[function(t,e,r){e.exports={create:t(\"./create\"),clone:t(\"./clone\"),fromValues:t(\"./fromValues\"),copy:t(\"./copy\"),set:t(\"./set\"),add:t(\"./add\"),subtract:t(\"./subtract\"),multiply:t(\"./multiply\"),divide:t(\"./divide\"),min:t(\"./min\"),max:t(\"./max\"),scale:t(\"./scale\"),scaleAndAdd:t(\"./scaleAndAdd\"),distance:t(\"./distance\"),squaredDistance:t(\"./squaredDistance\"),length:t(\"./length\"),squaredLength:t(\"./squaredLength\"),negate:t(\"./negate\"),inverse:t(\"./inverse\"),normalize:t(\"./normalize\"),dot:t(\"./dot\"),lerp:t(\"./lerp\"),random:t(\"./random\"),transformMat4:t(\"./transformMat4\"),transformQuat:t(\"./transformQuat\")}},{\"./add\":197,\"./clone\":198,\"./copy\":199,\"./create\":200,\"./distance\":201,\"./divide\":202,\"./dot\":203,\"./fromValues\":204,\"./inverse\":206,\"./length\":207,\"./lerp\":208,\"./max\":209,\"./min\":210,\"./multiply\":211,\"./negate\":212,\"./normalize\":213,\"./random\":214,\"./scale\":215,\"./scaleAndAdd\":216,\"./set\":217,\"./squaredDistance\":218,\"./squaredLength\":219,\"./subtract\":220,\"./transformMat4\":221,\"./transformQuat\":222}],206:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],207:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],208:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],209:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],210:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],211:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],212:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],213:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],214:[function(t,e,r){var n=t(\"./normalize\"),i=t(\"./scale\");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{\"./normalize\":213,\"./scale\":215}],215:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],216:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],218:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],219:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],220:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],221:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],222:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t[3]=e[3],t}},{}],223:[function(t,e,r){var n=t(\"glsl-tokenizer\"),i=t(\"atob-lite\");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r<e.length;r++){var a=e[r];if(\"preprocessor\"===a.type){var o=a.data.match(/\\#define\\s+SHADER_NAME(_B64)?\\s+(.+)$/);if(o&&o[2]){var s=o[1],l=o[2];return(s?i(l):l).trim()}}}}},{\"atob-lite\":13,\"glsl-tokenizer\":230}],224:[function(t,e,r){e.exports=function(t){var e,r,c,u=0,f=0,h=999,p=[],d=[],m=1,g=0,v=0,y=!1,x=!1,b=\"\",_=a,w=n;\"300 es\"===(t=t||{}).version&&(_=s,w=o);var T={},k={};for(u=0;u<_.length;u++)T[_[u]]=!0;for(u=0;u<w.length;u++)k[w[u]]=!0;return function(t){return d=[],null!==t?function(t){u=0,t.toString&&(t=t.toString());var r;b+=t.replace(/\\r\\n/g,\"\\n\"),c=b.length;for(;e=b[u],u<c;){switch(r=u,h){case 0:u=L();break;case 1:case 2:u=E();break;case 3:u=C();break;case 4:u=O();break;case 11:u=I();break;case 5:u=z();break;case 9999:u=D();break;case 9:u=S();break;case 999:u=M()}if(r!==u)switch(b[r]){case\"\\n\":g=0,++m;break;default:++g}}return f+=u,b=b.slice(u),d}(t):function(t){p.length&&A(p.join(\"\"));return h=10,A(\"(eof)\"),d}()};function A(t){t.length&&d.push({type:l[h],data:t,position:v,line:m,column:g})}function M(){return p=p.length?[]:p,\"/\"===r&&\"*\"===e?(v=f+u-1,h=0,r=e,u+1):\"/\"===r&&\"/\"===e?(v=f+u-1,h=1,r=e,u+1):\"#\"===e?(h=2,v=f+u,u):/\\s/.test(e)?(h=9,v=f+u,u):(y=/\\d/.test(e),x=/[^\\w_]/.test(e),v=f+u,h=y?4:x?3:9999,u)}function S(){return/[^\\s]/g.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function E(){return\"\\r\"!==e&&\"\\n\"!==e||\"\\\\\"===r?(p.push(e),r=e,u+1):(A(p.join(\"\")),h=999,u)}function L(){return\"/\"===e&&\"*\"===r?(p.push(e),A(p.join(\"\")),h=999,u+1):(p.push(e),r=e,u+1)}function C(){if(\".\"===r&&/\\d/.test(e))return h=5,u;if(\"/\"===r&&\"*\"===e)return h=0,u;if(\"/\"===r&&\"/\"===e)return h=1,u;if(\".\"===e&&p.length){for(;P(p););return h=5,u}if(\";\"===e||\")\"===e||\"(\"===e){if(p.length)for(;P(p););return A(e),h=999,u+1}var t=2===p.length&&\"=\"!==e;if(/[\\w_\\d\\s]/.test(e)||t){for(;P(p););return h=999,u}return p.push(e),r=e,u+1}function P(t){for(var e,r,n=0;;){if(e=i.indexOf(t.slice(0,t.length+n).join(\"\")),r=i[e],-1===e){if(n--+t.length>0)continue;r=t.slice(0,1).join(\"\")}return A(r),v+=r.length,(p=p.slice(r.length)).length}}function I(){return/[^a-fA-F0-9]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function O(){return\".\"===e||/[eE]/.test(e)?(p.push(e),h=5,r=e,u+1):\"x\"===e&&1===p.length&&\"0\"===p[0]?(h=11,p.push(e),r=e,u+1):/[^\\d]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function z(){return\"f\"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\\d\\w_]/.test(e)){var t=p.join(\"\");return h=k[t]?8:T[t]?7:6,A(p.join(\"\")),h=999,u}return p.push(e),r=e,u+1}};var n=t(\"./lib/literals\"),i=t(\"./lib/operators\"),a=t(\"./lib/builtins\"),o=t(\"./lib/literals-300es\"),s=t(\"./lib/builtins-300es\"),l=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},{\"./lib/builtins\":226,\"./lib/builtins-300es\":225,\"./lib/literals\":228,\"./lib/literals-300es\":227,\"./lib/operators\":229}],225:[function(t,e,r){var n=t(\"./builtins\");n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),e.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},{\"./builtins\":226}],226:[function(t,e,r){e.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},{}],227:[function(t,e,r){var n=t(\"./literals\");e.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},{\"./literals\":228}],228:[function(t,e,r){e.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},{}],229:[function(t,e,r){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},{}],230:[function(t,e,r){var n=t(\"./index\");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{\"./index\":224}],231:[function(t,e,r){e.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||\"\");return r.push(t[n]),r.join(\"\")}},{}],232:[function(t,e,r){\"use strict\";var n=t(\"is-browser\");e.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e),window.removeEventListener(\"test\",null,e)}catch(e){t=!1}return t}()},{\"is-browser\":236}],233:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.length;if(0===r)throw new Error(\"Must have at least d+1 points\");var i=t[0].length;if(r<=i)throw new Error(\"Must input at least d+1 points\");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error(\"Input not in general position\");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var f=new a(l,new Array(i+1),!1),h=f.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var v=new a(d,new Array(i+1),!0);h[u]=v,p[u]=v}p[i+1]=f;for(u=0;u<=i;++u){d=h[u].vertices;var y=h[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)y[m]=f;else for(var b=0;b<=i;++b)h[b].vertices.indexOf(x)<0&&(y[m]=h[b])}}var _=new c(i,o,p),w=!!e;for(u=i+1;u<r;++u)_.insert(t[u],w);return _.boundary()};var n=t(\"robust-orientation\"),i=t(\"simplicial-complex\").compareCells;function a(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function o(t,e,r){this.vertices=t,this.cell=e,this.index=r}function s(t,e){return i(t.vertices,e.vertices)}a.prototype.flip=function(){var t=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=t;var e=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=e};var l=[];function c(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter((function(t){return!t.boundary})),this.tuple=new Array(t+1);for(var i=0;i<=t;++i)this.tuple[i]=this.vertices[i];var a,o=l[t];o||(o=l[t]=((a=n[t+1])||(a=n),function(t){return function(){var e=this.tuple;return t.apply(this,e)}}(a))),this.orient=o}var u=c.prototype;u.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,a=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,f=0;f<=r;++f){var h=u[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var f=c[u];if(!(f.lastVisited>=r)){var h=a[u];a[u]=t;var p=this.orient();if(a[u]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var v=d[g];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),f.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=_.indexOf(e);if(!(A<0)){_[A]=k,T[m]=v,w[g]=-1,T[g]=e,d[g]=k,k.flip();for(b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(g=0;g+1<h.length;g+=2){var P=h[g],I=h[g+1],O=P.index,z=I.index;O<0||z<0||(P.cell.adjacent[P.index]=I.cell,I.cell.adjacent[I.index]=P.cell)}},u.insert=function(t,e){var r=this.vertices;r.push(t);var n=this.walk(t,e);if(n){for(var i=this.dimension,a=this.tuple,o=0;o<=i;++o){var s=n.vertices[o];a[o]=s<0?t:r[s]}var l=this.orient(a);l<0||(0!==l||(n=this.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},u.boundary=function(){for(var t=this.dimension,e=[],r=this.simplices,n=r.length,i=0;i<n;++i){var a=r[i];if(a.boundary){for(var o=new Array(t),s=a.vertices,l=0,c=0,u=0;u<=t;++u)s[u]>=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},{\"robust-orientation\":284,\"simplicial-complex\":293}],234:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new v(null);return new v(g(t))};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n<t.length&&t[n][0]<=e;++n){var i=r(t[n]);if(i)return i}}function f(t,e,r){for(var n=t.length-1;n>=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r<t.length;++r){var n=e(t[r]);if(n)return n}}function p(t,e){return t-e}function d(t,e){var r=t[0]-e[0];return r||t[1]-e[1]}function m(t,e){var r=t[1]-e[1];return r||t[0]-e[0]}function g(t){if(0===t.length)return null;for(var e=[],r=0;r<t.length;++r)e.push(t[r][0],t[r][1]);e.sort(p);var n=e[e.length>>1],a=[],o=[],s=[];for(r=0;r<t.length;++r){var l=t[r];l[1]<n?a.push(l):n<l[0]?o.push(l):s.push(l)}var c=s,u=s.slice();return c.sort(d),u.sort(m),new i(n,g(a),g(o),c,u)}function v(t){this.root=t}a.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},a.insert=function(t){var e=this.count-this.leftPoints.length;if(this.count+=1,t[1]<this.mid)this.left?4*(this.left.count+1)>3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]<this.mid)return this.left?4*(this.right?this.right.count:0)>3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);a<this.leftPoints.length&&this.leftPoints[a][0]===t[0];++a)if(this.leftPoints[a]===t){this.count-=1,this.leftPoints.splice(a,1);for(s=n.ge(this.rightPoints,t,m);s<this.rightPoints.length&&this.rightPoints[s][1]===t[1];++s)if(this.rightPoints[s]===t)return this.rightPoints.splice(s,1),1}return 0},a.queryPoint=function(t,e){if(t<this.mid){if(this.left)if(r=this.left.queryPoint(t,e))return r;return u(this.leftPoints,t,e)}if(t>this.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryInterval=function(t,e,r){var n;if(t<this.mid&&this.left&&(n=this.left.queryInterval(t,e,r)))return n;if(e>this.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return e<this.mid?u(this.leftPoints,e,r):t>this.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},{\"binary-search-bounds\":31}],235:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=r;return e}},{}],236:[function(t,e,r){e.exports=!0},{}],237:[function(t,e,r){function n(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}\n",
+       "/*!\n",
+       " * Determine if an object is a Buffer\n",
+       " *\n",
+       " * @author   Feross Aboukhadijeh <https://feross.org>\n",
+       " * @license  MIT\n",
+       " */\n",
+       "e.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],238:[function(t,e,r){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf(\"Macintosh\")&&-1!==e.indexOf(\"Safari\")&&(r=!0),r}},{}],239:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],240:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],241:[function(t,e,r){var n=t(\"./normalize\"),i=t(\"gl-mat4/create\"),a=t(\"gl-mat4/clone\"),o=t(\"gl-mat4/determinant\"),s=t(\"gl-mat4/invert\"),l=t(\"gl-mat4/transpose\"),c={length:t(\"gl-vec3/length\"),normalize:t(\"gl-vec3/normalize\"),dot:t(\"gl-vec3/dot\"),cross:t(\"gl-vec3/cross\")},u=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}e.exports=function(t,e,r,i,g,v){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),v||(v=[0,0,0,1]),!n(u,t))return!1;if(a(f,u),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var y,x,b,_,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],L=u[13],C=u[14],P=u[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),y=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],y[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,y[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,y[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,y[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var I=0;I<3;I++)r[I]*=-1,p[I][0]*=-1,p[I][1]*=-1,p[I][2]*=-1;return v[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),v[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),v[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),v[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{\"./normalize\":242,\"gl-mat4/clone\":92,\"gl-mat4/create\":93,\"gl-mat4/determinant\":94,\"gl-mat4/invert\":98,\"gl-mat4/transpose\":109,\"gl-vec3/cross\":157,\"gl-vec3/dot\":162,\"gl-vec3/length\":172,\"gl-vec3/normalize\":179}],242:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],243:[function(t,e,r){var n=t(\"gl-vec3/lerp\"),i=t(\"mat4-recompose\"),a=t(\"mat4-decompose\"),o=t(\"gl-mat4/determinant\"),s=t(\"quat-slerp\"),l=f(),c=f(),u=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{\"gl-mat4/determinant\":94,\"gl-vec3/lerp\":173,\"mat4-decompose\":241,\"mat4-recompose\":244,\"quat-slerp\":271}],244:[function(t,e,r){var n={identity:t(\"gl-mat4/identity\"),translate:t(\"gl-mat4/translate\"),multiply:t(\"gl-mat4/multiply\"),create:t(\"gl-mat4/create\"),scale:t(\"gl-mat4/scale\"),fromRotationTranslation:t(\"gl-mat4/fromRotationTranslation\")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{\"gl-mat4/create\":93,\"gl-mat4/fromRotationTranslation\":96,\"gl-mat4/identity\":97,\"gl-mat4/multiply\":100,\"gl-mat4/scale\":107,\"gl-mat4/translate\":108}],245:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"mat4-interpolate\"),a=t(\"gl-mat4/invert\"),o=t(\"gl-mat4/rotateX\"),s=t(\"gl-mat4/rotateY\"),l=t(\"gl-mat4/rotateZ\"),c=t(\"gl-mat4/lookAt\"),u=t(\"gl-mat4/translate\"),f=(t(\"gl-mat4/scale\"),t(\"gl-vec3/normalize\")),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)h[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&h[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=h[c];else i(o,h,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],f(m,m);var g=this.computedInverse;a(g,o);var v=this.computedEye,y=g[15];v[0]=g[12]/y,v[1]=g[13]/y,v[2]=g[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t<this.lastT())){for(var e=this._components,r=e.length-16,n=0;n<16;++n)e.push(e[r++]);this._time.push(t)}},d.flush=function(t){var e=n.gt(this._time,t)-2;e<0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastT=function(){return this._time[this._time.length-1]},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||h,n=n||this.computedUp,this.setMatrix(t,c(this.computedMatrix,e,r,n));for(var i=0,a=0;a<3;++a)i+=Math.pow(r[a]-e[a],2);i=Math.log(Math.sqrt(i)),this.computedRadius[0]=i},d.rotate=function(t,e,r,n){this.recalcMatrix(t);var i=this.computedInverse;e&&s(i,i,e),r&&o(i,i,r),n&&l(i,i,n),this.setMatrix(t,a(this.computedMatrix,i))};var m=[0,0,0];d.pan=function(t,e,r,n){m[0]=-(e||0),m[1]=-(r||0),m[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;u(i,i,m),this.setMatrix(t,a(i,i))},d.translate=function(t,e,r,n){m[0]=e||0,m[1]=r||0,m[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;u(i,i,m),this.setMatrix(t,i)},d.setMatrix=function(t,e){if(!(t<this.lastT())){this._time.push(t);for(var r=0;r<16;++r)this._components.push(e[r])}},d.setDistance=function(t,e){this.computedRadius[0]=e},d.setDistanceLimits=function(t,e){var r=this._limits;r[0]=t,r[1]=e},d.getDistanceLimits=function(t){var e=this._limits;return t?(t[0]=e[0],t[1]=e[1],t):e}},{\"binary-search-bounds\":31,\"gl-mat4/invert\":98,\"gl-mat4/lookAt\":99,\"gl-mat4/rotateX\":104,\"gl-mat4/rotateY\":105,\"gl-mat4/rotateZ\":106,\"gl-mat4/scale\":107,\"gl-mat4/translate\":108,\"gl-vec3/normalize\":179,\"mat4-interpolate\":243}],246:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.length;if(e<3){for(var r=new Array(e),i=0;i<e;++i)r[i]=i;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:r}var a=new Array(e);for(i=0;i<e;++i)a[i]=i;a.sort((function(e,r){var n=t[e][0]-t[r][0];return n||t[e][1]-t[r][1]}));var o=[a[0],a[1]],s=[a[0],a[1]];for(i=2;i<e;++i){for(var l=a[i],c=t[l],u=o.length;u>1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i<h;++i)r[f++]=o[i];for(var p=s.length-2;p>0;--p)r[f++]=s[p];return r};var n=t(\"robust-orientation\")[3]},{\"robust-orientation\":284}],247:[function(t,e,r){\"use strict\";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return\"altKey\"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),\"shiftKey\"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),\"ctrlKey\"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),\"metaKey\"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",m),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),t.addEventListener(\"blur\",f),t.addEventListener(\"keyup\",h),t.addEventListener(\"keydown\",h),t.addEventListener(\"keypress\",h),t!==window&&(window.addEventListener(\"blur\",f),window.addEventListener(\"keyup\",h),window.addEventListener(\"keydown\",h),window.addEventListener(\"keypress\",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",m),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),t.removeEventListener(\"blur\",f),t.removeEventListener(\"keyup\",h),t.removeEventListener(\"keydown\",h),t.removeEventListener(\"keypress\",h),t!==window&&(window.removeEventListener(\"blur\",f),window.removeEventListener(\"keyup\",h),window.removeEventListener(\"keydown\",h),window.removeEventListener(\"keypress\",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t(\"mouse-event\")},{\"mouse-event\":249}],248:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],249:[function(t,e,r){\"use strict\";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if(\"object\"==typeof t){if(\"buttons\"in t)return t.buttons;if(\"which\"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<<e-1}else if(\"button\"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},r.element=n,r.x=function(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=n(t).getBoundingClientRect();return t.clientX-e.left}return 0},r.y=function(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=n(t).getBoundingClientRect();return t.clientY-e.top}return 0}},{}],250:[function(t,e,r){\"use strict\";var n=t(\"to-px\");e.exports=function(t,e,r){\"function\"==typeof t&&(r=!!e,e=t,t=window);var i=n(\"ex\",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener(\"wheel\",a),a}},{\"to-px\":304}],251:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\");e.exports=function(t){function e(t){throw new Error(\"ndarray-extract-contour: \"+t)}\"object\"!=typeof t&&e(\"Must specify arguments\");var r=t.order;Array.isArray(r)||e(\"Must specify order\");var a=t.arrayArguments||1;a<1&&e(\"Must have at least one array argument\");var o=t.scalarArguments||0;o<0&&e(\"Scalar arg count must be > 0\");\"function\"!=typeof t.vertex&&e(\"Must specify vertex creation function\");\"function\"!=typeof t.cell&&e(\"Must specify cell creation function\");\"function\"!=typeof t.phase&&e(\"Must specify phase function\");for(var s=t.getters||[],l=new Array(a),c=0;c<a;++c)s.indexOf(c)>=0?l[c]=!0:l[c]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(\",\");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,l)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,H=0;for(A=0;A<u;++A)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,f>0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A<u;++A)c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,w,y,U,D,o,s,l)),P+=1,g+=T;for(g+=k,P=0,H=O,O=z,z=H,H=R,R=F,F=H,H=N,N=j,j=H,M=2;M<f;++M){if(L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A<u;++A)c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l),U!==D&&e(C[P+O],V,w,y,U,D,o,s,l)),P+=1,g+=T;1&M&&(P=0),H=O,O=z,z=H,H=R,R=F,F=H,H=N,N=j,j=H,g+=k}}i(C),i(L)}},\"false,1,0\":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|m,k=d-m*f|0,A=0,M=0,S=0,E=2*f|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-f,F=0|f,B=0,N=-f-1|0,j=f-1|0,U=0,V=0,H=0;for(M=0;M<f;++M)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,u>0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M<f;++M)c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,b,w,D,U,o,s,l)),P+=1,g+=T;for(g+=k,P=0,H=R,R=F,F=H,H=O,O=z,z=H,H=N,N=j,j=H,A=2;A<u;++A){if(L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T,M=2;M<f;++M)c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,b,w,D,U,o,s,l),U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T;1&A&&(P=0),H=R,R=F,F=H,H=O,O=z,z=H,H=N,N=j,j=H,g+=k}}i(C),i(L)}}}},{\"typedarray-pool\":308}],252:[function(t,e,r){\"use strict\";var n=t(\"dup\"),i={zero:function(t,e,r,n){var i=t[0];n|=0;var a=0,o=r[0];for(a=0;a<i;++a)e[n]=0,n+=o},fdTemplate1:function(t,e,r,n,i,a,o){var s=t[0],l=r[0],c=-1*l,u=l;n|=0,o|=0;var f=0,h=l,p=a[0];for(f=0;f<s;++f)i[o]=.5*(e[n+c]-e[n+u]),n+=h,o+=p},fdTemplate2:function(t,e,r,n,i,a,o,s,l,c){var u=t[0],f=t[1],h=r[0],p=r[1],d=a[0],m=a[1],g=l[0],v=l[1],y=-1*h,x=h,b=-1*p,_=p;n|=0,o|=0,c|=0;var w=0,T=0,k=p,A=h-f*p,M=m,S=d-f*m,E=v,L=g-f*v;for(T=0;T<u;++T){for(w=0;w<f;++w)i[o]=.5*(e[n+y]-e[n+x]),s[c]=.5*(e[n+b]-e[n+_]),n+=k,o+=M,c+=E;n+=A,o+=S,c+=L}}},a={cdiff:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},zero:function(t){var e={};return function(r){var n=r.dtype,i=r.order,a=[n,i.join()].join(),o=e[a];return o||(e[a]=o=t([n,i])),o(r.shape.slice(0),r.data,r.stride,0|r.offset)}},fdTemplate1:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}},fdTemplate2:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}}};function o(t){return(0,a[t.funcName])(s.bind(void 0,t))}function s(t){return i[t.funcName]}function l(t){return o({funcName:t.funcName})}var c={},u={},f=l({funcName:\"cdiff\"}),h=l({funcName:\"zero\"});function p(t){return t in c?c[t]:c[t]=l({funcName:\"fdTemplate\"+t})}function d(t,e,r,n){return function(t,i){var a=i.shape.slice();return a[0]>2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}e.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,\"string\"==typeof r?r:\"clamp\")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},{dup:65}],253:[function(t,e,r){\"use strict\";function n(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r<t.shape[0],a=0<=r+1&&r+1<t.shape[0];return(1-n)*(i?+t.get(r):0)+n*(a?+t.get(r+1):0)}function i(t,e,r){var n=Math.floor(e),i=e-n,a=0<=n&&n<t.shape[0],o=0<=n+1&&n+1<t.shape[0],s=Math.floor(r),l=r-s,c=0<=s&&s<t.shape[1],u=0<=s+1&&s+1<t.shape[1],f=a&&c?t.get(n,s):0,h=a&&u?t.get(n,s+1):0;return(1-l)*((1-i)*f+i*(o&&c?t.get(n+1,s):0))+l*((1-i)*h+i*(o&&u?t.get(n+1,s+1):0))}function a(t,e,r,n){var i=Math.floor(e),a=e-i,o=0<=i&&i<t.shape[0],s=0<=i+1&&i+1<t.shape[0],l=Math.floor(r),c=r-l,u=0<=l&&l<t.shape[1],f=0<=l+1&&l+1<t.shape[1],h=Math.floor(n),p=n-h,d=0<=h&&h<t.shape[2],m=0<=h+1&&h+1<t.shape[2],g=o&&u&&d?t.get(i,l,h):0,v=o&&f&&d?t.get(i,l+1,h):0,y=s&&u&&d?t.get(i+1,l,h):0,x=s&&f&&d?t.get(i+1,l+1,h):0,b=o&&u&&m?t.get(i,l,h+1):0,_=o&&f&&m?t.get(i,l+1,h+1):0;return(1-p)*((1-c)*((1-a)*g+a*y)+c*((1-a)*v+a*x))+p*((1-c)*((1-a)*b+a*(s&&u&&m?t.get(i+1,l,h+1):0))+c*((1-a)*_+a*(s&&f&&m?t.get(i+1,l+1,h+1):0)))}function o(t){var e,r,n=0|t.shape.length,i=new Array(n),a=new Array(n),o=new Array(n),s=new Array(n);for(e=0;e<n;++e)r=+arguments[e+1],i[e]=Math.floor(r),a[e]=r-i[e],o[e]=0<=i[e]&&i[e]<t.shape[e],s[e]=0<=i[e]+1&&i[e]+1<t.shape[e];var l,c,u,f=0;t:for(e=0;e<1<<n;++e){for(c=1,u=t.offset,l=0;l<n;++l)if(e&1<<l){if(!s[l])continue t;c*=a[l],u+=t.stride[l]*(i[l]+1)}else{if(!o[l])continue t;c*=1-a[l],u+=t.stride[l]*i[l]}f+=c*t.data[u]}return f}e.exports=function(t,e,r,s){switch(t.shape.length){case 0:return 0;case 1:return n(t,e);case 2:return i(t,e,r);case 3:return a(t,e,r,s);default:return o.apply(void 0,arguments)}},e.exports.d1=n,e.exports.d2=i,e.exports.d3=a},{}],254:[function(t,e,r){\"use strict\";var n={\"float64,2,1,0\":function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2];n|=0;var f=0,h=0,p=0,d=u,m=c-s*u,g=l-o*c;for(p=0;p<a;++p){for(h=0;h<o;++h){for(f=0;f<s;++f)e[n]/=i,n+=d;n+=m}n+=g}}},\"uint8,2,0,1,float64,2,1,0\":function(){return function(t,e,r,n,i,a,o,s){for(var l=t[0],c=t[1],u=t[2],f=r[0],h=r[1],p=r[2],d=a[0],m=a[1],g=a[2],v=n|=0,y=o|=0,x=0|t[0];x>0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(c=b,b=0):(c=64,b-=64),n=v+x*f+b*h,o=y+x*d+b*m;var _=0,w=0,T=0,k=p,A=f-u*p,M=h-l*f,S=g,E=d-u*g,L=m-l*d;for(T=0;T<c;++T){for(w=0;w<l;++w){for(_=0;_<u;++_)e[n]=i[o]*s,n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}},\"float32,1,0,float32,1,0\":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=r[0],u=r[1],f=a[0],h=a[1];n|=0,o|=0;var p=0,d=0,m=u,g=c-l*u,v=h,y=f-l*h;for(d=0;d<s;++d){for(p=0;p<l;++p)e[n]=i[o],n+=m,o+=v;n+=g,o+=y}}},\"float32,1,0,float32,0,1\":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=r[0],u=r[1],f=a[0],h=a[1],p=n|=0,d=o|=0,m=0|t[1];m>0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*h+g*f;var v=0,y=0,x=u,b=c-l*u,_=h,w=f-l*h;for(y=0;y<s;++y){for(v=0;v<l;++v)e[n]=i[o],n+=x,o+=_;n+=b,o+=w}}}}},\"uint8,2,0,1,uint8,1,2,0\":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=t[2],u=r[0],f=r[1],h=r[2],p=a[0],d=a[1],m=a[2],g=n|=0,v=o|=0,y=0|t[2];y>0;){y<64?(c=y,y=0):(c=64,y-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+y*h+x*u+b*f,o=v+y*m+x*p+b*d;var _=0,w=0,T=0,k=h,A=u-c*h,M=f-s*u,S=m,E=p-c*m,L=d-s*p;for(T=0;T<l;++T){for(w=0;w<s;++w){for(_=0;_<c;++_)e[n]=i[o],n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}}},\"uint8,2,0,1,array,2,0,1\":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=t[2],u=r[0],f=r[1],h=r[2],p=a[0],d=a[1],m=a[2];n|=0,o|=0;var g=0,v=0,y=0,x=h,b=u-c*h,_=f-s*u,w=m,T=p-c*m,k=d-s*p;for(y=0;y<l;++y){for(v=0;v<s;++v){for(g=0;g<c;++g)e[n]=i[o],n+=x,o+=w;n+=b,o+=T}n+=_,o+=k}}}};var i=function(t,e){var r=e.join(\",\");return(0,n[r])()},a={mul:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},muls:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},mulseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},div:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},divs:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},divseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},assign:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}}};function o(t){return e={funcName:t.funcName},(0,a[e.funcName])(i.bind(void 0,e));var e}var s={mul:\"*\",div:\"/\"};!function(){for(var t in s)r[t]=o({funcName:t}),r[t+\"s\"]=o({funcName:t+\"s\"}),r[t+\"seq\"]=o({funcName:t+\"seq\"})}(),r.assign=o({funcName:\"assign\"})},{}],255:[function(t,e,r){\"use strict\";var n=t(\"ndarray\"),i=t(\"./doConvert.js\");e.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},{\"./doConvert.js\":256,ndarray:259}],256:[function(t,e,r){\"use strict\";var n,i=function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2],f=[0,0,0];n|=0;var h=0,p=0,d=0,m=u,g=c-s*u,v=l-o*c;for(d=0;d<a;++d){for(p=0;p<o;++p){for(h=0;h<s;++h){var y,x=i;for(y=0;y<f.length-1;++y)x=x[f[y]];e[n]=x[f[f.length-1]],n+=m,++f[2]}n+=g,f[2]-=s,++f[1]}n+=v,f[1]-=o,++f[0]}}};e.exports=(n={funcName:{funcName:\"convert\"}.funcName},function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}}(i.bind(void 0,n)))},{}],257:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\");function i(t){switch(t){case\"uint32\":return[n.mallocUint32,n.freeUint32];default:return null}}var a={\"uint32,1,0\":function(t,e){return function(r,n,i,a,o,s,l,c,u,f,h){var p,d,m,g,v,y,x,b,_=r*o+a,w=t(c);for(p=r+1;p<=n;++p){for(d=p,m=_+=o,v=0,y=_,g=0;g<c;++g)w[v++]=i[y],y+=u;t:for(;d-- >r;){v=0,y=m-o;e:for(g=0;g<c;++g){if((x=i[y])<(b=w[v]))break t;if(x>b)break e;y+=f,v+=h}for(v=m,y=m-o,g=0;g<c;++g)i[v]=i[y],v+=u,y+=u;m-=o}for(v=m,y=0,g=0;g<c;++g)i[v]=w[y++],v+=u}e(w)}}};var o={\"uint32,1,0\":function(t,e,r){return function n(i,a,o,s,l,c,u,f,h,p,d){var m,g,v,y,x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z,D,R,F,B,N,j=(a-i+1)/6|0,U=i+j,V=a-j,H=i+a>>1,q=H-j,G=H+j,Y=U,W=q,X=H,Z=G,J=V,K=i+1,Q=a-1,$=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Y,M=l*W,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=X,X=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=J,J=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Y,M=l*W,S=l*X,E=l*Z,L=l*J,C=l*U,P=l*H,I=l*V,B=0,N=s,k=0;k<f;++k)_=A+N,w=M+N,T=S+N,O=E+N,z=L+N,D=C+N,R=P+N,F=I+N,it[B]=o[w],at[B]=o[O],$=$&&it[B]===at[B],v=o[_],y=o[T],x=o[z],o[D]=v,o[R]=y,o[F]=x,++B,N+=h;for(A=l*q,M=l*i,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;for(A=l*G,M=l*a,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;if($)for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(0!==rt)if(rt<0){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(!(rt>0)){if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q;break}for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q;break}Q--}}else for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(tt=o[_]-it[B]);++k)B+=d,_+=p;if(tt<0){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else{_=s+b*l,B=0;t:for(k=0;k<f&&0===(et=o[_]-at[B]);++k)B+=d,_+=p;if(et>0)for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-at[B]);++k)B+=d,_+=p;if(!(rt>0)){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q}else{for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q}break}if(--Q<b)break}}}for(A=l*i,M=l*(K-1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=it[B],++B,N+=h;for(A=l*a,M=l*(Q+1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=at[B],++B,N+=h;if(K-2-i<=32?t(i,K-2,o,s,l,c,u,f,h,p,d):n(i,K-2,o,s,l,c,u,f,h,p,d),a-(Q+2)<=32?t(Q+2,a,o,s,l,c,u,f,h,p,d):n(Q+2,a,o,s,l,c,u,f,h,p,d),$)return r(it),void r(at);if(K<U&&Q>V){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==it[B])break t;++B,_+=h}++K}t:for(;;){for(_=s+Q*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==at[B])break t;++B,_+=h}--Q}for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(tt=o[_]-it[B]);++k)B+=d,_+=p;if(0===tt){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else{_=s+b*l,B=0;t:for(k=0;k<f&&0===(et=o[_]-at[B]);++k)B+=d,_+=p;if(0===et)for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-at[B]);++k)B+=d,_+=p;if(0!==rt){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q}else{for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q}break}if(--Q<b)break}}}}r(it),r(at),Q-K<=32?t(K,Q,o,s,l,c,u,f,h,p,d):n(K,Q,o,s,l,c,u,f,h,p,d)}}};var s={\"uint32,1,0\":function(t,e){return function(r){var n=r.data,i=0|r.offset,a=r.shape,o=r.stride,s=0|o[0],l=0|a[0],c=0|o[1],u=0|a[1],f=c,h=c;l<=32?t(0,l-1,n,i,s,c,l,u,f,h,1):e(0,l-1,n,i,s,c,l,u,f,h,1)}}};e.exports=function(t,e){var r=[e,t].join(\",\"),n=s[r],l=function(t,e){var r=i(e),n=[e,t].join(\",\"),o=a[n];return r?o(r[0],r[1]):o()}(t,e),c=function(t,e,r){var n=i(e),a=[e,t].join(\",\"),s=o[a];return t.length>1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},{\"typedarray-pool\":308}],258:[function(t,e,r){\"use strict\";var n=t(\"./lib/compile_sort.js\"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(\":\"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{\"./lib/compile_sort.js\":257}],259:[function(t,e,r){var n=t(\"is-buffer\"),i=\"undefined\"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t<r.length;++t)r[t]=[Math.abs(e[t]),t];r.sort(a);var n=new Array(r.length);for(t=0;t<n.length;++t)n[t]=r[t][1];return n}var s={T:function(t){function e(t){this.data=t}var r=e.prototype;return r.dtype=t,r.index=function(){return-1},r.size=0,r.dimension=-1,r.shape=r.stride=r.order=[],r.lo=r.hi=r.transpose=r.step=function(){return new e(this.data)},r.get=r.set=function(){},r.pick=function(){return null},function(t){return new e(t)}},0:function(t,e){function r(t,e){this.data=t,this.offset=e}var n=r.prototype;return n.dtype=t,n.index=function(){return this.offset},n.dimension=0,n.size=1,n.shape=n.stride=n.order=[],n.lo=n.hi=n.transpose=n.step=function(){return new r(this.data,this.offset)},n.pick=function(){return e(this.data)},n.valueOf=n.get=function(){return\"generic\"===t?this.data.get(this.offset):this.data[this.offset]},n.set=function(e){return\"generic\"===t?this.data.set(this.offset,e):this.data[this.offset]=e},function(t,e,n,i){return new r(t,i)}},1:function(t,e,r){function n(t,e,r,n){this.data=t,this.shape=[e],this.stride=[r],this.offset=0|n}var i=n.prototype;return i.dtype=t,i.dimension=1,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]}}),i.order=[0],i.set=function(e,r){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e,r):this.data[this.offset+this.stride[0]*e]=r},i.get=function(e){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e):this.data[this.offset+this.stride[0]*e]},i.index=function(t){return this.offset+this.stride[0]*t},i.hi=function(t){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,this.stride[0],this.offset)},i.lo=function(t){var e=this.offset,r=0,i=this.shape[0],a=this.stride[0];return\"number\"==typeof t&&t>=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return\"number\"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return\"number\"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return\"number\"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),\"number\"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return\"number\"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),\"number\"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,\"order\",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(u+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(u+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(u+=c*(o-1),o=h(-o/f)):o=h(o/f),c*=f),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return\"number\"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),\"number\"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),\"number\"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return\"number\"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),\"number\"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),\"number\"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,m=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=m(-s/d)):s=m(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=m(-l/d)):l=m(l/d),h*=d),new n(this.data,a,o,s,l,c,u,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return\"number\"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),\"number\"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),\"number\"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),\"number\"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,\"order\",{get:r}),i.set=function(e,r,n,i,a,o){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,\"number\"!=typeof e||e<0?this.shape[1]:0|e,\"number\"!=typeof r||r<0?this.shape[2]:0|r,\"number\"!=typeof i||i<0?this.shape[3]:0|i,\"number\"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],v=this.stride[4];return\"number\"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),\"number\"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),\"number\"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=v*(s=0|a),h-=s),new n(this.data,l,c,u,f,h,p,d,m,g,v,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,v=0,y=Math.ceil;return\"number\"==typeof t&&((v=0|t)<0?(g+=f*(o-1),o=y(-o/v)):o=y(o/v),f*=v),\"number\"==typeof e&&((v=0|e)<0?(g+=h*(s-1),s=y(-s/v)):s=y(s/v),h*=v),\"number\"==typeof r&&((v=0|r)<0?(g+=p*(l-1),l=y(-l/v)):l=y(l/v),p*=v),\"number\"==typeof i&&((v=0|i)<0?(g+=d*(c-1),c=y(-c/v)):c=y(c/v),d*=v),\"number\"==typeof a&&((v=0|a)<0?(g+=m*(u-1),u=y(-u/v)):u=y(u/v),m*=v),new n(this.data,o,s,l,c,u,f,h,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return\"number\"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),\"number\"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),\"number\"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),\"number\"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),\"number\"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?\"T\":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};e.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);\"number\"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a){a=0;for(s=0;s<o;++s)r[s]<0&&(a-=(e[s]-1)*r[s])}for(var f=function(t){if(n(t))return\"buffer\";if(i)switch(Object.prototype.toString.call(t)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(t)?\"array\":\"generic\"}(t),h=c[f];h.length<=o+1;)h.push(l(f,h.length-1));return(0,h[o+1])(t,e,r,a)}},{\"is-buffer\":237}],260:[function(t,e,r){\"use strict\";var n=t(\"double-bits\"),i=Math.pow(2,-1074);e.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),a=n.lo(t);e>t==t>0?a===-1>>>0?(r+=1,a=0):a+=1:0===a?(a=-1>>>0,r-=1):a-=1;return n.pack(a,r)}},{\"double-bits\":64}],261:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o)i[o]=[0,0,0];for(o=0;o<t.length;++o)for(var s=t[o],l=0,c=s[s.length-1],u=s[0],f=0;f<s.length;++f){l=c,c=u,u=s[(f+1)%s.length];for(var h=e[l],p=e[c],d=e[u],m=new Array(3),g=0,v=new Array(3),y=0,x=0;x<3;++x)m[x]=h[x]-p[x],g+=m[x]*m[x],v[x]=d[x]-p[x],y+=v[x]*v[x];if(g*y>a){var b=i[c],_=1/Math.sqrt(g*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*m[T]-v[T]*m[w])}}}for(o=0;o<n;++o){b=i[o];var k=0;for(x=0;x<3;++x)k+=b[x]*b[x];if(k>a)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o){for(var s=t[o],l=new Array(3),c=0;c<3;++c)l[c]=e[s[c]];var u=new Array(3),f=new Array(3);for(c=0;c<3;++c)u[c]=l[1][c]-l[0][c],f[c]=l[2][c]-l[0][c];var h=new Array(3),p=0;for(c=0;c<3;++c){var d=(c+1)%3,m=(c+2)%3;h[c]=u[d]*f[m]-u[m]*f[d],p+=h[c]*h[c]}p=p>a?1/Math.sqrt(p):0;for(c=0;c<3;++c)h[c]*=p;i[o]=h}return i}},{}],262:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(f>0){var f=Math.sqrt(u+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,c);f=Math.sqrt(2*h-u+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},{}],263:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t(\"filtered-vector\"),i=t(\"gl-mat4/lookAt\"),a=t(\"gl-mat4/fromQuat\"),o=t(\"gl-mat4/invert\"),s=t(\"./lib/quatFromFrame\");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,f=0;f<3;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=l(u-=a*p,f-=o*p,h-=s*p);u/=d,f/=d,h/=d;var m=i[2],g=i[6],v=i[10],y=m*a+g*o+v*s,x=m*u+g*f+v*h,b=l(m-=y*a+x*u,g-=y*o+x*f,v-=y*s+x*h);m/=b,g/=b,v/=b;var _=u*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],f=i[5],h=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,v=e*o+r*f,y=e*s+r*h,x=-(d*y-m*v),b=-(m*g-p*y),_=-(p*v-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,I=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=m;var O=Math.sin(n)/l(x,b,_);x*=O,b*=O,_*=O,I=I*(w=Math.cos(e))-(L=L*w+I*x+C*_-P*b)*x-(C=C*w+I*b+P*x-L*_)*b-(P=P*w+I*_+L*b-C*x)*_}var z=c(L,C,P,I);z>1e-6?(L/=z,C/=z,P/=z,I/=z):(L=C=P=0,I=1),this.rotation.set(t,L,C,P,I)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,c-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{\"./lib/quatFromFrame\":262,\"filtered-vector\":68,\"gl-mat4/fromQuat\":95,\"gl-mat4/invert\":98,\"gl-mat4/lookAt\":99}],264:[function(t,e,r){\n",
+       "/*!\n",
+       " * pad-left <https://github.com/jonschlinkert/pad-left>\n",
+       " *\n",
+       " * Copyright (c) 2014-2015, Jon Schlinkert.\n",
+       " * Licensed under the MIT license.\n",
+       " */\n",
+       "\"use strict\";var n=t(\"repeat-string\");e.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},{\"repeat-string\":277}],265:[function(t,e,r){e.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},{}],266:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o<r;++o)a[0][o]=[],a[1][o]=[];for(o=0;o<i;++o){var s=t[o];a[0][s[0]].push(s),a[1][s[1]].push(s)}var l=[];for(o=0;o<r;++o)a[0][o].length+a[1][o].length===0&&l.push([o]);function c(t,e){var r=a[e][t[e]];r.splice(r.indexOf(t),1)}function u(t,r,i){for(var o,s,l,u=0;u<2;++u)if(a[u][r].length>0){o=a[u][r][0],l=u;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p<h.length;++p){var d=h[p],m=d[1^f];n(e[t],e[r],e[s],e[m])>0&&(o=d,s=m,l=f)}return i||o&&c(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=u(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=u(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o<r;++o)for(var p=0;p<2;++p){for(var d=[];a[p][o].length>0;){a[0][o].length;var m=f(o,p);h(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=t(\"compare-angle\")},{\"compare-angle\":54}],267:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s<e.length;++s){var l=r[s].length;a[s]=l,i[s]=!0,l<=1&&o.push(s)}for(;o.length>0;){var c=o.pop();i[c]=!1;var u=r[c];for(s=0;s<u.length;++s){var f=u[s];0==--a[f]&&o.push(f)}}var h=new Array(e.length),p=[];for(s=0;s<e.length;++s)if(i[s]){c=p.length;h[s]=c,p.push(e[s])}else h[s]=-1;var d=[];for(s=0;s<t.length;++s){var m=t[s];i[m[0]]&&i[m[1]]&&d.push([h[m[0]],h[m[1]]])}return[d,p]};var n=t(\"edges-to-adjacency-list\")},{\"edges-to-adjacency-list\":66}],268:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=c(t,e);t=r[0];for(var f=(e=r[1]).length,h=(t.length,n(t,e.length)),p=0;p<f;++p)if(h[p].length%2==1)throw new Error(\"planar-graph-to-polyline: graph must be manifold\");var d=i(t,e);var m=(d=d.filter((function(t){for(var r=t.length,n=[0],i=0;i<r;++i){var a=e[t[i]],l=e[t[(i+1)%r]],c=o(-a[0],a[1]),u=o(-a[0],l[1]),f=o(l[0],a[1]),h=o(l[0],l[1]);n=s(n,s(s(c,u),s(f,h)))}return n[n.length-1]>0}))).length,g=new Array(m),v=new Array(m);for(p=0;p<m;++p){g[p]=p;var y=new Array(m),x=d[p].map((function(t){return e[t]})),b=a([x]),_=0;t:for(var w=0;w<m;++w)if(y[w]=0,p!==w){for(var T=(H=d[w]).length,k=0;k<T;++k){var A=b(e[H[k]]);if(0!==A){A<0&&(y[w]=1,_+=1);continue t}}y[w]=1,_+=1}v[p]=[_,p,y]}v.sort((function(t,e){return e[0]-t[0]}));for(p=0;p<m;++p){var M=(y=v[p])[1],S=y[2];for(w=0;w<m;++w)S[w]&&(g[w]=M)}var E=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=[];return e}(m);for(p=0;p<m;++p)E[p].push(g[p]),E[g[p]].push(p);var L={},C=u(f,!1);for(p=0;p<m;++p)for(T=(H=d[p]).length,w=0;w<T;++w){var P=H[w],I=H[(w+1)%T],O=Math.min(P,I)+\":\"+Math.max(P,I);if(O in L){var z=L[O];E[z].push(p),E[p].push(z),C[P]=C[I]=!0}else L[O]=p}function D(t){for(var e=t.length,r=0;r<e;++r)if(!C[t[r]])return!1;return!0}var R=[],F=u(m,-1);for(p=0;p<m;++p)g[p]!==p||D(d[p])?F[p]=-1:(R.push(p),F[p]=0);r=[];for(;R.length>0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var H=d[B];j=[H]}for(p=0;p<U;++p){var q=N[p];if(!(F[q]>=0))if(F[q]=1^V,R.push(q),0===V)D(H=d[q])||(H.reverse(),j.push(H))}0===V&&r.push(j)}return r};var n=t(\"edges-to-adjacency-list\"),i=t(\"planar-dual\"),a=t(\"point-in-big-polygon\"),o=t(\"two-product\"),s=t(\"robust-sum\"),l=t(\"uniq\"),c=t(\"./lib/trim-leaves\");function u(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}},{\"./lib/trim-leaves\":267,\"edges-to-adjacency-list\":66,\"planar-dual\":266,\"point-in-big-polygon\":269,\"robust-sum\":289,\"two-product\":306,uniq:310}],269:[function(t,e,r){e.exports=function(t){for(var e=t.length,r=[],a=[],s=0;s<e;++s)for(var u=t[s],f=u.length,h=f-1,p=0;p<f;h=p++){var d=u[h],m=u[p];d[0]===m[0]?a.push([d,m]):r.push([d,m])}if(0===r.length)return 0===a.length?c:(g=l(a),function(t){return g(t[0],t[1])?0:1});var g;var v=i(r),y=function(t,e){return function(r){var i=o.le(e,r[0]);if(i<0)return 1;var a=t[i];if(!a){if(!(i>0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]<l[1][0])if(c<0)a=a.left;else{if(!(c>0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(v.slabs,v.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t(\"robust-orientation\")[3],i=t(\"slab-decomposition\"),a=t(\"interval-tree-1d\"),o=t(\"binary-search-bounds\");function s(){return!0}function l(t){for(var e={},r=0;r<t.length;++r){var n=t[r],i=n[0][0],o=n[0][1],l=n[1][1],c=[Math.min(o,l),Math.max(o,l)];i in e?e[i].push(c):e[i]=[c]}var u={},f=Object.keys(e);for(r=0;r<f.length;++r){var h=e[f[r]];u[f[r]]=a(h)}return function(t){return function(e,r){var n=t[e];return!!n&&!!n.queryPoint(r,s)}}(u)}function c(t){return 1}},{\"binary-search-bounds\":31,\"interval-tree-1d\":234,\"robust-orientation\":284,\"slab-decomposition\":299}],270:[function(t,e,r){\"use strict\";var n=new Float64Array(4),i=new Float64Array(4),a=new Float64Array(4);e.exports=function(t,e,r,o,s){n.length<o.length&&(n=new Float64Array(o.length),i=new Float64Array(o.length),a=new Float64Array(o.length));for(var l=0;l<o.length;++l)n[l]=t[l]-o[l],i[l]=e[l]-t[l],a[l]=r[l]-t[l];var c=0,u=0,f=0,h=0,p=0,d=0;for(l=0;l<o.length;++l){var m=i[l],g=a[l],v=n[l];c+=m*m,u+=m*g,f+=g*g,h+=v*m,p+=v*g,d+=v*v}var y,x,b,_,w,T=Math.abs(c*f-u*u),k=u*p-f*h,A=u*h-c*p;if(k+A<=T)if(k<0)A<0&&h<0?(A=0,-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d):(k=0,p>=0?(A=0,y=d):-p>=f?(A=1,y=f+2*p+d):y=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,y=d):-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d;else{var M=1/T;y=(k*=M)*(c*k+u*(A*=M)+2*h)+A*(u*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=u+h)?(_=b-x)>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d:(k=0,b<=0?(A=1,y=f+2*p+d):p>=0?(A=0,y=d):y=p*(A=-p/f)+d):A<0?(b=c+h)>(x=u+p)?(_=b-x)>=(w=c-2*u+f)?(A=1,k=0,y=f+2*p+d):y=(k=1-(A=_/w))*(c*k+u*A+2*h)+A*(u*k+f*A+2*p)+d:(A=0,b<=0?(k=1,y=c+2*h+d):h>=0?(k=0,y=d):y=h*(k=-h/c)+d):(_=f+p-u-h)<=0?(k=0,A=1,y=f+2*p+d):_>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l<o.length;++l)s[l]=S*t[l]+k*e[l]+A*r[l];return y<0?0:y}},{}],271:[function(t,e,r){e.exports=t(\"gl-quat/slerp\")},{\"gl-quat/slerp\":124}],272:[function(t,e,r){\"use strict\";var n=t(\"big-rat/add\");e.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},{\"big-rat/add\":15}],273:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=new Array(t.length),r=0;r<t.length;++r)e[r]=n(t[r]);return e};var n=t(\"big-rat\")},{\"big-rat\":18}],274:[function(t,e,r){\"use strict\";var n=t(\"big-rat\"),i=t(\"big-rat/mul\");e.exports=function(t,e){for(var r=n(e),a=t.length,o=new Array(a),s=0;s<a;++s)o[s]=i(t[s],r);return o}},{\"big-rat\":18,\"big-rat/mul\":27}],275:[function(t,e,r){\"use strict\";var n=t(\"big-rat/sub\");e.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},{\"big-rat/sub\":29}],276:[function(t,e,r){\"use strict\";var n=t(\"compare-cell\"),i=t(\"compare-oriented-cell\"),a=t(\"cell-orientation\");e.exports=function(t){t.sort(i);for(var e=t.length,r=0,o=0;o<e;++o){var s=t[o],l=a(s);if(0!==l){if(r>0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{\"cell-orientation\":47,\"compare-cell\":56,\"compare-oriented-cell\":57}],277:[function(t,e,r){\n",
+       "/*!\n",
+       " * repeat-string <https://github.com/jonschlinkert/repeat-string>\n",
+       " *\n",
+       " * Copyright (c) 2014-2015, Jon Schlinkert.\n",
+       " * Licensed under the MIT License.\n",
+       " */\n",
+       "\"use strict\";var n,i=\"\";e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||void 0===n)n=t,i=\"\";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],278:[function(t,e,r){(function(t){(function(){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,void 0!==n?n:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],279:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i<e;++i){var l;a=t[i];(l=(o=r)-((r=a+o)-a))&&(t[s++]=l)}return t[s++]=r,t.length=s,t}},{}],280:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\"),a=t(\"robust-scale\"),o=t(\"robust-compress\");function s(t,e,r,n){return function(e){return n(t(r(e[0][0],e[1][1]),r(-e[0][1],e[1][0])))}}function l(t,e,r,n){return function(i){return n(t(e(t(r(i[1][1],i[2][2]),r(-i[1][2],i[2][1])),i[0][0]),t(e(t(r(i[1][0],i[2][2]),r(-i[1][2],i[2][0])),-i[0][1]),e(t(r(i[1][0],i[2][1]),r(-i[1][1],i[2][0])),i[0][2]))))}}function c(t,e,r,n){return function(i){return n(t(t(e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][1]),t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),-i[1][2]),e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][3]))),i[0][0]),e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][2]),e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),i[1][3]))),-i[0][1])),t(e(t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][3]))),i[0][2]),e(t(e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][2]))),-i[0][3]))))}}function u(t,e,r,n){return function(i){return n(t(t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][1]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),-i[1][4]))),i[0][0]),e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][4]))),-i[0][1])),t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),-i[1][4]))),i[0][2]),t(e(t(t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][4]))),-i[0][3]),e(t(t(e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][3]))),i[0][4])))))}}function f(t){return(2===t?s:3===t?l:4===t?c:5===t?u:void 0)(i,a,n,o)}var h=[function(){return[0]},function(t){return[t[0][0]]}];function p(t,e,r,n,i,a,o,s){return function(l){switch(l.length){case 0:return t(l);case 1:return e(l);case 2:return r(l);case 3:return n(l);case 4:return i(l);case 5:return a(l)}var c=o[l.length];return c||(c=o[l.length]=s(l.length)),c(l)}}!function(){for(;h.length<6;)h.push(f(h.length));e.exports=p.apply(void 0,h.concat([h,f]));for(var t=0;t<h.length;++t)e.exports[t]=h[t]}()},{\"robust-compress\":279,\"robust-scale\":286,\"robust-sum\":289,\"two-product\":306}],281:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\");e.exports=function(t,e){for(var r=n(t[0],e[0]),a=1;a<t.length;++a)r=i(r,n(t[a],e[a]));return r}},{\"robust-sum\":289,\"two-product\":306}],282:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\"),a=t(\"robust-subtract\"),o=t(\"robust-scale\");function s(t){return(3===t?l:4===t?c:5===t?u:f)(i,a,n,o)}function l(t,e,r,n){return function(i,a,o){var s=r(i[0],i[0]),l=n(s,a[0]),c=n(s,o[0]),u=r(a[0],a[0]),f=n(u,i[0]),h=n(u,o[0]),p=r(o[0],o[0]),d=n(p,i[0]),m=n(p,a[0]),g=t(e(m,h),e(f,l)),v=e(d,c),y=e(g,v);return y[y.length-1]}}function c(t,e,r,n){return function(i,a,o,s){var l=t(r(i[0],i[0]),r(i[1],i[1])),c=n(l,a[0]),u=n(l,o[0]),f=n(l,s[0]),h=t(r(a[0],a[0]),r(a[1],a[1])),p=n(h,i[0]),d=n(h,o[0]),m=n(h,s[0]),g=t(r(o[0],o[0]),r(o[1],o[1])),v=n(g,i[0]),y=n(g,a[0]),x=n(g,s[0]),b=t(r(s[0],s[0]),r(s[1],s[1])),_=n(b,i[0]),w=n(b,a[0]),T=n(b,o[0]),k=t(t(n(e(T,x),a[1]),t(n(e(w,m),-o[1]),n(e(y,d),s[1]))),t(n(e(w,m),i[1]),t(n(e(_,f),-a[1]),n(e(p,c),s[1])))),A=t(t(n(e(T,x),i[1]),t(n(e(_,f),-o[1]),n(e(v,u),s[1]))),t(n(e(y,d),i[1]),t(n(e(v,u),-a[1]),n(e(p,c),o[1])))),M=e(k,A);return M[M.length-1]}}function u(t,e,r,n){return function(i,a,o,s,l){var c=t(r(i[0],i[0]),t(r(i[1],i[1]),r(i[2],i[2]))),u=n(c,a[0]),f=n(c,o[0]),h=n(c,s[0]),p=n(c,l[0]),d=t(r(a[0],a[0]),t(r(a[1],a[1]),r(a[2],a[2]))),m=n(d,i[0]),g=n(d,o[0]),v=n(d,s[0]),y=n(d,l[0]),x=t(r(o[0],o[0]),t(r(o[1],o[1]),r(o[2],o[2]))),b=n(x,i[0]),_=n(x,a[0]),w=n(x,s[0]),T=n(x,l[0]),k=t(r(s[0],s[0]),t(r(s[1],s[1]),r(s[2],s[2]))),A=n(k,i[0]),M=n(k,a[0]),S=n(k,o[0]),E=n(k,l[0]),L=t(r(l[0],l[0]),t(r(l[1],l[1]),r(l[2],l[2]))),C=n(L,i[0]),P=n(L,a[0]),I=n(L,o[0]),O=n(L,s[0]),z=t(t(t(n(t(n(e(O,E),o[1]),t(n(e(I,T),-s[1]),n(e(S,w),l[1]))),a[2]),t(n(t(n(e(O,E),a[1]),t(n(e(P,y),-s[1]),n(e(M,v),l[1]))),-o[2]),n(t(n(e(I,T),a[1]),t(n(e(P,y),-o[1]),n(e(_,g),l[1]))),s[2]))),t(n(t(n(e(S,w),a[1]),t(n(e(M,v),-o[1]),n(e(_,g),s[1]))),-l[2]),t(n(t(n(e(O,E),a[1]),t(n(e(P,y),-s[1]),n(e(M,v),l[1]))),i[2]),n(t(n(e(O,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-a[2])))),t(t(n(t(n(e(P,y),i[1]),t(n(e(C,p),-a[1]),n(e(m,u),l[1]))),s[2]),t(n(t(n(e(M,v),i[1]),t(n(e(A,h),-a[1]),n(e(m,u),s[1]))),-l[2]),n(t(n(e(S,w),a[1]),t(n(e(M,v),-o[1]),n(e(_,g),s[1]))),i[2]))),t(n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-a[2]),t(n(t(n(e(M,v),i[1]),t(n(e(A,h),-a[1]),n(e(m,u),s[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(m,u),o[1]))),-s[2]))))),D=t(t(t(n(t(n(e(O,E),o[1]),t(n(e(I,T),-s[1]),n(e(S,w),l[1]))),i[2]),n(t(n(e(O,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-o[2])),t(n(t(n(e(I,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),s[2]),n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-l[2]))),t(t(n(t(n(e(I,T),a[1]),t(n(e(P,y),-o[1]),n(e(_,g),l[1]))),i[2]),n(t(n(e(I,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),-a[2])),t(n(t(n(e(P,y),i[1]),t(n(e(C,p),-a[1]),n(e(m,u),l[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(m,u),o[1]))),-l[2])))),R=e(z,D);return R[R.length-1]}}function f(t,e,r,n){return function(i,a,o,s,l,c){var u=t(t(r(i[0],i[0]),r(i[1],i[1])),t(r(i[2],i[2]),r(i[3],i[3]))),f=n(u,a[0]),h=n(u,o[0]),p=n(u,s[0]),d=n(u,l[0]),m=n(u,c[0]),g=t(t(r(a[0],a[0]),r(a[1],a[1])),t(r(a[2],a[2]),r(a[3],a[3]))),v=n(g,i[0]),y=n(g,o[0]),x=n(g,s[0]),b=n(g,l[0]),_=n(g,c[0]),w=t(t(r(o[0],o[0]),r(o[1],o[1])),t(r(o[2],o[2]),r(o[3],o[3]))),T=n(w,i[0]),k=n(w,a[0]),A=n(w,s[0]),M=n(w,l[0]),S=n(w,c[0]),E=t(t(r(s[0],s[0]),r(s[1],s[1])),t(r(s[2],s[2]),r(s[3],s[3]))),L=n(E,i[0]),C=n(E,a[0]),P=n(E,o[0]),I=n(E,l[0]),O=n(E,c[0]),z=t(t(r(l[0],l[0]),r(l[1],l[1])),t(r(l[2],l[2]),r(l[3],l[3]))),D=n(z,i[0]),R=n(z,a[0]),F=n(z,o[0]),B=n(z,s[0]),N=n(z,c[0]),j=t(t(r(c[0],c[0]),r(c[1],c[1])),t(r(c[2],c[2]),r(c[3],c[3]))),U=n(j,i[0]),V=n(j,a[0]),H=n(j,o[0]),q=n(j,s[0]),G=n(j,l[0]),Y=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),l[2]),n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-c[2]))),a[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-s[2])),t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),l[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),a[2]),n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-s[2])),t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),l[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),l[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),-c[2]))),s[3]),n(t(t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),a[2]),n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-c[2]))),i[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-c[2]))),-a[3]),n(t(t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-c[2]))),o[3])),t(n(t(t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),i[2]),n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-c[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-s[2]))),c[3]))))),W=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),l[2]),n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-c[2]))),i[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),l[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),-c[2]))),o[3]),n(t(t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),i[2]),n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-l[2]))),i[3]))),t(t(n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),-a[3]),n(t(t(n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-l[2]))),o[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-l[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-s[2]))),l[3]))))),X=e(Y,W);return X[X.length-1]}}var h=[function(){return 0},function(){return 0},function(){return 0}];function p(t){var e=h[t.length];return e||(e=h[t.length]=s(t.length)),e.apply(void 0,t)}function d(t,e,r,n,i,a,o,s){return function(e,r,l,c,u,f){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,l);case 4:return a(e,r,l,c);case 5:return o(e,r,l,c,u);case 6:return s(e,r,l,c,u,f)}for(var h=new Array(arguments.length),p=0;p<arguments.length;++p)h[p]=arguments[p];return t(h)}}!function(){for(;h.length<=6;)h.push(s(h.length));e.exports=d.apply(void 0,[p].concat(h));for(var t=0;t<=6;++t)e.exports[t]=h[t]}()},{\"robust-scale\":286,\"robust-subtract\":288,\"robust-sum\":289,\"two-product\":306}],283:[function(t,e,r){\"use strict\";var n=t(\"robust-determinant\");function i(t){var e=2===t?a:3===t?o:4===t?s:5===t?l:c;return e(t<6?n[t]:n)}function a(t){return function(e,r){return[t([[+r[0],+e[0][1]],[+r[1],+e[1][1]]]),t([[+e[0][0],+r[0]],[+e[1][0],+r[1]]]),t(e)]}}function o(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2]],[+r[1],+e[1][1],+e[1][2]],[+r[2],+e[2][1],+e[2][2]]]),t([[+e[0][0],+r[0],+e[0][2]],[+e[1][0],+r[1],+e[1][2]],[+e[2][0],+r[2],+e[2][2]]]),t([[+e[0][0],+e[0][1],+r[0]],[+e[1][0],+e[1][1],+r[1]],[+e[2][0],+e[2][1],+r[2]]]),t(e)]}}function s(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3]],[+r[1],+e[1][1],+e[1][2],+e[1][3]],[+r[2],+e[2][1],+e[2][2],+e[2][3]],[+r[3],+e[3][1],+e[3][2],+e[3][3]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3]],[+e[1][0],+r[1],+e[1][2],+e[1][3]],[+e[2][0],+r[2],+e[2][2],+e[2][3]],[+e[3][0],+r[3],+e[3][2],+e[3][3]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3]],[+e[1][0],+e[1][1],+r[1],+e[1][3]],[+e[2][0],+e[2][1],+r[2],+e[2][3]],[+e[3][0],+e[3][1],+r[3],+e[3][3]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+r[3]]]),t(e)]}}function l(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4]]]),t(e)]}}function c(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+r[5],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+r[5],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+r[5],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+r[5],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+r[5],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+r[4]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+r[5]]]),t(e)]}}var u=[function(){return[[0]]},function(t,e){return[[e[0]],[t[0][0]]]}];function f(t,e,r,n,i,a,o,s){return function(l,c){switch(l.length){case 0:return t(l,c);case 1:return e(l,c);case 2:return r(l,c);case 3:return n(l,c);case 4:return i(l,c);case 5:return a(l,c)}var u=o[l.length];return u||(u=o[l.length]=s(l.length)),u(l,c)}}!function(){for(;u.length<6;)u.push(i(u.length));e.exports=f.apply(void 0,u.concat([u,i]));for(var t=0;t<6;++t)e.exports[t]=u[t]}()},{\"robust-determinant\":280}],284:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"robust-sum\"),a=t(\"robust-scale\"),o=t(\"robust-subtract\");function s(t,e,r,n){return function(r,i,a){var o=t(t(e(i[1],a[0]),e(-a[1],i[0])),t(e(r[1],i[0]),e(-i[1],r[0]))),s=t(e(r[1],a[0]),e(-a[1],r[0])),l=n(o,s);return l[l.length-1]}}function l(t,e,r,n){return function(i,a,o,s){var l=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2])))),c=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2])))),u=n(l,c);return u[u.length-1]}}function c(t,e,r,n){return function(i,a,o,s,l){var c=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),a[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),-o[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),s[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),-l[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-a[3])))),t(t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),s[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),-l[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),i[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-a[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-s[3]))))),u=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-o[3])),t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),s[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-l[3]))),t(t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),i[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),-a[3])),t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-l[3])))),f=n(c,u);return f[f.length-1]}}function u(t){return(3===t?s:4===t?l:c)(i,n,a,o)}var f=u(3),h=u(4),p=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),a=(t[0]-r[0])*(e[1]-r[1]),o=i-a;if(i>0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-m)+f*(g-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),f=0;f<arguments.length;++f)u[f]=arguments[f];return t(u)}}!function(){for(;p.length<=5;)p.push(u(p.length));e.exports=m.apply(void 0,[d].concat(p));for(var t=0;t<=5;++t)e.exports[t]=p[t]}()},{\"robust-scale\":286,\"robust-subtract\":288,\"robust-sum\":289,\"two-product\":306}],285:[function(t,e,r){\"use strict\";var n=t(\"robust-sum\"),i=t(\"robust-scale\");e.exports=function(t,e){if(1===t.length)return i(e,t[0]);if(1===e.length)return i(t,e[0]);if(0===t.length||0===e.length)return[0];var r=[0];if(t.length<e.length)for(var a=0;a<t.length;++a)r=n(r,i(e,t[a]));else for(a=0;a<e.length;++a)r=n(r,i(t,e[a]));return r}},{\"robust-scale\":286,\"robust-sum\":289}],286:[function(t,e,r){\"use strict\";var n=t(\"two-product\"),i=t(\"two-sum\");e.exports=function(t,e){var r=t.length;if(1===r){var a=n(t[0],e);return a[0]?a:[a[1]]}var o=new Array(2*r),s=[.1,.1],l=[.1,.1],c=0;n(t[0],e,s),s[0]&&(o[c++]=s[0]);for(var u=1;u<r;++u){n(t[u],e,l);var f=s[1];i(f,l[0],s),s[0]&&(o[c++]=s[0]);var h=l[1],p=s[1],d=h+p,m=p-(d-h);s[1]=d,m&&(o[c++]=m)}s[1]&&(o[c++]=s[1]);0===c&&(o[c++]=0);return o.length=c,o}},{\"two-product\":306,\"two-sum\":307}],287:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i){var a=n(t,r,i),o=n(e,r,i);if(a>0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],f=Math.min(c,u);if(Math.max(c,u)<s||l<f)return!1}return!0}(t,e,r,i);return!0};var n=t(\"robust-orientation\")[3]},{\"robust-orientation\":284}],288:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);if(i)return[i,r];return[r]}(t[0],-e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,f=t[l],h=u(f),p=-e[c],d=u(p);h<d?(a=f,(l+=1)<r&&(f=t[l],h=u(f))):(a=p,(c+=1)<n&&(p=-e[c],d=u(p)));l<r&&h<d||c>=n?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p)));var m,g,v=i+a,y=v-i,x=a-y,b=x,_=v;for(;l<r&&c<n;)h<d?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p))),(x=(a=b)-(y=(v=i+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m;for(;l<r;)(x=(a=b)-(y=(v=(i=f)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(l+=1)<r&&(f=t[l]);for(;c<n;)(x=(a=b)-(y=(v=(i=p)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(c+=1)<n&&(p=-e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],289:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);if(i)return[i,r];return[r]}(t[0],e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,f=t[l],h=u(f),p=e[c],d=u(p);h<d?(a=f,(l+=1)<r&&(f=t[l],h=u(f))):(a=p,(c+=1)<n&&(p=e[c],d=u(p)));l<r&&h<d||c>=n?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=e[c],d=u(p)));var m,g,v=i+a,y=v-i,x=a-y,b=x,_=v;for(;l<r&&c<n;)h<d?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=e[c],d=u(p))),(x=(a=b)-(y=(v=i+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m;for(;l<r;)(x=(a=b)-(y=(v=(i=f)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(l+=1)<r&&(f=t[l]);for(;c<n;)(x=(a=b)-(y=(v=(i=p)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(c+=1)<n&&(p=e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],290:[function(t,e,r){\"use strict\";e.exports=function(t){return i(n(t))};var n=t(\"boundary-cells\"),i=t(\"reduce-simplicial-complex\")},{\"boundary-cells\":34,\"reduce-simplicial-complex\":276}],291:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,s){r=r||0,void 0===s&&(s=function(t){for(var e=t.length,r=0,n=0;n<e;++n)r=0|Math.max(r,t[n].length);return r-1}(t));if(0===t.length||s<1)return{cells:[],vertexIds:[],vertexWeights:[]};var l=function(t,e){for(var r=t.length,n=i.mallocUint8(r),a=0;a<r;++a)n[a]=t[a]<e|0;return n}(e,+r),c=function(t,e){for(var r=t.length,o=e*(e+1)/2*r|0,s=i.mallocUint32(2*o),l=0,c=0;c<r;++c)for(var u=t[c],f=(e=u.length,0);f<e;++f)for(var h=0;h<f;++h){var p=u[h],d=u[f];s[l++]=0|Math.min(p,d),s[l++]=0|Math.max(p,d)}a(n(s,[l/2|0,2]));var m=2;for(c=2;c<l;c+=2)s[c-2]===s[c]&&s[c-1]===s[c+1]||(s[m++]=s[c],s[m++]=s[c+1]);return n(s,[m/2|0,2])}(t,s),u=function(t,e,r,a){for(var o=t.data,s=t.shape[0],l=i.mallocDouble(s),c=0,u=0;u<s;++u){var f=o[2*u],h=o[2*u+1];if(r[f]!==r[h]){var p=e[f],d=e[h];o[2*c]=f,o[2*c+1]=h,l[c++]=(d-a)/(d-p)}}return t.shape[0]=c,n(l,[c])}(c,e,l,+r),f=function(t,e){var r=i.mallocInt32(2*e),n=t.shape[0],a=t.data;r[0]=0;for(var o=0,s=0;s<n;++s){var l=a[2*s];if(l!==o){for(r[2*o+1]=s;++o<l;)r[2*o]=s,r[2*o+1]=s;r[2*o]=s}}r[2*o+1]=n;for(;++o<e;)r[2*o]=r[2*o+1]=n;return r}(c,0|e.length),h=o(s)(t,c.data,f,l),p=function(t){for(var e=0|t.shape[0],r=t.data,n=new Array(e),i=0;i<e;++i)n[i]=[r[2*i],r[2*i+1]];return n}(c),d=[].slice.call(u.data,0,u.shape[0]);return i.free(l),i.free(c.data),i.free(u.data),i.free(f),{cells:h,vertexIds:p,vertexWeights:d}};var n=t(\"ndarray\"),i=t(\"typedarray-pool\"),a=t(\"ndarray-sort\"),o=t(\"./lib/codegen\")},{\"./lib/codegen\":292,ndarray:259,\"ndarray-sort\":258,\"typedarray-pool\":308}],292:[function(t,e,r){\"use strict\";e.exports=function(t){return n[t]()};var n=[function(){return function(t,e,r,n){for(var i=t.length,a=0;a<i;++a)t[a].length;return[]}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s];if(2===l.length){var c=(i[l[0]]<<0)+(i[l[1]]<<1);if(0===c||3===c)continue;switch(c){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(3===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(4===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2)+(i[l[3]]<<3))||15===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])]);break;case 2:o.push([t(n,r,l[1],l[2]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])]);break;case 3:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])],[t(n,r,l[1],l[3]),t(n,r,l[1],l[2]),t(n,r,l[0],l[3])]);break;case 4:o.push([t(n,r,l[2],l[0]),t(n,r,l[2],l[1]),t(n,r,l[2],l[3])]);break;case 5:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[0],l[3])],[t(n,r,l[2],l[1]),t(n,r,l[2],l[3]),t(n,r,l[0],l[3])]);break;case 6:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])],[t(n,r,l[2],l[3]),t(n,r,l[2],l[0]),t(n,r,l[1],l[3])]);break;case 7:o.push([t(n,r,l[0],l[3]),t(n,r,l[1],l[3]),t(n,r,l[2],l[3])]);break;case 8:o.push([t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[3],l[2])]);break;case 9:o.push([t(n,r,l[3],l[1]),t(n,r,l[0],l[1]),t(n,r,l[0],l[2])],[t(n,r,l[3],l[2]),t(n,r,l[3],l[1]),t(n,r,l[0],l[2])]);break;case 10:o.push([t(n,r,l[1],l[0]),t(n,r,l[3],l[0]),t(n,r,l[1],l[2])],[t(n,r,l[3],l[0]),t(n,r,l[3],l[2]),t(n,r,l[1],l[2])]);break;case 11:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[3],l[2])]);break;case 12:o.push([t(n,r,l[3],l[0]),t(n,r,l[2],l[0]),t(n,r,l[2],l[1])],[t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[2],l[1])]);break;case 13:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[3],l[1])]);break;case 14:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[3],l[0])])}}else if(3===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}}]},{}],293:[function(t,e,r){\"use strict\";var n=t(\"bit-twiddle\"),i=t(\"union-find\");function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var f=e.slice(0);f.sort();for(var h=0;h<r;++h)if(n=u[h]-f[h])return n;return 0}}function o(t,e){return a(t[0],e[0])}function s(t,e){if(e){for(var r=t.length,n=new Array(r),i=0;i<r;++i)n[i]=[t[i],e[i]];n.sort(o);for(i=0;i<r;++i)t[i]=n[i][0],e[i]=n[i][1];return t}return t.sort(a),t}function l(t){if(0===t.length)return[];for(var e=1,r=t.length,n=1;n<r;++n){var i=t[n];if(a(i,t[n-1])){if(n===e){e++;continue}t[e++]=i}}return t.length=e,t}function c(t,e){for(var r=0,n=t.length-1,i=-1;r<=n;){var o=r+n>>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i<o;++i)r[i]=[];for(var s=[],l=(i=0,e.length);i<l;++i)for(var u=e[i],f=u.length,h=1,p=1<<f;h<p;++h){s.length=n.popCount(h);for(var d=0,m=0;m<f;++m)h&1<<m&&(s[d++]=u[m]);var g=c(t,s);if(!(g<0))for(;r[g++].push(i),!(g>=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<<e+1)-1,a=0;a<t.length;++a)for(var o=t[a],l=i;l<1<<o.length;l=n.nextCombination(l)){for(var c=new Array(e+1),u=0,f=0;f<o.length;++f)l&1<<f&&(c[u++]=o[f]);r.push(c)}return s(r)}r.dimension=function(t){for(var e=0,r=Math.max,n=0,i=t.length;n<i;++n)e=r(e,t[n].length);return e-1},r.countVertices=function(t){for(var e=-1,r=Math.max,n=0,i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)e=r(e,a[o]);return e+1},r.cloneCells=function(t){for(var e=new Array(t.length),r=0,n=t.length;r<n;++r)e[r]=t[r].slice(0);return e},r.compareCells=a,r.normalize=s,r.unique=l,r.findCell=c,r.incidence=u,r.dual=function(t,e){if(!e)return u(l(f(t,0)),t);for(var r=new Array(e),n=0;n<e;++n)r[n]=[];n=0;for(var i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)r[a[o]].push(n);return r},r.explode=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0|i.length,o=1,l=1<<a;o<l;++o){for(var c=[],u=0;u<a;++u)o>>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=f,r.boundary=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;++a){for(var l=new Array(i.length-1),c=0,u=0;c<o;++c)c!==a&&(l[u++]=i[c]);e.push(l)}return s(e)},r.connectedComponents=function(t,e){return e?function(t,e){for(var r=new i(e),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var s=o+1;s<a.length;++s)r.link(a[o],a[s]);var l=[],c=r.ranks;for(n=0;n<c.length;++n)c[n]=-1;for(n=0;n<t.length;++n){var u=r.find(t[n][0]);c[u]<0?(c[u]=l.length,l.push([t[n].slice(0)])):l[c[u]].push(t[n].slice(0))}return l}(t,e):function(t){for(var e=l(s(f(t,0))),r=new i(e.length),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var u=c(e,[a[o]]),h=o+1;h<a.length;++h)r.link(u,c(e,[a[h]]));var p=[],d=r.ranks;for(n=0;n<d.length;++n)d[n]=-1;for(n=0;n<t.length;++n){var m=r.find(c(e,[t[n][0]]));d[m]<0?(d[m]=p.length,p.push([t[n].slice(0)])):p[d[m]].push(t[n].slice(0))}return p}(t)}},{\"bit-twiddle\":32,\"union-find\":309}],294:[function(t,e,r){arguments[4][32][0].apply(r,arguments)},{dup:32}],295:[function(t,e,r){arguments[4][293][0].apply(r,arguments)},{\"bit-twiddle\":294,dup:293,\"union-find\":296}],296:[function(t,e,r){\"use strict\";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n,n.prototype.length=function(){return this.roots.length},n.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},n.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},n.prototype.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},{}],297:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){for(var a=e.length,o=t.length,s=new Array(a),l=new Array(a),c=new Array(a),u=new Array(a),f=0;f<a;++f)s[f]=l[f]=-1,c[f]=1/0,u[f]=!1;for(f=0;f<o;++f){var h=t[f];if(2!==h.length)throw new Error(\"Input must be a graph\");var p=h[1],d=h[0];-1!==l[d]?l[d]=-2:l[d]=p,-1!==s[p]?s[p]=-2:s[p]=d}function m(t){if(u[t])return 1/0;var r,i,a,o,c,f=s[t],h=l[t];return f<0||h<0?1/0:(r=e[t],i=e[f],a=e[h],o=Math.abs(n(r,i,a)),c=Math.sqrt(Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)),o/c)}function g(t,e){var r=k[t],n=k[e];k[t]=n,k[e]=r,A[r]=e,A[n]=t}function v(t){return c[k[t]]}function y(t){return 1&t?t-1>>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n<M){var o=v(n);o<r&&(a=n,r=o)}if(i<M)v(i)<r&&(a=i);if(a===t)return t;g(t,a),t=a}}function b(t){for(var e=v(t);t>0;){var r=y(t);if(r>=0)if(e<v(r)){g(t,r),t=r;continue}return t}}function _(){if(M>0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(f=0;f<a;++f){(c[f]=m(f))<1/0?(A[f]=k.length,k.push(f)):A[f]=-1}var M=k.length;for(f=M>>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(f=0;f<a;++f)u[f]||(A[f]=E.length,E.push(e[f].slice()));E.length;function L(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!u[n]||i<0||i===n)break;if(i=t[n=i],!u[n]||i<0||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}var C=[];return t.forEach((function(t){var e=L(s,t[0]),r=L(l,t[1]);if(e>=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=t(\"robust-orientation\"),i=t(\"simplicial-complex\")},{\"robust-orientation\":284,\"simplicial-complex\":295}],298:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r,a,o,s;if(e[0][0]<e[1][0])r=e[0],a=e[1];else{if(!(e[0][0]>e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]<t[1][0])o=t[0],s=t[1];else{if(!(t[0][0]>t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t(\"robust-orientation\");function i(t,e){var r,i,a,o;if(e[0][0]<e[1][0])r=e[0],i=e[1];else{if(!(e[0][0]>e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return l<c?l-c:s>u?s-u:l-u}r=e[1],i=e[0]}t[0][1]<t[1][1]?(a=t[0],o=t[1]):(a=t[1],o=t[0]);var f=n(i,r,a);return f||((f=n(i,r,o))||o-i)}},{\"robust-orientation\":284}],299:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=2*e,n=new Array(r),a=0;a<e;++a){var l=t[a],c=l[0][0]<l[1][0];n[2*a]=new f(l[0][0],l,c,a),n[2*a+1]=new f(l[1][0],l,!c,a)}n.sort((function(t,e){var r=t.x-e.x;return r||((r=t.create-e.create)||Math.min(t.segment[0][1],t.segment[1][1])-Math.min(e.segment[0][1],e.segment[1][1]))}));var h=i(o),p=[],d=[],m=[];for(a=0;a<r;){for(var g=n[a].x,v=[];a<r;){var y=n[a];if(y.x!==g)break;a+=1,y.segment[0][0]===y.x&&y.segment[1][0]===y.x?y.create&&(y.segment[0][1]<y.segment[1][1]?(v.push(new u(y.segment[0][1],y.index,!0,!0)),v.push(new u(y.segment[1][1],y.index,!1,!1))):(v.push(new u(y.segment[1][1],y.index,!0,!1)),v.push(new u(y.segment[0][1],y.index,!1,!0)))):h=y.create?h.insert(y.segment,y.index):h.remove(y.segment)}p.push(h.root),d.push(g),m.push(v)}return new s(p,d,m)};var n=t(\"binary-search-bounds\"),i=t(\"functional-red-black-tree\"),a=t(\"robust-orientation\"),o=t(\"./lib/order-segments\");function s(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function l(t,e){return t.y-e}function c(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]<o[1][0]?(n=o[0],i=o[1]):(n=o[1],i=o[0]);var s=a(n,i,e);if(s<0)t=t.left;else if(s>0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h<f.length){var p=f[h];if(t[1]===p.y){if(p.closed)return p.index;for(;h<f.length-1&&f[h+1].y===t[1];)if((p=f[h+=1]).closed)return p.index;if(p.y===t[1]&&!p.start){if((h+=1)>=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{\"./lib/order-segments\":298,\"binary-search-bounds\":31,\"functional-red-black-tree\":69,\"robust-orientation\":284}],300:[function(t,e,r){\"use strict\";var n=t(\"robust-dot-product\"),i=t(\"robust-sum\");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l<o;++l)s[l]=i*t[l]+a*r[l];return s}e.exports=function(t,e){for(var r=[],n=[],i=a(t[t.length-1],e),s=t[t.length-1],l=t[0],c=0;c<t.length;++c,s=l){var u=a(l=t[c],e);if(i<0&&u>0||i>0&&u<0){var f=o(s,u,l,i);r.push(f),n.push(f.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{\"robust-dot-product\":281,\"robust-sum\":289}],301:[function(t,e,r){!function(){\"use strict\";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function i(r,n){var i,a,o,s,l,c,u,f,h,p=1,d=r.length,m=\"\";for(a=0;a<d;a++)if(\"string\"==typeof r[a])m+=r[a];else if(\"object\"==typeof r[a]){if((s=r[a]).keys)for(i=n[p],o=0;o<s.keys.length;o++){if(null==i)throw new Error(e('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',s.keys[o],s.keys[o-1]));i=i[s.keys[o]]}else i=s.param_no?n[s.param_no]:n[p++];if(t.not_type.test(s.type)&&t.not_primitive.test(s.type)&&i instanceof Function&&(i=i()),t.numeric_arg.test(s.type)&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(e(\"[sprintf] expecting number but found %T\",i));switch(t.number.test(s.type)&&(f=i>=0),s.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case\"e\":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case\"f\":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case\"g\":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case\"t\":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?m+=i:(!t.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",i=i.toString().replace(t.sign,\"\")),c=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",u=s.width-(h+i).length,l=s.width&&u>0?c.repeat(u):\"\",m+=s.align?h+i+l:\"0\"===c?h+l+i:l+h+i)}return m}var a=Object.create(null);function o(e){if(a[e])return a[e];for(var r,n=e,i=[],o=0;n;){if(null!==(r=t.text.exec(n)))i.push(r[0]);else if(null!==(r=t.modulo.exec(n)))i.push(\"%\");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(c[1]);\"\"!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");i.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=i}void 0!==r&&(r.sprintf=e,r.vsprintf=n),\"undefined\"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],302:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;s<n;++s)a[s]=[r[s]],o[s]=[s];return{positions:a,cells:o}}(t,e);var r=t.order.join()+\"-\"+t.dtype,s=o[r];e=+e||0;s||(s=o[r]=function(t,e){var r=t.length+\"d\",i=a[r];if(i)return i(n,t,e)}(t.order,t.dtype));return s(t,e)};var n=t(\"ndarray-extract-contour\"),i=t(\"zero-crossings\"),a={\"2d\":function(t,e,r){var n=t({order:e,scalarArguments:3,getters:\"generic\"===r?[0]:void 0,phase:function(t,e,r,n){return t>n|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)]);break;case 15:u.push([t-.5,e-.5])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}};var o={}},{\"ndarray-extract-contour\":251,\"zero-crossings\":318}],303:[function(t,e,r){(function(r){(function(){\"use strict\";e.exports=function t(e,r,i){i=i||{};var o=a[e];o||(o=a[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o<e.length;++o)for(var s=e[o],l=0;l<3;++l){var c=r[s[l]];n[i++]=c[0],n[i++]=c[1]+1.4,a=Math.max(c[0],a)}return{data:n,shape:a}}(n(r,{triangles:!0,font:e,textAlign:i.textAlign||\"left\",textBaseline:\"alphabetic\",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var l=r.split(/(\\d|\\s)/),c=new Array(l.length),u=0,f=0,h=0;h<l.length;++h)c[h]=t(e,l[h]),u+=c[h].data.length,f+=c[h].shape,h>0&&(f+=.02);var p=new Float32Array(u),d=0,m=-.5*f;for(h=0;h<c.length;++h){for(var g=c[h].data,v=0;v<g.length;v+=2)p[d++]=g[v]+m,p[d++]=g[v+1];m+=c[h].shape+.02}s=o[r]={data:p,shape:f}}return s};var n=t(\"vectorize-text\"),i=window||r.global||{},a=i.__TEXT_CACHE||{};i.__TEXT_CACHE={}}).call(this)}).call(this,t(\"_process\"))},{_process:5,\"vectorize-text\":311}],304:[function(t,e,r){\"use strict\";var n=t(\"parse-unit\");e.exports=a;function i(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function a(t,e){switch(e=e||document.body,t=(t||\"px\").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case\"%\":return e.clientHeight/100;case\"ch\":case\"ex\":return function(t,e){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+t,e.appendChild(r);var n=i(r,\"font-size\")/128;return e.removeChild(r),n}(t,e);case\"em\":return i(e,\"font-size\");case\"rem\":return i(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return 96;case\"cm\":return 96/2.54;case\"mm\":return 96/25.4;case\"pt\":return 96/72;case\"pc\":return 16}return 1}},{\"parse-unit\":265}],305:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.up||[0,1,0],n=t.right||f(r),i=t.radius||1,a=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),s(r,r),n=[].slice.call(n,0,3),s(n,n),\"eye\"in t){var p=t.eye,d=[p[0]-e[0],p[1]-e[1],p[2]-e[2]];o(n,d,r),c(n[0],n[1],n[2])<1e-6?n=f(r):s(n,n),i=c(d[0],d[1],d[2]);var m=l(r,d)/i,g=l(n,d)/i;u=Math.acos(m),a=Math.acos(g)}return i=Math.log(i),new h(t.zoomMin,t.zoomMax,e,r,n,i,a,u)};var n=t(\"filtered-vector\"),i=t(\"gl-mat4/invert\"),a=t(\"gl-mat4/rotate\"),o=t(\"gl-vec3/cross\"),s=t(\"gl-vec3/normalize\"),l=t(\"gl-vec3/dot\");function c(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t){return Math.min(1,Math.max(-1,t))}function f(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),i=[0,0,0];e>Math.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),v=Math.sin(d),y=Math.cos(m),x=Math.sin(m),b=this.computedCenter,_=g*y,w=v*y,T=x,k=-g*x,A=-v*x,M=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],I=E[9],O=E[2],z=E[6],D=E[10],R=P*D-I*z,F=I*O-C*D,B=C*z-P*O,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=c(u-=a*p,f-=o*p,h-=s*p),m=(u/=d)*e+a*r,g=(f/=d)*e+o*r,v=(h/=d)*e+s*r;this.center.move(t,m,g,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;\"number\"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),m=Math.max(h,p,d);h===m?(s=s<0?-1:1,l=f=0):d===m?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=c(s,l,f);s/=g,l/=g,f/=g}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=c(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,I=E*k+L*A+C*M;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(I,P)}else{var O=e[2],z=e[6],D=e[10],R=O*s+z*l+D*f,F=O*x+z*b+D*_,B=O*k+z*A+D*M;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Y=V[14]/H,W=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=c(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,m=d[0],g=d[1],v=d[2],y=i*m+a*g+o*v,x=c(m-=y*i,g-=y*a,v-=y*o);if(!(x<.01&&(x=c(m=a*h-o*f,g=o*l-i*h,v=i*f-a*l))<1e-6)){m/=x,g/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*g,_=o*m-i*v,w=i*g-a*m,T=c(b,_,w),k=i*l+a*f+o*h,A=m*l+g*f+v*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(u(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var I=Math.abs(C+2*Math.PI-E),O=Math.abs(C-E),z=Math.abs(C-2*Math.PI-E);I<O&&(C+=2*Math.PI),z<O&&(C-=2*Math.PI),this.angle.jump(this.angle.lastT(),C,P),this.angle.set(t,E,S)}}}}},{\"filtered-vector\":68,\"gl-mat4/invert\":98,\"gl-mat4/rotate\":103,\"gl-vec3/cross\":157,\"gl-vec3/dot\":162,\"gl-vec3/normalize\":179}],306:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var i=t*e,a=n*t,o=a-(a-t),s=t-o,l=n*e,c=l-(l-e),u=e-c,f=s*u-(i-o*c-s*c-o*u);if(r)return r[0]=f,r[1]=i,r;return[f,i]};var n=+(Math.pow(2,27)+1)},{}],307:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n=t+e,i=n-t,a=e-i,o=t-(n-i);if(r)return r[0]=o+a,r[1]=n,r;return[o+a,n]}},{}],308:[function(t,e,r){(function(e){(function(){\"use strict\";var n=t(\"bit-twiddle\"),i=t(\"dup\"),a=t(\"buffer\").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o=\"undefined\"!=typeof Uint8ClampedArray,s=\"undefined\"!=typeof BigUint64Array,l=\"undefined\"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if(\"[object ArrayBuffer]\"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return m(t);case\"uint32\":return g(t);case\"int8\":return v(t);case\"int16\":return y(t);case\"int32\":return x(t);case\"float\":case\"float32\":return b(t);case\"double\":case\"float64\":return _(t);case\"uint8_clamped\":return w(t);case\"bigint64\":return k(t);case\"biguint64\":return T(t);case\"buffer\":return M(t);case\"data\":case\"dataview\":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,void 0!==n?n:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"bit-twiddle\":32,buffer:3,dup:65}],309:[function(t,e,r){\"use strict\";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n;var i=n.prototype;Object.defineProperty(i,\"length\",{get:function(){return this.roots.length}}),i.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},i.find=function(t){for(var e=t,r=this.roots;r[t]!==t;)t=r[t];for(;r[e]!==t;){var n=r[e];r[e]=t,e=n}return t},i.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},{}],310:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){return 0===t.length?t:e?(r||t.sort(e),function(t,e){for(var r=1,n=t.length,i=t[0],a=t[0],o=1;o<n;++o)if(a=i,e(i=t[o],a)){if(o===r){r++;continue}t[r++]=i}return t.length=r,t}(t,e)):(r||t.sort(),function(t){for(var e=1,r=t.length,n=t[0],i=t[0],a=1;a<r;++a,i=n)if(i=n,(n=t[a])!==i){if(a===e){e++;continue}t[e++]=n}return t.length=e,t}(t))}},{}],311:[function(t,e,r){\"use strict\";e.exports=function(t,e){\"object\"==typeof e&&null!==e||(e={});return n(t,e.canvas||i,e.context||a,e)};var n=t(\"./lib/vtext\"),i=null,a=null;\"undefined\"!=typeof document&&((i=document.createElement(\"canvas\")).width=8192,i.height=1024,a=i.getContext(\"2d\"))},{\"./lib/vtext\":312}],312:[function(t,e,r){e.exports=function(t,e,r,n){var a=64,o=1.25,s={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};n&&(n.size&&n.size>0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+\"px\",n.font].filter((function(t){return t})).join(\" \"),r.textAlign=\"start\",r.textBaseline=\"alphabetic\",r.direction=\"ltr\",h(function(t,e,r,n,a,o){r=r.replace(/\\n/g,\"\"),r=!0===o.breaklines?r.replace(/\\<br\\>/g,\"\\n\"):r.replace(/\\<br\\>/g,\" \");var s=\"\",l=[];for(p=0;p<r.length;++p)l[p]=s;!0===o.bolds&&(l=c(\"b\",\"b|\",r,l));!0===o.italics&&(l=c(\"i\",\"i|\",r,l));!0===o.superscripts&&(l=c(\"sup\",\"+1\",r,l));!0===o.subscripts&&(l=c(\"sub\",\"-1\",r,l));var u=[],f=\"\";for(p=0;p<r.length;++p)null!==l[p]&&(f+=r[p],u.push(l[p]));var h,p,d,m,g,v=f.split(\"\\n\"),y=v.length,x=Math.round(a*n),b=n,_=2*n,w=0,T=y*x+_;t.height<T&&(t.height=T);e.fillStyle=\"#000\",e.fillRect(0,0,t.width,t.height),e.fillStyle=\"#fff\";var k=0,A=\"\";function M(){if(\"\"!==A){var t=e.measureText(A).width;e.fillText(A,b+d,_+m),d+=t}}function S(){return Math.round(g)+\"px \"}function E(t,r){var n=\"\"+e.font;if(!0===o.subscripts){var i=t.indexOf(\"-\"),a=r.indexOf(\"-\"),s=i>-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(S(),\"?px \"),g*=Math.pow(.75,l-s),n=n.replace(\"?px \",S())),m+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf(\"+\"),u=r.indexOf(\"+\"),f=c>-1?parseInt(t[1+c]):0,h=u>-1?parseInt(r[1+u]):0;f!==h&&(n=n.replace(S(),\"?px \"),g*=Math.pow(.75,h-f),n=n.replace(\"?px \",S())),m-=.25*x*(h-f)}if(!0===o.bolds){var p=t.indexOf(\"b|\")>-1,d=r.indexOf(\"b|\")>-1;!p&&d&&(n=v?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),p&&!d&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var v=t.indexOf(\"i|\")>-1,y=r.indexOf(\"i|\")>-1;!v&&y&&(n=\"italic \"+n),v&&!y&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(h=0;h<y;++h){var L=v[h]+\"\\n\";for(d=0,m=h*x,g=n,A=\"\",p=0;p<L.length;++p){var C=p+k<u.length?u[p+k]:u[u.length-1];s===C?A+=L[p]:(M(),A=L[p],void 0!==C&&(E(s,C),s=C))}M(),k+=L.length;var P=0|Math.round(d+2*b);w<P&&(w=P)}var I=w,O=_+x*y;return i(e.getImageData(0,0,I,O).data,[O,I,4]).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},e.exports.processPixels=h;var n=t(\"surface-nets\"),i=t(\"ndarray\"),a=t(\"simplify-planar-graph\"),o=t(\"clean-pslg\"),s=t(\"cdt2d\"),l=t(\"planar-graph-to-polyline\");function c(t,e,r,n){for(var i=\"<\"+t+\">\",a=\"</\"+t+\">\",o=i.length,s=a.length,l=\"+\"===e[0]||\"-\"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var f=c;f<u+s;++f)if(f<c+o||f>=u)n[f]=null,r=r.substr(0,f)+\" \"+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=c+o,d=r.substr(p,u-p).indexOf(i);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var i=u(t,n),a=function(t,e,r){for(var n=e.textAlign||\"start\",i=e.textBaseline||\"alphabetic\",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l<s;++l)for(var c=t[l],u=0;u<2;++u)a[u]=0|Math.min(a[u],c[u]),o[u]=0|Math.max(o[u],c[u]);var f=0;switch(n){case\"center\":f=-.5*(a[0]+o[0]);break;case\"right\":case\"end\":f=-o[0];break;case\"left\":case\"start\":f=-a[0];break;default:throw new Error(\"vectorize-text: Unrecognized textAlign: '\"+n+\"'\")}var h=0;switch(i){case\"hanging\":case\"top\":h=-a[1];break;case\"middle\":h=-.5*(a[1]+o[1]);break;case\"alphabetic\":case\"ideographic\":h=-3*r;break;case\"bottom\":h=-o[1];break;default:throw new Error(\"vectorize-text: Unrecoginized textBaseline: '\"+i+\"'\")}var p=1/r;return\"lineHeight\"in e?p*=+e.lineHeight:\"width\"in e?p=e.width/(o[0]-a[0]):\"height\"in e&&(p=e.height/(o[1]-a[1])),t.map((function(t){return[p*(t[0]+f),p*(t[1]+h)]}))}(i.positions,e,r),c=i.edges,f=\"ccw\"===e.orientation;if(o(a,c),e.polygons||e.polygon||e.polyline){for(var h=l(c,a),p=new Array(h.length),d=0;d<h.length;++d){for(var m=h[d],g=new Array(m.length),v=0;v<m.length;++v){for(var y=m[v],x=new Array(y.length),b=0;b<y.length;++b)x[b]=a[y[b]].slice();f&&x.reverse(),g[v]=x}p[d]=g}return p}return e.triangles||e.triangulate||e.triangle?{cells:s(a,c,{delaunay:!1,exterior:!1,interior:!0}),positions:a}:{edges:c,positions:a}}function h(t,e,r){try{return f(t,e,r,!0)}catch(t){}try{return f(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},{cdt2d:42,\"clean-pslg\":50,ndarray:259,\"planar-graph-to-polyline\":268,\"simplify-planar-graph\":297,\"surface-nets\":302}],313:[function(t,e,r){!function(){\"use strict\";if(\"undefined\"==typeof ses||!ses.ok||ses.ok()){\"undefined\"!=typeof ses&&(ses.weakMapPermitHostObjects=m);var t=!1;if(\"function\"==typeof WeakMap){var r=WeakMap;if(\"undefined\"!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var n=new r,i=Object.freeze({});if(n.set(i,1),1===n.get(i))return void(e.exports=WeakMap);t=!0}}Object.prototype.hasOwnProperty;var a=Object.getOwnPropertyNames,o=Object.defineProperty,s=Object.isExtensible,l=\"weakmap:ident:\"+Math.random()+\"___\";if(\"undefined\"!=typeof crypto&&\"function\"==typeof crypto.getRandomValues&&\"function\"==typeof ArrayBuffer&&\"function\"==typeof Uint8Array){var c=new ArrayBuffer(25),u=new Uint8Array(c);crypto.getRandomValues(u),l=\"weakmap:rand:\"+Array.prototype.map.call(u,(function(t){return(t%36).toString(36)})).join(\"\")+\"___\"}if(o(Object,\"getOwnPropertyNames\",{value:function(t){return a(t).filter(g)}}),\"getPropertyNames\"in Object){var f=Object.getPropertyNames;o(Object,\"getPropertyNames\",{value:function(t){return f(t).filter(g)}})}!function(){var t=Object.freeze;o(Object,\"freeze\",{value:function(e){return v(e),t(e)}});var e=Object.seal;o(Object,\"seal\",{value:function(t){return v(t),e(t)}});var r=Object.preventExtensions;o(Object,\"preventExtensions\",{value:function(t){return v(t),r(t)}})}();var h=!1,p=0,d=function(){this instanceof d||x();var t=[],e=[],r=p++;return Object.create(d.prototype,{get___:{value:y((function(n,i){var a,o=v(n);return o?r in o?o[r]:i:(a=t.indexOf(n))>=0?e[a]:i}))},has___:{value:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:y((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0)&&(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,!0)}))}})};d.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),\"function\"==typeof r?function(){function n(){this instanceof d||x();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==m)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}t&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function m(t){t.permitHostObjects___&&t.permitHostObjects___(m)}function g(t){return!(\"weakmap:\"==t.substr(0,\"weakmap:\".length)&&\"___\"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){h||\"undefined\"==typeof console||(h=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},{}],314:[function(t,e,r){var n=t(\"./hidden-store.js\");e.exports=function(){var t={};return function(e){if((\"object\"!=typeof e||null===e)&&\"function\"!=typeof e)throw new Error(\"Weakmap-shim: Key must be object\");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{\"./hidden-store.js\":315}],315:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,\"valueOf\",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],316:[function(t,e,r){var n=t(\"./create-store.js\");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty(\"value\")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return\"value\"in t(e)},delete:function(e){return delete t(e).value}}}},{\"./create-store.js\":314}],317:[function(t,e,r){\"use strict\";var n,i=function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,f=s;for(u=0;u<o;++u){var h=e[n]-a,p=e[n+c]-a;h>=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}};e.exports=(n={funcName:{funcName:\"zeroCrossings\"}.funcName},function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(i.bind(void 0,n)))},{}],318:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t(\"./lib/zc-core\")},{\"./lib/zc-core\":317}]},{},[6])(6)}))}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}]},{},[27])(27)}));\n",
+       "        });\n",
+       "        require(['plotly'], function(Plotly) {\n",
+       "            window._Plotly = Plotly;\n",
+       "        });\n",
+       "        }\n",
+       "        </script>\n",
+       "        "
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
     {
      "data": {
       "application/vnd.plotly.v1+json": {
@@ -2235,7 +2366,6 @@
        ],
        "layout": {
         "autosize": true,
-        "dragmode": "zoom",
         "legend": {
          "tracegroupgap": 0
         },
@@ -2614,11 +2744,10 @@
           ],
           "scatter": [
            {
-            "marker": {
-             "colorbar": {
-              "outlinewidth": 0,
-              "ticks": ""
-             }
+            "fillpattern": {
+             "fillmode": "overlay",
+             "size": 10,
+             "solidity": 0.2
             },
             "type": "scatter"
            }
@@ -3061,16 +3190,15 @@
         },
         "xaxis": {
          "anchor": "y",
-         "autorange": false,
+         "autorange": true,
          "domain": [
           0,
           1
          ],
          "range": [
-          18.190799316093184,
-          22.287828595853814
+          17.69719797240214,
+          32.802802027597856
          ],
-         "showspikes": false,
          "title": {
           "text": "x"
          },
@@ -3078,16 +3206,15 @@
         },
         "yaxis": {
          "anchor": "x",
-         "autorange": false,
+         "autorange": true,
          "domain": [
           0,
           1
          ],
          "range": [
-          198.4717679243281,
-          780.8290423258014
+          -63.10367454068241,
+          878.1036745406824
          ],
-         "showspikes": false,
          "title": {
           "text": "index"
          },
@@ -3095,11 +3222,11 @@
         }
        }
       },
-      "image/png": "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",
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAABUgAAAFoCAYAAACFYRGHAAAgAElEQVR4Xux9CZwdRbl93ZkhC4shwJNE1IRFCIKQoPwJqCioQFyAoAJBJQYVDCi8IAJGFF8QFVQieSoCSiSyCAoRFAKoj8UliagEZUlEYcKWRIEkgmSduf/v9J2a6dtTdW93V2/39umfEsjtqq469XV11anvO1+lKpfiRQSIABEgAkSACBABIkAEiAARIAJEgAgQASJABIgAESghAhUSpCUcdXaZCBABIkAEiAARIAJEgAgQASJABIgAESACRIAIEAEPARKkNAQiQASIABEgAkSACBABIkAEiAARIAJEgAgQASJABEqLAAnS0g49O04EiAARIAJEgAgQASJABIgAESACRIAIEAEiQASIAAlS2gARIAJEgAgQASJABIgAESACRIAIEAEiQASIABEgAqVFgARpaYeeHScCRIAIEAEiQASIABEgAkSACBABIkAEiAARIAJEgAQpbYAIEAEiQASIABEgAkSACBABIkAEiAARIAJEgAgQgdIiQIK0tEPPjhMBIkAEiAARIAJEgAgQASJABIgAESACRIAIEAEiQIKUNkAEiAARIAJEgAgQASJABIgAESACRIAIEAEiQASIQGkRIEFa2qFnx4kAESACRIAIEAEiQASIABEgAkSACBABIkAEiAARIEFKGyACRIAIEAEiQASIABEgAkSACBABIkAEiAARIAJEoLQIkCAt7dCz40SACBABIkAEiAARIAJEgAgQASJABIgAESACRIAIkCClDRABIkAEiAARIAJEgAgQASJABIgAESACRIAIEAEiUFoESJCWdujZcSJABIgAESACRIAIEAEiQASIABEgAkSACBABIkAESJDSBogAESACRIAIEAEiQASIABEgAkSACBABIkAEiAARKC0CJEhLO/TsOBEgAkSACBABIkAEiAARIAJEgAgQASJABIgAESACJEhpA0SACBABIkAEiAARIAJEgAgQASJABIgAESACRIAIlBYBEqSlHXp2nAgQASJABIgAESACRIAIEAEiQASIABEgAkSACBABEqS0ASJABIgAESACRIAIEAEiQASIABEgAkSACBABIkAESosACdLSDj07TgSIABEgAkSACBABIkAEiAARIAJEgAgQASJABIgACVLaABEgAkSACBABIkAEiAARIAJEgAgQASJABIgAESACpUWABGlph54dJwJEgAgQASJABIgAESACRIAIEAEiQASIABEgAkSABCltgAgQASJABIgAESACRIAIEAEiQASIABEgAkSACBCB0iJAgrS0Q8+OEwEiQASIABEgAkSACBABIkAEiAARIAJEgAgQASJAgpQ2QASIABEgAkSACBABIkAEiAARIAJEgAgQASJABIhAaREgQVraoWfHiQARIAJEgAgQASJABIgAESACRIAIEAEiQASIABEgQUobIAJEgAgQASJABIgAESACRIAIEAEiQASIABEgAkSgtAiQIC3t0LPjRIAIEAEiQASIABEgAkSACBABIkAEiAARIAJEgAiQIKUNEAEiQASIABEgAkSACBABIkAEiAARIAJEgAgQASJQWgRIkJZ26NlxIkAEiAARIAJEgAgQASJABIgAESACRIAIEAEiQARIkNIGiAARIAJEgAgQASJABIgAESACRIAIEAEiQASIABEoLQIkSEs79Ow4ESACRIAIEAEiQASIABEgAkSACBABIkAEiAARIAIkSGkDRIAIEAEiQASIABEgAkSACBABIkAEiAARIAJEgAiUFgESpKUdenacCBABIkAEiAARIAJEgAgQASJABIgAESACRIAIEAESpLQBIkAEiAARIAJEgAgQASJABIgAESACRIAIEAEiQARKiwAJ0tIOPTtOBIgAESACRIAIEAEiQASIABEgAkSACBABIkAEiAAJUtoAESACRIAIEAEiQASIABEgAkSACBABIkAEiAARIAKlRYAEaWmHnh0nAkSACBABIkAEiAARIAJEgAgQASJABIgAESACRIAEKW2ACBABIkAEiAARIAJEgAgQASJABIgAESACRIAIEIHSIkCCtLRDz44TASJABIgAESACRIAIEAEiQASIABEgAkSACBABIkCClDZABIgAESACRIAIEAEiQASIABEgAkSACBABIkAEiEBpESBBWtqhZ8eJABEgAkSACBABIkAEiAARIAJEgAgQASJABIgAESBBShsgAkSACBABIkAEiAARIAJEgAgQASJABIgAESACRKC0CJAgLe3Qs+NEgAgQASJABIgAESACRIAIEAEiQASIABEgAkSACJAgpQ0QASJABIgAESACRIAIEAEiQASIABEgAkSACBABIlBaBEiQlnbo2XEiQASIABEgAkSACBABIkAEiAARIAJEgAgQASJABEiQ0gaIABEgAkSACBABIkAEiAARIAJEgAgQASJABIgAESgtAiRISzv07DgRIAJEgAgQASJABIgAESACRIAIEAEiQASIABEgAiRIaQNEgAgQASJABIgAESACRIAIEAEiQASIABEgAkSACJQWARKkpR16dpwIEAEiQASIABEgAkSACBABIkAEiAARIAJEgAgQARKktAEiQASIABEgAkSACBABIkAEiAARIAJEgAgQASJABEqLAAnS0g49O04EiAARIAJEgAgQASJABIgAESACRIAIEAEiQASIAAlS2gARIAJEgAgQASJABIgAESACRIAIEAEiQASIABEgAqVFgARpaYeeHScCRIAIEAEiQASIABEgAkSACBABIkAEiAARIAJEgAQpbYAIEAEiQASIABEgAkSACBABIkAEiAARIAJEgAgQgdIiQIK0tEPPjhMBIkAEiAARIAJEgAgQASJABIgAESACRIAIEAEiQIKUNkAEiAARIAJEgAgQASJABIgAESACRIAIEAEiQASIQGkRIEFa2qFnx4kAESACRIAIEAEiQASIABEgAkSACBABIkAEiAARIEFKGyACRIAIEAEiQASIABEgAkSACBABIkAEiAARIAJEoLQIkCAt7dCz40SACBABIkAEiAARIAJEgAgQASJABIgAESACRIAIkCB1tIFnn1/nWIO9+LZbD1EbN/Wolzf0pPYMVkwEggjsMGKoWvufTWrT5l6CQwQyQ+BV2w9Xac6nmXWED2oZBDo7Kgrz3arV61umzWxo6yMwbEin2nJop3rhxY2t3xn2oGUQ2GZ4l1KVinrx5U0t02Y2tPUR2G6bId4+dv1G7mVbfzRbpwc7jhymnlu7QfX0Vlun0Qm2FHsqXvERIEEaHzuvZJobehKkjoPD4rEQIEEaCzYWckSABKkjgCweGQESpJEhY4EEECBBmgCIrCIyAiRII0PGAgkgQII0ARBZRWQESJCSII1sNL4CJEhd0CNB6ogeixcRARKkRRyV9m8TCdL2H+Oi9ZAEadFGpBztIUFajnEuWi9JkBZtRMrRHhKk5RjnovWSBCkJUhebJEHqgh4JUkf0WLyICJAgLeKotH+bSJC2/xgXrYckSIs2IuVoDwnScoxz0XpJgrRoI1KO9pAgLcc4F62XJEhJkLrYJAlSF/RIkDqix+JFRIAEaRFH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gzFl3EXRosXqdTugVxMgQIAAAQIECBDIISAgzYFnVwIECBAgQIAAgfoJPDTzqTij98i44+r+sfC9RfGjn/SMnw/qEjtt/8X6HdBeBAgQIECAAAECBOopICCtJ5zdCBAgQIAAAQIE8glcMPiqWLRocbyzYGFsvNH60bPzcfkOaG8CBAgQIECAAAEC9RAQkNYDzS4ECBAgQIAAAQL5Bea9PT8OTK4cbd68Wdw+6dJYe6018x/UEQgQIECAAAECBAjUUUBAWkcwLydAgAABAgQIEGgYgRdfejmO6Ngn/r1kSUwee2F8ZvNNGubAjkKAAAECBAgQIECgDgIC0jpgeSkBAgQIECBAgEDDCbQ7e2B8ffsvRPrQptnPvhhjB3dtuIM7EgECBAgQIECAAIFVFBCQriKUlxEgQIAAAQIECDScwC133Zc9uX7qxEti8eLFccDx3aNzu8PikP1bN9ybOBIBAgQIECBAgACBVRAQkK4CkpcQIECAAAECBAg0nMCrr78VB57QIwacd3LssduO2YGnTZ8RfYdMzALTjTfaoOHezJEIECBAgAABAgQIrERAQGqKECBAgAABAgQIECBAgAABAgQIECBQWQEBaWVbb+AECBAgQIAAAQIECBAgQIAAAQIECAhIzQECBAgQIECAAAECBAgQIECAAAECBCorICCtbOsNnAABAgQIECBAgAABAgQIECBAgAABAak5QIAAAQIECBAgQIAAAQIECBAgQIBAZQUEpJVtvYETIECAAAECBAgQIECAAAECBAgQICAgNQcIECBAgAABAgQIECBAgAABAgQIEKisgIC0sq03cAIECBAgQIAAAQIECBAgQIAAAQIEBKTmAAECBAgQIECAAAECBAgQIECAAAEClRUQkFa29QZOgAABAgQIECBAgAABAgQIECBAgICA1BwgQIAAAQIECBAgQIAAAQIECBAgQKCyAgLSyrbewAkQIECAAAECBAgQIECAAAECBAgQEJCaAwQIECBAgAABAgQIECBAgAABAgQIVFZAQFrZ1hs4AQIECBAgQIAAAQIECBAgQIAAAQICUnOAAAECBAgQIECAAAECBAgQIECAAIHKCghIK9t6AydAgAABAgQIECBAgAABAgQIECBAQEBqDhAgQIAAAQIECBAgQIAAAQIECBAgUFkBAWllW2/gBAgQIECAAAECBAgQIECAAAECBAgISM0BAgQIECBAgAABAgQIECBAgAABAgQqKyAgrWzrDZwAAQIECBAgQIAAAQIECBAgQIAAAQGpOUCAAAECBAgQIECAAAECBAgQIECAQGUFBKSVbb2BEyBAgAABAgQIECBAgAABAgQIECAgIDUHCBAgQIAAAQIECBAgQIAAAQIECBCorICAtLKtN3ACBAgQIECAAAECBAgQIECAAAECBASk5gABAgQIECBAgAABAgQIECBAgAABApUVEJBWtvUGToAAAQIECBAgQIAAAQIECBAgQICAgNQcIECAAAECBAgQIECAAAECBAgQIECgsgIC0sq23sAJECBAgAABAgQIECBAgAABAgQIEBCQmgMECBAgQIAAAQIECBAgQIAAAQIECFRWQEBa2dYbOAECBAgQIECAAAECBAgQIECAAAECAlJzgAABAgQIECBAgAABAgQIECBAgACBygoISCvbegMnQIAAAQIECBAgQIAAAQIECBAgQEBAag4QIECAAAECBAgQIECAAAECBAgQIFBZAQFpZVtv4AQIECBAgAABAgQIECBAgAABAgQICEjNAQIECBAgQIAAAQIECBAgQIAAAQIEKisgIK1s6w2cAAECBAgQIECAAAECBAgQIECAAAEBqTlAgAABAgQIECBAgAABAgQIECBAgEBlBQSklW29gRMgQIAAAQIECBAgQIAAAQIECBAg8B+RrXv8mGhzuwAAAABJRU5ErkJggg==",
       "text/html": [
-       "<div>                            <div id=\"74762f19-ee49-423b-ae1f-8d69b36caedd\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                require([\"plotly\"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"74762f19-ee49-423b-ae1f-8d69b36caedd\")) {                    Plotly.newPlot(                        \"74762f19-ee49-423b-ae1f-8d69b36caedd\",                        [{\"hovertemplate\":\"x=%{x}<br>index=%{y}<extra></extra>\",\"legendgroup\":\"\",\"marker\":{\"color\":\"#636efa\",\"symbol\":\"circle\"},\"mode\":\"markers\",\"name\":\"\",\"orientation\":\"h\",\"showlegend\":false,\"type\":\"scatter\",\"x\":[20.13,21.33,22.18,18.68,29.01,27.51,22.59,21.6,22.26,23.04,20.06,19.31,24.97,18.82,28.66,27.45,19.57,21.15,23.03,21.55,19.84,23.41,25.21,25.21,28.19,21.9,20.01,23.23,22.86,27.28,21.71,21.93,23.91,22.49,20.57,24.23,20.95,24.6,21.79,19.22,19.38,23.06,21.5,18.59,19.46,21.82,20.56,21.78,19.95,24.38,18.67,21.71,26.02,24.74,20.43,19.1,31.24,27.41,22.22,19.59,20.9,29.0,20.9,20.32,31.83,19.88,24.87,28.73,22.34,25.43,23.5,26.75,23.25,19.92,21.95,23.04,23.05,22.49,31.14,21.63,21.55,21.95,21.36,18.92,24.75,22.83,20.45,22.22,20.3,22.28,20.01,30.63,24.3,19.26,24.89,24.41,23.16,22.53,19.95,21.32,22.72,21.29,23.87,22.47,27.71,29.66,21.27,21.29,23.66,21.16,21.22,20.6,22.85,23.25,31.91,18.72,22.43,20.98,21.19,21.61,20.65,22.71,20.32,25.39,19.05,19.83,21.09,23.14,24.38,31.23,23.04,25.21,24.43,27.47,19.59,27.28,25.72,19.22,22.75,22.98,20.51,27.39,19.57,24.85,23.18,20.43,29.31,29.41,20.04,28.8,26.02,21.1,22.06,28.98,29.96,24.0,19.81,19.81,22.58,20.43,20.2,21.22,24.52,20.83,27.4,20.57,30.11,27.7,21.56,31.58,24.53,18.73,25.01,25.06,24.15,22.83,23.05,27.66,22.46,21.1,23.38,21.54,20.86,23.51,22.13,25.14,24.44,25.39,22.18,27.68,22.72,31.83,20.95,28.19,22.26,24.91,23.87,25.34,19.57,22.76,22.77,24.87,20.93,25.53,20.38,26.7,19.26,24.65,31.96,20.95,20.61,25.73,24.3,20.14,27.11,27.75,22.22,22.53,27.73,19.07,25.81,18.62,23.93,24.96,28.34,25.74,25.64,22.26,25.01,21.22,31.05,24.93,21.3,26.09,24.46,22.95,23.58,25.51,20.66,30.61,25.05,22.72,23.45,22.47,25.35,23.18,24.3,25.9,22.78,25.97,22.44,21.53,25.14,21.91,22.14,31.69,22.64,23.56,22.98,21.26,21.38,28.4,28.71,25.79,22.59,29.4,21.97,23.56,25.18,21.29,22.46,24.16,28.08,23.3,27.28,23.99,22.1,20.42,26.83,19.92,19.91,18.67,21.07,21.48,28.98,18.92,21.9,31.55,20.07,24.24,21.33,20.68,25.46,25.39,21.13,20.06,20.93,24.09,23.59,19.13,27.43,21.56,20.7,23.22,23.73,20.13,23.22,25.96,29.41,20.95,23.53,19.97,30.12,19.06,20.17,24.74,22.95,25.07,26.77,21.41,23.63,22.76,25.55,23.3,22.86,19.33,23.53,27.23,21.15,26.72,26.12,25.65,20.69,25.71,20.19,21.77,24.24,23.62,23.12,22.2,27.77,21.96,19.03,19.47,22.32,30.86,27.47,27.88,20.93,21.33,21.21,20.43,25.35,31.86,22.83,20.2,20.44,24.69,21.48,20.02,20.93,21.25,22.86,25.28,23.18,25.94,23.24,21.06,30.36,24.67,25.71,28.73,27.77,26.47,23.4,28.69,25.3,21.29,23.24,26.19,25.72,22.89,24.53,21.79,27.13,21.87,24.09,22.98,21.3,25.28,26.17,22.53,26.7,24.89,25.5,18.64,23.83,21.63,20.51,24.11,23.09,24.44,26.95,30.05,25.28,24.75,23.24,24.11,28.4,27.75,24.91,21.5,31.48,26.88,22.98,26.19,25.97,26.44,23.22,24.16,25.0,23.76,23.59,22.79,26.77,22.99,26.06,22.54,23.45,21.84,30.48,22.75,23.22,23.24,24.15,22.14,29.58,30.79,20.97,28.98,20.47,29.72,24.28,27.96,26.58,19.36,27.33,23.87,30.81,26.17,27.63,20.71,19.6,25.09,30.46,18.5,25.47,20.39,22.54,23.03,23.91,19.59,19.06,19.46,31.61,20.93,23.91,26.76,30.09,20.66,21.87,24.88,26.37,27.73,19.77,20.7,31.64,26.12,24.6,22.49,24.38,22.94,25.39,21.82,21.56,25.47,24.09,22.13,19.77,20.44,23.63,20.79,23.71,22.1,21.09,20.31,30.44,28.47,28.54,27.4,29.68,21.25,24.16,21.9,27.55,18.9,24.65,24.74,23.14,24.84,26.98,23.42,26.02,26.49,24.0,22.14,22.83,20.83,24.65,20.02,20.96,20.79,26.17,20.83,24.69,20.68,22.06,25.0,23.19,22.37,23.23,21.88,29.24,21.79,24.02,30.48,23.18,30.97,25.55,21.56,23.19,29.6,26.02,25.72,23.73,22.32,29.76,31.4,24.16,25.99,31.95,26.77,25.4,19.75,22.32,23.56,26.21,24.39,27.94,28.68,23.12,27.15,26.21,24.81,31.19,25.28,28.22,19.65,22.53,20.86,23.45,25.09,21.82,28.72,28.68,22.2,22.83,24.87,25.35,24.89,24.15,23.4,25.68,23.8,25.14,21.77,20.59,25.01,30.12,19.71,26.42,22.22,27.39,26.02,23.05,24.25,21.97,25.15,26.67,22.3,24.11,28.39,23.98,23.99,26.86,28.08,30.86,22.83,27.15,25.76,29.66,26.81,22.09,23.95,24.3,27.45,24.48,28.73,25.25,25.18,24.74,28.57,30.4,26.88,24.5,27.1,30.64,28.66,26.87,27.08,25.39,19.94,21.21,28.62,30.99,20.56,23.01,31.64,25.39,28.25,29.68,21.21,21.33,22.36,24.65,22.1,19.04,22.86,23.79,21.63,20.06,23.24,24.14,23.24,18.59,24.74,20.17,21.61,27.29,22.2,24.14,24.38,30.02,30.73,23.23,23.66,21.63,22.86,23.83,30.75,25.47,21.56,19.11,27.99,21.51,29.17,28.08,28.04,23.95,26.44,29.55,24.91,22.31,27.33,19.57,20.32,31.16,23.24,29.47,21.6,24.16,21.09,29.33,29.27,22.67,24.16,25.72,23.5,26.29,28.04,27.53,28.51,25.1,23.3,22.94,23.83,21.71,24.14,26.98,24.77,23.3,22.06,21.64,25.0,26.5,21.5,25.97,31.67,27.33,21.79,23.92,26.36,24.96,21.15,25.18,32.0,28.08,27.06,22.06,28.99,24.28,26.75,24.15,23.73,27.33,26.21,29.76,22.22,25.3,25.05,21.63,26.6,23.03,30.4,23.04,25.61,23.35,22.49,26.07,26.17,21.77,21.46,22.4,25.1,20.28,22.2,29.98,26.86,26.47,24.67,27.17,25.3,31.57,27.21,25.34,26.72,25.59,22.2,25.25,24.22,26.36,28.4,23.51,26.56,28.08,27.33,26.67,25.45,28.05,27.08,27.68,28.08,22.65,22.27,26.49,24.02,31.97,29.33,24.03,23.73,31.8,26.06,27.35,24.53,22.79,28.51,19.59,28.72,21.14,23.14,25.05,26.17,24.5,28.25,26.12,22.86,25.95,22.57,26.39,18.51,24.69,24.75,23.53,20.07,22.77,27.39],\"xaxis\":\"x\",\"y\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815],\"yaxis\":\"y\"}],                        {\"legend\":{\"tracegroupgap\":0},\"margin\":{\"t\":60},\"template\":{\"data\":{\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"choropleth\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"type\":\"choropleth\"}],\"contour\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"type\":\"contour\"}],\"contourcarpet\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"type\":\"contourcarpet\"}],\"heatmap\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"type\":\"heatmap\"}],\"heatmapgl\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"type\":\"heatmapgl\"}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"histogram2d\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"type\":\"histogram2d\"}],\"histogram2dcontour\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"type\":\"histogram2dcontour\"}],\"mesh3d\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"type\":\"mesh3d\"}],\"parcoords\":[{\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"parcoords\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}],\"scatter\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scatter\"}],\"scatter3d\":[{\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scatter3d\"}],\"scattercarpet\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scattercarpet\"}],\"scattergeo\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scattergeo\"}],\"scattergl\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scattergl\"}],\"scattermapbox\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scattermapbox\"}],\"scatterpolar\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scatterpolar\"}],\"scatterpolargl\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scatterpolargl\"}],\"scatterternary\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"type\":\"scatterternary\"}],\"surface\":[{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"type\":\"surface\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}]},\"layout\":{\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"autotypenumbers\":\"strict\",\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]],\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]},\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"geo\":{\"bgcolor\":\"white\",\"lakecolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"showlakes\":true,\"showland\":true,\"subunitcolor\":\"white\"},\"hoverlabel\":{\"align\":\"left\"},\"hovermode\":\"closest\",\"mapbox\":{\"style\":\"light\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"bgcolor\":\"#E5ECF6\",\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"gridwidth\":2,\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\"},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"gridwidth\":2,\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\"},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"gridwidth\":2,\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\"}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"ternary\":{\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"bgcolor\":\"#E5ECF6\",\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"title\":{\"x\":0.05},\"xaxis\":{\"automargin\":true,\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"zerolinewidth\":2},\"yaxis\":{\"automargin\":true,\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"zerolinewidth\":2}}},\"xaxis\":{\"anchor\":\"y\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"x\"}},\"yaxis\":{\"anchor\":\"x\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"index\"}}},                        {\"responsive\": true}                    ).then(function(){\n",
+       "<div>                            <div id=\"aa404d36-e82e-45b5-b699-b3238787bfb6\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                require([\"plotly\"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"aa404d36-e82e-45b5-b699-b3238787bfb6\")) {                    Plotly.newPlot(                        \"aa404d36-e82e-45b5-b699-b3238787bfb6\",                        [{\"hovertemplate\":\"x=%{x}<br>index=%{y}<extra></extra>\",\"legendgroup\":\"\",\"marker\":{\"color\":\"#636efa\",\"symbol\":\"circle\"},\"mode\":\"markers\",\"name\":\"\",\"orientation\":\"h\",\"showlegend\":false,\"x\":[20.13,21.33,22.18,18.68,29.01,27.51,22.59,21.6,22.26,23.04,20.06,19.31,24.97,18.82,28.66,27.45,19.57,21.15,23.03,21.55,19.84,23.41,25.21,25.21,28.19,21.9,20.01,23.23,22.86,27.28,21.71,21.93,23.91,22.49,20.57,24.23,20.95,24.6,21.79,19.22,19.38,23.06,21.5,18.59,19.46,21.82,20.56,21.78,19.95,24.38,18.67,21.71,26.02,24.74,20.43,19.1,31.24,27.41,22.22,19.59,20.9,29.0,20.9,20.32,31.83,19.88,24.87,28.73,22.34,25.43,23.5,26.75,23.25,19.92,21.95,23.04,23.05,22.49,31.14,21.63,21.55,21.95,21.36,18.92,24.75,22.83,20.45,22.22,20.3,22.28,20.01,30.63,24.3,19.26,24.89,24.41,23.16,22.53,19.95,21.32,22.72,21.29,23.87,22.47,27.71,29.66,21.27,21.29,23.66,21.16,21.22,20.6,22.85,23.25,31.91,18.72,22.43,20.98,21.19,21.61,20.65,22.71,20.32,25.39,19.05,19.83,21.09,23.14,24.38,31.23,23.04,25.21,24.43,27.47,19.59,27.28,25.72,19.22,22.75,22.98,20.51,27.39,19.57,24.85,23.18,20.43,29.31,29.41,20.04,28.8,26.02,21.1,22.06,28.98,29.96,24.0,19.81,19.81,22.58,20.43,20.2,21.22,24.52,20.83,27.4,20.57,30.11,27.7,21.56,31.58,24.53,18.73,25.01,25.06,24.15,22.83,23.05,27.66,22.46,21.1,23.38,21.54,20.86,23.51,22.13,25.14,24.44,25.39,22.18,27.68,22.72,31.83,20.95,28.19,22.26,24.91,23.87,25.34,19.57,22.76,22.77,24.87,20.93,25.53,20.38,26.7,19.26,24.65,31.96,20.95,20.61,25.73,24.3,20.14,27.11,27.75,22.22,22.53,27.73,19.07,25.81,18.62,23.93,24.96,28.34,25.74,25.64,22.26,25.01,21.22,31.05,24.93,21.3,26.09,24.46,22.95,23.58,25.51,20.66,30.61,25.05,22.72,23.45,22.47,25.35,23.18,24.3,25.9,22.78,25.97,22.44,21.53,25.14,21.91,22.14,31.69,22.64,23.56,22.98,21.26,21.38,28.4,28.71,25.79,22.59,29.4,21.97,23.56,25.18,21.29,22.46,24.16,28.08,23.3,27.28,23.99,22.1,20.42,26.83,19.92,19.91,18.67,21.07,21.48,28.98,18.92,21.9,31.55,20.07,24.24,21.33,20.68,25.46,25.39,21.13,20.06,20.93,24.09,23.59,19.13,27.43,21.56,20.7,23.22,23.73,20.13,23.22,25.96,29.41,20.95,23.53,19.97,30.12,19.06,20.17,24.74,22.95,25.07,26.77,21.41,23.63,22.76,25.55,23.3,22.86,19.33,23.53,27.23,21.15,26.72,26.12,25.65,20.69,25.71,20.19,21.77,24.24,23.62,23.12,22.2,27.77,21.96,19.03,19.47,22.32,30.86,27.47,27.88,20.93,21.33,21.21,20.43,25.35,31.86,22.83,20.2,20.44,24.69,21.48,20.02,20.93,21.25,22.86,25.28,23.18,25.94,23.24,21.06,30.36,24.67,25.71,28.73,27.77,26.47,23.4,28.69,25.3,21.29,23.24,26.19,25.72,22.89,24.53,21.79,27.13,21.87,24.09,22.98,21.3,25.28,26.17,22.53,26.7,24.89,25.5,18.64,23.83,21.63,20.51,24.11,23.09,24.44,26.95,30.05,25.28,24.75,23.24,24.11,28.4,27.75,24.91,21.5,31.48,26.88,22.98,26.19,25.97,26.44,23.22,24.16,25.0,23.76,23.59,22.79,26.77,22.99,26.06,22.54,23.45,21.84,30.48,22.75,23.22,23.24,24.15,22.14,29.58,30.79,20.97,28.98,20.47,29.72,24.28,27.96,26.58,19.36,27.33,23.87,30.81,26.17,27.63,20.71,19.6,25.09,30.46,18.5,25.47,20.39,22.54,23.03,23.91,19.59,19.06,19.46,31.61,20.93,23.91,26.76,30.09,20.66,21.87,24.88,26.37,27.73,19.77,20.7,31.64,26.12,24.6,22.49,24.38,22.94,25.39,21.82,21.56,25.47,24.09,22.13,19.77,20.44,23.63,20.79,23.71,22.1,21.09,20.31,30.44,28.47,28.54,27.4,29.68,21.25,24.16,21.9,27.55,18.9,24.65,24.74,23.14,24.84,26.98,23.42,26.02,26.49,24.0,22.14,22.83,20.83,24.65,20.02,20.96,20.79,26.17,20.83,24.69,20.68,22.06,25.0,23.19,22.37,23.23,21.88,29.24,21.79,24.02,30.48,23.18,30.97,25.55,21.56,23.19,29.6,26.02,25.72,23.73,22.32,29.76,31.4,24.16,25.99,31.95,26.77,25.4,19.75,22.32,23.56,26.21,24.39,27.94,28.68,23.12,27.15,26.21,24.81,31.19,25.28,28.22,19.65,22.53,20.86,23.45,25.09,21.82,28.72,28.68,22.2,22.83,24.87,25.35,24.89,24.15,23.4,25.68,23.8,25.14,21.77,20.59,25.01,30.12,19.71,26.42,22.22,27.39,26.02,23.05,24.25,21.97,25.15,26.67,22.3,24.11,28.39,23.98,23.99,26.86,28.08,30.86,22.83,27.15,25.76,29.66,26.81,22.09,23.95,24.3,27.45,24.48,28.73,25.25,25.18,24.74,28.57,30.4,26.88,24.5,27.1,30.64,28.66,26.87,27.08,25.39,19.94,21.21,28.62,30.99,20.56,23.01,31.64,25.39,28.25,29.68,21.21,21.33,22.36,24.65,22.1,19.04,22.86,23.79,21.63,20.06,23.24,24.14,23.24,18.59,24.74,20.17,21.61,27.29,22.2,24.14,24.38,30.02,30.73,23.23,23.66,21.63,22.86,23.83,30.75,25.47,21.56,19.11,27.99,21.51,29.17,28.08,28.04,23.95,26.44,29.55,24.91,22.31,27.33,19.57,20.32,31.16,23.24,29.47,21.6,24.16,21.09,29.33,29.27,22.67,24.16,25.72,23.5,26.29,28.04,27.53,28.51,25.1,23.3,22.94,23.83,21.71,24.14,26.98,24.77,23.3,22.06,21.64,25.0,26.5,21.5,25.97,31.67,27.33,21.79,23.92,26.36,24.96,21.15,25.18,32.0,28.08,27.06,22.06,28.99,24.28,26.75,24.15,23.73,27.33,26.21,29.76,22.22,25.3,25.05,21.63,26.6,23.03,30.4,23.04,25.61,23.35,22.49,26.07,26.17,21.77,21.46,22.4,25.1,20.28,22.2,29.98,26.86,26.47,24.67,27.17,25.3,31.57,27.21,25.34,26.72,25.59,22.2,25.25,24.22,26.36,28.4,23.51,26.56,28.08,27.33,26.67,25.45,28.05,27.08,27.68,28.08,22.65,22.27,26.49,24.02,31.97,29.33,24.03,23.73,31.8,26.06,27.35,24.53,22.79,28.51,19.59,28.72,21.14,23.14,25.05,26.17,24.5,28.25,26.12,22.86,25.95,22.57,26.39,18.51,24.69,24.75,23.53,20.07,22.77,27.39],\"xaxis\":\"x\",\"y\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815],\"yaxis\":\"y\",\"type\":\"scatter\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"anchor\":\"y\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"x\"}},\"yaxis\":{\"anchor\":\"x\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"index\"}},\"legend\":{\"tracegroupgap\":0},\"margin\":{\"t\":60}},                        {\"responsive\": true}                    ).then(function(){\n",
        "                            \n",
-       "var gd = document.getElementById('74762f19-ee49-423b-ae1f-8d69b36caedd');\n",
+       "var gd = document.getElementById('aa404d36-e82e-45b5-b699-b3238787bfb6');\n",
        "var x = new MutationObserver(function (mutations, observer) {{\n",
        "        var display = window.getComputedStyle(gd).display;\n",
        "        if (!display || display === 'none') {{\n",
@@ -3145,17 +3272,9 @@
     "\n",
     "- Virtual environment support: venv and conda environment\n",
     "- Presentations (Reveal.js and Rise)\n",
-    "- Dashboarding with voila or others\n",
+    "- Dashboarding with voilà or others\n",
     "- ..."
    ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "sustained-radius",
-   "metadata": {},
-   "outputs": [],
-   "source": []
   }
  ],
  "metadata": {
@@ -3174,7 +3293,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.9.5"
+   "version": "3.10.4"
   }
  },
  "nbformat": 4,
-- 
GitLab