From 46fad6f6e4064d5143de69f6f5480ed6a6c4768f Mon Sep 17 00:00:00 2001 From: Thomas Debray Date: Sun, 17 Dec 2023 14:15:25 -0500 Subject: [PATCH] update author list --- authors.qmd | 1 + .../figure-html/accuracy-1.png | Bin 17584 -> 0 bytes .../figure-html/agreement-1.png | Bin 60393 -> 0 bytes docs/chapter_18_files/figure-html/coefs-1.png | Bin 77201 -> 0 bytes .../figure-html/itr.list.scatter-1.png | Bin 23267 -> 0 bytes .../figure-html/itr.tree-1.png | Bin 17697 -> 0 bytes .../figure-html/itr.tree-2.png | Bin 13457 -> 0 bytes .../figure-html/unicomp.visual-1.png | Bin 46451 -> 0 bytes .../figure-html/validation-1.png | Bin 44778 -> 0 bytes docs/chapter_18_files/figure-html/value-1.png | Bin 51826 -> 0 bytes .../DiagrammeR-binding-1.0.10/DiagrammeR.js | 205 -- .../DiagrammeR-styles-0.2/styles.css | 14 - docs/site_libs/bootstrap/bootstrap-icons.css | 2018 ----------------- docs/site_libs/bootstrap/bootstrap-icons.woff | Bin 164168 -> 0 bytes docs/site_libs/bootstrap/bootstrap.min.js | 7 - docs/site_libs/chromatography-0.1/LICENSE | 22 - .../chromatography-0.1/chromatography.js | 1105 --------- docs/site_libs/clipboard/clipboard.min.js | 7 - docs/site_libs/d3-3.3.8/LICENSE | 26 - docs/site_libs/d3-3.3.8/d3.min.js | 5 - docs/site_libs/dagre-0.4.0/LICENSE | 19 - docs/site_libs/dagre-0.4.0/dagre-d3.min.js | 27 - .../htmlwidgets-1.6.2/htmlwidgets.js | 901 -------- docs/site_libs/kePrint-0.0.1/kePrint.js | 8 - docs/site_libs/lightable-0.0.1/lightable.css | 272 --- docs/site_libs/mermaid-0.3.0/LICENSE | 22 - docs/site_libs/mermaid-0.3.0/dist/mermaid.css | 275 --- .../mermaid-0.3.0/dist/mermaid.slim.min.js | 12 - docs/site_libs/quarto-html/anchor.min.js | 9 - docs/site_libs/quarto-html/popper.min.js | 6 - .../quarto-syntax-highlighting.css | 203 -- docs/site_libs/quarto-html/quarto.js | 902 -------- docs/site_libs/quarto-html/tippy.css | 1 - docs/site_libs/quarto-html/tippy.umd.min.js | 2 - docs/site_libs/quarto-nav/headroom.min.js | 7 - docs/site_libs/quarto-nav/quarto-nav.js | 277 --- .../quarto-search/autocomplete.umd.js | 3 - docs/site_libs/quarto-search/fuse.min.js | 9 - docs/site_libs/quarto-search/quarto-search.js | 1140 ---------- docs/site_libs/table1-1.0/table1_defaults.css | 102 - 40 files changed, 1 insertion(+), 7606 deletions(-) delete mode 100644 docs/chapter_18_files/figure-html/accuracy-1.png delete mode 100644 docs/chapter_18_files/figure-html/agreement-1.png delete mode 100644 docs/chapter_18_files/figure-html/coefs-1.png delete mode 100644 docs/chapter_18_files/figure-html/itr.list.scatter-1.png delete mode 100644 docs/chapter_18_files/figure-html/itr.tree-1.png delete mode 100644 docs/chapter_18_files/figure-html/itr.tree-2.png delete mode 100644 docs/chapter_18_files/figure-html/unicomp.visual-1.png delete mode 100644 docs/chapter_18_files/figure-html/validation-1.png delete mode 100644 docs/chapter_18_files/figure-html/value-1.png delete mode 100644 docs/site_libs/DiagrammeR-binding-1.0.10/DiagrammeR.js delete mode 100644 docs/site_libs/DiagrammeR-styles-0.2/styles.css delete mode 100644 docs/site_libs/bootstrap/bootstrap-icons.css delete mode 100644 docs/site_libs/bootstrap/bootstrap-icons.woff delete mode 100644 docs/site_libs/bootstrap/bootstrap.min.js delete mode 100644 docs/site_libs/chromatography-0.1/LICENSE delete mode 100644 docs/site_libs/chromatography-0.1/chromatography.js delete mode 100644 docs/site_libs/clipboard/clipboard.min.js delete mode 100644 docs/site_libs/d3-3.3.8/LICENSE delete mode 100644 docs/site_libs/d3-3.3.8/d3.min.js delete mode 100644 docs/site_libs/dagre-0.4.0/LICENSE delete mode 100644 docs/site_libs/dagre-0.4.0/dagre-d3.min.js delete mode 100644 docs/site_libs/htmlwidgets-1.6.2/htmlwidgets.js delete mode 100644 docs/site_libs/kePrint-0.0.1/kePrint.js delete mode 100644 docs/site_libs/lightable-0.0.1/lightable.css delete mode 100644 docs/site_libs/mermaid-0.3.0/LICENSE delete mode 100644 docs/site_libs/mermaid-0.3.0/dist/mermaid.css delete mode 100644 docs/site_libs/mermaid-0.3.0/dist/mermaid.slim.min.js delete mode 100644 docs/site_libs/quarto-html/anchor.min.js delete mode 100644 docs/site_libs/quarto-html/popper.min.js delete mode 100644 docs/site_libs/quarto-html/quarto-syntax-highlighting.css delete mode 100644 docs/site_libs/quarto-html/quarto.js delete mode 100644 docs/site_libs/quarto-html/tippy.css delete mode 100644 docs/site_libs/quarto-html/tippy.umd.min.js delete mode 100644 docs/site_libs/quarto-nav/headroom.min.js delete mode 100644 docs/site_libs/quarto-nav/quarto-nav.js delete mode 100644 docs/site_libs/quarto-search/autocomplete.umd.js delete mode 100644 docs/site_libs/quarto-search/fuse.min.js delete mode 100644 docs/site_libs/quarto-search/quarto-search.js delete mode 100644 docs/site_libs/table1-1.0/table1_defaults.css diff --git a/authors.qmd b/authors.qmd index 27e840c..34a70ad 100644 --- a/authors.qmd +++ b/authors.qmd @@ -27,6 +27,7 @@ We gratefully acknowledge the contribution from the following authors: | [Carl de Moor](https://orcid.org/0000-0002-6188-0254) | Certara, Cambridge, MA, United States | | [Changyu Shen](https://orcid.org/0000-0002-4444-0943) | Biogen, Cambridge, MA, United States | | [Christina Read](https://orcid.org/0009-0008-1637-6199) | Utrecht University, Utrecht, The Netherlands | +| Christine Fletcher | GlaxoSmithKline, Stevenage, United Kingdom | | [Elvira D'Andrea](https://orcid.org/0000-0002-5263-3964) | AbbVie Inc., Boston, MA, United States | | [Fabio Pellegrini](https://orcid.org/0000-0001-5705-8615) | Biogen Spain, Madrid, Spain | | [Gabrielle Simoneau](https://orcid.org/0000-0001-9310-6274 ) | Biogen Canada, Toronto, Canada | diff --git a/docs/chapter_18_files/figure-html/accuracy-1.png b/docs/chapter_18_files/figure-html/accuracy-1.png deleted file mode 100644 index e62d085286650beb2b4403d887e74f02af36b272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17584 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 diff --git a/docs/chapter_18_files/figure-html/agreement-1.png b/docs/chapter_18_files/figure-html/agreement-1.png deleted file mode 100644 index afcbed2808c8ac8fbeed01280c87efe530fbce3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60393 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 hdfoFM-f9ypr*i-R diff --git a/docs/chapter_18_files/figure-html/itr.list.scatter-1.png b/docs/chapter_18_files/figure-html/itr.list.scatter-1.png deleted file mode 100644 index b0af57a7bb1ec970602a2a4e34ef11188ae02bbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23267 zcmeFZ2UJwsvM$`TWF&(qh-5(!5J{4ojO2`D1<6SyXIms^B}r^RauOsqNl_4C3#}x{ zf@CC0PW@)1?tS(-=Z$;+d*2xEf8)J&y0ll%S@l)Tnl(e!S`nJ+io}Gpgb)aX__mUq zHUxqLgFw!`#y-aJ2I#AG{ zfwMCxvCgrj&aqw2rL(R8r4lG-99&aeQ$RtwrcAgZK|#j?2F{>>>Rqv2v$0+1cu`2a zwP-vb4Ul5U*TvU?G8R7u3OYsUQi_sNiYq995&#RX$P^?f6Dde^$^ z8tYuzHCsB1uCs>JS&P=igJN9=$YJP#&sg0UDCjyg8tHlo>8gZG0mT&w$RS;k$O+^G zC}<=a-4(0W73gpzAoO9FzgTf|n^q7ABjmQ6 zw61r?YRgF;n>>6fpz^71*El<@P-tM$~gS>>C^=jRWsJ zk4;O8O~{GwZq11DX4KS_M)045cbr{EqfgC<5(&o8Lf)lX92%-Lyd=N|&sy@xpV}*$$c8s+9XqZcxSc54 ztT#??tWU-08?R{~z8@v)7>}8c+@VDSQn=XmHmDakM%yofyfPh&Eu7y~PE9x-BwZ-K zg@DmCtaI@=Goj`*33U%zcr(lCrnxUrzu-X$zGaK7A~&b1Kc4*L+fL|y@2GWVhmLIV zF^XV2{*|z!UC+@AUd__BbNp`y!p+;Hm$70`19NbYF9OUrJHxo?)T;sO^U!kR+>Yt& zG+0NMhk@^d*Y;T#XGDjwls=6;PDMGgTm^| z5&gn5Tkjn+eLl_b-qnQj*iX?ke=>P3i--ah&5dH`wsDX_yDaMy)vXCvYhctd-=zZL zgvRm<rNGFVE@`U)Lm9fK(oitXOuIS(>hKZKsiLHQTxW!ZDRQvoy9kGv2 zg>U27w(*mwiTd!`p`#uQ(Q0z@0e?+m`yr2GHzyVz_2)R27YG!35yHdgJ_bw~7#nY2 zBwKuXgK#_d!Rrws-PV{+%~}~vc=D%8ic|A`@x(1(*;1YcRAiGHI;>rB%v@y9xa%ia z2AVyKS9tlRO($k*Ec$&TQ6&nv(!qr8w~qq#YEsj?*Pu{S3I%u;MXZejTp#b$QzUIi zMvzq?kU>QWu5a_W-krh4)G*p-HD&LMK>9?ILH*?Tu=9^0>b+Kz=uUz?_d%zlZbed> zgS`$keR&FJ-*HKKts&@<6KA@GZh08TiY9baQcdet-c$J+B1%ygFD=KQn z+}arMH1ZoY%M6P#3njjaI-%*|BKY{pOp^IwWkXp5&T@9-Lp%Y?hPmW$;_Z@(r=ESy zlas>tU;S}6tvqPpsK-O=SVG;7u8Q-IPhoZE2;J?D%ph2Vw~xrC zOyZ?B=->nMz2f+MiQasNj#UrRg9{lCRh;e6m4?m7iestjjn^%eSpp0i&a=#23yR;y zMt%+8eFRH+qJT&-D-tE`h7C5rjy#frw%;QWIXIl|c^yt1)kzGuQ_ObT+`loj>AEC0 zTyql6AD=wZH_e>bt`k(f&afmaR*e_AA;6VaGbEJpRFO_p1kPhSMZ}0= z<6}e_&xUm37}YS%p{}J5c8U1I;AWefYeFSa%V9f0OT4ul^}3!04RZ=t1uqnn$6=_v zv!g3bThQHtnhv$5NGY6+x%Afj>j211U(3V$J7W0($AmRzh9b{H-QU(#j8NI_c&Y3< z%Sf>a%s3mQ(rtF#ED$JAD4Q2~mJ6e4UKg}m0B%y63*}^W(^U+DYP1(i@Yx3t=Q6-rsJJs8LWpu7GdvG4- zGwE{7M1u0ZCpb@yncI3o%R}czcZ*~13%(PJ86a^gbEEa)yaeZQncC~`rN&;CSs%(f z%s8E#l`gJid zo))K?4E;7FJ#r3qU~@-BbB&X;F_i0DVuw{W1}ycTy=~u}Nqar})KOJsY>yt_{kE<1 zi}kjo*U|{e`95NHlrM++7yLKumFVE~5*4eh%L*R!!NP8Sw(mLxLKVtXsdC$%ixnTh zXzI@Rp(MI}v?Mmy2z0&MZTC5wiLr1vGnKNQeyiM*R=orBx^UT!b$JUQ55A=is9uw-0OWJL@-FubEzO(Z=oY*cp z=8p0~R#1VLNfNA%9YnMkFzh zZRzBy&+%z*j{3QHFaD8S=lT34G-*=TCRW0r4FNB{Jh&@oym_4ruMW1v$UQjN&Yglx`B)GjXtF*PnKn6Au$Hq zO7fnQnUlixYv_CX=~Mo$!_ z@n8qRD_B(NMTTqU%3j+Aisx|g9+5F>LLNo@-*$PygyM!g5GtW!cDTvQ$% zd<8P!1E7$*A-NT|I&~L2pb#YzY(mHl^8fxNjeo(DwW4vAe`-@_^NppLm;u^L%42E& zQ`_yzt4D{0>zQOnwM9DO_>vp7*$1X?a-|U>dH6M7N7?;#FY6;*BwF2W)~1;(YZxKI zE+1Sc+`)lWDvrwR|pp_5JB*oSk#fkI%DU25pD;4`cA)zWL@0>Gh#4VHURm#U-Me z>lD4yQ{v*qZ7q%UOJ5H(Xl%UdMWzJ~{=Jm^T-)mBzaS?0hMo z!)s@oZ~aQrP5EW))R_K7(K78pT8$6;j zR194`JXC?V76jg9LnV}RuPn*XA9y{5HE|0Q>F)3Ly7+giBXSsm?@$0%=Os|p3Dn%% zC#FsME}o5friY^W?J`9&l*fbYf?GF|fq zHFk>S;jy8K{2VOtxv+HDoRm?q`0#z9 zLEZp^W&&GP#06t6E8d_h(g>#s*^`6a^|5qc{^cw=3+yw)xevdR=+z^@rX5x!AzW$K zl=j)`Ma3nRfa_JpgB7j_JW)@qJLE<3T@2`+DT-zPUJleV8MTR6JKvGc!~FHg3FY)F ziyK3nmaLf>bEhS0L9K`7W!S!ACmQA$A0SD@YZ4gmt2cuaoBPS5@O_NEnZuD-sAMwg z1+iM|m93++f^XOIFJRk~Yj<*>)RjI@;C!^cw2~r`zdl`&$ZO@WwcO`L zgYRcY)&0hN0}G72Oc-615_gT)r6#AyTyIhSTD1nZ<&qPG$+-LH5rvx?Ds~h_A}?N^ z8f2|^-qVA7QY1P*ajbiD2mO`XF!)(Sv~xKUo#jSRR2}GZ&2{O@uy5K$&rJ+u{F;Ef z^2;rY<4j7qO)q)I*Yh0OGt)vV>4wYixKPU@gqTPVI^x<6kKPN6;K1#1-O_#4p!CaX z#`x~;4uiD45zwUf$?tJWVx_mY^pBQYPfj2=a6oTH!r}tHniG+_8X=46k}1p6ITyp8Cll-Gw!%$8qL4ZlG{X4`AKcFw74ZCvnM zh=r_)ETY>oCGE&=9Otl9!!C-FZ1KyG0(sHWDc=J;V6M+#f*K!cvZ+66AGdGo>@R1} z9n(;s43ZG&(rGWwoBn`HofK~}KMjG^?o_g&rpqUeuleiTKW=%0!Kn@v%ihOAQ3|7n3lMv}3`NKR&`^1eNZogu#gOD{YU2Chwwr>r8QL)>QEv+KN{wEu#jH4~b`wVtOO1cZR8GUTCp4Ta7*YFpzcnFH4$+zURT@!Ht~YdT zs`EaDZIdwd+=?&+9*PYlsD%x_&zm|fA8T^x9JFFx;Kx71`kW*Xr;SGqnd@jb6# zh+u$9JE7sm>xHYD-_%oifaaY1zMFai;r(>!If|wBh(O7kHI3rk7Lg2 zg`0&+y8Hu>7$@<^+jpYF`v%Jw(jQc>|4L5uA&^>{0G7gC!0G%Fj8X%&4?Kon%&r7F^F zQ(D*R%_(0kK>5jM_O6L~6i>eJnsE2TtLq=3A2Nq5-EBbZyKG$K+wHbXZ>P}Nr}o6Mf}C8Bm~RkGdAMMJCQJ`TH+YaFk$ukQ%}8(EV$gPA9T) z`9eD?w}~<=A~CyG z=x2fN{ub02$(>Z}Tir~@g+u?KInZKP|0+xZ#YyFJA?)M3|xt(EXST8<7( z4H14#P*MjOuyadgVjA%9HMn5=iD~uLSg~2Yy{gij(_CJ z9x@4H153R$V`y5a;uZlHRDtVj+%oIp`z*FOOh7 zJc~RobJ&l@!T(qGF8?s|hIB=%;p?`xZ@;{HhP|2`Ucr-baWM$fDeURwi_2RfVI=gv z$EWOm-?FXFH2?2L`olS49DiQo&9hbPpRl687v& zy%(|I%qZ3~l_)%TW_SqQ(H0K~E---J#Gr1+$ESi{y^WFm1{5lfxP9hVqaVS@ZJ(Y= z3T6oGG}ix*Re4Ai*`H7q<<*jLxMQdwL8J-#5spEYf(N*W!~?}HZeft)VUU}GUW3oW zFerM?0l1ejlDYd}Sf9hN<{<^*xG{o$LCwJdG?M=Y(fulY8K_6pO#T;g-XytV@q0f3 z@RcQLQt@`gdKa@Q&kkrL?Zj@%&R59O)4o6#FR#7*lc4<)lfZ*^S@y^+cJsjiAWPhV5vc9# zUHq#+T{kAGP{2TH_nq5teh(!_T2t2HEVk;z@-9Q1u$&9q*33oX! z-N6<7ILE~+6MZzk&FD&!+Jj#6#BTqWhhMjbiJT-ie!SgUSGHLFcf2)B7dn3Y@QRY| z6DxhTf95$;ccNOz@ZDYi7&ao1cYVv9v)5fXoOyF{KyR0y!4Yk^tJwA>5cSKE_E@$K zDRV^9ITN%PNVcpc0g72c(@kQx)Ng@Zqhp=ZKgq!XjNqqC4^$Rgww62!qlG=F zvyS68)>{-1e%gICRHeQoaj=y4{^g*jgvTj-EB$>Zu6@%mT|b_aHG*d)#}r4_orlBt zUzaoW{zRtIzLcavnsxKdz~HvPpxf?@t~ot6Fu$)uGndm>XDzUog{QZ>3-L6bYcAV| z$q~ULE%WdN491NzEMH}sM8i(5W|$ppf4xSjY$}geBd%i*QcPI;lSPM!(Ab9#`~jC= zEZ_rr(eC=}Yr)W#R$RFCBjYGH$GT@x<3HxP1#~;f>DKC&*pwAZAntnJ)FSs8_Kw zp((!zLW@?K1uXHQrvK8WvkA$=#m~cp%Kw)}{-vcEqH-CrSx5f{#%5VXeMbb0OPvK} z^)D@tOG=yl-Aw}R!fyI?P4e`$FWmlTF*Zvo+PJ1dwuc`wz2f73f+$Hf$?%{OZf5%$e&0D6$wFn*5HYL;(ZCBn%j}QQ zsX8gXyT|l97@87Z(EazHaB+}Gux7D{oIA??9ut(zL}vR`)j3`tScE zMp{bjw5!j?7AP>rdya{c8I{V25_tX>R#Y5JEs0$f;{xqw<`&~VNzz<710rx0UqG$- z@(JJQLVMnsP@UNDf{2tnDTN~w?>}h~PkTS|6*;u5=?hWhBfEJ|6P`Bo9Ex$C&iLZ%o2IOKccdi7Rte z4#6jlc;+e=ek?%9n{*UGQO(pVj1fkMqG-&_@EOK6vs;RWXC&{su>v*F=S9=-^8G38 zeO0`K{?CE2a=eOdmWi7)Yzja{OwbqtXlC>h<3pp-zJ$fOMX%_aX3g*ZV#h}>r>=4& zLeX;hBvz|4D&^wu{&2rp5Zq;FC#9I1k~hWI?Y&9yXUC{_x|4};uP!KUKin2mxWsE_ z@n;WxNF`w|%s;stVHO+sp5t4GO7xkP1IrM-)Gs|-Q#7%@V`UbeAsm$LSZTQcLv@fv&WYs_;UX)d-LUofwAu{{*we|BqCCZ7SaENgEuTA zn}tu|pH!40+uN6Lk>#HR?O|G2P>Lr1Z^3OACd`$K`AZLg|DJ+$V$t8_pX3Oq5d5n% zfk2aVI9j>CI`MWjbYfA1kKn)37GnTFI=?(d<$=FC9%$Fcg-R}h_E(2TQ5Eg6xJHyP zMpk?QzJZ^tXsoxI4YL~A^avH74S#CzXD9z}xpALav!8Ui&i#pOEQgQ$Z_}nXx9R$C z-SC+Hta632jLi1?Uu0IR&~tHt+m^h0J-n@64lBa~b1P3^h`g2aK3(K&l|OYT5qL0N zUcPti({_wW<5~QSpUAQK(;@HPAQ;eXRmaB`MfS#rUDn$A>FP%NsfM_>=Ui9&{*_bqt5)qy9@TKxnv#2KP}}->)PIR zF+@54p1Y|gwlY=je$?3@7=4=piy}vOQ$!-2t2QU0WKrdcXP}Xq9TNVr{ z^Pi+7Q_TE7y)RQKw6eTF|CzKHY%sOLXSjb37mfk9T`#FA2C(RnV~TA1**!TN*uD#U z$RG?A9QajAE49Z&y1zD^Y=m0PKP`y30|Be7l*Y8H|Jlx$=Oird%HV^%lfeTN6bBOC zfj~|+_??7J%VxKqgS@j)GMx{b0sGC@@i07VT(F0R$hyoOYv=W>-nB&h+JToQm1;ThC*b-reeYQ_6LVGb|0Yo4-A&w7K zLWHDSF3-RaDlPSvI@U8As$y@wV73Q#t&c=*99QGmO+Da_%ekP3zEzKV9Uf^ z`Xu@>*uf&u1dtIvfx|l&-H*(8OB=zwFB^8H4gFzqpB*F#R;7||cgCH3;3u5g-grU* zdHu&FZ{A}G#kf|llcnzv$U`d_f?@Y20|x|F@mH+*{5am>xt-7CGzkz0ws$xMdSq)cZ*G7og(>oX-l=QAE0 z3Q@(zT<*v4p{$)zTYOt)I}dcA+k_dCkq zoRHCHh8gJDti z9Y7VQ-|AVYV=NeYHJzx|Fwn^**0T^8T} z@MC>%d-#^0KmI_Q6#3$e6pxNSyh@M2;S7K$%eRXhr-!lc)C=zk(Tk&(X3D+` zEgb0tZXWZc@SZO2ks43-3f7+#2X1CDm&vs53|iJFGvKF$9#xBQXo$NUxp>6qmN?8h ze3;LCpy@nU_2y78+OfQN4LT7>Z?wP_H)Z4$$0=q=aPymcd(%I|&E2>@8^`6V9tDTW0iQbJ6;#s|SOp7$UA$91eYvQ)ViM9yBn0~RTOu*DK<(EGILFrgfn6}opg99bRYqlE-iFo8upd%HIj0YSVSAHqc2}U?9?p6W=tE zs>wN>Y04&dOWCa^2O+bxWuet!EVyzhr>7A+%9)fFrv$f_!gd`Sr-l*LcvAq^NbtEs zo11rmx1wpQn-kv`Pt7b61L7Ln2Qqmgw!N#!PF<0Ow7!$Fi&agv&z=+)UllnPEs)6{%)Ef+NLaaQFD^|^^v`O zp#`JobM^g?>iSM~vyG@0ZIwiVZ$hsT))45P<|VyxQ?u4N`Rvt^?$wEH|C_zK-NBa4 z1?*8CDR(o}X{Nu9i^9Y+rRYbaUwKfkyomN5nYmV?z1kft;gQ!-!CO2j1#-(|wF~ot zP6j&2=m9~g;y5h#uktq$28HDa0ihaaKWs>k#WcW z9nocZ%O&+Vy20i;mROYC;hjh<0kzsICI1x2X8j$=KFK``WRE(R=Qw{06fDy*G;56> zJR#9vz?lf?oYcRTC|h$QG#z9Qf0l@#LQsMw*e8OTs_=no-;}DctE`cQ{5oUXqJ`_jvKir>Qg{R39t_02boOtJ4=Ul?=w5E&RA)S0Gc_!5a$Zd}h5d$lzM%j2duY0BqQ;NgeqJqTc z>*dDTlbn$-Cz&f-Q4B#ldvSKvM9{(W^Fljm*rEgJb!3bCL!;N!l*-HtjeOOqio}ye zTZKHX=haW(wC!(xJ3JzUb=*eSEW`Waf_`*7wrTa3)%)rvYK3hN4i+sL_J`YLGm@Q` zL;IgtTRShF1;Ovf9>*$hQeyiuN^U%hhrO>K(nlmr}_VIns_`#${q&AH8$FJQ^Y^+WL||FL}`me!8qPI)e=sxwUQ= zik2h=;$5Gs&Z^9X7i!;$jl7w&H4ox}=xfi{Uge5Jn5PC3nxDMNsL#!98)bsq%MwmB zJ4kL6N(q|DRg)Ffoz`NDR@c6g2yuyweoriL3%}<3qg_28PB|JXci!pZavP>9sQkC&M5W4ydHl~~;MSn;ShZW8+qI7VzvIri46FbGK3q^-_ex$c~ z_<4P7Kt{7pu-SRB1PqTOxwI<%cTSLD0Rsb~AcD`Bgo_nr@YNy9$Kb?cc9k4-I`)0|W?pM~B(2A_rA-Knre4KSg1>3;~ltBquq z5yTY#8G84v{r91F!haunhnEWuIgM6^dJyVtw&beYcx57WT|PH)+HS^oz*j*Wey4T* zd?1GLW$cnk(x>_+lxDvqF82Al{KDv25{!6< zl(444Ty9B`#JRl6xgX;^TCLE_K~`i%(*{+UnvJCNDA(~$Sp8bR{{z0){TX0^fCuN? zy7f@obm)emd;oKyo%iFR?)okKLWG3;&Qt1)8sclhtL8z0h2*)KXDs4+zg1*tbFm); z8#}a4^t?1DUP*kFEim4B|5)#Zfv^ATQ^WmIp9_JP-H%~=G(hc=|VoMlw3K*ks7AU=2(WpTViFhgic2{;2ZfBSHb-k+Sc6tJAAS1LW6^GS9onsZWW}fH5wuO-&Ck0 z3gRop&6@WY(#F~fo;WyEQ-J}P^IkjsFh4wQ#AWsCIlRM@5>uPn<9gD)_JsC+YdCFC z(pz8Bzen&v2ontVX3JKu3bU+{AFLFwuagx_KuH@^uRbghPU*7W>6{QJBE3O3@I3#X zgbB8hr*wT?2tgvRgq}KT_J~#-inHp5zRJVI3pRG6N)CsTP-?9vU^Kn~y48hopuccTur#n7M*|L~YP+R^1PuZ+Z93 zh`^qpd9z^S^0U)T+|m`Zm_H%@pzn9CuP-d5ki%`Q23D9AE^9saddx}|EfcW&wJ&r}rz^7O4b;z+|`zO3|$%IN6?4BYx` zV}h7V^k^ymu0A-mCqX9xwl5<$I8o-4rraDFNZpSgb-zv_syuNZkLWC+E4G}ePEjpQXAy-Ql_msyD74!mcdTz zZfw!AsGx6Bi+IGIAMljm2FEhz>aEW$;`|R1>@3b=q;f2%Y5x6XQGgwyIiP34Oxq-L z|5dc**^g&?yq_DrnTs6Ikgj7VmG7)C?_Mm?cNMX7-Rp;spfryCjj6H%VV!Mm*FEJ2K>+M9nKcVpC>|o8(GRY(fH*&TvP9 z$btr6CjD7;AbQ%y56=E4-5Pv3H^Hhf1beZxH0|lB@+#5SsfKg|Ul=W;rV=Cu**mbF zxN>bfM$x_zY5@%P?0oUaaL1L}9fHM9yjRd3*VAR1hu(P({Wd&bbB@{0sII|3l+!QjV zh2SnYNQ?b;BFO>8u^~HCD#SzYYg*;8_NIj7I-mUP*;_RWif#kZ2GI z0`a(iO)&Y@N1GLxEEum-QZ2+5+ks4BixzMcAY%-42>H~q=)l~jOEVW?&7zy+7w!jU zZoo_Y>LQR<5+cfAavLhaP4{XsK2Qndc!AM@k>X!6P8uGcnaOd<%7*(%?|Qi}l)IZ2 zWHw-(*?_m6fvc}sMtRgz-Cyy|-*o<#e)8AN1v)`yO?(ol6F#Trck$@onJ8gjf5Hx0 zE?K*4kEVgkXr5^=T*@PJNQDwEL-zBlutz3Mb2y9%Ol=t5r6AM9Qk5G>sUAOTg-Ot` zpr|(Uflg?ZU9%JrWRNq7D9jMu-j!cb>m5;maalM%XfiC)Zb_A~ZfxR`0u%ZG~{Bz9nifFlgC;}`40E548Y^ScaU zi@G385FDg7P-r7?9hfvVN5WwSH0tNKrN}u{AwO#=AWC~^u86uXf`jRwF+h%AYW|N# zBOi98fx~}P>3_+Pm6d^-W*I!gWX%0CR!X$Kv{m*Yk*z7QAN-Pl#==$Jdn5MCVv=9>g zEUZ791Si>?xniHkF!IH_bC)o#`i!jTo&SAJZevnHaNx0e|7D=P8Sy2UWSFyDluQvI z^(Zw9iVQs79SkEcGUbC3gTt5q$!#KX-Dz9yzBlAx^M>*4s75kr>e!*J%a_4^R~lnx zng6*e3GpEC&iphTW|KdLnP(Q-t1-c9@?SHwF0C{3~xh{}imnsffs zU%mB*r_dwot7~iE%$?Lcsi)#Vc@_e>cpLLx08D5|PV02G6zKxwe(4DMK^_~plv3m* zhy?YVtF)JDILjV%zj}QPUOM1K?so2l4s{5F{$e<(6ec zy;D-6miv@UbRDF8`3j~Y)3OSDd(ASIOM`(K3Q}m}Xw}R?fkJWy21z0=K&js=kS|{T z)dqCo6K#V}SloRBdiP3X{*fH`30vEM@3UcM11aJ5AuV>=MS|kT9HS4hfEC?X=46;G z<7r_*y|`_D#vM~#%V4Q*G%cf@UF{GASnEt6V1e>0=cVQ!s%Z}U*maU&rwJ^T{-Q^| zzKksUqu~jxyvmj<-N;7ftohw(Xv~V<)G}uw33*}Of~2Oy_0jHvq37|O;kn#2FvJ1= zwv#I}DzYDcfFi1{y4d6D3&LF69vm`T@XQS_1AU75XwDy3s_T1RZQ%aBWh4IfdbbzT zNv%njqiWrqnk2PyekMIKd1IbOFn;pItlbd$Kk)3M!y94bhX2E2qe^?UjL4nzdM#<#Reb%G(u z{9>QqwA$aHxREWIO=YhVocL62OrLs@+eXM6Z<_i1R_;6_s{b6+)bth~3N42ayx`Q~ zH}_kmX)Q2=6kc&%)hd7VvzE<1kc7(p(w1wIOXGKUUB*U|;Mcs%E%&Yz5BMcJx$SrC z+jl?dHydQN{!%i&fahb@zqQoFrWKQ>xKl&Do>W-*Q{f!Ym`p~3>!Xo--TekX?TrfF zsUDC0H%yT*OLiq_RNYL=*0!EBl~W@GOea;8tnj}{#f*{;Oz#n}VFbmG`F#{>JOKst!Abi~dEW+fkKT zfA-vO85e2H^Zup_?Dm<(`a7bJDSr=Jj2g-Cqw=OKmhjbo585;KjMrlWqw-m9G5t1N zOy|L0-a6z?j{W-NiSAzt{(nUO@71ZK!>e1fLLtVo|8rxn`mu1xPc)2ZQwAQ(@N3t~I>;FulE; z$+;-tDwS2t6QVd~u$(LE8@(KN`pL*KvPEv>ANgWhh+H|ztNlXd7g7DsJlw<&6&+&n1_jy4z7t$?wwS)#FDI=>D+Cvn< zasq$A#wk`2ZObjxVV3Lo-xcViIRf}!cMDA7utsYM*wKYiggS=1=KX?by9*5fxx#{8 z0kSkuI0@VN5wdRzzd)kKagg;~8<^~1dgY7NOr0^mF+L~SUZu>1#qAw|g~g3~U7;6+ zfA{G;H>$^+x8~q=pFycttMSF{;1*X@Ds)0Kk1=xLXUF`wu$YBf9p@6wGye{jH$Bn6 z$r=)YKtx^dc)y1<`J&995Qm`L3NSIN3!W zNV(~!#8)3)Xfq8GLY_`LszM;?Om7chSP&uEQ2x*7AdaDGm`5UtmNJzf5dOPApxjM} zCXn!A@<_U}P15u6$CvS|CSBImnE^t)sA?k7eY1U>2PZpKl#ZbxjteqE&sHy6vE;=q z$ipR@BLuJFDO%`Xzt2C?t0m-iFy9_wwI?M)!Eecw{=qZ0I%j1HV;GAlaL6&jfHuLs z9AQ`$|M9+<;xumV$JYs|)I=kyb#7GH$V;~Zrv+DCr3OfcytmMz7~&s@2Dp`1SQKFU^|d5Og!Eyzcym67fO(V?CZT?l5lFw`J&Oeb)y=DK#ObmG#JqRi#^#U2hRP;*$QKpj+2@8^hgjK9 z`xe|X4|i56XZlj-t`g2-DolY2SH0_Rk$J77OW$TMfK_(-*WfCakQddevBZ`BZNr;y z_WZ2mTH7pR!aO5j!f$*w{nsZf2IhLBHD=Iz5spnZe(j!1Q#aDdFQH=vuZ*%mCm>dB z`A1{=rxQJOb0^u>x{_~04Nl`%dFxX=Xap9fsyY=hav}Du-bpzv{E!H1JGQaP^V@Jw zCa%0yxSD8K({^6Cnsxopind-16sIjIm9QSIgKruYTaMn{q+XI!{1MGT?`auUDd5hJ zy-v4sa0qG|GI{z!y^MqkMj`ynfWRABz=^yIxv+&k_1K)cPM3vQbwjO1@zZwJZ7r0+ zujz{Pz8@mI?6dEWY!JdDrA#`Z9}m3*ZWLp5t8<*wv;9XUTTf^qp$@fu==}pR+SCD{ zv(68vn+=bz(_I1YD6qpINZZR~+Xz?+8_J@T%+|SV7;{s=;#yd7oXsvp zcnE>6&yWi*nw@#;m|lJe15EbVl<9fXsiM2V$N-jfmsD;g#@Ai{ROjjbs6q0Qsyo%br7w;Ly1VEF#AKPy@`$+IDwc zj)Ejlo{T%{X#RyM*SSJW z1Mqz640zNjve;`q=;q#L-{a^YMR4{{22QU3m%LEpCly~FiGV)8dXmPO&NwMLF(Ozl zqb6$eL_3RHIH0ut9Ubq1`AUa{>E1!*%D^Tvn;rZpP&B`O>am0ur;BbaF`iNV z#4eA(ry}Fv_#RaJ{Q+TK){#aMZc9ElIKiM&2DeSVXTCJ(q@ofKhT}ruGFVU?94D{U z!~u{Xc2=S5cpEF8rNUv!S63RgK6!5HB*nH(1qS9{ zpIi%GRn+5p?jWI4(bPI+?{GAkfHXQ%nKnkY;T&mrIgGa&ej3))#c|t$PK$)RU9?&- zE3&(BjujV*^Zc{&xxM2>kRGt!dz7Bu!3CFO3%uGrqcVe6-=$AmR7Set~YJV3cQ5am64cL-BRXE(9N1I<*)WpTSa^>cZ6QVOKP62^rPoZT=gi7S?B{Aoh zm&Zj;T`s9D+UOn<$fpZiuBNi>^J~A+aaT7aXLg7C9uytNipn`351ylG4 z%qZm0^4rz)$Pb0foU_K}YJ)3#@sd6sYeA{U`4(kAoNEi-{A6PEA+_>e7fnJh2R+-; zRACA7^ixl}O$~RLzm`E*JH-sKHR6sw zHJF};PcKu4K8*^(c}KNZOtj07A%k+&*ISIql~K%+|px1r*W z8_1`&oqL@Vb`HsTIWO&5_Hw2C7un!TjPhh0i;deg$NF)rQ>&83vWSVi-Tc?HWBJNW zMnt-cB{2h5Sq%AOgdcA@g`osX_!G-laQ2hToSe$lwZfjRSlch@il<^d#fG;t9-%k0h7jev zHPDHm&F4~wU0Qne)^PhneOj(12R$57?Gy#XXV7?w{o+O!ao~|_v{WGZqoGP)@U@a@09={o>zD}%R44~i?y#f{ z1eM!9Rq~?XM#I!a55l=NghE{!T|K9xDFuWh$W2OK4w{6k z1nw_~1aV4C9=W(JJy?g6uomK_(cx3Es*zf6=w5pL_Qv+4v;+~!41r*nk?1U4&#qkzbQV*M~HA z08hQKo-%9p30)Sg`M&1GFF++j`~v3EPQ?=O2jP#}_AH-U`l@Hgp@XkXuS!hTR^~Xn z{L(p-6mW?Uu;0$NM)rwx|A~D&ZkT))4}bgGv}^jGHF0m26|9mqRJri&uYyAo7@N^yw%((o^y{x)LQnlGoH-PtU)p~fZV!v~%6 zguaBYkune8DsDf~|DEURs`|K75!2T?JmtN=?`P`nSJk`o6?O()ymnT9b@>!vOdSCp zmG+qTBIDN^^H0>3#?^1R_G;JLXTi}`U4@6VyBr;ldOeHs z<)0((v>&modf9JA*Uuw^i*+b`FU^>PjH=!n^i?K_1hH=L7V z;o4yNYnRD6FQ#IKMy8y;SA4hLO}q7Kp6a;=>D)}LHx#Z;cDw2v_gg=NzqN?BZXfXY z2;WQl3|B5T|0;S0xEp?hXO(|t?&I^4z&-C~r*H0dt^c&<*&2`y&n{j5ekZ_wb*J5P jUf_C&861=nC;qcOR@CV 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 ZCAvrbWy?in&!fQSgx)FLm$=J8{{vlo=+FQF diff --git a/docs/chapter_18_files/figure-html/itr.tree-2.png b/docs/chapter_18_files/figure-html/itr.tree-2.png deleted file mode 100644 index a63d5931262c33e805b21692efbebe0ffcb99c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13457 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 AJ^%m! diff --git a/docs/chapter_18_files/figure-html/unicomp.visual-1.png b/docs/chapter_18_files/figure-html/unicomp.visual-1.png deleted file mode 100644 index bd0bcfb1ad051cf539db85ea4596d1ef3857729d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46451 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 QEd+l0=Zv%q&!F%A4fq%0;s5{u diff --git a/docs/chapter_18_files/figure-html/validation-1.png b/docs/chapter_18_files/figure-html/validation-1.png deleted file mode 100644 index 14e575aa76b3793b0d8f6fe017f957824ffea1d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44778 zcmeFZc|4Tu+dqEJ*i)&C^iCc>4*)y-$OSlA;G6p`mTUm9n&-|KpMYNhPzS&ssH+2Y_!@Rh8O{<-SwhwHn#>bt_%bp7zJ_Dogm)d7@f zuO4Y{4^XM-UnKmukA$!J_L1H8`T6$w@D+jQqi3Uk;jZE7uHj!@)8S*t9qN4&KA4wv zcXyA8agQl>FDAPeBjNCpuJ8d5PY+N38lFBB{uMruNOceio58#)ybRh1^esO!A3nMx zyYnNv;VTkzQYgk9HUf$)jwvR`kc(r;NV=swTp` zI1~@XAPCazeeVl2AFdlG%{&1R3qhZlh~YUq03?Cl@gv5!o=uX&3U&<#NGumCM(Jhm zl3x1>lZ8Q%H%sRAaeWvi~Ol=Gn! z&F|a4)|W6{`Do|6D5U(5g}eF@+3qvI@4@30Gd z!DDfv*J+z1ElCV$Hob|JoWT5SAam>jKsfy@xT=X8&p3217`8L)!cOq`vLyQj?Qxd3 z+M>S$;P_4$qbSI}Lkv4$Q`RrZ3UIdVoP?^LOUSbT92OAY+jHPDIUJ{Ua zNblOKav?uzdw`ezaqQ zT#~>sorF;o=Ja~$DiH~YLaUhU06%Zf9l&XMT=NM#1K}lyZ0BgQD4(&X8Yk?x&lfb_OqpRQWm6F} zpFrgws-h;d$^wDHZZgas4aitx6nNfMr?9n^w=2w*Gpzk)koMUrdNtDGJSTpK!Lri* z#l&hl9P4?k{b3Lu6lBvtPo-3N(E&rJKu7Q$t zlV$tnnObZgU1F0r)*-9#*~i0;5tFhhR{h>{(J@iS?#p*aoIw>1eh^SryV$?P?<{t3 zNBU~Ps1Fud(?(imTzFV)nmLp?e_tw(=bvqHLVjE(j#nQqJ{0MS@t@6V?F=V3mj3d1 z%x)%Iaj$`s@IainvWgB~q%pnn?d^QtC7`tGON&h62qt zrAYf#k;|9BP!l5Tdg2k5C?L_>y42FSp&&Gi4=A6$33fTtY<1~PEzkiR@4ef+w0E}8 z9xsJZ3(t>IF`p5GY5vt&qd|<~d$ujAREdEU?a+ejnC7dwO{`W<6WLqMz{12FGFMdT zuBB%=oi)kBLbM)4D3z`Qm&*gr?g!FKn5zcHIZ{`Rul0R!;sjHL#ZrH0%JJ zm9k)!?a-mEa)(~dca!$4jlJoeog`01Y!(sZCj3$g(q2~m(rxR2P=N^oaN8)C)^nlJoB&?Dp)%i{sygu(g$m1o<4 z3N0}-+28ivJ{XL}xjQEl45qmOf#1B)zPwBUfG(GoczWXrxYLQd1Ko*m)6lJz@d0*- zkvEnluj`5mErV`Q_6H9k5e?B1cb%wy5zpwp1_0!B9aW*#F&q*(K(j|^+hiw44Z;Zs z7tM+G<(_ksoqjN85A&yyvSxS!)@XP0;h6Zr{WzhGnW zv@cFngR<;$Javg8=mt$buLh3NB0b2!AHQw}aHM?Xljy-#Gh~HHywl$s_tKKXklUjJ zHK7Rrj@*fG!(58raVVg3zY|qMK-;WmlNyUaHE&36Qvypc5)k;`WResvXlVor zMncQ_<5xWWQ-C3*!?Gz%+kL(^Z$cMd+tjQaFQ>^`ANgs7DpHz2A#2kXub4w+G*3BEFY^WLGMm%(Revb|NRxK) zfbbY;;0T&c=)dlqWUyEC&Nfzlmd4GHDHAbBlfT{xALPgrKk--8&J7Yyt?w=7U2bdZZodxGB&w|TMrDmPMDZ<&1tvaS zFJE$xy~b-TH3P}@50dpX@{LgP>P*8{e{G;-eHLYWFv1)!hGEF9pI$iGkT8Uw|*{%?qcTsr@$;X04`} znm%ctEM!o8N7m>*jejt$2@b^v^4O4Puz9D#33G!s7p7`@4ULb0XCsIce0`2JP8bDzp`{*RJ~+Ax;IT8K!)+mngk~$8-068@#E&u@jo|mmAGc zuEvJ3%u#+vrat2;K?-LAUKBHxQE6n&q%a3tIJmN%=}WqL4O-viITTI)GOum}9(m5E zz7?i8kZ4rQtJdU51Y{^1JA7P`fP-Vfd`640Eu6O^|22rBCknJo2Tz_u)l^}TeCuhZ zh<=2PUz;5dti|_{9FhZERJ(jQB&rDQYt0oT-h`r2E1(OTc zSCuL@L|gJmnoRSg7|{{yu(OR_n^TTWV{%9I8`Z?BN&wSlm{&QhzVmmexnVq-iQvv+jk`0n;dt}u3Mm0u63bX zHb-CP=+E`R^OBi;)ql3H#MujxS$DBFBzHPReSX*h8DLaiCjM!wUZ~D@{`~#lK<6G*J+=DDHh5pqhrnmPO!KoO( zpRrV``xvjgzDs1oiz_m-ei1L7875S1bEf;$U@?j?zFc~DRgNg3m9YA~w57wOZ2#i% z>?LubX}0zF9BY|-y5^2w0AfVahgPPp;^bXxbHnY>Mm}PLQ`_Wt0&ufDO#AXa1PwuL zX(S^B&iU2PtK~4rMPD)pQJ7isZe|Fmos19g+7jl2A%Dz49?Te&oriJZWG&3WFJK0^ zStfOOHG;Ax@xQ{ZF*Q!}-0@?Xy<(zu0u>cS!rYh$wp~O@b*W0pdk+7G&Llzc^o}yP zv)r!31$6*4Cs1;tw(um=b?EDHq+@adq3td04f9KpRi8V)?m{rSR8^h;o8LlDT#v?Z z;BKCyW=-kHSQiDlt~wHp)(8K5ZdAWSrjEJ6XGEb$vf}u<+uplV$Y;V(W`7;duKs~( z40aCK8Wp6vXv`SqHC{#+fJJwh`~pneE@@~aFj&JbwzGMu{a~|^0L>S%#Pj24`;6xL zwcUq(__i=NtXw9(=PpgrO}VN;JPR-4$cH)iX6<-(nNhGmBW3b*I^6{+X41OTk@4nU#Qps$B}5rihGp<(nwR* zsL3(+-o%iwpvwSWgv|A^0QXmO7ZjT_LPpRqi5?Z!Ihj(^$kQWm!rY-TRs4paY_krQ z`2ALcd=h5lxS~zG*wgF0QHB6`c6+^_e4&3vHzf$`*-cuZ$wfokI11zv*5AyPSo&Vw zhQqmq9h2>{iJOq(ptY7!snx&Ue*{HNf}Qh4U_llWrSVGe<=uSl3ggXLQrmN(eUjj5 zh9L@qJUm;Sil@)Ekkh6M;acY`si*RGgUtHgEs0-!1AkhJ;6Srf!r{XubF39PD!ajk zPL{&_iQ|f&a!I^i@n?aYc`jDcWZv0Y6dw2+miQ2u=G(Io_5rL6c#GlDcC+IKJwzPzK(8#6NU|gI5uGUf?=`+)OVzTu`H@?OUHO?st*n6=mA@R zSLmws`epjY#$DvbGLScD-usO7JS{xR7~yBiwvcunQG*OIZrz@37p`1hlI<2F<}`)kfYDoWSqsh z_5jH(SQ}D2L^Nz}gtS;GXzl)SZVN7n*)0_|%s4sY5&E3}#*zH^bpx)6`PgciaZH_cqi|m>-n(Qm7M*mibfz zZPTTPFdM=C21niBM?>-=z)ED^vqhym?@b zDqMXbac{I0ALGr?QJ~s*Lgr^8nhs<(MH%!-3^=~ox(0XJOT4pTkw?sov<4gUS@-YSnWw4JSs5{|`h z)J5HtKdzau^1?Ly;-9e$ml|!gRZe|w+(C(QL+>P^ad)Zo zjfQ$0KMWOKp=33$?uGb(!Jf8yT%*(8)%oMpisX_RMjmZ^e-4Q*wiJOc*K6&hkMz!L zk7ldLbA`)v0`0@J>I)n1sledZS+q@Ml)W(LyyU`d!&urvOiaXAc#NlC`R$cP&=Q(0 zo(ln{>X?e7r<}a;ynWACVB*pS?dmMZj(jXnteK90UNmaNqqgyh)HZNh2AG~Co$Yh% zcwo~C75wwaEtrZfF2XBbAa^xR#T=XqT^Gq(QD-V$&q;Wtl>2@QCi}qC+5;MLl-DwQ zGL)@yBg8`^R>l$SCPQ3k_L-+7uZ+o;`Ub|Au6?wps0qyc`oMdOOD@XppyghTYpuM| za4h!P#>wT5Un1!xB&Fp&4*0k4z*MOIst^nWiE&|fISJA4&ph1VF@2?+*$@a28$iD+ztUh3-1LXd33TXkOl$baE;1o1URK(wE!SQ}%mqR~utXLm@ z8fXc8{To>tT-2F!)NYM*O@N8s+IM=Yt%DZ50S)rEAL`QL?s;`Ti4Rz4a}C^8STYgD zM&<>!d^|*wv@`X?%Qc>Sz+RA_l-3Qc3R-2Ze%s`&U1R1Fbseh_N#(gz$7U=MLemWg z;UcJJL!c-pb6Im6PRjWYP9L>;_=5YcZl+F4t&Zh3k5-2sujWgyMVggcvp6r(PhK;3 z<|3ex^HPl$i*RZfW>&&%4+aD|Sqnr0(}VC+JY44$_0T8uySe1RQ+ZhQY+nra1W2?x4@u=-;Ls_7k2m5Tt_`>gfyiNMIDQ)?z&}ZSUyyuchwLEO^7j3HU z!PRWNG|YS8inF^(%Ug>&?qHn+{k<8^|Je4je&V_~V-XgDojIzMgKvY@YJV=}mJ}Tk zz0O5=%2X9@J=@60z;C_*oz3yh%`>V*cUCmiNue{#Q&Pz#5f+9Eajz&4s|Rf6{=~7K@)VzULcan5P!xLjxhTj9vS9N;#M&JC434C7YX}g0fHysv(^PT@N$)ViKA#btoQ&knF*;H!p6n#@r z>B7i-XavtDoM$v^MP)W)$v33s&7wa)=y3D}qLy90S8k1VP3u|0HK39vaD7&Plg2j< znz!0v&i%kbw1R9@%+m+K0pN8)4_Jh~D2WP3Qc_=xeG=B*0wxT-r#p`DosiJNGu9I6 z_!+AS8LZ8|I;^DCoWWGa{5;5(9!^pHNI&zDik}Ep(Y?b$wA@HxS=an6h+XnU^Kdg@ zf%jtc6a9>I9}FCM?8LC`XjnJj=t2(m*OK zL`A`#{g*h1yPY^HjlN~pwNQ}Y~Uf)L2&7w2q)7@MtR;fj6^*WgBQu=AU=f{Y+o#02_ z>aioo%^jvGVMyrDWL`O78WZ>jqhgenKB|qR3vp$i16S>knx!^B)x4wh3CuHpDF$*^ zjr(lJ;jN}1`(R9g_7iI3$4jM81K)u$`a+VFD;6>fKAME9Ckuns*dar4ai>Wv1#!yZ zn$69+?&c=r$13lpy_RAv)T5{V&~>JBDS|$hG{wWv!@pwq43^RHS|=ltzZBpX=S%zR zw-te}t_-UDe%GO9aQzZ$ld(m4>wSl(w;Lg+;db9nj$ zlDipW&ZSG`nrUrW)%t6bKKW7LWPC%pB*mrQU?Y~e;Q8rigU^vz=MwkLZRLk!fsJP1 zTv1`*NGarW>gUSGH{Yq(3pASdlaG=uSIb%qHPF;fT|>;x*|<8Sf2qR|JL< z_N_fQ0-gk(H7zaH#fWY6MWQS*dK=~1)ZcwR4mPTC^*(a`IsCG2^TX@>Ktfo&1(`?I zbm@yrA%jbhE6U|a<*4Yxr7*Z#%c-q?S__xfto=3gV|esGG8G*fu&o>Yy**t7bb6ckSm3qJS*zS+?(D4R-ZN z&zz^1qT1FUw}JARGW#-;LRM}8V9%Q2sF@ny_O%R&guBxWk2!zYiR|o>bY#$hTgKNYV~itt^JC{cQOa-aL7k8h8HHj?-Al^m6(I zYCr#H8YP@^Kn1KSgi7plaeFky^3}s`KrQJdX>IBn4Z=qgSJfPgFMCPP_C+?%r8wKO zRwT^rxy`>L_^}rKOkW=FSo=c6mkS#E`sprTud5DO!;YDic`e2UO-}}cQ@v`7`7+vG zeL?w98DrG?bVODYM@5L0$OQIhR-~JZ^Pt4)+48$t;Z{#SB(mYw9(S_iLJz)=DNYWS?r+mC!0dmaQsG4bD@_Usj5w6g}Q*{6?U^T?AxO+Y_>FunrP^Ebgl zCZ!wSFklYJ`i@87eio~QWtz!sJDzYbZaZ+twoT0o@eoe*vQ_AuNhd*TH{xcZ_O?zC zCdf}RT}SPWoT)7mNxkOl-|F8%0DySnpS6HsdWwV=EzIOQ($vC)&c;<})kVt|*+YnD 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�AFhxF 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 diff --git a/docs/chapter_18_files/figure-html/value-1.png b/docs/chapter_18_files/figure-html/value-1.png deleted file mode 100644 index defb9a29989dcc3bd9eeb90b69f3d15beb37735c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51826 zcmb?@2{@E%*zlmCL#1RX2}#zFC_7VGBD+diD?%xRjD1Ne*+OJDMNvXgwlS2l76uiv zXB%N`V;jc&&pSi3eAoZ|*Y(etGv_+qXStty-<~&EUsq!*BPSya2HUE6Qq>R!V?w}S zaKvUh@RzY1VP+VNW<+26v>NzdFa!qUfWhQpFdG=mAGXy1#_I(Wl7~q?fXU0lx9>wgTc-P*qnRt0PF!)w2_C|P$%2Kpar1M0~_%4L4i#{hfM()ECJ?2Ye1iH2Zt<& z@NkE4@LS`MmF18Heh0$AHV)tmo`6ljFZg7IXVrv*M>RF!HQ<;0KpqBwdtf8~fVu&+ z3HTH|c+l~npx{A4$Ab=XmV-`KIQTkbf%#x0!?zk zIRF;9-~qWN94rTc0Ok*5kq2rhLjXk3K43jC93fNH1W5g#)5-HLFxcL^(7!YhgHxAb zFkYCZ>ao-ANn>4P7p~U$iFw@%2a0LqKk^DY%e@)7#A1OxZ>K34d-bV^&-0R}7?xbK zl5ovOzDAqO>UggRzDl-y=^nf3m~*yB%!@b3SYFi=fs3c4GKNj{kf|xV2~s{OGrc6D z8ZZ5(C8MoM!$x6JU7CRZVDCDkunZ9UeY{NzI1qNw|Nq;6cE~S`OXMcsY{2+VT)_p> z`0rG=4bXMvW`|`?{)m3dZ$G$9SL@igncn|uiex*t?x0M9Qo@dBGO&T0QH)uIgDd;g z55Z20@HDzzk|!O);x&R?NbY}|Z(H@~vExb7iO>tM%(Kb@^BU!QmzyT` zD5uasOT?H5xRncxDX$PhacAsS7aE^(Dr=jZ+Hwd(!<+jOk=wbu^qWtd8;*%@LeP2> z9pY`XWIVoip^1!tHuao$0&fHM>qa5SdV2JJ@@;k3-*`<0qc{6#^zvL<9j!akl05b` z%tjKdIAPhPzk-a;;!Ir3;>s~Pb*V$V3>*Qc+BR`rFwBAEG4O^8pdf=yeKXp|Z z5$tfPwaQdadMiq8qUt@wJ&TfZZEqr57O0DCWg>)42{!la5+G+S#MwY3SdKf`W!1XS zUm6eKl8I|1&kXDgq$R1FdTLXk^VN2UEj#gaq}oFY&{0AROYR~kFMX^_CSZD^OviV< zhv|#S2rwwf9u9POG75jjGh7c5>Wu_>KKh1YT%!unhuFNYFS)Tip$;!ua`zz!#Dq`Y+y>$LQ&??%MWO+{*BEE_DqqZEG%D+_)Gmb`1{nKJ zh&wpeyZO!CK!`|B;orAjlPM9#!mvprlI`N)Nj~+-0l4R(MCk7?pG(RWeNXZd)w-v| z1(EI(8_u|~%*|_(7I0a@Qy1;S0Gh^*XlU@kWUDA>T~<4o{_){BYryB+VAMmboB)I( zjR1Ps0oQO%h~o@UG>HFJhmRx^EtO1NpSjaDn?Oj>p-%1YH8AD|OWB1tNY()yXVjs)AiT6tAlSYI;?)tZXmF6tcOcHALi4$= z^3fi$lio5K!chWsJ?AcTt9s$f4of{p8jLgP`IriYE99&B0gKkT778%yjD)5>an>q0 z22p!;7R%ky=!|XnT%D8??j{7wi-1p#P>-qBWg5uTP|oAy-8a&k;OcBJox1Vq_0|}& z!z;@)sj|t=l(C-=Hf+YYE!QUJh@(I);G8sq31QDI^0xiE?!6P8y{)|529EP7xqJB| z%{@cG8Q){Z&omTLJ1Wp9VJu>k5cU{&43H$$_Sx);o8!LHxW#kR>RhaLytJ%16gWM= z=|FKd=LhpWBWH%Es&f#h9Bw^Bq}j+=J-i!UR6;ErF*9AC z^_U~>L#G&@ayf1Gh}+UdmnWTX@t`B4^i?;h*g65H@LMmG1pM3`&2F2jES{R0P3zIN zXgqzbF+)Q`EdYpQ!$N#l^0muue!F^_bphl5LcrI((MD=TW1NKivC(YNG`$IJA7a& zO}+iLmmi^0bu9F9<;xWo?I+lkmE=SKSy`_i*dKVRp-b;ul&U*}G@O$aS93#vQ{P3q zgz2-fx?fwo*+uRfIv!>(y4*(IbEq`phvK|FDX0}{O8MCsIKHQu6i*u_^70|^MmRK2 z`IDPX>$4eje7;#?S(NV^qm?@!YN4~DKELmhs;w*T_@MF>?m6o=*mI5x&dGL8c($MG z2&y~IHO9U9c80i&R~fPH3qyC>69nD6Yj=%}8&0*_GD?fQHvCyFcNKw=jPLM~?61f} zA16(%4nqjB+MT}e^h<=x7k?sLKL1Mp`O5(*W+*&|UEx%JVk1$Fm@(mPx@-szyy--M zI{d5_NmgTPri_3KIwh5@M@@FFP^F8joY?8(N;sb>xPv&gp8*Eeytuw5M}KiHf|}*fZ1WkA0yIeMW6a6rO`_pp<1e+zcF$2QC>(x89u7v z_3B+7>f0zz&XGn5aEmCbrHhLvh-UKNMe96noik8M99LLYl@jab)NT zEZa@C^K?71iJJjHFFgB@RU6@3etY87I>8kLT5O+`lFpRx^&3(q%91@zVkG>!bFqF) zflE&Aa-M=Ddp|clzR%un6b_FAD2A=_Cq7PF;#fqOIKsBTZtTsoEqe+&z8fr$4P**o zVTYLDoHVPH9hZ#HuIOi~ji>dI{));ts?4FHpbSac=i>qDuvIDX(=PM&`w}P-A#+I^ zqd93=WxhDg5nn#nj>~_fEJDGd&11xV7?n>S?27L3#^%;M>L$(%NEyLPkc12wb3Nas znUV6j>3mCq3hCSM0c7|yATZjjcAMU5J?9zDqyaVvpxNfhuXTWd1@`yQ&R@X#H%Mv% z#T74v-RvJ@sM26SN7eP8Reynsa?u8?3y^7V+h~AlIz)wty3+P7zi5J>s_{d=PMdt&vw80?URs4j3qW775qc2=)Q-(mslriAR3-q8mx@Iy zXebsqX8;xV|LaABzIJu#lHA13FV6O!m|8maCvXqtOA`iyErWrHTNP>Q=0a)#>KA_7 zoE2m~Ls~HCoUs<8v?|r~Z@vSx$?KeltakUBDQrR^?j>_!VeEF`zCr417ogV15<^4O zzEz_QQ5)=*jyUm<%19T0Vc$Ngr5SK%)gySXk22WzEe1FT2LDfh%$?O@>D#pqD%?x- zK(N!6^)+r`Vxm-K>8VTx?ee}`OOuZ)a2<{dj!*e_gdd~w<b1 zE2rD?CbRRQ7rKzu> z9>&A?MxGUy8Tsp=cWJY?!R4>6pHRL{)RS+4^yg}Th#YDG;hY=EEODQ9?~#p+V8Oa^ zsdK8xM@t9>RcO|mdq4g7sqAp3q$AZq+f3nux$K*~!kh;u%g^mJK-s4u==?2-{Kp-v zIN)BRjKPGEBRk+FM}cNuxbDn@vuiUoKACR$GFS-v7C0;K?ES=AQ;aQ^-u42o><$0# zGu+=UB`>PydWoJdZW+DFGdD`O(gbkMZtZBkFVgq5z!OBPItXJ@eO+|-xRh&Hy80=b z=|#!#lW7>=@czEkLJ{paql>NUpogEBTqXOqr(@Zo{LK>IR9SJ~fobV=albhk``*`) zyX>Zu(Hx63+~fh~W{@heGT|Pr`5vI)y+L?Kwk-UwyJK_T*jPq5?D-g7 zuLD0}ayJ{U>1;SbD#}Y%2z%>~7x$(xk=`$a^=j=;|2kM z4^94h*z7}?AtcPCN#!W#cJCk!t)XTE6hkhrFeKFlQ$rN|&*?xTiq&+N9OomA9WdOb z`OCmj(Ys*{8yw!Zc#7Dv;y0gOF11FV_EYJHqNwUfE8?35GFPEgWSRT;8Y^wUFk6Xf zbcYI$g-+C-Cq2o3Zwk0psN!0{kTUjfB)c@~oyYVzHjK2K=FT}#`#j@TPs%@5c;po| zUrA`5>HV)8-x&1>ga=eUXtdx9ilnMp_qPnjN!9R@!g&4+c)7~o$AIw^(tS5~N@2y3 zjx;HO;P5X*coQo<26ZJ&QGz_dC?!PEH>C8N#JnL$P>iA&m z8S?la5DtsW<(m0*N?^-7&|U&N%3wMHu~eC!V-XHbr`SQ%Ei^9a<}m`==4ai2Al1}jC4Y+#>-A||Y;OzZ-){@+-clq(fk znZ#fD2PwUYaL>Vp!|Qr+gIp++XvG#|-}C(gZeUl<0>bZ76yds{0Ye;B`WiBRtBQCX zz3=SX*R|h9u*Y)`WKm7uUl=%zlfeyq4SU&|TIYlO2M}!BIa5LtC;wu?jye#pzA^br z;mKF7Xa{_&`;*mMZORX&mP-_k$ld*iO+L{)>NZb(ePUPKwRk$QxZ<<4?S9If|tJ&GNu= zUA2+xtl^9HgAl>cfIA8JL66|KWf_(I@XBtc9amN%M3)a( zr2UN-eSxlLeK{w}=d!%K^oXglZ5kGwE_AL_Tdg7v3h3s!nnafA_l3tUEF`f4R zkk-1Jh2OMN2D)+^FFPJu9<4v?5wKE5uBaZ-Xk5}EhKz9hLys(k<{Y=hc&4Q*moLBU zN%1o<0coflg^4#N6T0R9LPSM~UZZu#%&g#L%YmH3h21_DXHgNpQYElti(3soH2=WG z?m4%@WUr@#?IRqxPnI!+ehVUd#Z+0?ST)^04)K$?LSD!;b_*ze zb?Z={V)~zu)ZsK{-J>7(aZ;|x@=kZs6>_;(jOEcYC}fr2LLcT^&BFNY{r{k^h?0pO(U-7fF){h` zXYzds0xPcj)BIi1;ELQKXbI4YP=GlOFroF zU&7yN#NXJ6Y}7m(~+D1 zp~{rgO0)yQ1OB8552LI0U*_G_aj?+I)q288;~zM&m%@bXMfTmh_2*K#4GTMN2hw)! z@MYcix8TAg<|pw+dcf&a@_tsh>mLyM;-hBjW~)iGBs2zX%hJaL!W+#$nOCGJq~Sb= z>c5PQzX)?{9%=E(n9M(jpg(fK-t2Ls%J!A+f3T5_T$|h6K)K}KVE^xJ$-j=|(baXm z+)ED>nE!EJ4?N9ni>L^`e^@n87YmR41HYiyj(#5F zFJ16AYv(gQgXr{+V=P-uXI(^pSnCC-6tp)g=P}#iXL7BQQmA144cx}KF=a)gylRJ8 zHzP{%L;tt!>Z%7mOjQmWH>PwHxw&;dGj@=6S@^Q^~;+oURr38 zsy7b;Nlf7VKiZ>~JHyMCyneX*R(a?_&*|c*6vfWg8y6QR1VP=%UvFf5tSBtmaGfWD zB#S4+RV*jFwvSW_;`s>42Y5h|4pu6Jm3$2)11JGWU4*7g9A>s%t}SZsm#0veZFCTu zb*)eT(=Vs#`8kxaZC5s)QYUu>wp=NipF^!&a3en$`f9sP)K5KfdxT+106Ki;rvsx5 zP+@;L4KAY~UBlm#_z(4S!FO-_sb5k1hOlx7>3&46GI8_GKQ;WJa^HZVqi$O30jo!~ zHFEw@YlD0)=>tiC8Kf!c{TIh`4Nz~_=T3*#_O+C1G}M>8O(sATz2Go@Ta0T%)EpCD z%Q3o$CJ0JRY!mZ>$Q9SRViJ|azU=#(d|bAg?lY;ix@6pKHw|UKdz-qt8i?aP=-py+ zPk!?Nw4nBZ>;0`>_{eS$N@@!QwH663LsRAdYLVntIgyi%lC5db==8| z=|AE+^>S5G{h}7Xgy=QfW25FrQg1-OObQ8O^Je0KrupT)Fv0 z7w!Nkxxw7`j_E{RZ&YG@Bcw2TKSQ~i=QCE0^EF64^9i&B)H#^~kYd{kvmkq$FF%=qBt~>p>#|=#v>4&>X3BEQ zajwP*rwXsSruPh)2SH;KPnD%Wy4%V;-XOJqo9zJCWyoy>tW_eD@sQoFP{w51;B^dy z=l&srA@Yj>2(Zo>+i=+JA34r*e>(*MqS&WO?MoGh^+Dn)LnZu?LKvWf_DfM0g6;mP zwNXzHwj&BEP=P%>IOyi(oE0ud#ht@;2~a}E0F_Tj<^cuZgMPUbP0Tb}=MDd^TDEpZ zA?$f#12c@Z$Ro+GGlm}=jc&9qiPWz84veU%xf1_OVmn;^RL>%f{}YZ;&8X73tnpB< zTS!gd7TotUk4LLib7J4g)g8KNbC~e-@hT`tkh6~G*K<||=B=_k=d&ehEB_WBp||bw zQoD&2`c$B5T>9f^_l7LAvH^GLb8^CeKId1V0sR41ETodWlYZeUmvASZXAs9e>R3kQ z(I%IA7T`iB{c|Xlmj$jdHlPt#02epqiZZd<(d{_Fqa`Mw*Kn_l7j!q=1$3ALXjLoE z(MRpSI6Jmw)cl6V+;8Tg) zzw*|%E?F82VGUmS+~V@t{ri-2KHy<Oq3SDgs?O zVN+b)pS=}lE1D?{2g)N}XF%2e(CeHwd}CAUen!{rXMk56rffb}F-;wTR|28leC!;^ znnPlJ$18p(0QlvxYE8>qFF?#!c5ZDbH~vSJVNVofXspa%cYI318R?@=2#I3Td>WI- zl1JTl?t^9a0!1<*q6NlSo5!E2dwHA5N2vM)V2z(Tx5vkh*g9A-z(fd41ZO`UC_=kz zF4>vduc8t1W%%TN5k<`)&@iW>artNA?UBIKoL;dqP!<~4SIPXG(>D(*G#%%un}Rm= zc~Eyj8krZntHrd$CNTJ5wy642et?T=z&4bu0D}z9Z>`rM%)%eSchAaq=XsDJhR2&2H$hfyb`Eh+B!+p{r3{#tWb_X%We0q+WV7`4by@iFRAO2J(&|up zJ!%Sqxn5F$IX5TC@eNRnH18a{X-Ocsk4#-YK>jf^WnW3ZmO#{+`7(U3UszF-np5{4 z62mHx9G3f#m^78SQ_~=d&oQ$kW|DuTf<_sYPvbw<(y|#IoUR`Um862%A z=Ch`tSU$u!UNF^Dc_mMB)s=ae@HHiETgD_mHSeD}(mqf!qnkC0rb(F7{Z%w z^?QzNMR|?H?QI+w`-+>&`kXctO}!7hmzl-XC+U-dh?U}cQd)}8Iov&S~(7tO+h;Fsm5sk9;b&r87k=OY3EQarmjV3r{!6jDfYcoN69F-Zpr4e#p}hQn?WjW zH><5ZMVpXiH%$||G=l7FN1hJ3dJ$wM^c-Xo3Vyz~Rry5tNokOIC*i}|_c16c3)`5V z_O?hT%^TSj0df=0W7(pyEHQJ#IG1)UsdNebdf>lkt=LUY<>#HkHVWjT|5M)8hj$F~ zyS&gE1v!(j%vbSfCc?;%M~YeE*gypYdX$s=aFHKwl7zWgsmrJ56Rr~X*hTu8gkinp zqR-qTKZQ!uu#y*w;$I!mgqWtDgwNB-KVqO>kcGGASCsvFeA;}LgO@&3R~1v+XfXTg ze)c@dha)qUtxy*d#SAZdBCV_Ef5g)(>Rcp?Br$A@RRNJ3Nu~SF;2~V2`i~%GR$(Gv zJr^)jr{=ze4Y(;iI^FlWyjaHj5$30sdzmq1CE3_d^f&zq!gK9dQ&i7kj!|;}m-aQ8 zk>tAF1sV*(%TCTRxeirSx>yEqE9Xp(FPmbLM-rWGW9~+k&CtO-X4r6JL4(7KqpW5D z4)@~KV=wM&Tyxq0Eo>MGlfIgcJ{I01?F5(8z%c7yFB9Wx&-$#eIR9TBL&<*y^6hZ} zhg{}tcha1o;GI(h>$uYIx4?^`H=jer{3yFp-~{t;HFMSuAd=6?dmH8^H1lwY!MAVp$Xu=!zNvV zJZ?_&#&C>YW;WbizLXxbsMgc4aJY)cWaq@d3Lm^gIVAg<&2C)S%B-R={v zMs!&Q-XVnv*>FL4x-L3QpydKBwbT2dGlkpF?q-g7)op7( zLV7~}p{KH3Fxe`EJyLJ*nUCEk6wdf20JuPE_W>;#UGY0!Nr6Ngrn)~j`$sHp3JSyC z!9L_?=6|8kWEYDeW%SN?Q8Tu<)s+!_j*{>BUe+ zVKUhfmb8VToHSTfRW(}f%eRs&jD34f+(wtM4;b)fj^{&huJFY=9J4}Y;ieLu=4kW1 z_$&rLPrTPs?_?%tYIp2PHI2UssFBAx*eHeR*hq%V4&$WmP&oc8S2XAV#j(uf=PA|W zmD7#yqp~=;}#nq1cy=)9b=V8+zVe}=v&#>sh0o+n?xrXA&|J_* zA{8*1eJiGiMz2=$0g9c=wc$+se2HE5#I-)`3Cr{nxaW&45l97FMnco+Kwso?UIOiP zwt5)xzrnv|k^(XlU=O;)yPx^SI2(b7STqw}{yA$U4yyAFPLV<$Hk z)yUm9TK^1sF4>K?A=Y{QmU7Tz>{aL(>w3j3eZ`uyeCN zR5IQ!rnYw8F5@)?Jtfrzh$A6xSAt0kUWyJ%>O?*R)OE7nrg!P2+4raMTQms5O~Bnz zE?6{b5a5k9{2i`0$qX@Z)3lOvy*9hSzQeaU`N;dpB7@*FG9%GCON@Y~e$=XPi3 zF0&sVz=fy=6s(l*fVq?u-YMsB-N3}WkTgLwQn&eIbv~ivUeIItoS}k z`$P(1pAB=tLd+aj6bi3cxnPsbAD0P1?JCuUH6<(~6)Zk5+mw8({T39iWr2SuB+*@H z8glw{r{jGj-WOkk2LS+258tR(I@2ivjiHU6UY+`VU=IvXI*oEL`kRhhk=Keun?_=W zNkYG-3k zwz7#brPW4DSr2kuh7OnF^@YZtF|BE=K$+PFG>0%RebQR~?~X`A=wmyoIDCZ@zqh;G zVUjkLg?+R;{iv&cjJ_~;)K4|wY{g0mi{CBDp5WK42Pup}?Q-yMv|}c?Gf6x0efhYY zcZs(mu4(1kPp+*aA=C=^J9`)Xq-s-Cm&LYP!RPv@(Kw_*u-kdbw}+qEUJ{9nIp@~U z*gI&``4j2I-j}^1=E^0D%xv(%({^UF<$D@5>U2;HSMj~-X6RKI_aMGaxO+SL-{R#?cB&cn5`G&3Jm zE(0&gIWMa9#r}_V4uKw=E%UZPI?u#c=jOd0(eZ;W8MykKnU$M9P}%+cU~gL@Z0nQAw~*bfQ_q3 zLsZvvUs~@~x#s3+luD!8cfoO@cCs9_GnRhpSW9+7w=L%i2ZzdihRmKhq-T6MuAMELNo_);dai@}GxXh*9mMU$+)^1UJ~P#xzts+^6ko z3m@i#a)3{tdd!l!R-#^cA$1nSM5rF!>S0)M2YrSaV2qt!r}Gkz&Mj>vKIsL`ejB1KC=O}%6Hsf|hpa^=t|j{?S4cw`$ciXeiUMCBvyPx;kRy-buPwH` zZrf@9vkD3XCU1D5G8|1?K?~M~j)XJw0m=pu)4Eibx*^O;=2bD%-3?jvUkAQEdREYM z%;KeBUZKu!6~5JMqW*xxrsS6^KUccDyZa?tyLeP55>!FX;8ziUU~e>omzo}@0@MTT zUTlsv(hVs)@f%*KQhP4N_~&MyNxBhqsi1gG*@r}0v6Eemy4P2UPsxS(4@&9-TN#-B z_M(@CoP24dD&<pMf z^T_!uS1af`672XrEBa916SBhCigKtBcE8{D>JG5O$tSyK<(x{+!#$-lTNSm5%zdED0nJBAy2H?E zvp80VhN-#`h94}JS~-&ryaE&&9LY9jCL2TNO&fQ(y z&p$+OrrE_&y=7N7O2sHqA#eUQ5YaUtRi7*}x)%AzfZoTpPo3OXj26_>Vj!$iUFqJp|Qq37SC#HA}VX;nj6`?xNN?SGexm&XvsY+M924>yKh$3dx7+I!aYMR$>@p7P?@>m!SRE!StvaNzWJ zh*k}(5Ur19xIdJEbzF+4!B2SU9o!;9V(SxCYw#Vp+g+qsgp_cDM^Vr7F)`1dXw*Vz@ErZGNN zGh@^6Oej?7+Kiarax&L?;iU5Y2SA_AH-5PR`jNrPXH#R??B@9=LNHTlms(V0+&~Y& zR^ClrQtz|_EbML^JTIQcG9KUs4g&@s-SLnOM-`*_qtOGdR0i?K?*>)Z+!UYj@9ljW z!{Bo6T89xihp>cM9<#~1IWnHhC;_mq=GALKA=Hl0O+9h0zZwVZ9hgCW8?m|0_TBsL z8ql}Y&FwokDtD5vF(-3<~nE%9}wXI7Xhc)ItT8Th8R66H6Alj-L$hJ zww@sF28_eI|5&QG2z?vOqa8mg7jaZZr4eb3Z1*7in3tKMG#XMtwdIXm3GUq+ojkRF zGlNxe3#HYPs^Pi^lwOygJ%}ZRD|Qz~l4QS1)T@Y=7bb(AG*$}XRhWXmFmIZObCuyz zqBN~mtW`oGC3b&e_q9jYUVpMU*I*H*t0d}S+PCS~Q4jJbAh~d&*pUOnF{2Sna3azR z*~qU$NtJKri`os6gD6RF=dm|q1z~x#Bz&)=sN%`XwW~1mMb3HX7hMhuT6Cq}bXL^Fq)sI`nW-z(dCY*xHo78`E(ywV?f}5?FJV z5otZ2vnD7n2Gf2-@N!U5S%b9wP)GP)r)pA=qIpzZ0_d%&v3F*y3SUknDy)d;YWt)CDr) z79;7L4jR<^a#Rz@r!2V5g9S7My*<;%E{=Sk9 zJ`a5fr7^iRIp)kNgC&F*N^>7XPbj2u1h+#$yDz8G!z~b;*XsR~-&>VLth9-owk{Mc zxjB;T$iQq^TL?MZfErMQG_VJxLlb@6=cQL?@CY!Ea$k4v-tBnDtu;fVyPl-BKKir) z${4@uyYJhTNF&k1b9CU7*0aX~HKHI3Pb+)lQxenHtl{e2R%F+L~HQ7KH1!u%Gz0(t13Js+v=oSZbKVuEWe%cO$qf($_@J5NP zzt_8%M+4rg%tD2z{rohwyzLKjZG?f`-`Yf^w!<95^x~4vbn*tbpSFwIlmBK>eKpkP4dkwA%QxxloE zdbzCD%P)*Jn{Aa&FLp(f=rPW|UK0J9tG*Rje<9`lN>S``3}{UIMbPe`{_pMiiox68 z)w0xXY5N@3PkPH=OiBN&pW*r#aG)rM=w);nx<3=LQp%3G0d7pJEwdULC9r~96Yt#fS zD#&N6oz6$v1ubGAhiBi5-Jrs zbZ*3y>?3w<;IH;L?ZPWXqu5;1&+hK%6~S$DP^*J)&LywAy-*CZ3D}QaJ@lTZQPDE| zhz!5j(oLX1`%7}F2G%;7w?d5;2pABMb!YAkC6TbEX{4$K zy72`rx$mdPDCVwui_qqGR)49U+VXGWew7`{nQTAb$&qWDedLJ%}vI4U-}2A=WP7Z1EtQS8|4VH z!-NB|MzogF^7-dh(o(2oZ8Yyj+W$JPyUn`~Z?E~42~n~~tGxQ_={=iw@4potPxa$n z#;h~Wug68;aY4Qy8S0<ag#yp? zHG)IMh-t$xAVJyh_mtk%3)OLurj)`dzTnNp$77UBJgXo_`Dwd39%zA^%xM}^V*c&^ z)4QGA$6xkyD=qwN--0}WHW~}~267P;MY33(?uGsOlhhQm4cX#byQtVt5i_hZ-83_= zS#v%p9j+lG3aO3HeM;xCoOOJDxJn${oTj;r@}Up)lREcGq$m(vhge$_^dv$J%z3R2 zQkuFlZj|6VGnIyXwj`*(v+8=2C5Xy?aTf?lTID*az07MN$&JsjJ}(E>4LsNrH^z*M zQNWC$EQmD?R9OO}K)dpqMp6sVh2CNDu675o0?NVqyVh~Hrj$SaX7leWVT;AMlIfwo zX5b-~N}$H?DlaYM*cX@vL;)t@UH6~4iViThw?3CjpeJ-y|(umrn;Vi(n2367RKXw z-d*66gM%cG<{bqYdBtFTu~qD;Qd$AGzwR%z^@Rln53m*q?y%rmk-@NH;$JbCh^`Kk z_6xAM%*62O-ugHsbBQP?zFf3*p1X&|_Z!>#ffDSs-RAKrS3qWg)oz#5^4w?U3x{4O z(IQ9MNm{S+lQv36I@I2qUkj>WcW9~|8<%19JL`qpEO|~3&1E8HgdDS1xxcv+_&C6H?H!16ozs!Yh1ioZEZTIP692iE(*RULWG}6CedJi$jLW1x~gpEJU21P=mk4>!d`2rpPBR!-MN!Plwgw z@owK7$rj7h99&9kMY4w$E=}dJES;yCvx629ctgLaM@}o<(+RG+rS$whiatW`BDn9k zhGSZIN%1g{!QsLU+uumqgQW2stYV?uV_f40WPn96wrv*Fk7?QQpN)?5kp8ROjTH@d z=^vUgOts$-E0hAEbJPkPFV+aKc(-Bu${P;geq?d^4v+?26VSdYYarP$ql?%2zTnuZ zi{r_!&q7yLuD@Ad0Eh+xo1ct>Sr;Xp~D!%0$i+mC{zu#ahc{%i{qSBEQMR)kADmvAgu@ zMc>|5CN8QuV_oolZ6lBRskg{_P`U2qw`nnEt7;JRKDsdL$Gb&ncxZe)z035H;*puN zgU*j5e0^VY5mrp{h!?(b_(0c%WJ#H>sa2D3MnaTYLS{F4`o`t3S*|m$pvo0^otl?_ zonZ<^a&biMpw|bgj9d)AHQQ|~=|M#s%j8)|m{D^%Emtw7)8<6Br3@Ki>?gJ>Pdv$= zs$-6Pb2qFkk#Cp&-;Q4gXwo>5+q5MZPc@|vWD(2HU zJ>j=llvm{$F46`%w5dMB^Y_$~2woNo8$=Zjf%malznEgae5Bp{$x0CckP3Bj=hr1m z<(!wVQ_>ir8jXkMTIe1D=rz^LCbW10|qTtWXsmg4PaA4PdSsXr_ zUruQzE5&xg+<02NBKeKcFe8D|c=mrkb3ckXw_%3A!uBiNvkm0vKC%CaX7=6DUFLYY zy*mKQ22XuSdiYj4JTPTKPUI`R#4@R6D>u0G_7|AIVxc=yZ5$4Jj&A`Mi|#)^RPfRL zs&1VLXZ10p<5vl+!iR2h$_soET8c@dG0HmN!8OuG8VS~@iDq*Ugm(c+CC?3^Y@Oh0T z?}wW0r^9PW%Pu)*EtYN?L0zgWfDD!2p6}DyJPy!k&#R|3-5VchX>H;4tuDT-no{so zooiFjfM^e@VWh>RPAAjx&O{6v|N3?QL;^o}ofCzTDXVNJ{Rcu-^z<>~z$L{9m1hVB zaAiSht|1a?(_gF_z$vGZgngPwi%vc%O2|u~RFKmMSnyghXS4LgB#2(~3)?OiUbilE zk!8gVwVkq#z_?gLmmWY*G22iBu5QN63;z+sH|F5_L_wSUk@PFweP2De2a_>dt99qL z1{r}$=CwJNcB=_4N{!Z0I~*_deWL!u>(X|}Tu^k+>zh|kwv@^-5$0t~vm=@#QVO+9 zreSc;_OSzb)!lM=kfef2&Gg4C-x!B$9KhA}U)#+B35C5=##2;?^e%;`zlerKdo>le&Fbd-^YXMtI|SH@6e?AZ5L(5vrsu? zHlEQcB-`i&XQf4%%2?y0a!%hnv|X}Z!DFwH;m{i$K)yl4G^HaA36g00twch_3Us$# zkyaoQ1ATpbXVPxiK10ZC0O>^uv#UvxLao!V`dz^tRh6qS?ShJ(>jXNZ96b4BvV7zz zuKuu)%6yH2nr&FkE*26?Cr6Fh+LJ&!^UjIE%ZeI{Nn^;bf@?CZ1%NBbl% zsr4omzE)5MCUpb&pp*QmtxTlCsrW{z-==`qt*Ecl&#)3$Umop&IXmSUp^40oyM|&+ zfGO&{q-dkkEDi2f1EyX>$@8n)ZagH#%)|*zjbc?+ zbNh7yx6RF^Y$2OYs!sMmZyb13lX9-n0CPYp=Ov?Fvp2A1UZ&2njQ}y*t>Shb-a^@F z4NpJ`dY-Z|JI|JqPD!O)s?L4%4F4$>f8+8Q_oz}(NNdGi z1i4>0fc*BBz+DmT5z_Ue_#sCVLjoH}GMR}kd{fyQ0l;8(OjPv8ZZ1CC*8p%6y z`#$heND=)#xK-`FAM~b@-{*ilLfUNKHQ!nFXj8f0_Y=73xJaCN(F;0kz-w)OLmg;Y z?LynCo60%J+&};i4)QXdO0wONt|t~Yi*XGfweHD=ZWaK32XypE%+tVqunaAuOSRSJ z?%eBeH`Y5^>%fL-G@E-|((X}#lhxRPMMe#AMF$pwJi65-kN9Y(Uqc^qkma)L$w}KrnDW>XzrC(&G=$$03>V`g%C|7lf3k0vl1Q~OVI`fa(m zamMx~`#|JP9*ez7CkNjQ6lVMdT$!XC=cjsyu3dl&fwx6D?at#w#BpPA_ZMe0&ofUh za@K(E2Xnl2x}3tkj)6Mbu7z)5J2sGGUs3lm(m~O2TSC6*7Y^tpFP;W}0Lg*dZYrY= z7zP-%7(j&P+ppw0^ZIgJ)6uC4c~E^m#H8r39+S_4Af2G_RibW?BM4+Tl|s2T>_g-F zTaTNoes%8UCbcjQ$^^9{$@8H51JdbK0{3fpIEK$DGpTeY0yOux=HZ@Hg+#L+@yWPF z$t->OMH7Dmb2rme224Ed-nJ?G^R5Q{m74bx%8aOYwIH8{iXM>eLMOIwb+BwD-=p1n zTHY5qG;BcgkM)|kaZ~Je-Kv{EyDsBDH>S}Nb>Wn(8O5ukfVVj@@P}eI?f9JYNo7rN zVJ|SeCwbB1G@|D@igJey@~cI|o*zp8?{SM`gN!G$M#Ln3F41-R4wTpXfa*uu`f{^j zks|Bfrk0h+mMh2Oe(QCUKKMUEd9UG>3i^9e!Ij!VkTSX0JcX80iD1Mjuu+2M4Ei-0 zy;!uziNDqZR3VpTkIR9m@_#&&5W1s-xtVzznY6f6(UVBK6~Wzp2&{K=9ODU2sL0~lB*Xc~aVkcBdj}Gyzc^9-1h^dw)yiwj^q&4$wa8Rd4K{fm zE?uhX`}$QOZ*Bj5DguIq9AbUN2F)@&o!8!qV@S3=Rj@AL98D+v+v1i^3w?$5&2TV0uzpM=pomwFkum|103|7qz*^!miCS5XSp# zd2$77gYp)=35nV}#f#~cNW`K`dS8D+w@KE8`j%Jd|Do>9qoI8N_~Ef+Nwy@}qoOD( z`#xpM-a;y&#U93%-I!7o*()JT*+NLNZy|&*$eJblZtRTpx$YUHzMtPY&pE$yo^zgm z&3#|j`+l#l_i|loDi$7B{a${&eMb|X(I86)SFH%W$}>#V3UhC<*G2W>TCE%$IT_PV zBz+(}A=rT7Y4*073te7kcld z1Oy!eg}t7dz=0+r869NeFS~Kv&+LGa4&n{l;mkv$C-!X20_u%#=~k7z5bB4kY&%en zQo=mH1iNBt5XNG{({(t03`i!3cPxSkl+fRv1+q|lWDt(bZrQwL3kPKB@_2TgDhcgw z&xM=jC>3Z8KM*6pQ%J!hVEOp@0Q^`F2}ZHk>_dB5@Gp{X0cK1Z+*H)+Y>A{u6cDGyN=cr{naCTQLfuTW4onl-60tuv zs>aEQIk^p$(Q{# zu?IJFh94lM;RNhYa8%R585=lhKFri{`fg%y&=LIth=wyXawE9VZWFmWJD}B-SxCi% zX5t6unY7d;R?AloF2vIcLFeJ_?YMi=zW==ei!8iwAarLIV0%@ciRv#Q?2dkiMol|R z9k*tXLkwR#%D8sD`jM$F_hNi~9iqr4aZCD4VddGa1s+0P3xU6l*a0dH-$*Mn6KjaPl)}c$e5i{Kc2>M|7r;=$rPX6 z#GLLm&-(SO{&{eSWj7Gs*w*&Tp!cm-4RmM$H09HAV*7_3k%t7qjkCKNo&kam^a*!| z4+jW}8F+SXrH_O?k?Js+9CzsRX7QqK=%A{%w~X3jQvkovyzqs8K=Au_?A!m~ zjTaae{&Pj0TCsp$aFtYe)jmnxm%Nc8j-O-P5^c5M|xA1~8by4a4 zWcYHxW-sk+H{`^8e^e}?81UEbm#?6k^QE;O8I)}od;XFj$=_(hAKd$iw|+3VXb*;z zhL$t*>i_FKzzgdHr;JDsrhp-~y;7ncpSE7>W+?m$241#(Gk*4HU;eetlVvCVk|?z* zC*{Pkyb3S}1*t0t2;Fgn>+#CwT`Ko(+k6!2+N%P=1*$kzy9})kARldZ_jC)XghE%1 zLlqGGM+<|(=x+Q3`tl|oA*}tP+R<9u5I;Nw<>Yt-VBWNM+RRhduef3xhP<;-mjy$E zBYytu4B(L2HtdKv+NokEc`ZEWN$&vU+CbE~ECHGi(0zJd2?5{tg5$Ey&INtNf*d30 zxHev8p)sJbjo>8~iPw~SU@Dj8@R}W{%7BIu9+YZXn?) zx3MzIyE*H=ut*N7GpP+F{BE<64ai2%**aQ3aM*Wyfw*7#y4G1qe}%utU@*&nWUc^S z;$9+RgG(uUpj^US+?u~&y9wRL0kEWZ$T=J$UQfK|Af1hjW{#e3FHSF$EuZfmCJ z!?7IXTv*qG(9Nze1l0Y40Ns4a^G_;!_TUPTP!l zwrR!1D71q!OS>tst4!o=r=Du3L1aAeS)okn>P43bL6#0bq_K;SVqgCnlJ4w!J5`%x z8m^@891PTl8AOBax%1tel>v}a>)*C^Ew4a#b&eLRv1DZ=Cjf;oO#nJrLc5_0i_@aO z-KtO-iICaU{MLA4&Btk=f5y$XW?76ELG#1FU%%M(l?M=yU6-2Y?!Q_!nw#V0WJ%r@aKVxa|#ue2#J=Ysi^QdpAieMn%! z31e=eI0`QpG!*qeAL`V362GRAn6Y-<7e@W{kei1510fgB%#diYXk=ohxda7<=n`YB zj=%Of?Pfoc9MMVT4u{y77m*WH52oh(+=)6h%)~YriC9pIOA+3!CQVrl4F%0?tXO{~ z`8HWGLB@iJB5t^#R`QWli#XqR5wf`qY)t#-7Ykw@B%(*CFxD{Tp@SE_ZD5}&4Vp2M zvA=Dx$?}$*i8{-5UqXgR?8(uc@dfKog?NbYYX%UGs(uNf5N&t zitNsdqJ+DxS9=CbTwJ|lGp}JtM`3Zkjmb*MN0P@%b3GjIPwXdhUG4tKmT8l#Qy7yv zV!FLkCb2{7W!@|KnOFXL=fXRWCDKt_NddA^@2A?b-4;i-Ch5>b?f25n-!P&x1NVpO zNwSt-K+(W=Si$jw30;Epkd%zIJyBL}i$rFfl4C#<9l4)wKJ(&{X5>J3waycN>V?0V z;CeQkBMHODDe~jKE?f2$!&Eon)y3-*KOITUVA<^tSZ+mDTYjIv;K;~DBzgX7g_+JV zodYckckS+#%TX!YvIJ~&T69n6F!fq=$O56AS&AU*mBy&Jy^U!XzjvZ6cURUvvF?;* zUvy+GZu?^Nx!))ay6I)nvrQ*tR}@iVU@tP-gq?M{3(xYYgDYFV{A@}7TT;IdV>xoF zZlYw52*>ocYmrODted1b5_hJ`wMWEkzyC!vbb9QR^90?M>&I0%XA7%ZRoC| zPQRS5eD!Mpwh=S!?(B$hCYIEwX6P7tvKCs3@zFc+Dh~}-vILX>Eua3GDV5mAGOlfU zOq>G4wfh-?UKcuWm2Pay4kY@8oKhwJi31nO*N7L-kk)7wGvU?SBK>pd5hrT zq>FY*kJV?PM|%bB&@M=uK0?3RRrM%G1L&F`(6wTdxxSvBZbs}SN+L-ZL8X;aA`stn z>T-=a3K)>(+X7sDz~k}9=pyYL&~W`haypfpr_iXd%Jy!_b%Qgl1_i9A z;||hq6BQfLx^9`7?21b3{d{P9+ZL0iGd3;0@rC!f2`sv#Jy6?lxHh?JNUJQnVS6zO zjN(#2!@+GkdStOa+o658szGKfH(apk$VYYHLZ(0T+ULs_%DCl<5ixQM0DUfE*qDp zSmAK$-{)Dk$?1%&_A34T{Gt&@)flg2d(5F-#`CON3|BXJtFB@F<;9~rUBpHyX|}&K zwQg{uZZ1gDsej-pjpNCT&Q`Z#nr3%pNwpViU7E?jg}zVcsVrIhYH$6Mp1^1`D;}p5 z7u<((ycfCGHR5;`_#Fl}kt>^hz@R@e1E;DdBvF{(@1j%$MEfnbVJZ%IG@dz&{`K1Q zbcG{F2&U+rZDKdXu;@mQCV6HX^GgNTuKHjL#paL?oS;Re3}~?){_ca$NjC(E9bo6C z?WK}{TYX;05>>L^cV_qz+0j~q=HJX^SC~mW=p5f8|9&dMd27zcO|B!{b^0_vJu#gL zumOFA8y10Bgm=`3UOyN+eCH$k(|9`NHu@G{r5#e+-doIHfA+<^mzvl3n*c^`I62*b zY)&X}m~V1Zo-b*6<`jqQ2cIDTKGscWjAhi{p7TU+Z}DN*_#1M2X)TDjv9-`m84%*1 z*h?u<7678oVf;HT?s-iYopR`a<9c#rIWI~ZSmHN*jgOwI20lYqxDys!c|h z!U^wqC5Ah+(I0kj+6;%WE9{}XNzS89yx^PrS@SpDV*zNYifxOS5e*efu-z^5j67bZX(qwzmPv({ujAZ3+SelQ@~UvdNj_B=G@p$PXX{zDF*O~j@way5 zQAW{x?TNHv#!L92NCw%c<;|3_$@PM}S{HzU@w7WFmWc~VE^3k!!x&tTK z?G6cVyWL2YS1@)|k=U>EcwLyb;HJei?@O=DdBO(51m0l1@#zkW0!!AkdEkQ98+n*<_alg&ieDdDCov)(* z;JtoZo*>S>OgeU1Lz*Z*Q;TAoDmt`r$Br@{Pkw$()~Q_<=+nZTrLhC@{tufk@}=Im zbb{yBMi68cX4>}?RhEE;Ud~o=Khv@w~-cShRL(|*P|LxRJA{eS^Qt_QT* zchb?m9xca&XsO!MY*!k`eIS(wfbNrCU9B>~au(pn;k4;O{`x<+7kd}MaUlJ=-oSv` zk20d8j@(49VJ_%_gce%JEdoe`<_H74>rbRdV-eSz<|~`A4kDxxF!smS<&G2Js+aBU z9_Mt2+T2neILWiON&t9p2MbC z%);JO)y?f&o}V51#N^V@&QH8Bw@aSv|q^|RV^;@ zsMC)>I7bQ`2FwIt$V8@;7qJeeu>kcDZOc$zq{zl=T(vB_9+>t_B;gsvnB@U-U^A)6 zOOR{(kieN{EH=3>CUvXZ{P~@%4XHh&d`#V)N`^`;jE4oQ(fyffJ5oqRvhDyzn7J3Z`;`QH#ORbc0lPNMvC za*@(Bu(PJ9X%^^hj_se+Xt7;+Qn*_TbH|lwHEh(}MO}}=J{GmUqR>4nwzUqhfZ0Ph zWV7-jzWIp9zvky7IQPSpvP43w!pKH0rqf74q4QREAY}BH{omI|-a#M@u=k0+@@SzP z=jEIv=UjY26uFK)hFAI64+A{TO6~^pUPNDyBT$a^h{9hj<6eru;eC^QQa{k@7aUK1Auut_S!l7b$LkwDv}z0c5IWm~bYz zjQpQpP^yDeNk5`uG&tyB4<6K;oG*$Cg0WMU)+;B51m8HP9sAt~WiWA!_-lkjWOZbl zI0-v#MZIzYoia%6t|*|$U?pJbUkw_S?J}CE0F((f_Nwwl=(nHx4274F1{3ncU*Ck+ z8Od@wgxPn{qqVdaNCT7@86XMJm+M`rCnmM}dNn~h$C`GyO3_O=F69lKc1|=DS-ffBr8OMNcy7oXQ zT<~2J?);Nu#0yDdOK{>7>MB4firRI;$s=IYM>T=N5WVY}BQJKIbhMd%`f-0c8YGg* zW91uls;)iGt5HEQ434d&g0EvVI2m9Q6|86}&ir65cudXPsLLl6# zAFtt7=I+c~{LXt6T(w{bA=>6KYi&BTmV7>~ug8|qd2%Dw#Dly67PnE3k8mfY=G{Rg z5SJH+p`|h-0fx_gc6L9NgFL;j`?8QEcs3zOfvttjP*sqbZDhDQ-fJ5}eMOiEg=hVY z;)chR5qDpH!ri;^@+WXSz+uLRn7biQ$yQAKK zy)Y!H8DoF<boNa?{b%s3a9|Z<1I#|IJ2|NdA2_b5B9~1WnTr^<~u`xJHIwqpf*c3Oswuy zmNRl1j+=9LZDqNxeO@=4`QFWP z?vlwFwn}bF7TAxY@D%B27<=P@=@7}pnqj^Wk>tu|!*Cjh!({yqe;5AJY*?I|wdgq4 zU1WP>vx2x}((VvDjv4-f0>d3BxGX$7wdE>WF&n9x%cFV5wJf{&+ z{$2K0y*nhgafDVRaN{umn1^B8L_#U~D$CKI3NZR#OxurgYg;pggiyX%_}z*pc&6Z~$4Zk&aS8ON`Evn#r#jn)G8$ zFVHS8O^bGKE>1MRW3IrOZhanj9`wBd)_>o=Se$sFAAFngf-~`#cX)O(d=C@UOl&(D zZ4k8iyV>gBBST`A({V_ydsl~`Ioj*PzFGq=7xFQy;A zd>u0~gzO4jvn{#SiztS9Jisb>_%<@$<9bz5XL~U5wLSO2`5t>S?t{uAkgt{nH2}AY zv9V;P{n;CHdP&wK3k$}Ge8XnkNVKH-bk#;K=W?xc=(v~XrF-+7V%>^-BT_Fw0jVOm z=|?|C;dp>WB~fSHR+spk%Q%J!{R`Qlg{n7PPFNH1?;TAlA0&|Sf;Y*e`M5EIzvxH% zEI!iFYe6*T!GjSdq@&NiUC}s*?(Sm6uHG8Dwr^CsN?u$EN7d_4k|5uB&8HgLe*hW2 z6c?fKGe)GvtCS&inc5%bvA>DyOvvr#7clnVOUW)aR`yM&5>KZD~imIvdz^HG`E}$UlvYX!TH>{H@b@3G_sg+_T#DgcyNfuCYx%hezgg^eI}K(c zNuFRGq4gO{(U$|=oq{Fq883rtAH+L*f)hV%8!;rPhmEc3H0hd3mbpTW)!`#+k)&n= z+6)m4_C%dHiE;UBOok$~a&Hg#AV20CO}3?LwW*rldj4r6%tN$vmYoRpASpFmx>(pe zz$r7M0e41!l96at*yvd2$!Pn7M+UHPcfCMTTNF*=HuUAYlby z>e6!_Vcy~W6d3yFpCcmMSQ_9=rk(AA214R%VcW>9+sJWj;o$(50@JEO_C?{x2|Dz# zgN7nGF|{V+=~)eUBfSocG@LU)ON|%gU2Int` zH5liVWMwUmGsTAXTDH`mTZ8C<$@QLQV^Vs`g|R-ZY|5Vm{I-Tbw1$HI69;6#8s_IW zZ4D&u&V&V@VM+0;>a-(W4OLQN>*tm6Z%SiW8vCxI`( zA_O+YnxAnRk4qz~_1xSzd3)Km>hg4=#>^B@1_ldxA5YI&Jejwj^hw|jum}*WW693| zxe#on1D`Q|S$+3C1?&rc^LDzvP728_6QAk>FrJ|s8yOQTCv2RdGe1+WTCV_MV*~(< ztv&uU%5Vm>7XYm9)0IT!syxk9xl?%b&Wj3flR~}~^leyK1TIx!sRv_r)C3Lu@AF#Nk@mw z7v&GOoUAkrmJjvYebgZjm)?c;?-rIQfP1{l+|C#dCMlhjOJR$6{ymusT+Av5s?Ocj zLH_RaWwA8Mpb$a=K36+AxV|A+H{{v&TB*>sFWPNP--ik{EQ?WMphWOxa^v&2u3I$U zmXrVxg3EPAR2S;^)K$u+C&ycN?PgKhzUDOz!C{AfW#G5lwk(hd1>=*+#*+yWvQ_%m z9IEhK0LjuHb2>*zH&22KZI`2t@qbkB1GlHYYl%;94*AXwjXbLj z5f>!_oClc=Rn^lgcPYNG);4yi0%r@uKh-Z-$r*D@K>c?+DX7u_qxuiiD3XS_hpr$%jww&(n+#-FKFV349NQYCZG<4hg*Yk*7>bC z_x4sOVM9*U4K^N^D`T zwd&{o_Gvc>RzS!CBiaEa%MBt80&p!kz5}k$L7@(|URXDnT2vGmiU`;m?oy7LtS8-0 z8Y8~@g$v46-PAi>RjL0oiqy;ra{AVWb!kg9Pav8IHJK#j$<^D}4?3NjA09dB=Qq@z z+qJGcEniwKts-#Q5TE()*pAUE*DEtoMkg*(GZIH$dC|GXhmS_acma&;ePLqfJi#j^ zC8hgVD?}K|y}e6X94K`Jz~z|(?+iNXoPtY3+2}bH-c_St10S#TgORM zj&nkO}=p!3JjT%ZHIxnPqTod0q7nxnc z3e=|`>vNnWg5lvlQZp*Y=HG8=A35HaxQJA`1k?yP$vO1-b0umRL5ENBlpt?vT$X=N zX>|zq4(O1Luysrfr$@+{J{bp+>5KS!`^*EV>MSoxBgwW;14VOm33*BMeT9eF;pztZ z*G#n;;c35R0_w_*p6P!Fng;%*#Jkk+A0y0l`=U*MLWSPRjUbDQtl$L-j3}GNT;_w9 zp~CErPe2I_whoMNHSW@*M3p(H%>7S3Y_N>mcn_CJF(gk?m_SblxAptRopD2W-|OPPj967^w?i}=gk zd~%aRbs4shN0lIWRCc=;c#ea#nbs3G5ET`LEwayvEUKmhEr2}ETgT<9^bL9o?D*dM zoS;`Bg5VF1`-$>ha*&te%O~ptuV{QMwV{qd9w#?ElE?MNLEA$?f({Q~>UXm{zvG9z z0`BnDG0X0kEI_TUEXz0HB&OvD%s5^vurab3M*QH*kM#GbM^Jh}0<)@%TQiz@s<|BZ z3@FLZ4LYJu(Tdm*-`FRo1q$9Zm|KHV8axq{E(;!BvjFuAJbSIKN%JL%tA6h^6${s2 zRq0!i0=qi+z|QcGBcH*nqB_r2f4ia}N+!ukTn8G{m@~acMyIcHe1xi;IZaN25XCvM@M2v_AJz2unuTa@d?ligoqvF~Dk1 z!0G_vmW6xHMGjAwT}=95C;?DvqD?Rr4iL0@ixrm#fg8BL;{%zM@50|l7))LtzO+9t zNDPo}0wj+x5K!lj_#wu!vR-)rIJD!dT-ECzZO!bon|-{D4v!iw<@Ze)ohYN?64L_2 zmn4{+zj?%QplGtn%OR+{N*`b6WZ4M1<9=O2m^pduQRIiM4D-mzdOOmngcwNssOtu8 zUCnE#IvQxxPN*4ZFgyfT7=li|s$5)Hj4_RduZ644W%FSD$H;e!J$?W%pbU!usz}vu zky$V4(sv!2xm!&p0V=leu~mIK`$da5g>3VOzlyTt2LSt{bs|-q67p<|shwUq znTF9H!~>`8;`mp{RMIVk!qo*k7gX*{2wr~#)yj6N+df{Z_LH3>LAoGl;dM`Kw~*`g zAdt#WPX_XqFw809FQ<2lpiI;6U*f%Eb5`1o8djL(w#xBK&MB?jhqz1zWMgz=r~SKV4$4(Y#@z6Mf4 z&zlM*?Nu9BoAs_x(+2~S7Xy5Ouio}5JB=J*bWjFHhT_;sYVeI4&}#wop-l~9;SIf5LT5MsA5?l= zx;P)cb^rX5%SxX~`$I4r1v~47cfEg@R9-4B$3$+`#mPHLMU(?MGlD1nV|`wIEfxkG zyyI0Q^>~NzKfe#CdHFA^=5+NQko3k!)_-_QJ^<5yUc0FG8jmjs&EP*;x5{h=nC?)6 z_wIif_tpQAfR>&UFj@d~{-ybXai^qMDto344DNJMI5egN*WcP&p^I!=T2sb)dOmRX z;dIB$6okfDSrzH`?xt3RsVwt}di5|Y(#GX7dvgXpl{nL@j@+nh{pM6`wz?4;V_eef zy2O;#%VABA)>YVbHBTccTy2IEIlJ@hN0v%%JIXzgCITZbDCXDJJS9k(hAO?@P5F&w z!(#D`jn)c_>zYV4lmX?gFqy0mIaD(cK^Zd9o!7>Z)uAzrbGGFYqjT64dMS-w($QDD zou1Wmg$6YZBVNPMB-W2lmO?HKCw}X0^^-}8ncNjqxX;hbvEgFpGu4Dx&Y{5Y$L>1p zp}xgB71ti|<=M#sL3{$ECK_5zIh@mkrDfH;P|$0*UNPvSm6C|21uv%jdC|<-6oJ6T ze&UT`fD}pZbGXC(H#wP{OH_CBX4cx2o=P2Ro?8iH+G=2;#PGl0+3+M3&3i-Y2JfB| z3Tw9OH#l`Z%+t;^(QqvUR>ZgCMhPvlGi~bm2c+3w_8~2zYpmbDeZAZb=Bxe?Pgu*Y zE-q5>z8e_-omY3vyLziQtScN=bpD^EIMGyIqBN$Yqx~q_WlT;AZ~XjU4L(BiV<@7! z=EF$&s?HNd0U=X)=`NeVDS9H;r+=Hao-CZHA1mXD63{HO6|Zh;fo-H7+S8^aQ2+1< znwDzfLoV|qvhmYCVh8cRDSF5Rey;tXUZpAY(7HQP4=71(VU=R0h;x$)n~EdWy^Fl6_Sve{Apdq@Fq6XJ!M-Igdj zivhdz68~~txs;Rcssbdr2_p`(u#lYS4Uax+omX7|>;18H%xt_c+|*DPsvIC|1&4}c zHZqJ)lxgWJ2z;E?Ku!ON1zbSyj${}Kt^m!+=OoVj=iSh{yw?XIYN923Y7|3wwiUAnFzZ**&#_nJQ1|`fPk9?*>J^u=8$IX%QRBteucfK64RlJnT zM&!E7=?HU#?HBcEzX95!4_ zr{>D{s_+5|v}w?$wPK;wd|uB@=Oxhdup%wgwEr&C@JQ*jf)EZDIdBO46SZCqL^ZL4 z3yPd5|Jsg5Y0!G-Jf>;?0D(RNQr;CIUa$Xkz%hNPF_V*%w{MnKL#}kUh_@Z@Ac)d% z$7#6x>#zTcl2tRV<_AaT?>1b7fY873>weDX7c~qQay0)VF!+%$MKpK}7PI$gUgs_R zKZGFhV&NmwOSYQ>8+D)fA^diS?4JnW<5hZRps1`t;6e$V&Dwv3vG!D&4si;p{rLXX zzrm$EWrzV&eQLCdMDrWIO!d$5UIS_^Tn+z+=z|x>kAFfBii-_~5&CBtash5q6!IS^ zAi!Uf{yexIjGg25C2iT{FKSHbiHmZw)PH@o_356Bh& z+0w7C<-&M%bz2Yw>WJ6 zVm(8cZTOo7cvt-YLiJ+tm5;wALU3z;??`Z=e>3m@3RnGqL0|+J0NF6YPs7RW>plM; z2+q*jfWxT1kk$Fue`xK-5d+RcQM7J{|4VB*3%ow_KDLhf52axu7Z8qF`|crC=ux*} z!!yrl;{tw8`r+Yle-|G`JX7fL2 z*7a=REm@+dw~vw1zZD?Q`lkaxaO*PS#oFw1w@Zvq{nwA6Zw_zxTM0C1kCYL?WOf?~ zgk?N_bAwV=*#9ED9#b(vhwsop|Nqdo`kQz@eC#40tw3hb{{MxJWoL$pY&WgvHoP80 zLUS_RpLco}ge{AX7_i4dxt|Lq7m%t+#@{~!!Lc5SqQVbv{|{WQt*dnbO2>7g*G;-kf_Pj34L{fBPJ15uqV z``gwXARAWt$A1XO6xxqW4}uAzj{j1Q|4McK%OuB2XRbeN%J(Vhl4uZigkhNfabb{e zRwKhA?C7~*4&VQ#3rxMCCvr~zmtQ4c%w4B!ZYP3={i9)F0Woe(5>iJF6yuCahgZC- zm`T8x)Iai#k~F(nQ@fQor{`Y#{&{v%I6EQ&&ULpnY=Qkh8!f@Bc&NA>suaEU(nHhA3k&+BzDv*S^44 zK9>U%h;2NNp%SOlKlEv=6S)#5oMHL@F8iJqvn<9x<}xtmbWyW*H{8nP#D~BY*tK6u zb%PPg3=3}Cv-Lk33LX}T^|1PT$GjL=01#p~x0Dehc6bu!OP|6+Gcfq}_^@q2@o%JT zvGkEbx;e_-&mU1j1q5lIyVvrqbe|d1o50UdCyhK%=n2U-S$`hj(yMWM8_63+Gwm${ zIt1G(?4E7FA)q~@G&_djY7J&DR2Yw4*I@e$i=rO7WKAjYCxPAbYh|efdwzygp6}Vf zpO2vG1|B6f_`}$_lJ0#=ey%{6p@A$e3h!&|kHM9}6cS)W@V=4QQlr62dN71eP}hYn z&>IioQ~DTjDfbnHpn5S+;(I6Z7vR6f(%=JR9zFUPxclRVNU)7AZT_|T>50l$QaRm$ zOvKjs!Xcz-ER0u+lJUGLi*j|mFB(7=9t0f**-r13o@%G_K}$5|dP?~JAis$+Ifd9( zg5BR{kMyit+tuTSZ!*O+6f!vs?7Hy}LE}2{ka(1!K@_r{<2#{Gm@m#%2mi(2IMYer z+Qs6#8j$+z`NcXLRpYzMq}Yqey04&*6=yTt@7{O^9G@Z-LjJrV|NChHG*nEer(EG` zNm0ei1pJAB!uIo{HF_nhcCq28cNth4+I#jbSZNFc_;vXOwlDxdHw6^7H2HIR2p60uMnon?c;j>1$FE@6Y&JQosV7!2XGA zAHXzYAMXZg0>dJvjcp;wE`twC+t14YonFA_A=|qzd+VmiiwBg|-{1B7{`*~ZGR1{u z+BHlv?t{~qqkfQ6-(Hl1ZAgtSfoS#Q%vI>@!(YUZf$l zK6^&DLYTtF&)IKNN9EL%H|mZ_-Gw~cM9Sfhj#1qe+szJlXmoLw3B-)-%vTd^1(Om{ z@ouc4TxLXbh5DbR{Ez-IYW#D5dP3VvKK_?(w{lMGPYo zf!`rwT7+~IJ@El}Z$g&7{f*rz`$ql2!5X>rV#>`*yXyt^u(RX@pD3vXsid=W;&Dq? z4nPDUOZDH6|NCB0-lr(9boY)SLwQN#XZUnw98ixNh4j(wvar6GzCV}TumEO;T} zJ>;kEUo<9q6;ePHgFmIPvocW8oBYD1z*}dA$1NIMixURl_uwhd5uiz;p|>IOA%&o$Nl2@k27avZhFBqEqcjFaCly(DJasvOJ3hSPU4}{Sa%fc2NWGE>6*=r% zy@`;@L{Y*ebKs*anGFJ6S)^dkqV_D({+V@ocMY*SR79OG*CJmn6wWS45&6KINlCsQ z5RFv1h4^}y_{%BsfgkJZX3h^k&GwiHuN$!?#!%#YMBD+U-=W^*N|H^7KEupAa{OGN z{Q~|}N9pgUL0WKz17M~FS_5V_K>UU3hjIrrAm~-a3{tc14E&q$$N{yn6J7&d(s>Rx zVnB)iEDDc24G%2IzkrE7uIdAZG4`w$x^L9-q_Umb_j7E!>?1>o4*Y&g)7>6*Tk(zZ zINazJy-lq6?6knKztN~eX;xN02Yk>Gl52ar$w~X z5aH0(uMKCe-%I9y7N6=$G8Ho!FbkrTcPCvg7e|L!k+I{{?PL!AJ=8^*OJoSoN05y!hcr#iY?806}9)J9}e?#7MgqM z7!INx5}&vJn%eY-wqbiI_L|xD^fIfEKi_axOzb7p@7dOyukPNQ(L)D7FQ=9uWBVh+ zZJ^Ifgq9*`+?!K|myOT1i*wotNd3_%RPPk{|C}6e*G`Tm>|rzqZ8~Cj43`un)P7=* z-dOR3QKy+Pm(hc7`f(4kQ8JWLb1fM;V7rs<++N)ytEeR-N$=I)qw^nF3}OsKSG3z} z$!hm3s#6ul1OA!W4EQS<4E5PUDzDRIkdzPxH%pDZ7&jcR^{!qoY2f5w>`+#u zAI*!i5XzhLUV)D8UKXLjq~u#-ULrhFurd_>zLT-+7htd>#zIL;lGj9G3vt+N zCfHe~*r|ts>~DT{%IqAJCvA3Wrh>hpntJ#u_1w4`$Vl*)CXm5C8Bkz!u0|#9+$jJ< zEnY;Wg^WwbZ(kZf1pCND?C?r^Va%$L}B06+RoTS#y{RN+L1r578J6#JLnm1cp zor+Jor>?Ho&E6L%o-5E?Lf9sL_%4C#XkAKnN;N5z-`7yM9$WIG(DMONYZq&Y3i2F_ z$A+tM3^wnoS`OQ5+IHQNhlo$9eu7(t+R0LB=~>ckv7WAD6@&ZMaeM|*)ig5mUbOdI zrXod39{ZIfF7YEedq+z0a$3F>QS%`d!HXMbZ;<@`5vBb!4{S}8y4F|yKhg@b3>{88 z>Dj(ivz(e7!dGc9Tl|5ZY;;zR2kPndEp13&(|Cym9hkC|**W1z7vcre3ZKHcwaT@( zJtI$34c8mT3^qc0Hydi%v*X2nzvYID$s(ro*DRMJ8aUBvw0Z{t6v2o%AwRL1ntZEU zAWFI_@cCY!@71)4UISdcj!69eUO$$*sI+Lq=)y;QIhI<*a=3>>Lo2@uyINr$?R0IA zlcs}~XTC7=t`E`tYGS=~ngbmflhda!)iHUGNb=`9fXZR{qSLd*8%if6SNjvB^u&$N z{Wx>$3Lo=wM)yjJj)f{?anZAL@ZMj171@KY1aw>w5s9^k^f|YWXW*RIIqA<|@Z3;( zIFY!L-l&uH^RAvNNzzjihuV43q6f`W0!Pp!Md1Leqtg5fvZl&cO(#=rg~qrHH)_om zM!}hg@yqua4yT@+9rMe4KVk9GX*8v`*la;j#{V>&N$YH2Na5Pl)(uJ7wdNm@2_H>8 zr@bG0iZF)<%VeK`^O}AU1Zp7|;#0^h@LD1izEwkBO|!AImiQ}w3Rbi-f4Db`*K@ON z;cSt<+o0owSLG(#Oc4Y*9e%_Iwk2;Q^IG#f>Q7x*D@R{B@luiB?sMQ+j#Ot=(m2ft z^G|EtH=dt{hxv%}R$I8cCnP?nI(0@Oe0`D}$J0b1BN1|DHhoUiGWUrCr3!kh-r>Xa z-MgN{iEQX7tqId%Q?gMNy{p9yrvS!)u}e8{C3b4K_9sj{&Y@bSlIjtDqR7vpaj&xi zt4D#UW=4j}*D{6e8(j!8%HiRvXOC%9%^B={Wf*weNQ0w`ZOfwVq&M3S1I~7P=ZJw= z4s>%vysBRGF*t7l!yw^<9yDFxcpdtQ*Sa0~r zu0NYxj19X!da@v_4phBoj2AOlZ)92o%Pz9>MYqb~rqrfMCu=!{yX3aI7y78hM68ZQ zrDKJ}vSx+S>)$x79+LI!tve{&W5e-6Ez>d%8}9aWxe>WkRA4w2<1=;&Cqd${7?XHH zcq)k1BLrJ|uEj(zWR_}MP~%$4`7 zN4%M@NZmK;z!74U=oe~`!|^?hc%iG|*No|)<_{*ZI=X=g)1T8vZ zf9a=oSPFHwkTJpS7{3FcnCe>+2bu2JN|uMf_NeJ4%3e`bJXiy`mO@{?rqb@ zF!OqA))JA+r!3axGxYBC?JM<{Q1x1_31JO+Ccje*wS;~QZcdBecGxoJ<-HJkA7gW^ zR+MHwf!}=dqA0eSA^)bZrfgKS@fnlB_0UJ<{XbZnw~ny%Xik?_>;LK;{NnF9v_;*c zfvbuYoasMYDS09_Ov-R$OfS?^ETs7nZ%l#Ea`gnp@u;pSS^kEM$kvh3u`3Z^F1J$9e#1poBLdYLRT3`+{O8C=%Q%~5>;Q2K|xg z7&3LaiRiA9nHV+4NO<5^#+FU=y$Z&@~@iM9|MT1f~ENgpHa9 zt6efh^E~_Rb|A&Net!1ve?j?l_$;c4;cz;Cty9_pW$A->#Qs=aRTHw&{@>l;I9<8_ zuvy2upWK4hC*Vwh%?qQZo_f^epF?3qU+1&I0K)?jLln(V(R5Q(kM1p!2aWd*dYtyu z!5vjJ9!vSiANa6^Kb$dLo2lTcw)lv)BqK8dWl;G3Hi9T0xAkqV_sXX7d1|Q^reZvo zd{}&;`u>q5);Wu4ZJ9OKknD=kt@vJx;^wkKBG+K1oP+2{ zzmue+ot!$#M6Nv})Q8YoQkoeiXGp&MWVta5$mnJcj!&N!iOzj)+L99Y@XC!@)rT4U z7vgn`+h>(o(OOrojAi^v>8q6e0`r-fixPEgUi2X!HEB8sbgTp@K5_?IKS) zT4U*_cC!|CCX4L4G!T?Q);%i)T>o5xRJ~5R!}Y?e`je`ctxl^ibt>Y?fmB~JW;(1l z=jL?8p&)-*H(X5OfZVuPmSt?a!u155n^$o{?X%f_oaBX~d=*vIdPy^%1)0&IBe+Ry zw&ug}cPHGZ(bBkdcEuNceVkI%`8#&7U+Y*a*Jg_iGQ%(0csI52sKHehV52dqc zHHDAw(>j5z8MwWeeAjd-<;)b@OA?0$KYhyNn2opfFMorRc&2^gii#2>M63O3a_i_B zzy9d!~uxHOJ1I;x(GcOvXw5F)6K_ z?|ynTmBcQ1R!!)@CjybtL-DvOk=!_%mFSQ%zi@IEYTH>#ddBLf}dcF5ds8f{Na9VeQFk zX}D)9T<=r6c%E_M2s*R<`etHFuLB~C!}`OR!Iw9KmB`m6b5V~1tj74mb<$a!cn3i^8N4Axs4n5o+-8|Z>2M1iU;1XQFzARK7%r*MI4LR zH>uio7Os~1h_QK2H!JG7(-?o0PI_|VC(E9;pWl3Sll}ColRWOoZurdz-;R%b;X&h^ z@9P`bV=&9niX;AFdca|LFmvpi(_&<&&sf??cuv40O@r>72jyp*C%g^#rO`bLKUTCq zjUD4@xMHB*%}Pl!E4_>t|vwtjW>Bjq`i%H(O328QvSL% z!IGv?U7v9pPt+VPyL0I2)BC@SQPBe~tW}R*BO+WJ@8=s~=339fwYEI@H;7h9zO+n~ zFbVLqd7=WG#!|{g9#r6jxNk4k$X#}N)b@o1?M84460bz0{9<0Yu?W=Kb48`S?~lsS zE%FmdmC}we5yus1VGVtY%!S%)uKg0d&V<$*d8E17Q!>BRBCFU_teY&SQk%s#9K(D{ zLS8=-gK*2ccz$g1QU!ayuC%8x*6$Ywn#xlybQ0rmw15KRCyf}mnY-HClf8VwN3S#@ zaFGgg^}!v*taTk=+|R;_`DApvQVdR|I>+a?zl!i)zAcNaZnin`$VAfjdsB*AjqmwN zVuy_eq?_wjQ?GjG2LLFt{af~pHkD`(&C(9U6mM+3l(J%q-jc_SX`K`EWXYhSww-e^ z`k)mRa(Jl2Ty`tRy|_`)pv#5WAv*!y{Adzf{5DtE;xv_*b?WX27~v0aDJQ?r9h|E$Pum2WCaG&l8Vm%cD+9HGKw(MC7Py&Y4Qz!`Q7ese3= zIP>eqU6g?I-PtbN)mXg+^vd!?L?VPM%sm}4+;)h^UIJ=&~%K1;^GWgML55gk-ctQ z-=AHQ*cqKOcKY_im8D5oRPjyZxm!J*`$pZYJdd9v8@+Z2vYh++tEy%#{MfHEiU!vV zQPXC4tnp2_cq_Co&ht&94dY00h7f(zdB*sU`$lU@_+F_5t6n*2MZsci(NoDs;xJ3O z71rjL+F4ZCSAC+|so?Wd3pQky@X|-ixuy-hA*KfJ^#V_AgYh``s~$Z}PFH{a(r9is z-V}8s5oP~AM)tao8bc+GDChNP(YiN6iCN^rCVp`w%16Su4M-*qRSde)V9p78Wc40K zXA-fl>9wd^Ikxckw%qV5OgIDXYnHr?_tEG4GsR7qx^b*&W9R;#_O3M$%54pQMwH8J zyPZo^vh50+%-+a^TuPFA5po@p7{eeUmxh!sX3H)yG%lkIZE`og1_q#BM+wF!uvFsqTv}5`X zO3KcU2@!+>50A$6k+roU)%C>kw(e^`Ef+bT+K!Qk6a06rzBgYglyx)LadHSAvuO3| z?si9=s=WmBXXQP<266Q2-vY_vGyU4-(m$9s+dzjdBI6_MzHf#Tob*goj(&@n$w@AL z{UDo*vNuQm)%y@;Lb=P$Ru7xaJXmt6w||O%+=WIWFV-W5QxOzsgR4Ph=p#ub+mwrA z&db7?!Cvy(f;iqyoDSRkl)KN9T@MMb$^-P!Oh|YT-8AS)|SVJ@n&={HhgQl{g*!ZPShTkt)&IU%*qgmU_^{wEAG#} zkDe*s{Hl~VcXzKd)l#$l+%}YM_u6MWNTZ1MBe9vkNfVyAtrso0FP29ie!1lZ0N_@? zx(VDyDII!`<7=CW^2)Bs5VI1}ClkvbxyW8{qT2sUB5GS=@LI9FfwphljC!df7!e3U zCvm`w?kXaP7RKFpZE%)rpcMjH8cp2xGy)lFTh4Nf?aYh9`nauI2KK4n+;Z3uU~jc8 znAHG)ivl_&_yGR%L6A$kAE(*KY0gnmUqCF(uP)E7k=9d2_?QWCPC|29cWPW+ui5b3 zr8z~xj|p;6@Sb%11i#uKd=R+7eyKq+dQzsmFbDe@S*=KTm)L=Ug5R?MK=pU!Ru4E@ z<931M%`dAH#Nw}e#@(do=$^hz#t4{M1AyqiqzN$|G!927dOx0Fp6*;3bhc_zm{XUK zX&@-H1E$Rmm-F;I=lo79bM!I?vUA|$uFEbrcf1{Uqd$`3N$&xmI{P#Ot7o`*Izp*YaB z&s2d&D&U;XOVKs&pV>=zR|)=U<*MbwHP0*|@cs)wmh$!(FCiSTIK1)r13WD59GNlo zt;G++NyHW+yR1Z6M$yeSR4%rEXAXCTSlSju!Y3I#=4&-=cxyEr`pD5P=MnASM>yR4 z78@QGkKthKPdBEyily*oh;pe@{53hoPF>?oFq6ixZQ?w8bKqUM_qrs}plhw_vfYG$ z$pK8${`h%+?&O{~9t}BAb*Ze;+7TUQUg~In?bxM>f#3_Z zT9#cObfpx~P;ePq5ZS#5wXyRnI*EP(QR}G)=SUqfdQ;i_R2IyN4CjS?*x~OL^t|Lc z$qDNr^rsU_^dQx zFK~zt6*^139ZcuY8 zPja3meUJf=6IT|ByGLQRK2udpGkD9`7smY5jOKl8HxC^<#gRmTxtNzlxs82nlgO*9 zPxlf3%yO|+>as7Y3h_tV5aLUus_1lyd|<3so>>FjA_WScU{z7ZJ{nusI`1lADCNQ{HRpA8{cKW0 z^4&56hqFV2RbMkFO5bcUC^|;eAxdkDQ748O{VvKgoohj583^Plfbu?W$s@J9Q0fqY z-tMQFijHN!pU@DQZZHf2g}uHu_wIDd0vS+;VlpyZjV-K4vC!N*P-r8>XU-d=Om{fU}>z1`Z5kn?IL&bf`! zF;az7X{gAo4c`|hkP;A`3f)6a4X(AcGT>~n=deeHRZx4tPzV6*oDy&Wh6iQv6&7cx z&Ig_wK*!th8%C7PwMb5;D-(TNT-yBbqUv6*D`;s z02!~jBIok{sBSdvc0D3kGBpSe54lTB_VY9Swb{fd=9$yU&kXnjMI`w%7iPt)U=>hv zL7oB1)SFgJa+?#6uePVeW~k7(h4Dh&t0H-Vz$f^ja#j4)2qvi%7B^FlGIapYN-1)ZfJ370`nuMe|Nz0 z&-+P-vTVgSoB8Z1*qI6JE}S@BqCo>Zw3Y`wM1Qd0HQQKMdpa%~!&6QT1s@Rhkfi5S zdaL9fUXqoWKi`0y+&kR@ct8v9PNbJTy(Srs9A?v`idOw4=*d0=JcOeRlkg!3S^sNJ z{UHT#Y)~hIoaXb%+aVsED}{bjs%&3xj$w4T93O;)Pkf`LXiXL8QE!hw?j{w&JkI5G zA_vl|<*vIZ_^ql66!Z%ZoLh)sZbiA0vR5#u6ThG9#x4WQ@2~8aGJml1uWQwo3h%Ke ziA=MPC&i>`4?7a02upee>O$n$r+J1ZxXGJc5tNw+ON|A0qHtnP5y0 z9%zI_x0+wAydTpK=5@+#T49xFNjgnGNiMgrM%}Csmtu`NTWhcJv*GSsxld4f>txQR z*JDrCxWsx`qsE%zg;k2c1d_iyHw5VaqSPo**fNlPh};^~q*-&w1?8~oxg7t69w=y` zT@F=yY*;5OB7YL_$WVS^G|G-3`q!rMFAhcAP@r^-@;VF>zT{tz@Ygr9Z^j5*SPC1X zFM#|rToCle1fbU^96nXHp%cQddCo0ISt6~gDi$RU?fsX?mPV4YlVls&ZI7Z@0r z@j65=L0aIBF{6*jU;cB0yV)vUnaub=GOie_`D#Nuu>Pxu@$ych%q6@qC)~1&ojLn9 zg7~WWjdB@7TRiP2+ec{##({QB-#VwW{jKhB=m^etMf#b*4Bs}5_bF&bhybiP>)U#0 zljJ#zA3qmFwd?@zGTv%+B$canG!GNDtfp!a1WCg46Jd4?vALW%t4`JM;K>)@t)dmW zU+;5W_s3^_zxVIt%5{$Cd3i}|9?~s3>EP3 zu3QJc6gW?qV>l4H20|jhQvzBZ94lF3*s+a^wL9>l@bHA!@$g)(t9@-$vUm2g!^0DO zg?IJ3I37W#R(0^&?h9LMINnvMaxe#W;5~d=p8NO(Fo8D@G`Fm`T z&#kOO@Q~6X8NytmGN{-1UHIQ?LLA7M?ZTq2;&Dn5sNq4g*2C7BpFe;9{JA=Q?ly8b zbm-3Aqq_mLcT?{^O{1+24G|lojKF824bHS4zT#0pJ4FkBEyfnj%84h#PaF##*f(=( zYJbLXSnU*O}$41t136;734{uP?C@+>)%vJN?lkyd*|)1~USGqnAdxERjX~)j?t;acl3K;Zc--a1Cqvb< z!*275rk$L%QsSK%KFje;fq`UOzS@zA-|HXOYn*)!{0=;)*_g7czK<`3ia9DfY( zZxfwKXwM1GT2?maH~e$C)vm!X6y980FtOuo`;qfmj?2JDd;eOYx-h@N0Hrq08RSg1 zTMrYKso!Uzd8hSQ_4xH!{ChsexBi#i!48IF1H2>UPhwyd8eZHZCBvU#yBZaI`zj^) z1v%X3I%(0iyh$adh2Ci=w&{ruhJ}i0uC|4VCa|S85vlL%3I2R#yrre3g{5V5019x$ zh|)I4T)I+~(i+G2>7{n1jgEPyrADRoj`_b!y-QnhxsOV9O6zd%n@U|vn{j!SdNPJW zBhU8r0}bUyEXnlnN0=WxCDT_Nx&Oe-yhNoK<(NoU(N$dIm`PW~S^U-!onBs8T;iDC zq@rysI$ZBqm|kF4Ch1t2UbIw30ItGNmvK0P=dCp89U=B=H7#+~D;sw7$~Vm)E%kD2 zZBm~qe^?xcGxEx4GM~zOSSB@Mj&rS7p32`ed^Qq@lix@FE@U){FD@F<*^fmSZNQpG zJRRc^7OlAlr8Fb5`)Gv8hH+Jy_;3bJVE-dRwY6;8fT=WoxEpt8zvM(Ku(D0hvb1V= z3`f6T@hG>=V5W>|I3CBfU-zgu$RP5Gd{VJe0k1(LZ|Tek6Ha$O<>c9U{>6xflgoz@ z9e;*b!;z~U`?s1B1uJ@2*!J~LUIfMpR_Trwtr+Y(oV+rZ&&eAcwqLE=muz}3YivA3 zvl`=NYp!hhK4ZFmC6Wa6g>580RLMtize2DfS z^Y*-%;jI;)egBid^Vb)8!5F#GoE6=DniI|QqzlvF{Pq!|J)aZR^MnhN%lE+}MEh>0 zjch5IGwi+2COKP5pJWk)! z^81CCo_e-O{>*gL5w}mT)ABOt7#6G7axv&0evp#ht0iMFW9CYi8c~RHa86GxEKGB7 zHBC(}OmeXKo$g)Ox@z?(U8k^a^?6geYhm-Mb>)2-ZJ}S2d%}U*a=&Is@8kC~i;j~D zEB4%K7^qKPlwQ4Efe6LSX|QeWSF z$X_=+aFqJ}uEu6VLTXy4HerKOYDA}QY<$%_qIGoOL*2TwRQEvr?s`D;XTc9K>(86N z3D)(pUBuCZ2md@Tzul$hRcDse`IU#v`fRd z|9Y!;S?l1m8&fsK@5uFsr`3VqWF496;wLu_Zk%GKtaEC0C$kP{Ps^uleI}QkpBrRM z{Gs01I-oc$I`6(%OZ+t;v6i_j_-TdQGqRb@jK}zQ(o5B*d@~cDOsVOtS)Es0jXRrg zpJ=I(tknSz`({rwWuHo^8S{1CW=%6M<6k2l_2vx5W9B$P&waB%pGK!yx+ay%MyEN` zCZo!Fr@z0OyenJRW*;@_RMxG{H#NCdHm}W9y33d|jSZ5y<4@i6DWIQIY0}^1^{J;{ z>uTI~4Q=ky_NkllXc(HBHEO1xqH7qf@LZeH-n47znZmjH_cHKO_PS+4e!B5nN7dL(8)E6 zSEqk8H*F82C$}uTsv5_p=r^?wll>=K|4w^tH6Bh8Z7Lq3PR9f1WxaA52d7dt`3~z( zy8@TneB?ecP3dmhAI6-Ha0q&(^_u@Y-@I@SZVqnQ`AzTEx;st8bbhNXQD~$0sJ1Or zZj@;`{*deF&Uwj&Sa4I-?BGB9le)8si+h$obJhlTX^uz&If7B`M#pd`x;w>_sb)AoU? zL;5q7;F$LQnK|)OsdMuS*Y?htzgzo<$EW9E7cA}layX{l_|uJ`l$pOdhe9WT7gX&t z?KsO_wgYc>K$2kcwL8N-g61@Oqu}-nl~hh1@8KvB%Y8Pe&xt>ET%4vq|37_ zrgDsYl;`?M%#4~alEwPPUFwKPzK*E-B4$*T=hvpC0y+)_q;S&(%k^`!%%sK0mSM*P&{DGnz^Y@i&InUY~@^Z#Z={Rm=XNbS0<% z+U2e}PU%Y45I)(#VD0%y^bgg?H~wE+=i1zZeVL{2G7?ins(#I%tNG_U&X|2&H-cfV zg>)%953$0`#8aqyU!<{3NkXpzwPe&JHNgC#urh3b1=%j%kz1suZ6Un#Z95uqJKQ|Ip*opO4ixRg#rO_1|V`Yx54m(I5{x|V9ZobOC_dDjH4)0}o+ zd8v2rUS#Lo_IC-^cd_~NhTAxaNAKR+{QV>$s}ptS@34e`#hs#V+Lv~jcb2<5Un;lA zR>q2dGu-a_#90})Hh=O-c>1<@2?LI2zZ9XpHB>@tOP#K4S7Y)#Ieo3q(LX!OitBg( zfsRkQ)RdvS{in9ghlfRSeKQMg2N`D-7uJ_emlKz_1ES`t^&TdY>~_rinwl|$Hkq}~ z$46`SooA=iOQGGPmh-fJ2*zWrmxx`DseolH(`CO=Qk;%27d3 zTKhooJ+984mtk7{y2V^0r#SrmGTEOkPSc_}sk#+)(}eUJ)(7tXnKIMaR=OX!CUy>P zKO4zfc6~Y1gb)7mwr$~>k2l*QXK+m0LPxC^9GA7hW9`eAq}`EszP_Eq=*ec@)45R; z@$2hqo`M8hChY+6li%6Sqqd7B_y*p2{%!fhEEpRzuYK@ptatw% z!}IQO4vSmPU$Y9bK$YE+tuSd-tWw98pdS~?pO4O zEwR+~OFLU^a~<#GDVY~k8Z{Ja5Km+Z8I33RYfdBrTV&;PF#c<@h|ug}%aN+p zhP}xX(euU&i%Y9_qFkv7T7I6jlAW1$ys4sn6HE6Der7rih%RT4^o19q8?k22ycxVp zw+%*~h`v>K;d%C((ILKeasB7PUH|eao16xr@zw+7=D{|&<;SY=^8>@v^uVb$>zNO3 zlRoRs2QsH^=bwXK$kj4U>aG_Zh@Li{4+Yt_f1DY2+qiO?b^Zms!dkgW%k`>*-1B~F z=eKKHgpFTZi|Lmlnt!^+W-Ko?lU2@YoYe;vwttbE&H1N$!f?TJ`C(=?XL~RrzeCvC z@9C|FQg%qkgx*_U}fQTD2Qq?=VGn3%&O1fwa_eB$C&(xjC# zvbg7W5)k;hO|M~Oab} znEV{%cIjiS-z(IWjYM&NnxI4}8I#lMNZo-1@s;hTA?pIG-uTNSo` zaP5(uD_q`ZCjDUlyUt9~=Yv!iLs{%u=6d2`@NxUO+{H|_lr+tB?6Rp%#pQ!DT3qh2!Iyv!BHhU;Is zn5&MBq~LmA$(UPOR?@FTG@)F}GgbYN;YOR{Dy#N%om+FT+qpN z3?A&Be|3i+i3Jqm()X7*J?kc{9;QF*Y~yjUegNM-mZtOH5%DT!yN+TNs?WfO2Wu@DPShO+c|UZwJo~<|3QYFn()!^$>h&nZ?UIkM-ULUkeK>5R zAX}j{Y}i2ED-l6gq65?A8ZmJsfSF^m-!T~Ggdu0H zH^M!JtzpPn>n(6rFmZJT1)N=pqPn`AlvwPrN=b+M6z{$UY{iRBZA#FKy+jK0jI#=PV7Y8V#Ad{kr5#4(oqRh#1Tk}j!$aUq*@aY`@>jVvV`OG$#dOTwe@ z;SN|48li*}gXwCvMhxqe{8E=;^CB#l= zP8#N4Fu=9{ewYArpl+^)<0y$yYvuP6E;)y#AQ9#`7|c!0Tm`3HGKNBE;yhq(n&$F2 zhLW)agfUJ7wx!khj5<-nIl`DUTT#PYurcJx6Pzh5N8MZ%=UK9*9>}uK3A5B_ zO&d0bi6c);aVoGGwbtUH?)r+r02^WZgl^iB~$H+eBO*vsMc|RPfb}r~eUm}N* z)xznP#3N5Maru~wesfMmUK z*!m%g5zdg-q^s)@97@&pPUv#pxd+PrP$wI7XaJdj;uwr@*g9Jr?E=S8DuV@Q+{7Fe zAO{Iu>;HHi`pBzLfIM0yhRra8NE<}ctbn*cgar_Dh_C??IFw2t%N%Dis|XQRKx`nw z0*Jv7wqsC@?NF90uH__DYzL<~ge|L5W26nTExN`%5{HGMDqs+)v!w*F#hE=)qHBD@9B0PM5@)8N#+Cvb!WP7edGK%n z3k_y;zzh+X$pJIL&=PH6PynMH(|tKce38%LPn`Y%uKNXYY$M396SOllghf z6hNYv1ZMK+K&;>e4bnlK2T;cm1vIA}#Wbd4DFXfISuck+K^eppb=BXH<>tDreFbVyR6ra2?@fm0x`{YS)yy+eg( zLqjtp8)}-tLLayU0$YB({;;>LpgJ_vO_HUi$t3g&G+TazL#8ogPW@;8*9-&ZS1L?_ zB@F_d9Av(tYkyv%64LJdbpq)i zJ4jI_m(EHF5L5f6+2V2}Vq2sB!vfbkp{nvlT}#@G@|da~&S|Dl?aAirfMPbjm4 z5LrR-_2hQ{c}yr{M@74rIs*S;CMyu)KtQ!kmasMtA=O*SCpfFQ!=R!OT7 z1}?IQtnf`jLJNpnK*XcvE&ag5e*X*l9}|EG1tI|mZzK@WK>UIPREq$j4iYGN%L#3; zKoTtQhqmbgK>&%K+^QCEk1Z3pGzFWR(xOG!x4C#*aBcwe4fv`-cq#_`^n@?60_ZQY=UHHq36w9{!6XeRwf9)% zTqqKr?pcZmT^zDq2FI@dysfQr@Zv2CoBxMzXjJRdc`Vj~e;W=LO1>siOQXq3I}yVX zi2{L#1VmMlfWo3<*DKINaJXAiA{Z=NP!p+*)Og3r=3k8Ar=3vbSj1wpxh2zM*WaRT z{-end{rexyhUlIDC<>wp5arQTIZ*29fx~qZGZi3O@*h=!=qemOr^$;%`B-`o()t~8 z*rOpz{U1$$C^uqR4hQn z4OA#VB?VN#hJ8>W1Tj8{<>4=9tZF~GT{rn74(_K18^}Oh$sTj60xE2vq7N#D;EaIt z0#r#s6+8<)*c1n5J-Tz> z1pYGcA!sO4k1Ye~2c)ctndM{ZF&ZG1ffNQ(fqEJ^GCIx+A{eotC(Zf#u7UB zlYm7CtY~0y#;l2h)&npk0ESel$Dl?AxU?Tw_$FpEYSd$HEHP`4RRIPc)_w|-GBIlh z&*KJ$eZX)t_WiUrwHJxWus>j$)Lwih!>54hQtw}>Ev7S)MZ9s-u29QcMGmk-xx zVv9MEFd5!}>*p}XoUoe=GXTaKb0TIkoCO$5%n85AusK}c2TZ)<$1&E5G$cvu8ZCW9 z(_mSf57Elr?P}B$t?~S|ryRA|&6FP2W=ocsSa2ilIq#fX4Yyz1J&_YHkJO*j%#pMk z+7Mv{#04TOfS5ys4Uj;O)GM-3M-e!(tdSG5HV}b21|F%jvTTuQYn~pdjcv?;XhMV) z5GRPRL{9vD=8-Bxj_g?9W{~XDn@Q*(-N%>gW0ymBXzkpANCF@vfV87KVqYTf*~QLa ztq&xX$UT)`-?Mvr+ar|&IxuiVJW`!Jz=>YCKX#@=?%B@-5p_T;A)-yb+atGdKj%!d z@;Ep+ZA(sPDNZRN!H-RN0Y0t9FPSEOTNPN}AnOKXu>uR-f$eEQ-O~ZV!gUW3H}(QZ zCvtM_s=y*L`{;X6Q1cxtq?3VGmxM~H&<;tEQ}xs=z?0S9v2pDxdPqyAF@YZ(J(*&lI%IbTm`T|>LJ3!ZjVk_*BM~t zn#ju3)~S_{jLd{v!cduTGY>(@o=*$X9%!eY;|2CHGznI{l7j}FV5Z570wBoB)tGFi zrQ;z`@*gPZi10PO$%Grhk}?;bz~Ugt%7j0Kg+Y*zxnK;7fgl5dNC;8@c<@N}R4s^j zpe@y9AP5A|v$z1hErbw6K%fFa7X+LT6hdGJ!4d@25F|rj1i>f-4IAnSNv_h;EVu26~gxER6&LM^mF?@)HK`abn ziV#zTSO>&9AZCnCAk|bsLhv6$0anS%MVoAf1R4;i0BDTJTrd#H$`sp&6H4}^E|_|tg?qFh;D^8&f_o5{d7wFZz;~0Q zC*bSMK^i}EJgJEqBW-PzvJg^@#Rl-7)@$IrEBLAJJ{%? z1=J03q$+1QYy5P3x-{Z4ZsF(Y7*ci1Qj@VYn89yvXMf>muN!N;MUW^EWI%|cRfXEa zr4h%RJ1dI~kcb0f10-9_@fK}q(kF*m3qRYpSmQ4O#r^iS1R%izgpl9fdd0%ex-GW& z>_9ocy(J=SzPOwkW9tFS&Px3xHh)Z33y51l#G_TK0%N5SxW5ZO4H^uCth5ewnJo&)^8jRNcENo|u7d?OAm-*KX z`}bb3CgbuE9uQlQ&;^2MN1|H}-R*b&R(fDR`6`I^QVi zf#zs!pEp1;oLij4Ma zmOITCr_W9={@Ml?rMIka4I@(mGfj7D;|)|T4xDg3y+PXeeiKy=>_VpxWMW&^f9|>O z)T;hs!}c<2YobzQ(vvxb{KW(mEe;G2?0yrvtNIJJas{?vPNNrLM9hvCUXg$^2nsMtQYN3?$qWC8T9mKtLd@{`LoJowXDDW0P1&EX(_7@ z>|vjO=O|xs3VujXz9>mqolM1JB`{bJQZF5Ub#y0y_-Q){x0Q?_CS<=@=}M00ErNi7 zPRf6hNj$TjrFx&2%@nTW7$jYlEutd`(D5QZ%A^C~0}wjue_kFg3>hp@1cj8Vvdb_K z_Hxg9;-H`?WUw(4OkDv}iXcz{Q*mG_9jp{9U=EaUQIS7!|D74SH}`>nAWijGG9`wq zsDfKfSLc}lGCT8Q9E7>|MPK|*3+>Bwpn**D z|IB>I%z{h`$TZeN(u!@U%iI0BXn3WE|=D3K%RdG`trieFQ* zs}9LS@CE8b>LIn%BVou!Q3e(HrGZxx1ZfX`@$q2G)86GW*V#QnhxVnfaucKFR}CrQ z@3g84nQ0T>{RepvD}W#$f+7Gqxe#EOJ>ieuhW4RW;lya|RZ0k+Kp;jeqFOknhm;h_ z(vcV8%aWI0!tR+8qb*mpAmE3<8G?JnXp>bl2&5qhfZ!?w3dABpg)!V}K?N~905rL= zv8jRu%%abmVng932nK?l+Er7qNwEPvx=CrFG2Rg*qiDquBS?aX*m9*w?;4lKmpNHB0e<$KY`$AXGp`}dV z&(!LKnIMheS0p!^_z{bU6$t4e8wI8`<(EG0 zDHDq{6r6Hn|0K65LE4sBq^zI{ygY#^U3t6uJ;VR>tsp+zlSj&ZPHuYN`u=e$_mR5k z1M(0!TYBGG4g{6^^tSZBk?zX^!lVZX3+OOG9bw?)Kn{;`pHzg4#1aq*wOe)H z+$e=L@4b&QdH?uUoze~EzT40NH{GUH?&Aj+@heBC8Uz(ZNiI?Va)ALv2qJ}mFh!?o zUlfd=w9gFe=5ULu7V>=WL(xWyc*2w4_uWg&=RVHzi$>3wjWrsSxr>)_FN zXs@c5=scjI4}k%I?~r_l;hxB3P}Z-N6~u6xBpJR3 zV6LQJ%iElqxc8@AglDzUgbFrPRI90`p7XsFojjdx$R^+~Q>H_>RYORdMpc^*hZ|uX zQD4%BIoawIj3Q&iePB-llnP1M2#LsQcnLggNYEqch%IX?RM4kRRx*Z zc9lLNWBcw*u!@M>fyeYfU7 z7*bgXe4ZR^%;rZNYXbv(m}C6-njbN);<3WjfK;4P(pidMH}Vh(hBu(P>s&bF+x)rw zG8>z*fBV228+%t0ApEg56f>F@b}P<&erZy5r`X;UtahE`v6{-x4IvFcUlnmDB7n~tQ2tQNE(~dFO1OH0 z6Q%rNoKp}&`bYT+?Wc^Z*?|-UX&tr8JhS&&!B5^QXCdX57#g1Eo8zjtJi9e1g?(DI z0O12=$HWoMjX2Gt#Olr6n;Nwl*P3Eo3_UMO7=T^*$Skxvd&VmgXrJ^9QM zjcvNB3^%`_oLT>db-+~Pmc2lJR9$j{JULCz?4L6o!sR6jk#YZE^q0ot7}A5@nT3}s z7cB9jJ3`^;%b?z~;KT)uN_F+hg^0wx?IpjYl%)*c!87 zzk22l^Dx?FQ|n#NNMRL_5f#!l9SE|B_>g&irZ%)=zLT%kE8EkHPBt6tMI}r3#&Zhz zB{M0S4yXt5J4kXJzr-w(E_5d(iz0I#n;tw5Vs)5^IabHm&MYjd_qO%ua)w!MQHmTr z(BTL>)nNmNE9{gP`6bXE`6c*JOXO1!HLaOk1}RPwuE&R#mq{VT`N8!Dxxx@vXopF9 za*bHS5VvTDV*uj}GYu!jalrM;(DD^3g!PYTCGq{pL_7$0(&05Uj;KzHVr}ZJc5;)J z%O?2tfDlKFPY|t1%PsU|gdd0k#`+2*W>a9~-No6xj`CDUE zMNw;fJ@4IS9vcN&^ctg*NC(DlewDJ+JW5D9egwl7>|>Cc^w%%XE&|wi_TE3ceyP+H zaEE7MXan;jWs^C)?L!)+$Epr&MgN(a_0%RyxL0!uC1ThJhD8ynv7|7vhimyoQF=Jg z^DOk{V~|4eD1|m@9pdBKEMOAx!21ore%%Cx&2{$hKNHHtjUO^7r&m2O|8x$K3XB^Z z;A0_*a_0pT&%#el3{q7nL4mMU;b_JLdk8TNV%j}Auw)H`q;f+laJHxur~RXLXh~^M z|J&N4NH@4E=pa4lk3q$6C3MvVD$%tb+YGJr=O9(wE)vBMyY?8{V8Ra1X=T7SrJ#6W5^W@WP@qHG|&-y|S)_UDR`CAyFk^bjsE<>DU%{@V5KTj&mpY z7}X|}%qn!+<_kVNF?Hr+dlA&V=#)NzWHzDGLSHdI>0RN4?Y?ew%04fns>NuTue6^@ z)%=Zx#TaT`b|E?E%%3<=zC3>w{mJ6>`##@JQSR@j zyxHpd(_Y*B(K{B=_6CV2MZV<9Xc&7ojV_6i#)WLnpc)+bhZQuqZ_4Pw3SHcTM6UzL*N` zdGmVCm}Lh=>cL;hEqgJ~rHDOTV>WnZPrY(Ow#HCb+bp?=kAkuwBM%r!zz_$<6fpKd z!-s$%pgo)N-#J46^WmEIm6<9EV6*|_1Tu85%(&qJ<25h{fkCeYjO)P214aa@i}9Wg zo&P_Lq46*_H5-a|>~S&@(P9U)hL{?nDo!BMfw&7&8+DMf#rcS3i%tK$Hsq^%NBu8@ zHY+gFfI$fi1IPf4S7Z(?`Ky?13p-?&e`B)Pbf?ykFHIfxJw-ofjI3DXy_0Wd9xHct zv3a_ET#>RhA@|yTDR>;|#9-&71UMtNKD+@23>e@Kc%q6e(%w>se6TI_UiLY{!*@Dq z;a`h5vct22HFDWhn|#oVO;UP{&cnB|9{e<0!_GC1CUkgCDKYwQ*zJsy&|__coY~`B z-AVk`!?hP`Xk0nsy_(~sM>o88o;FBfZKfV3bT>_@Gp>2lfJSqV4Os)SySX(|dU~>T zp@#Dr53|iyKC`Fcb`Y_MF%=VYxXdLpZF#pMyqa+mYbC?T8Mg2HhII6=zR1(~Zph#Y z+aK2q^smOI&XRB}4kGt-^xG4*-CL7wJ z_O22B$Ptz^R@>_2e^9}+CF3kNji}D?i`ke8WHR+PZjL>;WZNnKj@zWg)cjGkTcFzR zzP#M-W(q#rCgO7cr+DykW}ebDqB;F9;d$~r8DcuOz3Jn83RR<8i$(hgQ#sk_Nm&+c zqk1T#G?GTW!SKL%)~?~#1`|sRT;%|vdR=x>bM&l4-6O_CP%X46pxah7qWH;DXbvx3 z=W{ERhgVx(S%h7}cV|7$f2Q&cuEB1z#~D?ureF9=(2uIkh8|FLRJTTJAAFWlGLE*G zeVVRuo#%mhRWUBY#-p5^M2{q)%!8pAU*T;v17}%Qt}`l4xt18IeKUN@X0V|gR$@K5 zmD7q#F0)&;E*o{Oe3)_h(Ilx%8zFI@MmD__SK%qT(|1qCJyYU|9fjt`N_}}Z-{Plb9-mCAUJbD;_IBlcM_b`rS>Kv@WUV8M1L!(%vZ)^ zc-IiYLTRgelVuDN-MRa9smC0qi~?y-$QCml@8TpovE6-$BhDvR#v@x}bGLcYlO!v% z3N=z*2FCNViyhTCIz>EbxGg<6%sb-au6Xv4tX?bO$#?i#eXh(tk*k6>OgrVVo$0e1 z`v;iszY(hSuo!EL*=V!RFE{URe?5~D{^Hur-=m;_AxqZpqfuib*uh=>GdCvnbDku1 zxqDaL{hi%RkD?#l%oIxipG|>g#5GI)qh$8dF#mTxB=2D}#$_069xi#+vDSP102^A6 zT4+!r1y7YNoBT<%9f|a1;bz1qV4+p46*6)>#YI0|VQjb0jYcoh?5q-rd@nJ+_v=YH z!Tdzz6`ipUB72#GMay@6Z{NQBcKx~o;!-W>3+>5R?t1Ut^X|ltcQjjUu0{AP>~4)jo!>x!V5GLf>CL}V>!h<>OnSISUSGj+37IQQI

^YC_to(5ZsGL}lZw<2Uym{uxOEzKJoQ=ksu;nWUqU7k-|xI% z^=^!IH!SNBb0g zLD|dgE-2plMf*jzjB^q9r&FgZ{eCUp+r_N)3`HLAi{<6pGY1WWol6g`O7`gzOScq? zkP`7udF!8RRTJNm2FP9QY~7*--Wz=jT6yFMOZ9+2sqx~lAD1k4_$=`F z$>8wWwD}6@E}O`WqxuK<0l(?+^oX%6rL_5}>C6tHZibxnwgw5xtQLOF^CZcx$r`Ww zi7=@5m(Ma{9_S}hx1{u@PjRm{{Vn=^V`l=d`pb7a_YbsLwEgm^wIRFE$NH(#AvZAW z1dduh9~Z^dK2OS*z;Vg5d<~X2?tf1=an)KnbaI*b>7~~rcDy(p${t?oaG&?8b z6>nUDqkNg}i`qrEL>x!614X<&;!mDSy=h26y&7IE^ZfCsRs(*M(#_Z65mQ0G%TUB_ zbjm3=Z{@mZT}wz7HX&nS=y;i2u033@;8mjkl5=^9E%#0u#)E43E}{M^+j9s0&pB`o zF8plqCB>t=e7pHKC@iE%jWoOst@&HOG7v?1cMa<}AC zG(dy}@%6j52T!4X&ovu38!~SN6a`!VeJ{H(Nw?Qs-Lo|l_{p0+hn_h5a=-`8(5-BJ z@fLn8W|x-CQuUm6@mi&p0&MVsFtFB+qCm}QZsXdZvmex|RLNll9fh&Mbso!$xc=+V?^=J!j z0{N0$KKDF2??zZ_2RCJl!ko&75z3f*dq)mU2aRlh9!$O~sU}*lQfQdk(lfHhCoS!Z z3zdt&*SWHym_%EuF6iU@X+%S^;kna<##^2V{i_z8)6cJcyd_+#-9MfEdUGjtYgCnQ zCxcc`Hm7=_DjxhdJy&*KWKAmiHzZu&4!1&Zxym-*`970AxJt2kdwHwhiNqo8^*-Hb z^^c|~^zEjv@)Y4*BNc?@DzbP6ds3Nzg$w`H+rcqI;XdZZfCf#B0U%jEnfng~d-+cvE-r|C@_T1KAPAui_DT1q)^Lp~Oa_L4zmm);kCP%-qn%wuA zZ2V58WI`RNSUsG6-BRkhe{P?#@-ND=U5$`2@&LinCz|&I0-m{7c{opDPJ+#<`e{De zX}pljW_MrrUSLIWsgod7eU09v#NYlgBGh)E{Y#`^OuZ_c*GcLAVMZvqVSvD&lZ)+I zSAy5|EF>}(g2_?rm71Xr#6wNoD470|e`ueuEa^+4rpTDCay&=ksISRa`0pNl2)xH( zu3WgZmyen8%XrF9qr74Gbkg6TzJ4!tr5o`h|&t~I0k=aw8Y zr@FN7#@BZZ@#Lr;xhC3-5Qy$m_EFMd_*qsy=Uh01TGsLF2&=vAW41KjuYOcCPwdfA zjqiPxqTZhJ#h07U=~8L&&mD$ovKc85j4nj2*Isd7ORUjhe`$I@^PPj!O&P^!;$MdA zZnIT%Y!AvY;SASaaM%Zk{tCD7AQM=6VVTWyyGof1BV)44Om9%&^wz-D-nf`);L*+!V#4qUp{fm5$za)rOvu$GZ*96K;6d zt5{am8&slrmZ)@9)&te@Mzn7ne@jH^6YF^%+J$nZ@QvF@)f4d$Mu{kHiGokD=fkot zc-f)ZG>MqkV+N)>0$Z(%XJc-Gy%laOBuMt%cEZ)+PvHM!dt%?|=ds@VSe+r{tNyjo zgF@pm!l?ne7o1u)8#UjqnNU4}xiC5z`6*I|mTVqZ`4nBvw!Ai7NA{P6IiGCdTyQR& zpyMf0%%RG&dgRf{I@PexZC|_bM^abHGqp}<=^oEtb^F+u|KrZg6|cMHUeOrQ{Ez|B z8|bk$dC`Otx{Z`DZuv<74^x#e*UE`Q8T;i zdk!O+$|~8mss@2-Vu@?QfvwNgV3`BIMe$>tE~DOzpSVzT4T-k!MV6HA?>t=XyVTUcwWg z_GdvhyZ9`mt>oGVA^FoF$wPVWDmF!WL-*OX2%C5HBUZsQbeni5ZYy=U;dswNKGsHU zJc0qun+Z)yL%b$5=8Krgc25+C?)`FtCs0&JtmC`VS#wkF*-uZoovhl;r&toH@ z+SkQ2^aXLHb5t_FewL$g87Dutq=;t8d#il>Hv2=Y`|MN( zIni|RveBTNv6p?xNkrr`+mNuQzOU96DFTblW}Z(S6>^^X(vYwERnuV$9Ug7(ysi`2IJA+l~qk=C9nSB^YnU%5@E1`)IW?oa(y4aZdLx`|9QO z)us2U!vrrsnVAaf-~aZM^W|XZMd+WDLXQv$y88jP+)JD6+QL|;M=c=u7lxuyEdxM`xdL>LN<2TEs8Irvgt9K{a z0d4YPOd^Kdyyx00@2P=X$o96*Uo}NUAMpKR7uKD%DwWtN$gd^Hg(=JSb#H}mvr zoi)F%|C1ix`M9fR^Z2e!OMe*W*ozF3yE*B-M09Y@t!Ae?*M9%FrvAhmzAeVPNkb+t z-54$Drst}`GEb@Tc5O8zMwZgJk)%WMPek2f{Fjb%Jr-GfjSDjdiha4BklS#Rr;9KN z?&le6HSgcg8JCsmrBq_C#Xk4E`G{FKZ0oHShps}sV(-4?_ytoTOA}*tQraY6=mOJY z1Qz>;QAB~F%Zk;-PWE!++u7N(j$*4;9{&d)rGi~4@95`XZf1JH^WPVDB@#`nTdLj` z|LN<|ZLD7yKvnzny-jx2`xnPJh9mAWRfB0dY60LF{qt1*}u$5(G2M#V+)RePw$R54ibVOSy$F_xUiSTry08{D_J3iW2lS2S|^ z#B(F^?@dXc8`Ejj|1~fB6+fBBzjwGGz)WgZ|JKn$CGMi+z_`w7480y7?HY0^_A9wv zR&3`%eSd#Ax=8CH6NIWF!Z-?iLzE6;UK_j${37V$LHV7cOqJ7(SlyIB3Hv71WH&(3 z#72Mco6K;Q+@=4KI^{6k;j@J}GY6){Aec=9WXLR#H7$d4~%>gH0T218v#>Y0F3X`B?^xgJ2UE9q= zaXu+;P4fnFW-f0;^!^t2r>sB9!3C6iZlu=G#4_!l)==U``ucX#p<+uz51Tcd!DH==zhxxc|S)lT*H z87$;Cpq!Q#+6iWf$r;plX^q;S{jiO$DLtHGrTP0fb0aU(sVjm`Y03n@Hh{`1XiDpT zBc-_iA*A^>5#gWzu-7Soq!7HL#};H)S$&7x?)OUZohM};#{<0Fi4vzBTjF)8S}rY5 zP3=8h>lSP;z7dbZZEgzA5gl?Ed=1x>5nGh%<*yvY%H9}{jm;9;ifmbUMY(PTb4nv@mK|XpAXF-nNwV*aqcUtZ=O!A>o8hxd zkY`!h!L$vW4QAa15*ARsfh7z#Xp|j8?U>8z2_QTAiH<;Lgo0j9_N!~jSYVvwU=2A> zat!MTyOACF7#=4(^16(RmK}qXMwh`tZpV-(IzZ<*|NMEV?>^3>zN&I(&~M2dsL4Sx zpiU-u(r3I(#Ns@d(lms|6i77Ssg92}emraYpA3|Q9tEl#@ zw|_|#O>0T5*y?`E_GWFz;|mrsJx??xF;$l}?&jgTEb_yUhQ1A{YAIM(KR{zS)C})2 z%LsgfGBRB=-SbC)&(yMB(fL~0Kk8|a#l*A$G@hPNWa2t4L`qUo-QPP@kptNpmpmQN zaLg&r&pQ)lu_&5~Vv5D0Inj1oh^1ug$MmW_Lv{s)*-k^x2F5HXYA>OUWgH0KuZ`sm z<83UlOwM`}`bWr8Jnb0UeJ{wyax!aTxgdF*U;H=|%LpX7NXP?fNOq2lvAUj>(!*H) zYo!)>joMh!I@zd|<-+CW7($FQu?(XkS7;s@!9>=+lCCY~KRW;4AGNQ1kD8Bj?JN5t zzUrr`9Dr68c0f@z5xp19RTsij`9+U2ub}kV*}QTJ1xqeZ?Tg0kB<;Sky4DK@UNqB; z6peeu#J*ym7`CrOOodFBV_~_N{x}~SV@)i>=*Z`*5o~1bD?>Ft$|mFcIrf!2#u~D( zjG2MRv9D}wXJ3iwG-6-v=ViaLmR5~M>?;|qD#yBV;kK1=oznMdTUpAttz_&N+u?Xv zMaosB((;v!-D4~cu|J8exLJGlssN+zlX9vx2xM;L7W||e#YtWzt&v+Ju#78mERb*F zsR0qV@j7HlDEP*aJ8z=phBs8{q@dn9awl%DHL8cS>57Wb z6j^8kZQ6pY2);COLq#PQo9U+{@fr`Aq$3C&I_rFmDE;3fcO)^CF`*p>b*B-SGcchK z3gy`W^^Vt>8<=xW4V z48{(x`XAm6T|b;h(2wQO6I%YRX+N=>qQzJqqd(;oN(JV&v=*~K$}_BotLj@pG9S@G z_qLvGK5N?az$OKjC~R94^(=iHJxNH(d;;G4Jd9hYLlr#TN~O8Pk42$_zncVsjS>bdA`7@;lTw5CB7G>vM8)A%7;8vNGqPifu zAFT}fbahQMcBShVVPsk6 zg_4e|xzJUMFPeVseZ^YQt`>i}zPD0eo?O06ws~=Ru0B^Ox0V`;vQbp^iTx9XuA6PA zM3E@sCG zM?9gzMLK@*JtgxMlJp9*^q!*s8z^UHXQ@4kDo=0(cAR^*=ojvjEa|?2UwkjUGl#lx z_;ikbmDHWVvX8cJfFKl`;hZ`(8HICcp_&}(V7~o`W85iji^01ZJAVmKPyB5frILbmQPT2_)Za-r$2<*guaN{jlMuJwLH!2EOI`6;Bwdm^Yc z>CQVP?GYf1@<+lDNKtyjFFqaDz)|kIPbP#qspr5vilPL4gP5B_V|mY;!5ZS?a>`9_ z;?qT^VE#zaPZ6EL{2t}vV2<<;g|3&rjM@%cUXO-?%bQ(+a|^xCam7Xd2<>N-9+gG7 z1SbgX0ADQ@?cz5RrT^8MVK|0IymqCisReIOnRt3p*A?@MxoWLin|u0t*X^`%;Id_V zo_(cO1QA;U4x3s=PSR;b_Q zU}*3gH|dZFx0ySD?i44XuD3@c7=^^9mk*Dt#NsAY!s)o~Bhdb-5Ks*lYwi;dk6fm& zWieXNarwqywrPB|Rl*busc3+`VFkl=j8o{Hi)-S>Bpa`AB7UzCLOCK6%f2 z{k5rbuP&T$JkKe2t^LQA3wt(KGI(ZjYuIW~TwW6g#Zi_qsLKH34*}=&2SKm96INd# zNEKtvv#fz#B3qTc#P`j~`uu7R7SD=$w~Sz&IMJ-HpIBMh+*4RS_Ofx9OW%~wpDYLcLgEU4@=(Y}jg6Wv>Hx&c<&PunUDw=9|E#FWzS-mU9@xM?s z&C;|3Y&F5VQow$oh^(Q?JmCv^!L|#A2}xPKD#E@T*QEv=u)rPQPT*RCK@z7i3@Q-E z6c~gH31lToTo76AbStV1weVXW)Iw1!WrSMSRSm0aeqvif{b05-dVyBPEILWI_U*&>ZldKv46W?E>{E1^xO|FF0QmSN8b}m z{`~;?=H~qTKA~jVE;oc@j6|}GTIsXMEIT3g8jV4-Vl@i)?Ta9qr!XJc z2B%&O+*(_Av>zOU%JjHxAGeXR+(-Nxa|Up%#U`&A3wy2APA|E&+@3HBz^SHB zDz0Cx`fi2z=If0@!O%_OB{w}{5+w!R^`)X^mkf=!y+*~V)IFQmjJ$iPey9npaD%&( zT2%lL!1-e2agSj3TXeM2A4KhN=qYQFJ5l9oggjFlVA%(9s-qi)8*-@hGeuT|I@F-S zYGqqF_wF6n0>l)*p?CG(ls+^}K@>EsU+4!R*FA%Z&sSq`el%F}{iVHgwQ99SRh*4f zVFxz%@84Wp+(d04BlB>iwU^2~nm=W4??M%q4~9i2I?By?T#Wz#7&~et7o;bm>IF(I z?ME@t744%iG(Z$jZ4l~-zhm3Q;$I{Z;+0;-ww$8w7(inmG%l;8X-2t#S2xd9;b&M= zEV*`}D2jrvsGw`PZV|6|xu9vXQ+4?F*Z(}avXPK^TdhGjl+kB+ew#3vqNo=X@xZZ9?iey?Zl~fL$NQT1(tm% zJa{ONPoeZvP%s5xYYdZ$sWwz+7KK4SQ5#0vZ`28|_y8yc`rB5;g1`SYE?BEBR^jg_ zYn@t^RI48b5eX6n4)0Hud>@EQlrHu9%QtVoJ=K;KXv>oT2gVug4JbN-G(;%~b{vS* zI#qz6c9sF;GeDu6%YQZ>IZq;-nGT;z z=5$%#emJs{WJbzkIzX(3f}BR-rl{;CX!~=`BtEG+LA4q0FNbI>)(T^Je(jXqpV@ce%8P7;N(5{Fk9ht7uR_LX?_Uz^ zAfVo|a0a0)*Vh?@4u#i#%6%dghbzKScLyA$qE(Ed=Uz0h)71!hn0YshI^mDY;KbxS zZjQ!!9houQ86EeArEQ4v(ilvf7O+hDf7uQL$$CJHr`1SB(8w!(Yq%s*&CNW^f4IJX zp7t;!878z}qkbJq2R$5DzL6^843_C?wK8v7larRomuu&;rL8j<&S<5Hl2;&N>VTv9jHTqE-+DqoJyOTLeWaL+?ye3;I|=j+ku*7H&L z!Mh+OeUGNoIK}vd>vSwIZhiu1r+0_a2LuEv2f)raktpE%IY7RDd-SI8i?X4!gLFs{ zeGDLD#6?yXanF){&|l%G4z-kM$`50wQNjhD&%(W|4VKpiYcS~WeDwD}La5!nWl@Yi z-dUaJF_g1Thz(2AWNd<$$}}pN;^DT+gq*ft<4_R zbYA3n7#k72prZRK;Z4nMNHT%@pKt;|p)A;@oQjvN1Kdm85gNODtqX7~Xh@ZVok8#5 zYvnbJehOp4$1kh-f-u{2oZhS;__fQnt3jvK)f7>a3dKO=UpYHFGg+T@oay@H%eqkhrXa<`!^i~0hiX*WQ?R+)z|hSNC0Gae4GI)N|Gbo&97 znajAUf>xi#=2R@w8FZoDLFF*E#u2hrFeVy`L^SUxItoilW5Vzc)B=I;^jw~IdmUZ~ zY6rp^Te6@MjH7|^Dip$M9Oz|TREbc~1pfJgAzGGEuuFU4r(_ol%My)$-UT$&X7~~h ze={{eMHf*)WT|0mCQk%`H`Ia-*#km(BJp1o)N)ZEg5d}WE+`+GFoM5sh!Y3p9V>m5 z4uqN5q4frx0r?WBy)`peZq2sJbMK5VWis(e~rZLv@)t<{%@ zY&yPTdc@JTR>aRGp;iJRjI}eV@Ax8Fwg?2Cliq7Y5M_@pbrO^g=fnbd|0WtUPRWJ561;8h15| z9h!O{ucF%06a_<;)C#sUSskF=LROoi!ON;tVOJ-^EA~qCY@@KzhX0>^*wXc8r)xFu zYJ{me7NzKd42tj|K9}V%WN4TeBnkG4GWH44 zN{c1$CeQBOc=Jt#oBZPRzS89>1c#|xB3x1gHyQT$5Qzef%hD8i0}&ivMF^%J5Y4vz zoBYz^Yi_#vM(ZZ8v~Rljwozm^8738-byP|wf> z83SLQ|7%eux(r<;+$-(-`5QMKcge+n*E#>(^Z!*MJXu(m#kMG)5rwv-C{kMxACd4z z`>sdgAIEi{fHArfu4`T7Cb${sH|JsOGoWyHiUea{fG*cch7&Zp+Y!>~MuyVpKQ&7w zv-mn7M}9_<9>vBj>?y^5K&3qbfXE*UD)jdj8j8#KI6fjZdYl)LA$vY$->64QH=i8d=9s+p2LY6}0XyIEGPoPGKZC zbsZm^i4W&efoh{TwKW>QFy&cNrnCkHwAYWI>h&XddS_`7l#W1Dq%bYcWl%Vwse@Kj zBI^tY1^}1Xcd*QT+%nxeX166D!G%Lx5+A`N96BU)=Y~TkxlIPA!UMx2c1sF1G&j@cfW^}glx=)c!GoU$}C%heF4b%!`{quoB$>6~I5hWOk{ z2T4q^;rbcC>NzJdJa5Kqx1R7~1S8{tK6g1_{0{63U0gs)1HK+1{$%3e6b~~Zu>%Vc6SlcpIyCCNFgjp#r-nWpwFvUu;^dk zCGuJ3bv)0kB6FE5p~Egog-;M?sIF?tZ8-e6;>3J0j$gmI%V+<Sz4 zl1hD!PdA|vY&^2LnZ%KYpdxSw8$^Xa=~qG7stiLB zm4E*Kf9N4ema{M{?h1xh%wH{KJ2>VVP6P&~#)ID3+mm`j-b~-woDjrnL7F!0bvxD@_HpN+U&H;o(AtU9hC_XsH#AEi zu_|<)V%8)CDh!2dC`3WPp5EB>?d$LX6v_ZFRA_|jtl;mn+`I0&$a00aT+|OcIrBP0 z5QN0?ZD#NZ9e!!x-wj$G&UDc7?iwyE^lRasg>h;VWaibtOVqb(f=ACYoL{zh(4YgH zSYG7Ow{iu;c+zut#U~%n5B~8 zR?ItYF)T?{)XrYXgaMLWSopkZ8zp{9o%V_~SJhmzP%PDoFmivjw5SwRMFfqA9O92( zcipp+?i4IXmTGpvE6BgTp_?$&A$xD&Wl@o=LQgg2im#WeQ`NF4TfSvms&yRNmLy8N z#9Jqw#IA(vbYzU^KsS{r`)+87Kw|`r-#y*w(w$H`IQ{IkBu&?(sl9@v=q8a(U6F*n zJ`CDOAZs%It$eiQ7_DN3C1Pa0s|_#!=RBk zvR7XH>$DWoDA&TmCB^(%f699;+9ydFj~%rcOjRvKSp%%-68tHv)8)x|zlCHs(S%7n zUX#OlqY$1Fw;%M3<0*K$3T_RA(t&MMLAUYb*;cA+;XZMmA1FCMs-A z(JK~fGdwQ|lLYSXouZ)E%Jm_*rGh^<>7rX$sq9pp&jGy!X|8TKzH3eL_-v-9uo}tE zpN&*TNYSv4BZ`QMN=(0~YMn0BYkF;{F3915Pf2StfF!s8?R#mC1_**C zk>buy&%Jvu-k=~f=rwz!Ns^!!&~#@`d&HYmAzMLohwi4w+E;+4bay-(=%uQU8-gO& z58=9nhR0P5^3dy|y%D&GX&0mNcj(%s)qrXj6s2GaFyyl>trFHE{bWkeRLk^;ZDi2< zL|AoM{2qP*eJ)f=0R2d=Ev=Rce2kI!iBRY^=RHR-Z9rb4K0F> zRqg#}A&`m4?1(1RYPN%DMI~G5I(*soF zprJ?MBWA+gkVKrG5^qq5Bv439x#-Q6&Gz1!Xlq?T>Ik*glp|JJB^$`r&@9m_O&qEV ziY^&`kvBZw0sP6rlR9x471gX+AU1U28+3J*=JO()N)@%(-5aQ_g<|oD@(y41S4)b!nqX(VoLa&m5+P0{( z6`h?qnrtQ$g!45=2~N<&Q#HM02DTNpaPL;51buO%vmuofb(1gA)np}pQ&mb*+cu#$ z?$Bd>}c@XbWQFezgEY2C4KEZ8bVOp4IS#)k$mt zN4XO)f;d;&jFNo%}`rSCSP8qsGtBwewsECn7uMkntL^`slcU0Au$o1g^-rgXRt*UMM z_VsPb?&SInIw0I)C)$pdmhiZbq4R^7UQeTR9q)XQp>-gOnkLGf61%*=0?%3Ng)b`i zvn)ytDvcU0-HAjyON|IRJ%;#KK;|3Ne{+eulIm6IJvoNcxZ-B$eis{`#Rswxb zz8G)OWqR}$h$yieah-_OC+b1{ydortUduj0+S{H8h+S2R$i$Z;`NjN#$up z!+K{@^l3>HvlU$cg)+P$ll-b zl)lmpR_KoCsFk3GEK`l^7tsH*wr0=Y(CeMtYhT$4Y6Z(G)Pk#nYN1#xRD*9-EB96_ z^|j*s>u%_+o_yVW@l|GVvh~BQ$)Xu25Qaj^u8C2odm!mgaBq{c=z3+{<*AUpmrX| z^528;$=Vt({U)xfT%isp%q5Vkw*e4na1gSAQOLp$sU_=^-4 zqDilLjij|z;|@u>!%+W72;BhD;bnzCz<`p))m2fJK%G_oc2N`;|CZS-)AeuU)juWl z(^bDdcKXZK`q#sWw4|;k*QC~&wA|Rfnkfgr%X4e^CDthK*rsMAg=^0BWIx_-kj4}2 z5LON5IjWowp_gb~vUn-69Wb&PgdqZAU%5?QG zN-@I|1#W__B+2BvJ)*WU1^rMiuKqMtUS~YQ(tNOx#|PWE(0 z4(QQcrF*m%#9IaV+S;(Toju!h1nlu-hmipE#oPeMdu%2U<1#`5D3gakUB2%ehQB@ zXpQUnUW;hM?{-$V$KR;0Vwk=zUuyF_Jfl$2h($3}M|Lg0n>)3f{Km0OOBn4Rhe*t>Oq`{wpxx?vv*rF7706W zCG?u|Jq0gue+c#gyfI+UCP;VMW7B5+K|1>*=mJMTq0&_2{MQZjJMuT#41Al__)(@V zPqC}xxGgIk^2=A1f>J4aVhhcHfKc^aET4@qfj(O)c~XaPg{QvzR|bx|uE&x!i3)-t{s&ahw(7U8Sou za5TKmUCv#{{Q&oa-0Qd>2fV*8waa!d!ET7i7~kELniNE+RO0t%=-zd7CnfeMh;mRu z_rSIOASQ5n+7ij^P4~TNZ<6jWdbgJ;w9GRZ?x7A)w18y)v#~UF)yzC7G@Fc-(rAZz=2@S)ua-a_gaKt2o_k zl}fFdedSge{o5xzhB2V{;gr40mQpqO=$=Wi|N}^St{>;Iv z56;XSY>A2@&K%xrTeF9+II_<%TvHO{C0QdfF(uQ#x7nypn#HQO<~PlvWp1_bEBI8= z}Bo4hJ5%OFvw-`MXT5IxHcK5+F)p;AcsOcm)Gy&hf3(2Jv- zP}qV9!+p9)xYcF5EK)OLxbxzO4gHmuSDP;2vFabIQe@8nwtpr>WO&*Lrl*4~JZw|| zlYq~%>G)StwD+oo!n=}J;qPqtE*!WN+{`zs2%|`@G+ml@L(fIr>J**J$in%ryAL}L zKm72A9>z4OK1|aOKa6{pg?VToPfMIfchN&%w#akx8g7GnWW1ca6Qt@Jxcj*W!WRBP z?i1Y4aF27p$bF9cJoiQJSGccmPjO!Z$=`|sm;~v6xU~$wEpOQivd?Jr2CpZNeEz9uhq5oW*$pO+oKw1ZgcL2kmr819S?@3`6xNv7|8U%*pXc{37Gz|E29QL<| zU22*`$oc=~KI%N|p8s~{^i2&-kXk+ZuAlh~vpoOTK!r!~gUpGNWC8NkbQgadnvX{4 zg-ZaMR*C(rhUdP+exh^grxYjHPjoK17f9<@a(Bn{ek=E*l;)3eAK^aEJ;wbq_ayhv zxqk`NesO8tpB_)BbeaXrfqZubgBQN+T_mBu9=4}ZN>a-0$<2=zb+JSqN7OwOewu?$ zIZV^S3(OwL-Mk2zpXPpqdmHx-?p@q_xS!xYI+n&!Xe7EmcpQz}Ax$&qFgonU>$x|jC=<2Dp9@>#mr?dsNw0KaEiv+WA3jUzw|604 zm9RCAoG++Nx~1{W5nJEm;s5#nI$q8ql|B^y|CeoABerCBOlzdnqXcf{O4`yWrMGK` zqq4UOZ4=vKdX>U8L$WuLyV%!$m{R)FJIh|TRl3mjIHphSisS#eiG<@k5Z_9G^cUgN1r?n zZ2xUKU{O=ZPyNL2{{zLz`RBIL8?tf=z3gxu*qerW5R_Aqo_LWuVh?z_9cl*3@cF_t z!g1nGxgaHC8`YujGELz_;s4fnz3?AEZ+JZVAFn)&)f>)#{U3H@R4Tsq#L}!kMrDZo zaBD+8UH4~fO4L`#+u?fn{gEg}J3LQC2T!Iy6StqOB)Ku}ZuHf6Vo$CEIjQXrcg3l^ zz8c$b)L%z!IMSp>HRt!`_0=VBdK=yM(v5j8Qhi2A@`4V8c2u8TxBvZ*gmzS#!x%JS zJ6NC|jq#51(=g8Wl4~V(&FoLn`nhDe(`cG9*)9WE#mefLr(!FYx{#{w_-N zq6GTx7Y$>d+X%!@ihjM!+l7M7m+O9fY1&J=C45q_bapz+KKcLH>Cf1SRPk6e9Lp1J zYbb~4Qt-?@Nj`8|WgnemC-#^46E4trGn27C#IkOHwTX-N!8}74*Ehl-+^jSPI^Lh3+J}JcKFH>PKC?53IQzH@5OG2<1d**} zQpi4_-4%2{yEJSH-KBx89bC)AB*e`elFf?ysZET7{#9_mc@*2+Lg?WD@V+_PW9OIgjbEm*#?xyxY9alzQ4ibnlifmIgOk6 zWm$YXmiQC`3mBBer?9ZMi}K4uW$2p6(Cg-tgzel_f;Zvyw_`Qmj*p)bW$C9Q4v_fA z!ku3t80#VZvzi*N9i&%j&g}&04O9~PzcmG-#2}=Fry#_6+{bnX5ci`B0p!DZ#~Sq0 zS5kk>VQAPytK#|0gQm}}*$yTb$N)AWcE|$llOsIvbj$+sFbBLTmjfc)DggTxBlJg# zXPlVh-9YGeE$O|6)DD#W{Ya* zN}NfebQLe~f zJCDn2@20%2(jAPHIs3pqTBiNLz6bKl-LvGx<;siBB9<-1WlQ1cz0KnI1cN{c=+X(L z-}TTZ%g;hJcuWvB_dQUB;%uCtf19qqSC-}X3Bvo}L;{}Q=PVgeOkw%s%kcN{bE3G$ zE1!`yevOAeP5z9+hx@%HzdOVEltbB;v6n|1DCz74}}Mf<0vmsoHA?7u-|bmWL^uvnj`?X{BbV3_oysGz*yv!$iT~g=^MLgE9=a}(wvsO95Dro|XiQd}`WG&c#c;MNYxRdRX@LP-Bu70Cp~~Tk zyO`U1LBBf)21}%m;i`cDfn)mdHDd#kG&B=lad zcc$0--+N>)&(8|-bsa&vNfu^#zSE&MZjyw~b+T|zv)QyKE^9U~o3J5Sx~zHdVDqx; zn$3yNvbzVlbd2d~&;fAQg?^}0^;ujAIgEec(>qw5ffq`Dk42SO>-8gD(PO@6xCm;1 zCV>H3z@XY_CQ!Pb*Dwo`;`=BdeP59Z=3kH8dGlmpV(;FG!lV-=J}wCLnPS29gNAKX z&0^E{9jiD~m+5`W@%?7etQvMB@SFnNzb5lFO{B*c(^S`a0ctrL!j7xA80^12a_2%} zPx%vW=ZAu;yCSP=3=e3V-l*?iE1l{GLlZq+FNy6YjZ25dTIPV7c0+A8qvQH*&TUV_ z|GCTEQ|{&GpG%)uPjWz%=mJiOw3D@49lCfEZfI@z+3dj26YX}K?sQJGt3>YAIG>wB zS>uLF39!M1OIrJE+lp|_t`ZHpl$lodVbeZt+89`F?I1tK^B<$D zaZ5%G+E1rulr+p2s~) z*9f*jP94JCVZum9psX?^m2nS!P*CA*L5ENGqMB95ajOGg zVm;v$&&>_j?Uom|b_#C8ape1|WZ9b(-YiUBd|lmoxm@Ss^|t>u^fAVr=nl{^&mtWw z1W}yBZscu^o0{XDE(Xhm8$q^ik2AOHQ*4Um&)L;)vv`u9VR0%?Ce?T*T+R3+8E@Vr zEUc%_0!}Jv0x7xh9{YYE4ykcrfQR_MK=>Kbwb&j$yvFtctcQg@t}MbxH@(ePklAx9 z!-46GL9#tC4N00@1j$l9LbokF!&X-+mzT(JRvVZDhU?GWl^KUnz9|#i-5)Knp*?-OOSUH;=b7)T@2}I9c_lJa5W>q0oUF z+D!RupV!dVy96z#Lf40JZIBGgV6D^b`4Tja9`3fXMg*EH)V+Ox{aERmGjIs!K3#c<)8(_`FKG=dWgn9*BaIYOf{p;ZP{Y=y=1S_XRb zx-w89z`ft-9_lcf>jjWD)LO2jDvH3v5LnU+ zF3*cv*^&)K{9Dm8TOFx=U_zNa)+V~HSIU|t^NMasCEY0r1z8mZ;A9DkDO4Z}B9dZZ zud6Gfz#FA9;2HzZ6&*toWh=0?q8%V^Dk&Wed3qT}WaxSM8t#7XN4fWMALSnB{u%dW z?sq^F{ZsBQx&OrdcVdtV*@IE!Qr&`^+8!-YHCFuY8e+#H$Y*N-y^v|T8%)p@TgZDD zT`5YZjP%2?P;m7x8+M>h5{^LD6dZ-H(8v}UuptRu4b}}&|MBzCehm z`Em{6VJU?gc6~H#b_Sg!jfL`S6MT`EJKZ1y0gEY0A=sL`YIgRjTkxGX_0AlS=<7&o_CV9?m7nvlYk(UJ&?aDgwSK^5mnqnFH?6 z0Y~wEXcySZAZy_ya0JGX=SAUIlKgS_SjM&F3i$%Tqkz}HuL(rtHGvoZBcucYFaHzI zYfzk^@xtE_NDJ^lBjUdSCcp0WSQUEW4+3NJP(D2#rWcZk=@1WaAYN1f{x9RypAf<- zfXCm#3k)X@>5s>?5y)wJWc6F%DKdF>IuN5%5Kl+g6ot={5P^97UAzz^0g`*8su2F~ zqM8u?4+$VZqzL&uk4FKo-xAh95|70x`elg3%TwuxAlv&+VEyTd%n$*vhHVj!e+x&7 zO`eZp%j5h|2hI~1Mv}#4!Qbwp0Fnh|(;BXM$9+rIR>&M==-n{mR-rz!R%kXQT@ge@ zgQ1sXmK9MiOx!)s%LM*~{SWSOHBB|3k5izgvZ9HiQP57W~4M2a>t264W)IaYUdq^x`1IXx3Qd zvDZ7oV{FzXO_FMS(Rja6c}Zql^>{7UZF!M> zEh=Mfhf*da!Mw9SClJrwPa7MJ=`0( z)7)FRcj3GP^bw$!4yfb?6{$zjom0*R?*#K@{yF41dDHq^17XqX$*_#Pj$h`?)?5KCWUvg|gh(8sbKoXA|>UVM&A{BrBc+3Wk zq+BiGjiux}j?2)z$z8*}oVyoBFz@3&0WJI2cdd23qzRp`bX|HX=jvXUn#L9Gc&cUp zBDCyXXkIUA@(wFrm!7a`{p(WGa}Rd|cZz#6_hZ~oazD>~5m#+rnD+IOrtLW8>r&Bp zS320GAbCpXo=c66Kfry8`y7m(ek-Mcz4QpWYX$65k@cDF^{^M6pxdiqp-=N-4z0h% z{q0Me(sXVNt^#I{+HWhH9*<23p^}DIbK6!I(xEgH)dWz^O z6FNoTFS3-XQ<^{jJ!plvF2~5z6x$t(4+e^Vghy`_9(^9xUc!n55v}Qppxtn+FcXNc zG+Q%OO|Q;O*HrZgAYnMiS*g;>+j`3)``(&{o z`o~ju?3XT?Uqbp~qF20`ZPdYox+tNxh=ac0zeL)izKyQd~H%7*I zq251gXa7s??_T0o_7_R@f6U=xn8L zukOG2{BdeWecv3?_j6|Dx7GMxf?TkZ%KxI1eS2O1l1$g`JU@S78vjd>%rAxc`CaJx zmw?;}t@GyQU+OaZ!qoj2ounJP)$?C`!tO@VH)1_MiHDrD^e?2M7`;^V`LOH2?Y3AT zS&OtKjh1~#XACod71b3%P9KXys7vjU4+ z&H)1H-rq_Ty^gwE#QS>pycUN3#0VzXyfFr?5{3fxa-QKm`VEbE!tRr*CT>aOK3 zCq>zzu_3g^0k|cgZkPhx4qDbk$f>GQ? z-waj(f(h6$u8Uj+nAnDv}5j;dzjA9b+c^Pp2`uF!4khA_LI# zB&7H^NL%9Lr%pK?x@@@f$Xyg+ZF=0Gwe8R&VllkYP9*?udj%;SyyJ%ik?c7r2^;(` zO}?CYWE1Z42SY606=Tn3$U{6jNCYm4!w|2LUj<&meb2Z-JOhVI3^Rf^^8{4AMPl(2 zJjPbpZoTf-o%qeS)jYYwj)d8YvB5mRqhJll~;53ac{*nm2!)2D>lj~7?pxC4DJIs zSnJ_R(k4o%?%E1&McHX}WDs(GFcY>q+}xOj6zO*2J>CXUqAQ2K6But8tq8hG15Iq= zQPOl20lvMoxV&Kds_`G@ZkwfYY5w+ESyJxUH;c5MeFZ(u-)-0i{B5z*8Dgjyr5F!S zs>X4nEO!!)=_oGTLT$fh*LY}!a5B^xQ6%WcPefg_ASt3G730JiRo5YJH9A2tFf`O7 z9zr}~tcWJJ0@CO$+)vP05kuSDbuALPi!6~m9O1g2&RP$!x#G*+P7rnkxN}*j#Xewt z2nw>m8y0Igc-$4H!I8)aa11DULQrap{Ug(uAWYkrjEr~Rz4zUB z?|t{(8`IfisuuCpvLUT7rvB*}sv_PD9llD0MSTIE!^6u%m9QJ>eWya@{YPUOVt6z5 zC+Al zNjZr*$2M>@1;Nm?iZ9DHM(=pNIiJxxN)(AlL+~(aumsownS&9(J6Ep#2^CInJjSa+ z4O2$AYl14VOl`VbuG@4`J77MFH9=A%xR&XdU!&R3S;`&Xxel$; z;44=0IIKw%yg= z5;B1NJPxR@QLwkZf^_;ySQ8X+*Q9x3@7xuCL4a5ck-%@DSmK)1T0SV=3K|_6F|yL@ z57LPJAuVT?a^^>T{C*%`BsrpMMo!4-IlG)+DBqSda%L_A)4ysurs*2DQiQiHL)Kke zQA>4uy*l&O2VNs=l+gY065g*BTlKY~owGPojx- z^jz*kM~dQT%sgfcZcP^Su;kM+`sfM?CFjv zds2{(5($>Xc#XUuER9}_MVU4`}in)JrhdgCw4~?7v)31eBSX& z?ML6q`o9INF%nC!r>O>2IXOp~v{qHXv%VrTKEs}q#h~SdQ4GuKsmov9gIkpt zZf1aTU6{LH&ON*vjvAyj@PZ5qFuTNX)*5uZR)_la)_i*etZC|U_gHm?wS<|131x9A z>ZCEu7wUz7ZrHkB)_Xp(|1Q_c&FA%nM{v@)O$~B}LavSuPb7%T^@gj(ow4`6HHS zWxEDvIdOv6%6^h8jaW6nz5H zAJrH1{Cuu;1Q7I4PS;Agf~gro?uep;W?|KAlSBwHG|d1E>OVV*NnTs8Kk&dkOH1mi zrrWFCTwa060RD1TeoL1WyC@eC7n*)=-V_meVlMYnd&zCE_EEbXGQzPCnV&&lZ8OpeJKSk!0yoUuWM3?CFZ0A&I~?TAtux>t-M z!{rDjaRy7Kzz_D&W%(G6_ne7C%=)k~#We$~+Zgk-O>ujkE*T7C^ZdeD9CZr_|5?LA zdos$mu7=wGhQH3I_^2F=kGac+diJbp>}(-0TdO0HrW$RdZWN5?_hLvn!H-?;rQF?^ zS8hMrOVSkG=u>MrauD_g-DFv!QJi}*G}>eIYD4>x()^)xGshsI4-Y#Y%jz|^)P19*F0K79)j}p zC}4&)TPAdMVXaVc`J54&?Pg1~C8n55aDf{!o(T9%5t7MIT8Gvp|l3 zFXnrCCsKP2lY7E1D7cYaEpqF0M?}o45;$}Arg7Rkni|r9vnBBQWH?(YzMsobzUf!& zfy2-6SokJ%1MOsYaKTXN-c&fW!?DRF{T3J}{7UXVoO^wb%buMYB2Jc<1JtjM?+EGs z26M#x&~7w)Rm!oEBgI41>5+Sg`C@)&Pa^)ynd-V-FQJD+mksN!==o4ylaRlGpXNU9 z!GrbG>_O*!_-``le&PYvsj6YcJG;o-IZsZ;1~I(M(k#^|)9%^N=p4h@v+ICe9qIAe zd+5GC+xHXM4w3H%V;pz!{?y6%-k&|_J&8{!lhCK)y|G0RJNcG7e{nJbC*|%<`=M;A zpSx1=aHtK9LAI@!KPi&61%JhAA0DMWD6+esDU$|IhW(jvU`6&pBkl3X^u}a+>Ed3P zX~eIDm>%JIS%{%C;SX9(>sHzRpd_}uy}UvTjN%B<`EeXWr$SBnM5=a`n1JBoXkZbSWQr0?Dn?^1Hi-LRiA7ll^rKHh$khAyI= zJH~js6!V2eaxm@UU23-Pj2vjcwHpEd*!L&x#C%DWVMmgseP7DU#)%gbsE zU+9J#!q~legW_K@bH98&^Y9%LSzUe$=%8(J2NIbtU?x15%u~E|EbSR|X zgkL6oc1gLx^og_M^kfg((uy*pypLI3%N8C({=QM2%%ss~y09-(gXP+jzy0xW_G_2!llwld|EmbFNBW~9*`e6N)1E5gkPGn>nmns(% zzQoB0g8s!B^mPu~DM3Wj^=q@~Z4Aj#mnVaG!1Z3U@tZ@pShTO;nS^)HcbHA49LL@e zMZ(BQ|DuwKpAQ`r?e}s~#$B-O#C4|AC|lQ_#6LL^E3IZk7PYg3lDHvRy|o`MqXq0T zx3lcZKp)I-0OI)={PLz@mnA(<$T0L--T}JNb$TuL;Fw8#nc1$bz_pp~&(BRX=}vC@ z?$xt#S$QJvjKQgJC9cMH>CfSg#&C_kHwX&zIc?_RzV&gd ztrRdCG_V6%Ea+i4Z|%{?&F+@p#$WWL=kkSJ5=($FbFd5s%eX zaj#3!-~2NdHBEo%yXaXAW{DYEG5@qe>qGn4kN_KD&QYIkT^CKH7)t1}*?9`u1qD~o zC|Y*5+W^%i?9Ls8E}Dr6yc`1l7y~mdRkoZ#x7XSQK@5bQ^Z1#KrMnP@h0O(usrcN+ z=)V9~@a7&|poE1Q!-{E2nU!jkM{vj`Mw@M)H9qA>v}f|oCL?m4{iF@b1zyJ1@&bNZ z=Z<5&_wl((as89wJG(R7tJ%j&;%Zke+$5~y#}b!%nA14f2dqSPKle870$Psa_oq8_ z685JXc6I1P8U6DSSUATzd{guRo%$t(e%v(nce~;%{x3k5k3y3A++-i|e@R{W2;EUW zro_dyzLpoP@C|7g*-{sSl1kUUM}==pS=vSP+O}#Odm2aQ`$9E<7Ayf^gcCGp%jT6`Hl#_d2GbQqXF+I0I!LjODB@8d*) zO5j8!i)nicF%@rf-$dO@%S-8aM`#@Pe(RIFZ zW2c2RlUhnB{u7xtpR2WN@bAe`k~kI&W@`!l49gT*b<@kG`aEuWhQkx(>FG|bcFMKR z(;)r}1()pzgL#TM4OgQ5(Y}uS!VCU-S`k-~LufrYfCwYZ27QXjRe$>d4LrLrw>k&^ zHY>BUaN=oshd-_ri`sGC$v=)*yvn|LIiU~E+W9Hb&>zs=zqu}shly*{HmQX@>SSOloAKGoV;ljV2VQ9a5>N!Jw9O(!LEJwOJJDX=u z`yKHtyl~G9cjT8JpLx}rn8E;uy5Hf=0)3vc1mg?tD(7*W@1jq4rsrCZr=S8(OE!j^ zBn4XAafvjz0#`vjbI>1nF70}OZsiGg7kk3MeqJTv8{d4Bs=C%Y`p*`gy;(D3?^UFt z1{?!FHLm?XabJD|;621GpG)jj`2mRosnZ)M>6UZ%s)q1+)llxwy~A=f zg=nWvy=n*!8xSZ-AD4ANBXst>Zb`o|^QxJzg>VTmJYu$lk+>WHS9DU7|1f^PdFs?N zKE*+sA3}Cv=JA;(qbVL@bBqG54`}V`SJU08vB0L21dk2kQcZccLGNYm&JBwR2U}wl zw_;h6x}-{$RdE&LyP4A9^)^b1nqBfmL8*R+U*i^`2PL{#kmW+rP!=+T!zGj&ooPGD zSa6QTy~cR~W!fQb4Mr$80P)oA0lb4y#LCT1E5LzoC3O34xWCp5`v-m9uCy$tS^ii% zS1RS&wVP{q;EAHEAWCz!n?K7cieH&p>|*_??&8!=VX9!4TesV}_vdiCG=9*%qGW}^ zc_P}g?Asl4ly^H=$7`LYuUd@E4Xj%_NIOIxlP&qZ64BM3p@MSV17%ryDLthJQjz6H zq=LcPH44&$^duqoS)228*Zb&pJ8YE@C#mj`KH74+S%CcAd*9nrjcr4HG=k{D_Vy4^ z<|B`=8EHF&&bC9oT_T4#gR^0-?BLEz-<5&%8Fc7|rULO2na62C-=0S+@_x;lTPZ$h z&8`*;eWT$T{Z~gD!3}3>$|>RD4~i>u)`NI>Z{KhmMqi8ed6$L8k%sWDchQf)wmd>w zAjhh>PJ!u(Xoj&BzTX|3fDgE8ek9-N)C?mJpY0i4|LuXUD(=jT(f`Ot^15E@bl@Aq zfX}`$GvlbL(NB!i9-UF{1}%z%S0b{pG%MEHqgao&lmi3faz`uJRK9@#F`<{T189Q% z0kc^FZ)~*7EnsjN=J8e8%m1UiCl`20(Ri8Q2IaOOFP&JT$pti>$h@XVe1&aE{wmYx ze+)^5*{0Nwlmz+XvQXk>Ik(x|%*pb1a+Z~ANxW#P4M|juvO$=!h!#TSxFD%&X<%@|6Mkp&-FA)TSfweV{N1D%GxCKf_`6%VFm znOEuIoGhM2y&4WR8ha+_7-+}4g3=iM)m2%18oz>rja%%C#G=PjR0b2NET~wxRmV^^ z!4+uDb_v8w@^)-&GCaJ5yL~b&G}}&mjXM?b(97&`ErMMZ&xeQL-l(pw+w-N#b*A zPEm3yeASP`RRZ|udBWd12Zts7GAPiPN1YXK|YC0 zte^Jx;9kPp!)G?Dx)DE)BE)%S>~wuryDuaN`|Kva&fu{#la4fJB*X2^V8g7o*VtKP z9a!}H6WI(R_bo0DyoC`k$I&K4>DhejK2#9CBvAzB~f*iqs&GR8nc=YoRdWzR+ zZ?F>PGpG=@pFMXUq7lp^8SoRL8IYq(6iGf_|Hj9wBGXBqRa!6qZ`Xm>vJ3Rx!0fY5 zgx7Ofc#W~}zVJ$KBe;OuOuT-2e|Y^HidW>e?bS`Pg2C^?XY*DlrL&;W2_Vj#wwG1MM2#CrwdUeVYWUg@ddRwiD*8pqoR z-2OYshato(#fdKmI?5olw_pzL52JEBEeC>{&r{F`v=Z*3Yc&XWgF?>?R~B3loMF*! zEb`pJOnG_YyUIcjpAyg1;Ff8A6GyGdg3Vk%tC)`K_WFGi+`#RN!VgpiHu83 z=WT2XG--n&I_o^l4ON&R>Yoxt=8IzgL~%z{>Vo)Pwn(6`kH>H$fv5|jvnI$&M~dFMqd(V09fTuL7S=pu$Kk7raGdu&3g1BtV2JevUFgd@YmEps}qH~0-(ZwpK3_I z8}ES~UsW6Cv-_@}&%%20LFn8H>H8aZ_s4fzEbk!Q2a735F&b_H2K=Y&m&uL35v`_a zM#p>6f=w3^g=sA+Bzpb4c{vS-SbJ*UO#0j~P9|m8H0@t^{j~Q2@7vIB$o-N2L5FUc zbLciWKY|El>ICHfRPx6H-IYjpPewd21yFVbvl46UOF71pKWDNdku#+oc z#L8)ZRRw)|G5FKquMj0zTk8$Nj)b>{Iv|mG=)iIBGnLQzNf}odM3))l%h;P)=lk#j zL98p%c|jC~PfCkt&+af_OKdr-d}~=p!|hnZhLns^}0^@H&9wm zw-f$(UFW(es7=`m@c)#ScZ~YN!Y2H4G;<=FF8Kd#`k%*kr*J%tfE*mXn7GszID~XMlb#F#j>HY|nSs4Z8h73!hu> z_qv$S)b%h@KpCv?dE$Eg=bdJ`+&qly8SkzJt5YCaa;9SD4PDZCGp{Q~&X!C*r^}LR zD)Rq;rpz6@u;dmB?z3*eP_di?v8FvZtJ?nS4mZnNQ~qk#)Z(IM5LG2+N#}W&XqusE z#MBBBsqk7=Pyn4RUX^6x{RvIk2Ty?IhVMVEn;%e(`$@hm=PFZbCDMt}7pC}`B!fM9 zP8h$`0d}8bW?XBI8r^cs!6iKECTsU>8o`8-ce9T3QgE8A$zg*=}&sX~%qlUZiOG_k9V5|dHuxZCO5n`vjV(+du&&CJfI|Q10;Q!iIv3; zTXLoa1H9H?ivjtY>D0SVMD9$@cW~yWXdkC?qV#X=-?05`y*7J+A2PNTcWBmpFJ~9K z+64`(-R2@+1p3NXsTTu4b*WDvC?ycN3Kf4L86ArZ{!g9}CHW_0NjxK{H@_tGzP`ln zgb;T=a7HqSDV^cxVh(1@yaX_jB79hp|1!wWds`|)ud-`~UY2QTqaA&FBgxL+`v%rlyxr} z(@~z^dw0w9yL(36Zv0!iTi*W`H2RTwfd2scV+{534bUSq)ywSMz@${jTSY_TEx&g~ zUNf`qrTk6HG>(6wjKRD2FUlwUOJjE_9)0=F@jDXj(L=x4jeeDnPjml*<5C%Wdkfk7 zV)xan>Tdwy7kv~zr61potJuX#Vc0E6ijl(I<1)5@X43#LY zW(Pw7U|zxHKsE@6GR=pHQBiapcHR0>K_sS7Vmb7m_hqXesLKQ{4koFfN_?$WT&~cO zHP60L6B0R$_n4w{$Q0M5Ge{WQ7oLQ{&TIXF8`TuTMDDmA;&ulcov;hoF_;P!SqYN2 zC!za|Lsi!e#<*Pq4TXq8O)gl?8*aa$*}P$)Y=ePVmv<5%PqTMCqMA}5Co0QD&oO!F zMoliX%k_;$W8;R6Isqk8S8U%Oj(v0D`X7avMkoy2od^oS1R##qT|4&jT8)>~LOfqP zzNowTOqOB} z;y&&RibK(h)*)Cxo(+yeGbT&EWEl%|al#b)lKLft=II2W{s#&_Waajs(shcz zRYZ8+wRTw2Hw2obKI1t}OW`~ghp!!P73Z1QTcdRk_WRk)HzZRgB;J?G?~r`^Rz@Du z0KZ4a!)>DFk+@7jF%pSe!?_q3-z{;sWOLmL>8!Q=%s&Ge7s}Q_0{1&@9LX5uh8HV* z^iYBsKg!FJqU3Emuc@LT5K-YvqM-1%hz2joLJ`i16h4yV(r0;v7fMql(bNT55{l(w zK|B;Ym)X}`B0owKxc2t(FpCA+(XBd&Ix@((HxlO`mda(YABzg>i_Mc$Lw80~;&qxL z7wv*dMAHBy33kOU4Btw~hB|21{cI}5j230Yd4evdGomV<_9K*JF-eF2l`TQ60!rZD zDhnxz)))f3uhNP-V_|+M2qbhNC9Xzd{`p;Chr?*3W4EC*M+EGNEUZNFxO}27D@R_9Yv4YD9vW#ahIv^e0HMom!S#e1eq7@sgeXNsfc{hp@T3wm)X~x=*Q2q z`S+#VYcL<20~79`@1^Hk=qey`keHqU1Hs^1&lr&Ld+RbU*UPeEmltq;hDq9jF9odW z!mgr>xnwq6XjPt*UrrYL0&FEaHkJ34v48unf4G&N1sX0B12FaN&qTA*ve64@D6r{$;_rB=Qo0XNoXk^C^aXRul^`hYK(UbyI{% zT;N5J#{P*MeHoko!nu7M439atkHG!*4`OCd$_jsO&!Seiz=F=Z?DG_HzO&oxD33L} zC*_7ew~vGQG3WLXm@ggl%+4qJF-{LgK(@=Q9`R@pYcZ^&HT@>WFymHqXZ+m~Ra|Q;)1Zs=vkJFPvsb<%uGwJJ^h&hjZxCm@^-1l!Rn3y-=Os&934_p9 z!+xypW$vlU(W44{>`>gsIyR==S4~nj34S{R7#uLkW)gEomF{sGjgYiCIQ0Hut1#JG zh8-5r>8AbBD8o+NnYchcU&0`vrVuBvGVjR+b zC^C_Kxi_sQFgJIj;KX)km0RG}V$ow+)E(daOwe;oD>Q)q(g;H|Dd#Xp<~}JlkzKks z#l|yJcO%v~_A2&yKfN8d7h`~#^4T}J6uTGi}*#;_Bq183!zK zBWBpHWx5GOl~&oF-IXB4rt(NqBurnsg^mUQT75l**cu_&F=z9y=s zcvceErJ^Vw$`wWFtZa$O-8z@79a~S=jtv5~%l_Edh_5%_E}7z~4z{|EO^LBpWlNOq zJ|u!70$)jI#pHS_t{pG!URT;t60NqI+3UG)BJuV$BfBK@*GK}EP%l!rzv3*4QOsl( zZD0Ib5p*c=UGUDE5pT!71#cEFN#ZTo)Jr%nsWZ=JtPH2CCq~P?^CBhDx-439=aiUO z)CJfgBHcZ_M`v}MJvs^QAeq}9Hbp~=K`~-R|~| z*7baAZJGxDuGVU+Ka8NiA1iKR;RP;)&0>{62T_R{HcQ3m+V=yLI%x@`Y3Qi{tMX)V~%G z+rnvV==cYCpUxN)S%h9;#8)gXmu>nVgk?;FmnW2po8gT&-;89XyK;Cwb-n7x;K0G* z`CD#5dT$BvPkkYI`Hz`&5AZz2eG6c!hq(*KZ9mrDUkLb3*uY~<^T_D)Pz%FY*l(ZT zDG0aRf>{yaDfsg4;N;1p`FvBb2Lk~%sbU_p^2*R%l0^jcovLS5p{3fr2V}<(?ya9f1vs{=I!MJ@f z{R2`+zA*g#@B6>+<9w@t1wi?wMFjR9}y&M)x%gAelIOYTZulH493 zh5ZcMqjTf}hIxyCH(baAu{blcEN;`Ss{c08;3`L*1O~ z#Um{v?KY-$hc@prr*P#kuBcUvYuZecjw#VhX}eZ;0Q+i2R}wFDUsf;olJq| z);Dh4sMEv$QK$PAL`l~y^D@TDHic*F{+IQQHTs<-)``%>FX0I-rdOklu#1I|Z4P9s z|6H_pYMJWM$C93Ura3!NuR6UGq^k^74++w!dg*%X7ZLtV8k!B7*d~^jm&8>}>sNRd z5B7992${;?b@3=|&-I8fr* z4DiBpmOCU*&RiFNCKe{fd9E_cUCLT6dl`k;3F*)UrH-Iq+_(x*zP*RHI-6$ zPWC2->g|XCkJ^;;pJjRCg04NB?2{GYKcY#DWn%O=haD@!f7r1!ZEm?P+QgQS$D>R; zswzGnRWABo`Uq|_Rm04O^Z>?ptgKRPf-&t^Bmc}KLwAS{_g)tr(%aO-qR#8?cyzfZ zquTU%1lk^|?kp$g;hJADV~^_72SC4!veaiLpkr30>WSv&w9I(NSQ2?}nXwYA$`pbM zMQ8?Kb*SFJqlsszsXt1FXGxQv#&u3oF7c+&%F&F@k}&NONs*i)kpzl8XN0)V6f(C7 zf+)Q4xXeo%xLzP0+7d)bxc|5yuzVS5e!u&=_Snvv133V;A6XJ)VIrM$M8)HWClYHhorF~*=j?+}ye8-fu_gkT!K=_Z*#oMn zun`M%O27b+F@9v@t<%HY2=Q)ssWd}$G)m|L75$ux?=-^wn51YLJZOWa^`V3n!OBmn zvLtHQHw|7O>Xvy0!G!~`qFF4On)Lpd`5;rfC+No#=g}JQm~*}CCJ_x{B1mrA59Ct3 zJ8UtvAJcGB>k!X~vJ`d*fILk>1YqMGV|V=3>VLvYMdRr3OGPI-r%J2zl~EUQ?NJu5 z;5$Bmrv5q(Oksvc+gD1^>SmZ#&Rz$-QkFtwLd5N!F{wDp@EMPq4@H*1R%9P+`6j_; zEXQ>~-&b&N;NE^fG#-hExD$MG%0D{F7My?sp4b~Pd<-wWT`E3Pn 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%0Aub6*Q4?Lh?RzF3+=+IGMyc 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

    V5sL;~RGzKe44( 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࿣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

    E0Q>dwTHGr5Eml?v4A4cqksyc*{&0*B}<_UWD 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 N7Xi?h+IjWj{{hmn!3F>T diff --git a/docs/site_libs/bootstrap/bootstrap.min.js b/docs/site_libs/bootstrap/bootstrap.min.js deleted file mode 100644 index cc0a255..0000000 --- a/docs/site_libs/bootstrap/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v5.1.3 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'

    ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); -//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/docs/site_libs/chromatography-0.1/LICENSE b/docs/site_libs/chromatography-0.1/LICENSE deleted file mode 100644 index ea86fbd..0000000 --- a/docs/site_libs/chromatography-0.1/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 We Are Visualizers - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/docs/site_libs/chromatography-0.1/chromatography.js b/docs/site_libs/chromatography-0.1/chromatography.js deleted file mode 100644 index bd25546..0000000 --- a/docs/site_libs/chromatography-0.1/chromatography.js +++ /dev/null @@ -1,1105 +0,0 @@ -(function () { - - var Categories, Color, ColorScale, chromato, CSSColors, Ramp, root, type, _ref, _ref2, _ref3; - var __hasProp = Object.prototype.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child; }; - - root = typeof exports !== 'undefined' && exports !== null ? exports : this; - - chromato = (_ref = root.chromato) != null ? _ref : root.chromato = {}; - - if (typeof module !== 'undefined' && module !== null) module.exports = chromato; - - Color = (function() { - function Color(x, y, z, m) { - var me, _ref2; - me = this; - if (!(x != null) && !(y != null) && !(z != null) && !(m != null)) { - x = [255, 0, 255]; - } - if (type(x) === 'array' && x.length === 3) { - if (m == null) m = y; - _ref2 = x, x = _ref2[0], y = _ref2[1], z = _ref2[2]; - } - if (type(x) === 'string') { - m = 'hex'; - } else { - if (m == null) m = 'rgb'; - } - if (m === 'rgb') { - me.rgb = [x, y, z]; - } else if (m === 'hsl') { - me.rgb = Color.hsl2rgb(x, y, z); - } else if (m === 'hsv') { - me.rgb = Color.hsv2rgb(x, y, z); - } else if (m === 'hex') { - me.rgb = Color.hex2rgb(x); - } else if (m === 'lab') { - me.rgb = Color.lab2rgb(x, y, z); - } else if (m === 'hcl') { - me.rgb = Color.hcl2rgb(x, y, z); - } else if (m === 'hsi') { - me.rgb = Color.hsi2rgb(x, y, z); - } - } - - Color.prototype.hex = function() { - return Color.rgb2hex(this.rgb); - }; - - Color.prototype.toString = function() { - return this.hex(); - }; - - Color.prototype.hsl = function() { - return Color.rgb2hsl(this.rgb); - }; - - Color.prototype.hsv = function() { - return Color.rgb2hsv(this.rgb); - }; - - Color.prototype.lab = function() { - return Color.rgb2lab(this.rgb); - }; - - Color.prototype.hcl = function() { - return Color.rgb2hcl(this.rgb); - }; - - Color.prototype.hsi = function() { - return Color.rgb2hsi(this.rgb); - }; - - Color.prototype.interpolate = function(f, col, m) { - var dh, hue, hue0, hue1, lbv, lbv0, lbv1, me, sat, sat0, sat1, xyz0, xyz1; - me = this; - if (m == null) m = 'rgb'; - if (type(col) === 'string') col = new Color(col); - if (m === 'hsl' || m === 'hsv' || m === 'hcl' || m === 'hsi') { - if (m === 'hsl') { - xyz0 = me.hsl(); - xyz1 = col.hsl(); - } else if (m === 'hsv') { - xyz0 = me.hsv(); - xyz1 = col.hsv(); - } else if (m === 'hcl') { - xyz0 = me.hcl(); - xyz1 = col.hcl(); - } else if (m === 'hsi') { - xyz0 = me.hsi(); - xyz1 = col.hsi(); - } - hue0 = xyz0[0], sat0 = xyz0[1], lbv0 = xyz0[2]; - hue1 = xyz1[0], sat1 = xyz1[1], lbv1 = xyz1[2]; - if (!isNaN(hue0) && !isNaN(hue1)) { - if (hue1 > hue0 && hue1 - hue0 > 180) { - dh = hue1 - (hue0 + 360); - } else if (hue1 < hue0 && hue0 - hue1 > 180) { - dh = hue1 + 360 - hue0; - } else { - dh = hue1 - hue0; - } - hue = hue0 + f * dh; - } else if (!isNaN(hue0)) { - hue = hue0; - if (lbv1 === 1 || lbv1 === 0) sat = sat0; - } else if (!isNaN(hue1)) { - hue = hue1; - if (lbv0 === 1 || lbv0 === 0) sat = sat1; - } else { - hue = void 0; - } - if (sat == null) sat = sat0 + f * (sat1 - sat0); - lbv = lbv0 + f * (lbv1 - lbv0); - return new Color(hue, sat, lbv, m); - } else if (m === 'rgb') { - xyz0 = me.rgb; - xyz1 = col.rgb; - return new Color(xyz0[0] + f * (xyz1[0] - xyz0[0]), xyz0[1] + f * (xyz1[1] - xyz0[1]), xyz0[2] + f * (xyz1[2] - xyz0[2]), m); - } else if (m === 'lab') { - xyz0 = me.lab(); - xyz1 = col.lab(); - return new Color(xyz0[0] + f * (xyz1[0] - xyz0[0]), xyz0[1] + f * (xyz1[1] - xyz0[1]), xyz0[2] + f * (xyz1[2] - xyz0[2]), m); - } else { - throw m + ' is not supported as a color mode'; - } - }; - return Color; - })(); - - Color.hex2rgb = function(hex) { - var b, g, r, u; - if (!hex.match(/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/)) { - if ((chromato.colors != null) && chromato.colors[hex]) { - hex = chromato.colors[hex]; - } else { - throw 'This color format is unknown: ' + hex; - } - } - if (hex.length === 4 || hex.length === 7) hex = hex.substr(1); - if (hex.length === 3) { - hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; - } - u = parseInt(hex, 16); - r = u >> 16; - g = u >> 8 & 0xFF; - b = u & 0xFF; - return [r, g, b]; - }; - - Color.rgb2hex = function(r, g, b) { - var str, u, _ref2; - if (r !== void 0 && r.length === 3) { - _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; - } - u = r << 16 | g << 8 | b; - str = '000000' + u.toString(16).toUpperCase(); - return '#' + str.substr(str.length - 6); - }; - - Color.hsv2rgb = function(h, s, v) { - var b, f, g, i, l, p, q, r, t, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8; - if (type(h) === 'array' && h.length === 3) { - _ref2 = h, h = _ref2[0], s = _ref2[1], l = _ref2[2]; - } - v *= 255; - if (s === 0 && isNaN(h)) { - r = g = b = v; - } else { - if (h === 360) h = 0; - if (h > 360) h -= 360; - if (h < 0) h += 360; - h /= 60; - i = Math.floor(h); - f = h - i; - p = v * (1 - s); - q = v * (1 - s * f); - t = v * (1 - s * (1 - f)); - switch (i) { - case 0: - _ref3 = [v, t, p], r = _ref3[0], g = _ref3[1], b = _ref3[2]; - break; - case 1: - _ref4 = [q, v, p], r = _ref4[0], g = _ref4[1], b = _ref4[2]; - break; - case 2: - _ref5 = [p, v, t], r = _ref5[0], g = _ref5[1], b = _ref5[2]; - break; - case 3: - _ref6 = [p, q, v], r = _ref6[0], g = _ref6[1], b = _ref6[2]; - break; - case 4: - _ref7 = [t, p, v], r = _ref7[0], g = _ref7[1], b = _ref7[2]; - break; - case 5: - _ref8 = [v, p, q], r = _ref8[0], g = _ref8[1], b = _ref8[2]; - } - } - r = Math.round(r); - g = Math.round(g); - b = Math.round(b); - return [r, g, b]; - }; - - Color.rgb2hsv = function(r, g, b) { - var delta, h, max, min, s, v, _ref2; - if (r !== void 0 && r.length === 3) { - _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; - } - min = Math.min(r, g, b); - max = Math.max(r, g, b); - delta = max - min; - v = max / 255.0; - s = delta / max; - if (s === 0) { - h = void 0; - s = 0; - } else { - if (r === max) h = (g - b) / delta; - if (g === max) h = 2 + (b - r) / delta; - if (b === max) h = 4 + (r - g) / delta; - h *= 60; - if (h < 0) h += 360; - } - return [h, s, v]; - }; - - Color.hsl2rgb = function(h, s, l) { - var b, c, g, i, r, t1, t2, t3, _ref2, _ref3; - if (h !== void 0 && h.length === 3) { - _ref2 = h, h = _ref2[0], s = _ref2[1], l = _ref2[2]; - } - if (s === 0) { - r = g = b = l * 255; - } else { - t3 = [0, 0, 0]; - c = [0, 0, 0]; - t2 = l < 0.5 ? l * (1 + s) : l + s - l * s; - t1 = 2 * l - t2; - h /= 360; - t3[0] = h + 1 / 3; - t3[1] = h; - t3[2] = h - 1 / 3; - for (i = 0; i <= 2; i++) { - if (t3[i] < 0) t3[i] += 1; - if (t3[i] > 1) t3[i] -= 1; - if (6 * t3[i] < 1) { - c[i] = t1 + (t2 - t1) * 6 * t3[i]; - } else if (2 * t3[i] < 1) { - c[i] = t2; - } else if (3 * t3[i] < 2) { - c[i] = t1 + (t2 - t1) * ((2 / 3) - t3[i]) * 6; - } else { - c[i] = t1; - } - } - _ref3 = [Math.round(c[0] * 255), Math.round(c[1] * 255), Math.round(c[2] * 255)], r = _ref3[0], g = _ref3[1], b = _ref3[2]; - } - return [r, g, b]; - }; - - Color.rgb2hsl = function(r, g, b) { - var h, l, max, min, s, _ref2; - if (r !== void 0 && r.length === 3) { - _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; - } - r /= 255; - g /= 255; - b /= 255; - min = Math.min(r, g, b); - max = Math.max(r, g, b); - l = (max + min) / 2; - if (max === min) { - s = 0; - h = void 0; - } else { - s = l < 0.5 ? (max - min) / (max + min) : (max - min) / (2 - max - min); - } - if (r === max) { - h = (g - b) / (max - min); - } else if (g === max) { - h = 2 + (b - r) / (max - min); - } else if (b === max) { - h = 4 + (r - g) / (max - min); - } - h *= 60; - if (h < 0) h += 360; - return [h, s, l]; - }; - - Color.lab2xyz = function(l, a, b) { - var finv, ill, sl, x, y, z, _ref2; - if (type(l) === 'array' && l.length === 3) { - _ref2 = l, l = _ref2[0], a = _ref2[1], b = _ref2[2]; - } - finv = function(t) { - if (t > (6.0 / 29.0)) { - return t * t * t; - } else { - return 3 * (6.0 / 29.0) * (6.0 / 29.0) * (t - 4.0 / 29.0); - } - }; - sl = (l + 0.16) / 1.16; - ill = [0.96421, 1.00000, 0.82519]; - y = ill[1] * finv(sl); - x = ill[0] * finv(sl + (a / 5.0)); - z = ill[2] * finv(sl - (b / 2.0)); - return [x, y, z]; - }; - - Color.xyz2rgb = function(x, y, z) { - var b, bl, clip, correct, g, gl, r, rl, _ref2, _ref3; - if (type(x) === 'array' && x.length === 3) { - _ref2 = x, x = _ref2[0], y = _ref2[1], z = _ref2[2]; - } - rl = 3.2406 * x - 1.5372 * y - 0.4986 * z; - gl = -0.9689 * x + 1.8758 * y + 0.0415 * z; - bl = 0.0557 * x - 0.2040 * y + 1.0570 * z; - clip = Math.min(rl, gl, bl) < -0.001 || Math.max(rl, gl, bl) > 1.001; - if (clip) { - rl = rl < 0.0 ? 0.0 : rl > 1.0 ? 1.0 : rl; - gl = gl < 0.0 ? 0.0 : gl > 1.0 ? 1.0 : gl; - bl = bl < 0.0 ? 0.0 : bl > 1.0 ? 1.0 : bl; - } - if (clip) { - _ref3 = [void 0, void 0, void 0], rl = _ref3[0], gl = _ref3[1], bl = _ref3[2]; - } - correct = function(cl) { - var a; - a = 0.055; - if (cl <= 0.0031308) { - return 12.92 * cl; - } else { - return (1 + a) * Math.pow(cl, 1 / 2.4) - a; - } - }; - r = Math.round(255.0 * correct(rl)); - g = Math.round(255.0 * correct(gl)); - b = Math.round(255.0 * correct(bl)); - return [r, g, b]; - }; - - Color.lab2rgb = function(l, a, b) { - var x, y, z, _ref2, _ref3, _ref4; - if (l !== void 0 && l.length === 3) { - _ref2 = l, l = _ref2[0], a = _ref2[1], b = _ref2[2]; - } - if (l !== void 0 && l.length === 3) { - _ref3 = l, l = _ref3[0], a = _ref3[1], b = _ref3[2]; - } - _ref4 = Color.lab2xyz(l, a, b), x = _ref4[0], y = _ref4[1], z = _ref4[2]; - return Color.xyz2rgb(x, y, z); - }; - - Color.hcl2lab = function(c, s, l) { - var L, tau_const, a, angle, b, r, _ref2; - if (type(c) === 'array' && c.length === 3) { - _ref2 = c, c = _ref2[0], s = _ref2[1], l = _ref2[2]; - } - c /= 360.0; - tau_const = 6.283185307179586476925287; - L = l * 0.61 + 0.09; - angle = tau_const / 6.0 - c * tau_const; - r = (l * 0.311 + 0.125) * s; - a = Math.sin(angle) * r; - b = Math.cos(angle) * r; - return [L, a, b]; - }; - - Color.hcl2rgb = function(c, s, l) { - var L, a, b, _ref2; - _ref2 = Color.hcl2lab(c, s, l), L = _ref2[0], a = _ref2[1], b = _ref2[2]; - return Color.lab2rgb(L, a, b); - }; - - Color.rgb2xyz = function(r, g, b) { - var bl, correct, gl, rl, x, y, z, _ref2; - if (r !== void 0 && r.length === 3) { - _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; - } - correct = function(c) { - var a; - a = 0.055; - if (c <= 0.04045) { - return c / 12.92; - } else { - return Math.pow((c + a) / (1 + a), 2.4); - } - }; - rl = correct(r / 255.0); - gl = correct(g / 255.0); - bl = correct(b / 255.0); - x = 0.4124 * rl + 0.3576 * gl + 0.1805 * bl; - y = 0.2126 * rl + 0.7152 * gl + 0.0722 * bl; - z = 0.0193 * rl + 0.1192 * gl + 0.9505 * bl; - return [x, y, z]; - }; - - Color.xyz2lab = function(x, y, z) { - var a, b, f, ill, l, _ref2; - if (x !== void 0 && x.length === 3) { - _ref2 = x, x = _ref2[0], y = _ref2[1], z = _ref2[2]; - } - ill = [0.96421, 1.00000, 0.82519]; - f = function(t) { - if (t > Math.pow(6.0 / 29.0, 3)) { - return Math.pow(t, 1 / 3); - } else { - return (1 / 3) * (29 / 6) * (29 / 6) * t + 4.0 / 29.0; - } - }; - l = 1.16 * f(y / ill[1]) - 0.16; - a = 5 * (f(x / ill[0]) - f(y / ill[1])); - b = 2 * (f(y / ill[1]) - f(z / ill[2])); - return [l, a, b]; - }; - - Color.rgb2lab = function(r, g, b) { - var x, y, z, _ref2, _ref3; - if (r !== void 0 && r.length === 3) { - _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; - } - _ref3 = Color.rgb2xyz(r, g, b), x = _ref3[0], y = _ref3[1], z = _ref3[2]; - return Color.xyz2lab(x, y, z); - }; - - Color.lab2hcl = function(l, a, b) { - var L, tau_const, angle, c, r, s, _ref2; - if (type(l) === 'array' && l.length === 3) { - _ref2 = l, l = _ref2[0], a = _ref2[1], b = _ref2[2]; - } - L = l; - l = (l - 0.09) / 0.61; - r = Math.sqrt(a * a + b * b); - s = r / (l * 0.311 + 0.125); - tau_const = 6.283185307179586476925287; - angle = Math.atan2(a, b); - c = (tau_const / 6 - angle) / tau_const; - c *= 360; - if (c < 0) c += 360; - return [c, s, l]; - }; - - Color.rgb2hcl = function(r, g, b) { - var a, l, _ref2, _ref3; - if (type(r) === 'array' && r.length === 3) { - _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; - } - _ref3 = Color.rgb2lab(r, g, b), l = _ref3[0], a = _ref3[1], b = _ref3[2]; - return Color.lab2hcl(l, a, b); - }; - - Color.rgb2hsi = function(r, g, b) { - var pi_const_x2, h, i, min, s, _ref2; - if (type(r) === 'array' && r.length === 3) { - _ref2 = r, r = _ref2[0], g = _ref2[1], b = _ref2[2]; - } - pi_const_x2 = Math.PI * 2; - r /= 255; - g /= 255; - b /= 255; - min = Math.min(r, g, b); - i = (r + g + b) / 3; - s = 1 - min / i; - if (s === 0) { - h = 0; - } else { - h = ((r - g) + (r - b)) / 2; - h /= Math.sqrt((r - g) * (r - g) + (r - b) * (g - b)); - h = Math.acos(h); - if (b > g) h = pi_const_x2 - h; - h /= pi_const_x2; - } - return [h * 360, s, i]; - }; - - Color.hsi2rgb = function(h, s, i) { - var pi_const_div3, pi_const_x2, b, cos, g, r, _ref2; - if (type(h) === 'array' && h.length === 3) { - _ref2 = h, h = _ref2[0], s = _ref2[1], i = _ref2[2]; - } - pi_const_x2 = Math.PI * 2; - pi_const_div3 = Math.PI / 3; - cos = Math.cos; - if (h < 0) h += 360; - if (h > 360) h -= 360; - h /= 360; - if (h < 1 / 3) { - b = (1 - s) / 3; - r = (1 + s * cos(pi_const_x2 * h) / cos(pi_const_div3 - pi_const_x2 * h)) / 3; - g = 1 - (b + r); - } else if (h < 2 / 3) { - h -= 1 / 3; - r = (1 - s) / 3; - g = (1 + s * cos(pi_const_x2 * h) / cos(pi_const_div3 - pi_const_x2 * h)) / 3; - b = 1 - (r + g); - } else { - h -= 2 / 3; - g = (1 - s) / 3; - b = (1 + s * cos(pi_const_x2 * h) / cos(pi_const_div3 - pi_const_x2 * h)) / 3; - r = 1 - (g + b); - } - r = i * r * 3; - g = i * g * 3; - b = i * b * 3; - return [r * 255, g * 255, b * 255]; - }; - - chromato.Color = Color; - - chromato.hsl = function(h, s, l) { - return new Color(h, s, l, 'hsl'); - }; - - chromato.hsv = function(h, s, v) { - return new Color(h, s, v, 'hsv'); - }; - - chromato.rgb = function(r, g, b) { - return new Color(r, g, b, 'rgb'); - }; - - chromato.hex = function(x) { - return new Color(x); - }; - - chromato.lab = function(l, a, b) { - return new Color(l, a, b, 'lab'); - }; - - chromato.hcl = function(c, s, l) { - return new Color(c, s, l, 'hcl'); - }; - - chromato.hsi = function(h, s, i) { - return new Color(h, s, i, 'hsi'); - }; - - chromato.interpolate = function(a, b, f, m) { - if (type(a) === 'string') a = new Color(a); - if (type(b) === 'string') b = new Color(b); - return a.interpolate(f, b, m); - }; - - ColorScale = (function() { - - function ColorScale(opts) { - var c, col, cols, me, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7; - me = this; - me.colors = cols = (_ref2 = opts.colors) != null ? _ref2 : ['#ddd', '#222']; - for (c = 0, _ref3 = cols.length - 1; 0 <= _ref3 ? c <= _ref3 : c >= _ref3; 0 <= _ref3 ? c++ : c--) { - col = cols[c]; - if (type(col) === 'string') cols[c] = new Color(col); - } - if (opts.positions != null) { - me.pos = opts.positions; - } else { - me.pos = []; - for (c = 0, _ref4 = cols.length - 1; 0 <= _ref4 ? c <= _ref4 : c >= _ref4; 0 <= _ref4 ? c++ : c--) { - me.pos.push(c / (cols.length - 1)); - } - } - me.mode = (_ref5 = opts.mode) != null ? _ref5 : 'hsv'; - me.nacol = (_ref6 = opts.nacol) != null ? _ref6 : '#ccc'; - me.setClasses((_ref7 = opts.limits) != null ? _ref7 : [0, 1]); - me; - } - - ColorScale.prototype.getColor = function(value) { - var c, f, f0, me; - me = this; - if (isNaN(value)) return me.nacol; - if (me.classLimits.length > 2) { - c = me.getClass(value); - f = c / (me.numClasses - 1); - } else { - f = f0 = (value - me.min) / (me.max - me.min); - f = Math.min(1, Math.max(0, f)); - } - return me.fColor(f); - }; - - ColorScale.prototype.fColor = function(f) { - var col, cols, i, me, p, _ref2; - me = this; - cols = me.colors; - for (i = 0, _ref2 = me.pos.length - 1; 0 <= _ref2 ? i <= _ref2 : i >= _ref2; 0 <= _ref2 ? i++ : i--) { - p = me.pos[i]; - if (f <= p) { - col = cols[i]; - break; - } - if (f >= p && i === me.pos.length - 1) { - col = cols[i]; - break; - } - if (f > p && f < me.pos[i + 1]) { - f = (f - p) / (me.pos[i + 1] - p); - col = chromato.interpolate(cols[i], cols[i + 1], f, me.mode); - break; - } - } - return col; - }; - - ColorScale.prototype.classifyValue = function(value) { - var i, limits, maxc, minc, n, self; - self = this; - limits = self.classLimits; - if (limits.length > 2) { - n = limits.length - 1; - i = self.getClass(value); - value = limits[i] + (limits[i + 1] - limits[i]) * 0.5; - minc = limits[0]; - maxc = limits[n - 1]; - value = self.min + ((value - minc) / (maxc - minc)) * (self.max - self.min); - } - return value; - }; - - ColorScale.prototype.setClasses = function(limits) { - var me; - if (limits == null) limits = []; - me = this; - me.classLimits = limits; - me.min = limits[0]; - me.max = limits[limits.length - 1]; - if (limits.length === 2) { - return me.numClasses = 0; - } else { - return me.numClasses = limits.length - 1; - } - }; - - ColorScale.prototype.getClass = function(value) { - var i, limits, n, self; - self = this; - limits = self.classLimits; - if (limits != null) { - n = limits.length - 1; - i = 0; - while (i < n && value >= limits[i]) { - i++; - } - return i - 1; - } - }; - - ColorScale.prototype.validValue = function(value) { - return !isNaN(value); - }; - return ColorScale; - })(); - - chromato.ColorScale = ColorScale; - - Ramp = (function() { - __extends(Ramp, ColorScale); - - function Ramp(col0, col1, mode) { - if (col0 == null) col0 = '#fe0000'; - if (col1 == null) col1 = '#feeeee'; - if (mode == null) mode = 'hsl'; - Ramp.__super__.constructor.call(this, [col0, col1], [0, 1], mode); - } - return Ramp; - })(); - - chromato.Ramp = Ramp; - - Categories = (function() { - __extends(Categories, ColorScale); - - function Categories(colors) { - var me; - me = this; - me.colors = colors; - } - - Categories.prototype.parseData = function(data, data_col) {}; - - Categories.prototype.getColor = function(value) { - var me; - me = this; - if (me.colors.hasOwnProperty(value)) { - return me.colors[value]; - } else { - return '#cccccc'; - } - }; - - Categories.prototype.validValue = function(value) { - return this.colors.hasOwnProperty(value); - }; - return Categories; - })(); - - chromato.Categories = Categories; - - CSSColors = (function() { - __extends(CSSColors, ColorScale); - - function CSSColors(name) { - var me; - me = this; - me.name = name; - me.setClasses(7); - me; - } - - CSSColors.prototype.getColor = function(value) { - var c, me; - me = this; - c = me.getClass(value); - return me.name + ' l' + me.numClasses + ' c' + c; - }; - - return CSSColors; - })(); - - chromato.CSSColors = CSSColors; - - if ((_ref2 = chromato.scales) == null) chromato.scales = {}; - - chromato.limits = function(data, mode, num, prop) { - var assignments, best, centroids, cluster, clusterSizes, dist, i, j, k, kClusters, limits, max, min, mindist, n, nb_iters, newCentroids, p, pb, pr, repeat, row, sum, tmpKMeansBreaks, val, value, values, _i, _j, _k, _len, _len2, _len3, _ref10, _ref11, _ref12, _ref13, _ref14, _ref15, _ref16, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9; - if (mode == null) mode = 'equal'; - if (num == null) num = 7; - if (prop == null) prop = null; - min = Number.MAX_VALUE; - max = Number.MAX_VALUE * -1; - sum = 0; - values = []; - if (type(data) === 'array') { - if (type(data[0]) !== 'object' && type(data[0]) !== 'array') { - for (_i = 0, _len = data.length; _i < _len; _i++) { - val = data[_i]; - if (!isNaN(val)) values.push(Number(val)); - } - } else { - for (_j = 0, _len2 = data.length; _j < _len2; _j++) { - row = data[_j]; - values.push(Number(row[prop])); - } - } - } else if (type(data) === 'object') { - for (k in data) { - val = data[k]; - if (type(val) === 'object' && type(prop) === 'string') { - if (!isNaN(val[prop])) values.push(Number(val[prop])); - } else if (type(val) === 'array' && type(prop) === 'number') { - if (!isNaN(val[prop])) values.push(Number(val[prop])); - } else if (type(val) === 'number') { - if (!isNaN(val)) values.push(Number(val)); - } - } - } - for (_k = 0, _len3 = values.length; _k < _len3; _k++) { - val = values[_k]; - if (!!isNaN(val)) continue; - if (val < min) min = val; - if (val > max) max = val; - sum += val; - } - values = values.sort(function(a, b) { - return a - b; - }); - limits = []; - if (mode.substr(0, 1) === 'c') { - limits.push(min); - limits.push(max); - } - if (mode.substr(0, 1) === 'e') { - limits.push(min); - for (i = 1, _ref3 = num - 1; 1 <= _ref3 ? i <= _ref3 : i >= _ref3; 1 <= _ref3 ? i++ : i--) { - limits.push(min + (i / num) * (max - min)); - } - limits.push(max); - } else if (mode.substr(0, 1) === 'q') { - limits.push(min); - for (i = 1, _ref4 = num - 1; 1 <= _ref4 ? i <= _ref4 : i >= _ref4; 1 <= _ref4 ? i++ : i--) { - p = values.length * i / num; - pb = Math.floor(p); - if (pb === p) { - limits.push(values[pb]); - } else { - pr = p - pb; - limits.push(values[pb] * pr + values[pb + 1] * (1 - pr)); - } - } - limits.push(max); - } else if (mode.substr(0, 1) === 'k') { - n = values.length; - assignments = new Array(n); - clusterSizes = new Array(num); - repeat = true; - nb_iters = 0; - centroids = null; - centroids = []; - centroids.push(min); - for (i = 1, _ref5 = num - 1; 1 <= _ref5 ? i <= _ref5 : i >= _ref5; 1 <= _ref5 ? i++ : i--) { - centroids.push(min + (i / num) * (max - min)); - } - centroids.push(max); - while (repeat) { - for (j = 0, _ref6 = num - 1; 0 <= _ref6 ? j <= _ref6 : j >= _ref6; 0 <= _ref6 ? j++ : j--) { - clusterSizes[j] = 0; - } - for (i = 0, _ref7 = n - 1; 0 <= _ref7 ? i <= _ref7 : i >= _ref7; 0 <= _ref7 ? i++ : i--) { - value = values[i]; - mindist = Number.MAX_VALUE; - for (j = 0, _ref8 = num - 1; 0 <= _ref8 ? j <= _ref8 : j >= _ref8; 0 <= _ref8 ? j++ : j--) { - dist = Math.abs(centroids[j] - value); - if (dist < mindist) { - mindist = dist; - best = j; - } - } - clusterSizes[best]++; - assignments[i] = best; - } - newCentroids = new Array(num); - for (j = 0, _ref9 = num - 1; 0 <= _ref9 ? j <= _ref9 : j >= _ref9; 0 <= _ref9 ? j++ : j--) { - newCentroids[j] = null; - } - for (i = 0, _ref10 = n - 1; 0 <= _ref10 ? i <= _ref10 : i >= _ref10; 0 <= _ref10 ? i++ : i--) { - cluster = assignments[i]; - if (newCentroids[cluster] === null) { - newCentroids[cluster] = values[i]; - } else { - newCentroids[cluster] += values[i]; - } - } - for (j = 0, _ref11 = num - 1; 0 <= _ref11 ? j <= _ref11 : j >= _ref11; 0 <= _ref11 ? j++ : j--) { - newCentroids[j] *= 1 / clusterSizes[j]; - } - repeat = false; - for (j = 0, _ref12 = num - 1; 0 <= _ref12 ? j <= _ref12 : j >= _ref12; 0 <= _ref12 ? j++ : j--) { - if (newCentroids[j] !== centroids[i]) { - repeat = true; - break; - } - } - centroids = newCentroids; - nb_iters++; - if (nb_iters > 200) repeat = false; - } - kClusters = {}; - for (j = 0, _ref13 = num - 1; 0 <= _ref13 ? j <= _ref13 : j >= _ref13; 0 <= _ref13 ? j++ : j--) { - kClusters[j] = []; - } - for (i = 0, _ref14 = n - 1; 0 <= _ref14 ? i <= _ref14 : i >= _ref14; 0 <= _ref14 ? i++ : i--) { - cluster = assignments[i]; - kClusters[cluster].push(values[i]); - } - tmpKMeansBreaks = []; - for (j = 0, _ref15 = num - 1; 0 <= _ref15 ? j <= _ref15 : j >= _ref15; 0 <= _ref15 ? j++ : j--) { - tmpKMeansBreaks.push(kClusters[j][0]); - tmpKMeansBreaks.push(kClusters[j][kClusters[j].length - 1]); - } - tmpKMeansBreaks = tmpKMeansBreaks.sort(function(a, b) { - return a - b; - }); - limits.push(tmpKMeansBreaks[0]); - for (i = 1, _ref16 = tmpKMeansBreaks.length - 1; i <= _ref16; i += 2) { - if (!isNaN(tmpKMeansBreaks[i])) limits.push(tmpKMeansBreaks[i]); - } - } - return limits; - }; - - root = typeof exports !== 'undefined' && exports !== null ? exports : this; - - type = (function() { - var classToType, name, _i, _len, _ref3; - classToType = {}; - _ref3 = 'Boolean Number String Function Array Date RegExp Undefined Null'.split(' '); - for (_i = 0, _len = _ref3.length; _i < _len; _i++) { - name = _ref3[_i]; - classToType['[object ' + name + ']'] = name.toLowerCase(); - } - return function(obj) { - var strType; - strType = Object.prototype.toString.call(obj); - return classToType[strType] || 'object'; - }; - })(); - - if ((_ref3 = root.type) == null) root.type = type; - - Array.max = function(array) { - return Math.max.apply(Math, array); - }; - - Array.min = function(array) { - return Math.min.apply(Math, array); - }; - -}).call(this); - -var createPalette = { - generate: function(colorsCount, checkColor, forceMode, quality, ultra_precision){ - if(colorsCount === undefined) - colorsCount = 8; - if(checkColor === undefined) - checkColor = function(x){return true;}; - if(forceMode === undefined) - forceMode = false; - if(quality === undefined) - quality = 50; - ultra_precision = ultra_precision || false - - if(forceMode){ - var colors = []; - function checkLab(lab){ - var color = chromato.lab(lab[0], lab[1], lab[2]); - return !isNaN(color.rgb[0]) && color.rgb[0] >= 0 && color.rgb[1] >= 0 && color.rgb[2] >= 0 && color.rgb[0] < 256 && color.rgb[1] < 256 && color.rgb[2] < 256 && checkColor(color); - } - - var vectors = {}; - for(i = 0; i < colorsCount; i++){ - var color = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; - while(!checkLab(color)){ - color = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; - } - colors.push(color); - } - - var repulsion = 0.3; - var speed = 0.05; - var steps = quality * 20; - while(steps-- > 0){ - for(i = 0; i < colors.length; i++){ - vectors[i] = {dl:0, da:0, db:0}; - } - for(i = 0; i < colors.length; i++){ - var color_a = colors[i]; - for(j = 0; j < i; j++){ - var color_b = colors[j]; - var dl = color_a[0] - color_b[0]; - var da = color_a[1] - color_b[1]; - var db = color_a[2] - color_b[2]; - var d = Math.sqrt(Math.pow(dl, 2) + Math.pow(da, 2) + Math.pow(db, 2)); - if(d > 0){ - var force = repulsion / Math.pow(d, 2); - vectors[i].dl += dl * force / d; - vectors[i].da += da * force / d; - vectors[i].db += db * force / d; - vectors[j].dl -= dl * force / d; - vectors[j].da -= da * force / d; - vectors[j].db -= db * force / d; - } else { - vectors[j].dl += 0.02 - 0.04 * Math.random(); - vectors[j].da += 0.02 - 0.04 * Math.random(); - vectors[j].db += 0.02 - 0.04 * Math.random(); - } - } - } - for(i = 0; i < colors.length; i++){ - var color = colors[i]; - var displacement = speed * Math.sqrt(Math.pow(vectors[i].dl, 2) + Math.pow(vectors[i].da, 2) + Math.pow(vectors[i].db, 2)); - if(displacement>0){ - var ratio = speed * Math.min(0.1, displacement)/displacement; - candidateLab = [color[0] + vectors[i].dl * ratio, color[1] + vectors[i].da * ratio, color[2] + vectors[i].db * ratio]; - if(checkLab(candidateLab)){ - colors[i] = candidateLab; - } - } - } - } - return colors.map(function(lab){return chromato.lab(lab[0], lab[1], lab[2]);}); - } else { - function checkColor2(color){ - var lab = color.lab(); - var hcl = color.hcl(); - return !isNaN(color.rgb[0]) && color.rgb[0] >= 0 && color.rgb[1] >= 0 && color.rgb[2] >= 0 && color.rgb[0]<256 && color.rgb[1]<256 && color.rgb[2]<256 && checkColor(color); - } - var kMeans = []; - for(i = 0; i < colorsCount; i++){ - var lab = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; - while(!checkColor2(chromato.lab(lab))){ - lab = [Math.random(), 2 * Math.random() - 1, 2 * Math.random() - 1]; - } - kMeans.push(lab); - } - var colorSamples = []; - var samplesClosest = []; - if(ultra_precision){ - for(l = 0; l <= 1; l += 0.01){ - for(a =- 1; a <= 1; a += 0.05){ - for(b =- 1; b <= 1; b += 0.05){ - if(checkColor2(chromato.lab(l, a, b))){ - colorSamples.push([l, a, b]); - samplesClosest.push(null); - } - } - } - } - } else { - for(l = 0; l <= 1; l += 0.05){ - for(a =- 1; a <= 1; a += 0.1){ - for(b =- 1; b <= 1; b += 0.1){ - if(checkColor2(chromato.lab(l, a, b))){ - colorSamples.push([l, a, b]); - samplesClosest.push(null); - } - } - } - } - } - var steps = quality; - while(steps-- > 0){ - for(i = 0; i < colorSamples.length; i++){ - var lab = colorSamples[i]; - var min_dist = 1000000; - for(j = 0; j < kMeans.length; j++){ - var kMean = kMeans[j]; - var distance = Math.sqrt(Math.pow(lab[0] - kMean[0], 2) + Math.pow(lab[1]-kMean[1], 2) + Math.pow(lab[2] - kMean[2], 2)); - if(distance < min_dist){ - min_dist = distance; - samplesClosest[i] = j; - } - } - } - var freeColorSamples = colorSamples.slice(0); - for(j = 0; j < kMeans.length; j++){ - var count = 0; - var candidateKMean = [0, 0, 0]; - for(i = 0; i < colorSamples.length; i++){ - if(samplesClosest[i] == j){ - count++; - candidateKMean[0] += colorSamples[i][0]; - candidateKMean[1] += colorSamples[i][1]; - candidateKMean[2] += colorSamples[i][2]; - } - } - if(count != 0){ - candidateKMean[0] /= count; - candidateKMean[1] /= count; - candidateKMean[2] /= count; - } - if(count != 0 && checkColor2(chromato.lab(candidateKMean[0], candidateKMean[1], candidateKMean[2])) && candidateKMean){ - kMeans[j] = candidateKMean; - } else { - if(freeColorSamples.length>0){ - var min_dist = 10000000000; - var closest = -1; - for(i = 0; i 0){ - var index = -1; - var maxDistance = -1; - for(candidate_index = 0; candidate_index < colorsToSort.length; candidate_index++){ - var d = 1000000000; - for(i = 0; i < diffColors.length; i++){ - var color_a = colorsToSort[candidate_index].lab(); - var color_b = diffColors[i].lab(); - var dl = color_a[0] - color_b[0]; - var da = color_a[1] - color_b[1]; - var db = color_a[2] - color_b[2]; - d = Math.min(d, Math.sqrt(Math.pow(dl, 2)+Math.pow(da, 2)+Math.pow(db, 2))); - } - if(d > maxDistance){ - maxDistance = d; - index = candidate_index; - } - } - var color = colorsToSort[index]; - diffColors.push(color); - colorsToSort = colorsToSort.filter(function(c,i){return i != index;}); - } - return diffColors; - } -} diff --git a/docs/site_libs/clipboard/clipboard.min.js b/docs/site_libs/clipboard/clipboard.min.js deleted file mode 100644 index 1103f81..0000000 --- a/docs/site_libs/clipboard/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.11 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1n?-1:n>t?1:n>=t?0:0/0}function t(n){return null===n?0/0:+n}function e(n){return!isNaN(n)}function r(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function u(n){return n.length}function i(n){for(var t=1;n*t%1;)t*=10;return t}function o(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function a(){this._=Object.create(null)}function c(n){return(n+="")===da||n[0]===ma?ma+n:n}function l(n){return(n+="")[0]===ma?n.slice(1):n}function s(n){return c(n)in this._}function f(n){return(n=c(n))in this._&&delete this._[n]}function h(){var n=[];for(var t in this._)n.push(l(t));return n}function g(){var n=0;for(var t in this._)++n;return n}function p(){for(var n in this._)return!1;return!0}function v(){this._=Object.create(null)}function d(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function m(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=ya.length;r>e;++e){var u=ya[e]+t;if(u in n)return u}}function y(){}function M(){}function x(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function O(n){return xa(n,Aa),n}function Y(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var l=Ca.get(n);return l&&(n=l,c=V),a?t?u:r:t?y:i}function Z(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function V(n,t){var e=Z(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function X(){var n=".dragsuppress-"+ ++qa,t="click"+n,e=ta.select(oa).on("touchmove"+n,b).on("dragstart"+n,b).on("selectstart"+n,b);if(za){var r=ia.style,u=r[za];r[za]="none"}return function(i){if(e.on(n,null),za&&(r[za]=u),i){var o=function(){e.on(t,null)};e.on(t,function(){b(),o()},!0),setTimeout(o,0)}}}function $(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>La&&(oa.scrollX||oa.scrollY)){e=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();La=!(u.f||u.e),e.remove()}return La?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function B(){return ta.event.changedTouches[0].identifier}function W(){return ta.event.target}function J(){return oa}function G(n){return n>0?1:0>n?-1:0}function K(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function Q(n){return n>1?0:-1>n?Da:Math.acos(n)}function nt(n){return n>1?ja:-1>n?-ja:Math.asin(n)}function tt(n){return((n=Math.exp(n))-1/n)/2}function et(n){return((n=Math.exp(n))+1/n)/2}function rt(n){return((n=Math.exp(2*n))-1)/(n+1)}function ut(n){return(n=Math.sin(n/2))*n}function it(){}function ot(n,t,e){return this instanceof ot?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof ot?new ot(n.h,n.s,n.l):xt(""+n,bt,ot):new ot(n,t,e)}function at(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new dt(u(n+120),u(n),u(n-120))}function ct(n,t,e){return this instanceof ct?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof ct?new ct(n.h,n.c,n.l):n instanceof st?ht(n.l,n.a,n.b):ht((n=_t((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new ct(n,t,e)}function lt(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new st(e,Math.cos(n*=Fa)*t,Math.sin(n)*t)}function st(n,t,e){return this instanceof st?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof st?new st(n.l,n.a,n.b):n instanceof ct?lt(n.h,n.c,n.l):_t((n=dt(n)).r,n.g,n.b):new st(n,t,e)}function ft(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=gt(u)*Ja,r=gt(r)*Ga,i=gt(i)*Ka,new dt(vt(3.2404542*u-1.5371385*r-.4985314*i),vt(-.969266*u+1.8760108*r+.041556*i),vt(.0556434*u-.2040259*r+1.0572252*i))}function ht(n,t,e){return n>0?new ct(Math.atan2(e,t)*Ha,Math.sqrt(t*t+e*e),n):new ct(0/0,0/0,n)}function gt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function pt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function vt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function dt(n,t,e){return this instanceof dt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof dt?new dt(n.r,n.g,n.b):xt(""+n,dt,at):new dt(n,t,e)}function mt(n){return new dt(n>>16,255&n>>8,255&n)}function yt(n){return mt(n)+""}function Mt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function xt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(St(u[0]),St(u[1]),St(u[2]))}return(i=tc.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function bt(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new ot(r,u,c)}function _t(n,t,e){n=wt(n),t=wt(t),e=wt(e);var r=pt((.4124564*n+.3575761*t+.1804375*e)/Ja),u=pt((.2126729*n+.7151522*t+.072175*e)/Ga),i=pt((.0193339*n+.119192*t+.9503041*e)/Ka);return st(116*u-16,500*(r-u),200*(u-i))}function wt(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function St(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function kt(n){return"function"==typeof n?n:function(){return n}}function Et(n){return n}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!oa.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(ic),ic=setTimeout(qt,t)),uc=0):(uc=1,ac(qt))}function Lt(){var n=Date.now();for(oc=ec;oc;)n>=oc.t&&(oc.f=oc.c(n-oc.t)),oc=oc.n;return n}function Tt(){for(var n,t=ec,e=1/0;t;)t.f?t=n?n.n=t.n:ec=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:Et;return function(n){var e=lc.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=sc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new hc(e-1)),1),e}function i(n,e){return t(n=new hc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{hc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{hc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{hc=jt;var r=new jt;return r._=t,n(r,e)._}finally{hc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in pc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{hc=jt;var t=new hc;return t._=n,r(t)}finally{hc=Date}}var r=t(n);return e.parse=function(n){try{hc=jt;var t=r.parse(n);return t&&t._}finally{hc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=It(v),b=Zt(v),_=It(d),w=Zt(d),S=It(m),k=Zt(m),E=It(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return Yt(n.getDate(),t,2)},e:function(n,t){return Yt(n.getDate(),t,2)},H:function(n,t){return Yt(n.getHours(),t,2)},I:function(n,t){return Yt(n.getHours()%12||12,t,2)},j:function(n,t){return Yt(1+fc.dayOfYear(n),t,3)},L:function(n,t){return Yt(n.getMilliseconds(),t,3)},m:function(n,t){return Yt(n.getMonth()+1,t,2)},M:function(n,t){return Yt(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return Yt(n.getSeconds(),t,2)},U:function(n,t){return Yt(fc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Yt(fc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return Yt(n.getFullYear()%100,t,2)},Y:function(n,t){return Yt(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function Yt(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function It(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new a,e=-1,r=n.length;++e68?1900:2e3)}function Kt(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=0|va(t)/60,u=va(t)%60;return e+Yt(r,"0",2)+Yt(u,"0",2)}function oe(n,t,e){dc.lastIndex=0;var r=dc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);_c.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;wc.point=function(o,a){wc.point=n,r=(t=o)*Fa,u=Math.cos(a=(e=a)*Fa/2+Da/4),i=Math.sin(a)},wc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),nt(n[2])]}function be(n,t){return va(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:y,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-ja-Ta:ja-n[1])-((t=t.x)[0]<0?t[1]-ja-Ta:ja-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Da:-Da,c=va(i-e);va(c-Da)0?ja:-ja),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Da&&(va(e-u)Ta?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*ja,r.point(-Da,u),r.point(0,u),r.point(Da,u),r.point(Da,0),r.point(Da,-u),r.point(0,-u),r.point(-Da,-u),r.point(-Da,0),r.point(-Da,u);else if(va(n[0]-t[0])>Ta){var i=n[0]a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+Da/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+Da/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>Da,k=p*M;if(_c.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*Pa:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*nt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ta>i||Ta>i&&0>_c)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?Da:-Da),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ta,p[1]+=Ta,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=va(A-Da)A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(va(b[0]-w)Da^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:Da-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=va(i)>Ta,c=gr(n,6*Fa);return Le(t,e,c,o?[0,-n]:[-Da,n-Da])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ye(n,t,e,r){function u(r,u){return va(r[0]-n)0?0:3:va(r[0]-e)0?2:1:va(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&K(l,i,n)>0&&++t:i[1]<=r&&K(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Uc,Math.min(Uc,n)),t=Math.max(-Uc,Math.min(Uc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ie(n){var t=0,e=Da/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*Da/180,e=n[1]*Da/180):[180*(t/Da),180*(e/Da)]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,nt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Fc+=u*n-r*t,r=n,u=t}var t,e,r,u;Zc.point=function(i,o){Zc.point=n,t=r=i,e=u=o},Zc.lineEnd=function(){n(t,e)}}function Xe(n,t){Hc>n&&(Hc=n),n>Yc&&(Yc=n),Oc>t&&(Oc=t),t>Ic&&(Ic=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){Ec+=n,Ac+=t,++Nc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);Cc+=o*(t+n)/2,zc+=o*(e+r)/2,qc+=o,We(t=n,e=r)}var t,e;Xc.point=function(r,u){Xc.point=n,We(t=r,e=u)}}function Ge(){Xc.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);Cc+=o*(r+n)/2,zc+=o*(u+t)/2,qc+=o,o=u*n-r*t,Lc+=o*(r+n),Tc+=o*(u+t),Rc+=3*o,We(r=n,u=t)}var t,e,r,u;Xc.point=function(i,o){Xc.point=n,We(t=r=i,e=u=o)},Xc.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,Pa)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:y};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=va(va(w)-1)i||va((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Fa),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Ha,e*Ha])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Fa,n[1]*Fa),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Ha,n[1]*Ha]}function r(){a=Ae(o=lr(m,y,M),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,M=0,x=Pc,b=Et,_=null,w=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(x(o,f(b(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(x=null==n?(_=n,Pc):He((_=+n)*Fa),u()):_},t.clipExtent=function(n){return arguments.length?(w=n,b=n?Ye(n[0][0],n[0][1],n[1][0],n[1][1]):Et,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Fa,d=n[1]%360*Fa,r()):[v*Ha,d*Ha]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Fa,y=n[1]%360*Fa,M=n.length>2?n[2]%360*Fa:0,r()):[m*Ha,y*Ha,M*Ha]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Fa,e*Fa)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>Da?n-Pa:-Da>n?n+Pa:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>Da?t-Pa:-Da>t?t+Pa:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),nt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),nt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*Pa)):(u=n+o*Pa,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=Q(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ta)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ta,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ta,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(ut(r-t)+u*o*ut(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Ha,Math.atan2(o,Math.sqrt(r*r+u*u))*Ha]}:function(){return[n*Ha,t*Ha]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Fa),o=Math.cos(u),a=va((n*=Fa)-t),c=Math.cos(a);$c+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Bc.point=function(u,i){t=u*Fa,e=Math.sin(i*=Fa),r=Math.cos(i),Bc.point=n},Bc.lineEnd=function(){Bc.point=Bc.lineEnd=y}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-ja+Ta>t&&(t=-ja+Ta):t>ja-Ta&&(t=ja-Ta);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(Da/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=G(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-ja]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return va(u)u;u++){for(;r>1&&K(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=ol.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),rl.remove(n),ol.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&va(e-c.circle.x)s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=rl._;a;)if(r=Fr(a,o)-i,r>Ta)a=a.L;else{if(u=i-Hr(a,o),!(u>Ta)){r>-Ta?(t=a.P,e=a):u>-Ta?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(rl.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),rl.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),Vr(e),void 0;if(!e)return c.edge=Jr(t.site,c.site),void 0;Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Yr(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=el,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(va(r-t)>Ta||va(u-e)>Ta)&&(a.splice(o,0,new Qr(Gr(i.site,s,va(r-f)Ta?{x:f,y:va(t-f)Ta?{x:va(e-p)Ta?{x:h,y:va(t-h)Ta?{x:va(e-g)=-Ra)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=al.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=il._;M;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi||f>o||r>h||u>g)){if(p=n.point){var p,v=t-p[0],d=e-p[1],m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+Mt(Math.round(e+i*n))+Mt(Math.round(r+o*n))+Mt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=ll.lastIndex=sl.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=ll.exec(n))&&(r=sl.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=sl.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*ja)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Pa*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Pa/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return lt(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return at(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ft(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:bl}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Oi:ji,c=r?Yu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Yi(n,t,e,r)},u()}function Ii(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=lc.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(va(r[0]),va(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in _l?Math.abs(e-Bi(Math.max(va(t[0]),va(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:Sl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return wl;arguments.length<2?t=wl:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Ii(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Ii(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new a;for(var i,o=-1,c=r.length;++on?[0/0,0/0]:[n>0?a[n-1]:r[0],nt?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=kt(e),p=kt(r);++f1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++ur)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,c)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=oc,v=[];return p.t=g+c,u>=g?a(u-g):(p.c=a,void 0)},0,c)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Wl,u);return i==Wl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Wl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Ii(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.2"};Date.now||(Date.now=function(){return+new Date});var ea=[].slice,ra=function(n){return ea.call(n)},ua=document,ia=ua.documentElement,oa=window;try{ra(ia.childNodes)[0].nodeType}catch(aa){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{ua.createElement("div").style.setProperty("opacity",0,"")}catch(ca){var la=oa.Element.prototype,sa=la.setAttribute,fa=la.setAttributeNS,ha=oa.CSSStyleDeclaration.prototype,ga=ha.setProperty;la.setAttribute=function(n,t){sa.call(this,n,t+"")},la.setAttributeNS=function(n,t,e){fa.call(this,n,t,e+"")},ha.setProperty=function(n,t,e){ga.call(this,n,t+"",e)}}ta.ascending=n,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var r,u=0,i=n.length,o=-1;if(1===arguments.length)for(;++o1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var pa=r(n);ta.bisectLeft=pa.left,ta.bisect=ta.bisectRight=pa.right,ta.bisector=function(t){return r(1===t.length?function(e,r){return n(t(e),r)}:t)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=0|Math.random()*i--,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,u),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var va=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/e)throw new Error("infinite range");var r,u=[],o=i(va(e)),a=-1;if(n*=o,t*=o,e*=o,0>e)for(;(r=n+e*++a)>t;)u.push(r/o);else for(;(r=n+e*++a)=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var l,s,f,h,g=-1,p=o.length,v=i[c++],d=new a;++g=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new v;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},o(v,{has:s,add:function(n){return this._[c(n+="")]=!0,n},remove:f,values:h,size:g,empty:p,forEach:function(n){for(var t in this._)n.call(this,l(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(Ma,"\\$&")};var Ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,xa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ba=function(n,t){return t.querySelector(n)},_a=function(n,t){return t.querySelectorAll(n)},wa=ia.matches||ia[m(ia,"matchesSelector")],Sa=function(n,t){return wa.call(n,t)};"function"==typeof Sizzle&&(ba=function(n,t){return Sizzle(n,t)[0]||null},_a=Sizzle,Sa=Sizzle.matchesSelector),ta.selection=function(){return Na};var ka=ta.selection.prototype=[];ka.select=function(n){var t,e,r,u,i=[];n=k(n);for(var o=-1,a=this.length;++o=0&&(e=n.slice(0,t),n=n.slice(t+1)),Ea.hasOwnProperty(e)?{space:Ea[e],local:n}:n}},ka.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(A(t,n[t]));return this}return this.each(A(n,t))},ka.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=z(n)).length,u=-1;if(t=e.classList){for(;++ur){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(T(e,n[e],t));return this}if(2>r)return oa.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(T(n,t,e))},ka.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(R(t,n[t]));return this}return this.each(R(n,t))},ka.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},ka.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},ka.append=function(n){return n=D(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},ka.insert=function(n,t){return n=D(n),t=k(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},ka.remove=function(){return this.each(P)},ka.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new a,y=new Array(o);for(r=-1;++rr;++r)p[r]=U(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),l.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return S(u)},ka.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},ka.sort=function(n){n=F.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},ka.size=function(){var n=0;return H(this,function(){++n}),n};var Aa=[];ta.selection.enter=O,ta.selection.enter.prototype=Aa,Aa.append=ka.append,Aa.empty=ka.empty,Aa.node=ka.node,Aa.call=ka.call,Aa.size=ka.size,Aa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(I(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(I(n,t,e))};var Ca=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});Ca.forEach(function(n){"on"+n in ua&&Ca.remove(n)});var za="onselectstart"in ua?null:m(ia.style,"userSelect"),qa=0;ta.mouse=function(n){return $(n,_())};var La=/WebKit/.test(oa.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=_().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return $(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",i)}function t(n,t,u,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=e.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(u()).on(i+d,a).on(o+d,c),y=X(),M=t(h,v);r?(l=r.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var e=w(n,"drag","dragstart","dragend"),r=null,u=t(y,ta.mouse,J,"mousemove","mouseup"),i=t(B,ta.touch,W,"touchmove","touchend");return n.origin=function(t){return arguments.length?(r=t,n):r},ta.rebind(n,e,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=_().touches),t?ra(t).map(function(t){var e=$(n,t);return e.identifier=t.identifier,e}):[]};var Ta=1e-6,Ra=Ta*Ta,Da=Math.PI,Pa=2*Da,Ua=Pa-Ta,ja=Da/2,Fa=Da/180,Ha=180/Da,Oa=Math.SQRT2,Ya=2,Ia=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=et(v),o=i/(Ya*h)*(e*rt(Oa*t+v)-tt(v));return[r+o*l,u+o*s,i*e/et(Oa*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Oa*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Ia*f)/(2*i*Ya*h),p=(c*c-i*i-Ia*f)/(2*c*Ya*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Oa;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(z,s).on(Xa+".zoom",h).on("dblclick.zoom",g).on(T,f)}function t(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function e(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function r(n){k.k=Math.max(A[0],Math.min(A[1],n))}function u(n,t){t=e(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function i(t,e,i,o){t.__chart__={x:k.x,y:k.y,k:k.k},r(Math.pow(2,o)),u(v=e,i),t=ta.select(t),N>0&&(t=t.transition().duration(N)),t.call(n.event)}function o(){x&&x.domain(M.range().map(function(n){return(n-k.x)/k.k}).map(M.invert)),S&&S.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function a(n){C++||n({type:"zoomstart"})}function c(n){o(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function l(n){--C||n({type:"zoomend"}),v=null}function s(){function n(){s=1,u(ta.mouse(r),h),c(o)}function e(){f.on(q,null).on(L,null),g(s&&ta.event.target===i),l(o)}var r=this,i=ta.event.target,o=R.of(r,arguments),s=0,f=ta.select(oa).on(q,n).on(L,e),h=t(ta.mouse(r)),g=X();Fl.call(r),a(o)}function f(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=t(n))}),n}function e(){var t=ta.event.target;ta.select(t).on(x,o).on(_,h),w.push(t);for(var e=ta.event.changedTouches,r=0,u=e.length;u>r;++r)d[e[r].identifier]=null;var a=n(),c=Date.now();if(1===a.length){if(500>c-y){var l=a[0];i(p,l,d[l.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),b()}y=c}else if(a.length>1){var l=a[0],s=a[1],f=l[0]-s[0],g=l[1]-s[1];m=f*f+g*g}}function o(){var n,t,e,i,o=ta.touches(p);Fl.call(p);for(var a=0,l=o.length;l>a;++a,i=null)if(e=o[a],i=d[e.identifier]){if(t)break;n=e,t=i}if(i){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*g)}y=null,u(n,t),c(v)}function h(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(w).on(M,null),S.on(z,s).on(T,f),E(),l(v)}var g,p=this,v=R.of(p,arguments),d={},m=0,M=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+M,_="touchend"+M,w=[],S=ta.select(p),E=X();e(),a(v),S.on(z,null).on(T,e)}function h(){var n=R.of(this,arguments);m?clearTimeout(m):(p=t(v=d||ta.mouse(this)),Fl.call(this),a(n)),m=setTimeout(function(){m=null,l(n)},50),b(),r(Math.pow(2,.002*Za())*k.k),u(v,p),c(n)}function g(){var n=ta.mouse(this),e=Math.log(k.k)/Math.LN2;i(this,n,t(n),ta.event.shiftKey?Math.ceil(e)-1:Math.floor(e)+1)}var p,v,d,m,y,M,x,_,S,k={x:0,y:0,k:1},E=[960,500],A=Va,N=250,C=0,z="mousedown.zoom",q="mousemove.zoom",L="mouseup.zoom",T="touchstart.zoom",R=w(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=R.of(this,arguments),t=k;Ul?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},a(n)}).tween("zoom:zoom",function(){var e=E[0],r=E[1],u=v?v[0]:e/2,i=v?v[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},c(n)}}).each("interrupt.zoom",function(){l(n)}).each("end.zoom",function(){l(n)}):(this.__chart__=k,a(n),c(n),l(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},o(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},o(),n):k.k},n.scaleExtent=function(t){return arguments.length?(A=null==t?Va:[+t[0],+t[1]],n):A},n.center=function(t){return arguments.length?(d=t&&[+t[0],+t[1]],n):d},n.size=function(t){return arguments.length?(E=t&&[+t[0],+t[1]],n):E},n.duration=function(t){return arguments.length?(N=+t,n):N},n.x=function(t){return arguments.length?(x=t,M=t.copy(),k={x:0,y:0,k:1},n):x},n.y=function(t){return arguments.length?(S=t,_=t.copy(),k={x:0,y:0,k:1},n):S},ta.rebind(n,R,"on")};var Za,Va=[0,1/0],Xa="onwheel"in ua?(Za=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Za=function(){return ta.event.wheelDelta},"mousewheel"):(Za=function(){return-ta.event.detail},"MozMousePixelScroll");ta.color=it,it.prototype.toString=function(){return this.rgb()+""},ta.hsl=ot;var $a=ot.prototype=new it;$a.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,this.l/n)},$a.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ot(this.h,this.s,n*this.l)},$a.rgb=function(){return at(this.h,this.s,this.l)},ta.hcl=ct;var Ba=ct.prototype=new it;Ba.brighter=function(n){return new ct(this.h,this.c,Math.min(100,this.l+Wa*(arguments.length?n:1)))},Ba.darker=function(n){return new ct(this.h,this.c,Math.max(0,this.l-Wa*(arguments.length?n:1)))},Ba.rgb=function(){return lt(this.h,this.c,this.l).rgb()},ta.lab=st;var Wa=18,Ja=.95047,Ga=1,Ka=1.08883,Qa=st.prototype=new it;Qa.brighter=function(n){return new st(Math.min(100,this.l+Wa*(arguments.length?n:1)),this.a,this.b)},Qa.darker=function(n){return new st(Math.max(0,this.l-Wa*(arguments.length?n:1)),this.a,this.b)},Qa.rgb=function(){return ft(this.l,this.a,this.b)},ta.rgb=dt;var nc=dt.prototype=new it;nc.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new dt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new dt(u,u,u)},nc.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new dt(n*this.r,n*this.g,n*this.b)},nc.hsl=function(){return bt(this.r,this.g,this.b)},nc.toString=function(){return"#"+Mt(this.r)+Mt(this.g)+Mt(this.b)};var tc=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});tc.forEach(function(n,t){tc.set(n,mt(t))}),ta.functor=kt,ta.xhr=At(Et),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new v,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var ec,rc,uc,ic,oc,ac=oa[m(oa,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};rc?rc.n=i:ec=i,rc=i,uc||(ic=clearTimeout(ic),uc=1,ac(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var cc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),cc[8+e/3]};var lc=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,sc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),fc=ta.time={},hc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){gc.setUTCDate.apply(this._,arguments)},setDay:function(){gc.setUTCDay.apply(this._,arguments)},setFullYear:function(){gc.setUTCFullYear.apply(this._,arguments)},setHours:function(){gc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){gc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){gc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){gc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){gc.setUTCSeconds.apply(this._,arguments)},setTime:function(){gc.setTime.apply(this._,arguments)}};var gc=Date.prototype;fc.year=Ft(function(n){return n=fc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),fc.years=fc.year.range,fc.years.utc=fc.year.utc.range,fc.day=Ft(function(n){var t=new hc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),fc.days=fc.day.range,fc.days.utc=fc.day.utc.range,fc.dayOfYear=function(n){var t=fc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=fc[n]=Ft(function(n){return(n=fc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=fc.year(n).getDay();return Math.floor((fc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});fc[n+"s"]=e.range,fc[n+"s"].utc=e.utc.range,fc[n+"OfYear"]=function(n){var e=fc.year(n).getDay();return Math.floor((fc.dayOfYear(n)+(e+t)%7)/7)}}),fc.week=fc.sunday,fc.weeks=fc.sunday.range,fc.weeks.utc=fc.sunday.utc.range,fc.weekOfYear=fc.sundayOfYear;var pc={"-":"",_:" ",0:"0"},vc=/^\s*\d+/,dc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var mc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",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"]});ta.format=mc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,yc),le(yc.s,this.s,this),this.s?this.t+=yc.t:this.s=yc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var yc=new ce;ta.geo.stream=function(n,t){n&&Mc.hasOwnProperty(n.type)?Mc[n.type](n,t):se(n,t)};var Mc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*Da+n:n,wc.lineStart=wc.lineEnd=wc.point=y}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Fa,e*Fa]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Ha*l,d=va(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Ha;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Ha;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=va(r)>180?r+(r>0?360:-360):r}else v=n,d=e;wc.point(n,e),t(n,e)}function i(){wc.lineStart()}function o(){u(v,d),wc.lineEnd(),va(y)>Ta&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n_c?(s=-(h=180),f=-(g=90)):y>Ta?g=90:-Ta>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){Sc=kc=Ec=Ac=Nc=Cc=zc=qc=Lc=Tc=Rc=0,ta.geo.stream(n,Dc);var t=Lc,e=Tc,r=Rc,u=t*t+e*e+r*r;return Ra>u&&(t=Cc,e=zc,r=qc,Ta>kc&&(t=Ec,e=Ac,r=Nc),u=t*t+e*e+r*r,Ra>u)?[0/0,0/0]:[Math.atan2(e,t)*Ha,nt(r/Math.sqrt(u))*Ha]};var Sc,kc,Ec,Ac,Nc,Cc,zc,qc,Lc,Tc,Rc,Dc={sphere:y,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){Dc.lineStart=Ee},polygonEnd:function(){Dc.lineStart=Se}},Pc=Le(Ne,Pe,je,[-Da,-Da/2]),Uc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ye(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ie(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ta,f+.12*l+Ta],[s-.214*l-Ta,f+.234*l-Ta]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ta,f+.166*l+Ta],[s-.115*l-Ta,f+.234*l-Ta]]).stream(c).point,n},n.scale(1070)};var jc,Fc,Hc,Oc,Yc,Ic,Zc={point:y,lineStart:y,lineEnd:y,polygonStart:function(){Fc=0,Zc.lineStart=Ve},polygonEnd:function(){Zc.lineStart=Zc.lineEnd=Zc.point=y,jc+=va(Fc/2)}},Vc={point:Xe,lineStart:y,lineEnd:y,polygonStart:y,polygonEnd:y},Xc={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Xc.lineStart=Ke},polygonEnd:function(){Xc.point=We,Xc.lineStart=Je,Xc.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return jc=0,ta.geo.stream(n,u(Zc)),jc},n.centroid=function(n){return Ec=Ac=Nc=Cc=zc=qc=Lc=Tc=Rc=0,ta.geo.stream(n,u(Xc)),Rc?[Lc/Rc,Tc/Rc]:qc?[Cc/qc,zc/qc]:Nc?[Ec/Nc,Ac/Nc]:[0/0,0/0]},n.bounds=function(n){return Yc=Ic=-(Hc=Oc=1/0),ta.geo.stream(n,u(Vc)),[[Hc,Oc],[Yc,Ic]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):Et,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Fa,t[1]*Fa),t[0]*=Ha,t[1]*=Ha,t}return n=lr(n[0]%360*Fa,n[1]*Fa,n.length>2?n[2]*Fa:0),t.invert=function(t){return t=n.invert(t[0]*Fa,t[1]*Fa),t[0]*=Ha,t[1]*=Ha,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Fa,-n[1]*Fa,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ha,n[1]*=Ha}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Fa,u*Fa),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Fa,(u=+r)*Fa),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Fa,u=n[1]*Fa,i=t[1]*Fa,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return va(n%d)>Ta}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return va(n%m)>Ta}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ta],[180,90-Ta]]).minorExtent([[-180,-80-Ta],[180,80+Ta]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Fa,n[1]*Fa,t[0]*Fa,t[1]*Fa)},ta.geo.length=function(n){return $c=0,ta.geo.stream(n,Bc),$c};var $c,Bc={sphere:y,point:y,lineStart:xr,lineEnd:y,polygonStart:y,polygonEnd:y},Wc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Wc)}).raw=Wc;var Jc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},Et);(ta.geo.azimuthalEquidistant=function(){return ur(Jc)}).raw=Jc,(ta.geo.conicConformal=function(){return Ie(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ie(wr)}).raw=wr;var Gc=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur(Gc)}).raw=Gc,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-ja]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Kc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Kc)}).raw=Kc;var Qc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Qc)}).raw=Qc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-ja]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=kt(e),i=kt(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ta)*Ta,y:Math.round(o(n,t)/Ta)*Ta,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=cl;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Ir),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=kt(a),x=kt(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=hl.get(e)||fl,r=gl.get(r)||Et,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:pl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var pl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=vl,h=dl,g=-30,p=ml,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,M,x,b=m.length,_=y.length;for(e=0;_>e;++e)a=y[e],f=a.source,h=a.target,M=h.x-f.x,x=h.y-f.y,(p=M*M+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,M*=p,x*=p,h.x-=M*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=M*(d=1-d),f.y+=x*d);if((d=r*v)&&(M=l[0]/2,x=l[1]/2,e=-1,d))for(;++e0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;l>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(Et).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?(this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e),void 0):e},ta.rebind(a,c,"on")};var vl=20,dl=1,ml=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;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&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(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},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++lf?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===yl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=yl,r=0,u=Pa,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var yl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=Et,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:Ml.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:xl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var Ml=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),xl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=kt(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:kt(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var bl={floor:Et,ceil:Et};ta.scale.linear=function(){return Yi([0,1],[0,1],mu,!1)};var _l={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var wl=ta.format(".0e"),Sl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(kl)},ta.scale.category20=function(){return ta.scale.ordinal().range(El)},ta.scale.category20b=function(){return ta.scale.ordinal().range(Al)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Nl)};var kl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(yt),El=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(yt),Al=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(yt),Nl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(yt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-ja,f=a.apply(this,arguments)-ja,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ua)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===Cl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=nt(d/l*Math.sin(m))),n&&(E=nt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=Da?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=Da?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),Y=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],Y[1][0],Y[1][1]),",",g," ",Y[1],"A",H,",",H," 0 0,",v," ",Y[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",Y[0])}else N.push("M",y,",",M);if(null!=S){var I=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-I,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-I,g);p===I?N.push("L",V[0],"A",I,",",I," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",I,",",I," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",I,",",I," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=Cl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=kt(t),n):e},n.outerRadius=function(t){return arguments.length?(r=kt(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=kt(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==Cl?Cl:kt(t),n):i},n.startAngle=function(t){return arguments.length?(o=kt(t),n):o},n.endAngle=function(t){return arguments.length?(a=kt(t),n):a},n.padAngle=function(t){return arguments.length?(c=kt(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-ja;return[Math.cos(t)*n,Math.sin(t)*n]},n};var Cl="auto";ta.svg.line=function(){return ho(Et)};var zl=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});zl.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var ql=[0,2/3,1/3,0],Ll=[0,1/3,2/3,0],Tl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(Et)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-ja,s=l.call(n,u,r)-ja;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Da)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=kt(t),n):a},n.source=function(t){return arguments.length?(i=kt(t),n):i},n.target=function(t){return arguments.length?(o=kt(t),n):o},n.startAngle=function(t){return arguments.length?(c=kt(t),n):c},n.endAngle=function(t){return arguments.length?(l=kt(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=kt(e),n):t},n.target=function(t){return arguments.length?(e=kt(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(Rl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=kt(e),n):t},n.size=function(t){return arguments.length?(e=kt(t),n):e},n};var Rl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Pl)),e=t*Pl;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Dl),e=t*Dl/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Dl),e=t*Dl/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=Rl.keys();var Dl=Math.sqrt(3),Pl=Math.tan(30*Fa);ka.transition=function(n){for(var t,e,r=Ul||++Ol,u=Xo(n),i=[],o=jl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++ai;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Io(u,this.namespace,this.id)},Hl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):H(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Hl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Hl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Hl.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=oa.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=mu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Zo(this,"style."+n,t,u)},Hl.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,oa.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Hl.text=function(n){return Zo(this,"text",n,Vo)},Hl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Hl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),H(this,function(r){r[e][t].ease=n}))},Hl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:H(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Hl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:H(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Hl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=jl,i=Ul;try{Ul=e,H(this,function(t,u,i){jl=t[r][e],n.call(t,t.__data__,u,i)})}finally{jl=u,Ul=i}}else H(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Hl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ol,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Io(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):Et:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ta),d=ta.transition(p.exit()).style("opacity",Ta).remove(),m=ta.transition(p.order()).style("opacity",1),y=Math.max(u,0)+o,M=Ui(f),x=l.selectAll(".domain").data([0]),b=(x.enter().append("path").attr("class","domain"),ta.transition(x));v.append("line"),v.append("text");var _,w,S,k,E=v.select("line"),A=m.select("line"),N=p.select("text").text(g),C=v.select("text"),z=m.select("text"),q="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,_="x",S="y",w="x2",k="y2",N.attr("dy",0>q?"0em":".71em").style("text-anchor","middle"),b.attr("d","M"+M[0]+","+q*i+"V0H"+M[1]+"V"+q*i)):(n=Wo,_="y",S="x",w="y2",k="x2",N.attr("dy",".32em").style("text-anchor",0>q?"end":"start"),b.attr("d","M"+q*i+","+M[0]+"H0V"+M[1]+"H"+q*i)),E.attr(k,q*u),C.attr(S,q*y),A.attr(w,0).attr(k,q*u),z.attr(_,0).attr(S,q*y),f.rangeBand){var L=f,T=L.rangeBand()/2;s=f=function(n){return L(n)+T}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=Yl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Il?t+"":Yl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Yl="bottom",Il={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(i){i.each(function(){var i=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,Et);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Zl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var s,f=ta.transition(i),h=ta.transition(o);c&&(s=Ui(c),h.attr("x",s[0]).attr("width",s[1]-s[0]),e(f)),l&&(s=Ui(l),h.attr("y",s[0]).attr("height",s[1]-s[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+s[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",s[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1]-s[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==ta.event.keyCode&&(N||(y=null,z[0]-=s[1],z[1]-=f[1],N=2),b())}function p(){32==ta.event.keyCode&&2==N&&(z[0]+=s[1],z[1]+=f[1],N=0,b())}function v(){var n=ta.mouse(x),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),N||(ta.event.altKey?(y||(y=[(s[0]+s[1])/2,(f[0]+f[1])/2]),z[0]=s[+(n[0]p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function m(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),q.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),C(),w({type:"brushend"})}var y,M,x=this,_=ta.select(ta.event.target),w=a.of(x,arguments),S=ta.select(x),k=_.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&l,N=_.classed("extent"),C=X(),z=ta.mouse(x),q=ta.select(oa).on("keydown.brush",u).on("keyup.brush",p);if(ta.event.changedTouches?q.on("touchmove.brush",v).on("touchend.brush",m):q.on("mousemove.brush",v).on("mouseup.brush",m),S.interrupt().selectAll("*").interrupt(),N)z[0]=s[0]-z[0],z[1]=f[0]-z[1];else if(k){var L=+/w$/.test(k),T=+/^n/.test(k);M=[s[1-L]-z[0],f[1-T]-z[1]],z[0]=s[L],z[1]=f[T]}else ta.event.altKey&&(y=z.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=w(n,"brushstart","brush","brushend"),c=null,l=null,s=[0,0],f=[0,0],h=!0,g=!0,p=Vl[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:s,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Ul?ta.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,s=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(s,t.x),r=yu(f,t.y);return i=o=null,function(u){s=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=Vl[!c<<1|!l],n):c},n.y=function(t){return arguments.length?(l=t,p=Vl[!c<<1|!l],n):l},n.clamp=function(t){return arguments.length?(c&&l?(h=!!t[0],g=!!t[1]):c?h=!!t:l&&(g=!!t),n):c&&l?[h,g]:c?h:l?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],l&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=s[0]||r!=s[1])&&(s=[e,r])),l&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],l.invert&&(u=l(u),a=l(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=s[0],r=s[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),l&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],l.invert&&(u=l.invert(u),a=l.invert(a)),u>a&&(h=u,u=a,a=h))),c&&l?[[e,u],[r,a]]:c?[e,r]:l&&[u,a])},n.clear=function(){return n.empty()||(s=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&s[0]==s[1]||!!l&&f[0]==f[1]},ta.rebind(n,a,"on")};var Zl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Vl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Xl=fc.format=mc.timeFormat,$l=Xl.utc,Bl=$l("%Y-%m-%dT%H:%M:%S.%LZ");Xl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Bl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Bl.toString,fc.second=Ft(function(n){return new hc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),fc.seconds=fc.second.range,fc.seconds.utc=fc.second.utc.range,fc.minute=Ft(function(n){return new hc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),fc.minutes=fc.minute.range,fc.minutes.utc=fc.minute.utc.range,fc.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new hc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),fc.hours=fc.hour.range,fc.hours.utc=fc.hour.utc.range,fc.month=Ft(function(n){return n=fc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),fc.months=fc.month.range,fc.months.utc=fc.month.utc.range;var Wl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Jl=[[fc.second,1],[fc.second,5],[fc.second,15],[fc.second,30],[fc.minute,1],[fc.minute,5],[fc.minute,15],[fc.minute,30],[fc.hour,1],[fc.hour,3],[fc.hour,6],[fc.hour,12],[fc.day,1],[fc.day,2],[fc.week,1],[fc.month,1],[fc.month,3],[fc.year,1]],Gl=Xl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Kl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:Et,ceil:Et};Jl.year=fc.year,fc.scale=function(){return Go(ta.scale.linear(),Jl,Gl)};var Ql=Jl.map(function(n){return[n[0].utc,n[1]]}),ns=$l.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Ql.year=fc.year.utc,fc.scale.utc=function(){return Go(ta.scale.linear(),Ql,ns)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}(); \ No newline at end of file diff --git a/docs/site_libs/dagre-0.4.0/LICENSE b/docs/site_libs/dagre-0.4.0/LICENSE deleted file mode 100644 index 1d64ed6..0000000 --- a/docs/site_libs/dagre-0.4.0/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2013 Chris Pettitt - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/docs/site_libs/dagre-0.4.0/dagre-d3.min.js b/docs/site_libs/dagre-0.4.0/dagre-d3.min.js deleted file mode 100644 index 7b8a890..0000000 --- a/docs/site_libs/dagre-0.4.0/dagre-d3.min.js +++ /dev/null @@ -1,27 +0,0 @@ -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.dagreD3=e()}}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0}},{}],14:[function(require,module,exports){module.exports=intersectNode;function intersectNode(node,point){return node.intersect(point)}},{}],15:[function(require,module,exports){var intersectLine=require("./intersect-line");module.exports=intersectPolygon;function intersectPolygon(node,polyPoints,point){var x1=node.x;var y1=node.y;var intersections=[];var minX=Number.POSITIVE_INFINITY,minY=Number.POSITIVE_INFINITY;polyPoints.forEach(function(entry){minX=Math.min(minX,entry.x);minY=Math.min(minY,entry.y)});var left=x1-node.width/2-minX;var top=y1-node.height/2-minY;for(var i=0;i1){intersections.sort(function(p,q){var pdx=p.x-point.x,pdy=p.y-point.y,distp=Math.sqrt(pdx*pdx+pdy*pdy),qdx=q.x-point.x,qdy=q.y-point.y,distq=Math.sqrt(qdx*qdx+qdy*qdy);return distpMath.abs(dx)*h){if(dy<0){h=-h}sx=dy===0?0:h*dx/dy;sy=h}else{if(dx<0){w=-w}sx=w;sy=dx===0?0:w*dy/dx}return{x:x+sx,y:y+sy}}},{}],17:[function(require,module,exports){var util=require("../util");module.exports=addHtmlLabel;function addHtmlLabel(root,node){var fo=root.append("foreignObject").attr("width","100000");var div=fo.append("xhtml:div");var label=node.label;switch(typeof label){case"function":div.insert(label);break;case"object":div.insert(function(){return label});break;default:div.html(label)}util.applyStyle(div,node.labelStyle);div.style("display","inline-block");div.style("white-space","nowrap");var w,h;div.each(function(){w=this.clientWidth;h=this.clientHeight});fo.attr("width",w).attr("height",h);return fo}},{"../util":25}],18:[function(require,module,exports){var addTextLabel=require("./add-text-label"),addHtmlLabel=require("./add-html-label");module.exports=addLabel;function addLabel(root,node){var label=node.label;var labelSvg=root.append("g");if(typeof label!=="string"||node.labelType==="html"){addHtmlLabel(labelSvg,node)}else{addTextLabel(labelSvg,node)}var labelBBox=labelSvg.node().getBBox();labelSvg.attr("transform","translate("+-labelBBox.width/2+","+-labelBBox.height/2+")");return labelSvg}},{"./add-html-label":17,"./add-text-label":19}],19:[function(require,module,exports){var util=require("../util");module.exports=addTextLabel;function addTextLabel(root,node){var domNode=root.append("text");var lines=processEscapeSequences(node.label).split("\n");for(var i=0;i0;--i){entry=buckets[i].dequeue();if(entry){results=results.concat(removeNode(g,buckets,zeroIdx,entry,true));break}}}}return results}function removeNode(g,buckets,zeroIdx,entry,collectPredecessors){var results=collectPredecessors?[]:undefined;_.each(g.inEdges(entry.v),function(edge){var weight=g.edge(edge),uEntry=g.node(edge.v);if(collectPredecessors){results.push({v:edge.v,w:edge.w})}uEntry.out-=weight;assignBucket(buckets,zeroIdx,uEntry)});_.each(g.outEdges(entry.v),function(edge){var weight=g.edge(edge),w=edge.w,wEntry=g.node(w);wEntry["in"]-=weight;assignBucket(buckets,zeroIdx,wEntry)});g.removeNode(entry.v);return results}function buildState(g,weightFn){var fasGraph=new Graph,maxIn=0,maxOut=0;_.each(g.nodes(),function(v){fasGraph.setNode(v,{v:v,"in":0,out:0})});_.each(g.edges(),function(e){var prevWeight=fasGraph.edge(e.v,e.w)||0,weight=weightFn(e),edgeWeight=prevWeight+weight;fasGraph.setEdge(e.v,e.w,edgeWeight);maxOut=Math.max(maxOut,fasGraph.node(e.v).out+=weight);maxIn=Math.max(maxIn,fasGraph.node(e.w)["in"]+=weight)});var buckets=_.range(maxOut+maxIn+3).map(function(){return new List});var zeroIdx=maxIn+1;_.each(fasGraph.nodes(),function(v){assignBucket(buckets,zeroIdx,fasGraph.node(v))});return{graph:fasGraph,buckets:buckets,zeroIdx:zeroIdx}}function assignBucket(buckets,zeroIdx,entry){if(!entry.out){buckets[0].enqueue(entry)}else if(!entry["in"]){buckets[buckets.length-1].enqueue(entry)}else{buckets[entry.out-entry["in"]+zeroIdx].enqueue(entry)}}},{"./data/list":31,"./graphlib":33,"./lodash":36}],35:[function(require,module,exports){"use strict";var _=require("./lodash"),acyclic=require("./acyclic"),normalize=require("./normalize"),rank=require("./rank"),normalizeRanks=require("./util").normalizeRanks,parentDummyChains=require("./parent-dummy-chains"),removeEmptyRanks=require("./util").removeEmptyRanks,nestingGraph=require("./nesting-graph"),addBorderSegments=require("./add-border-segments"),coordinateSystem=require("./coordinate-system"),order=require("./order"),position=require("./position"),util=require("./util"),Graph=require("./graphlib").Graph;module.exports=layout;function layout(g,opts){var time=opts&&opts.debugTiming?util.time:util.notime;time("layout",function(){var layoutGraph=time(" buildLayoutGraph",function(){return buildLayoutGraph(g)});time(" runLayout",function(){runLayout(layoutGraph,time)});time(" updateInputGraph",function(){updateInputGraph(g,layoutGraph)})})}function runLayout(g,time){time(" makeSpaceForEdgeLabels",function(){makeSpaceForEdgeLabels(g)});time(" removeSelfEdges",function(){removeSelfEdges(g)});time(" acyclic",function(){acyclic.run(g)});time(" nestingGraph.run",function(){nestingGraph.run(g)});time(" rank",function(){rank(util.asNonCompoundGraph(g))});time(" injectEdgeLabelProxies",function(){injectEdgeLabelProxies(g)});time(" removeEmptyRanks",function(){removeEmptyRanks(g)});time(" nestingGraph.cleanup",function(){nestingGraph.cleanup(g)});time(" normalizeRanks",function(){normalizeRanks(g)});time(" assignRankMinMax",function(){assignRankMinMax(g)});time(" removeEdgeLabelProxies",function(){removeEdgeLabelProxies(g)});time(" normalize.run",function(){normalize.run(g)});time(" parentDummyChains",function(){parentDummyChains(g)});time(" addBorderSegments",function(){addBorderSegments(g)});time(" order",function(){order(g)});time(" insertSelfEdges",function(){insertSelfEdges(g)});time(" adjustCoordinateSystem",function(){coordinateSystem.adjust(g)});time(" position",function(){position(g)});time(" positionSelfEdges",function(){positionSelfEdges(g)});time(" removeBorderNodes",function(){removeBorderNodes(g)});time(" normalize.undo",function(){normalize.undo(g)});time(" fixupEdgeLabelCoords",function(){fixupEdgeLabelCoords(g)});time(" undoCoordinateSystem",function(){coordinateSystem.undo(g)});time(" translateGraph",function(){translateGraph(g)});time(" assignNodeIntersects",function(){assignNodeIntersects(g)});time(" reversePoints",function(){reversePointsForReversedEdges(g)});time(" acyclic.undo",function(){acyclic.undo(g)})}function updateInputGraph(inputGraph,layoutGraph){_.each(inputGraph.nodes(),function(v){var inputLabel=inputGraph.node(v),layoutLabel=layoutGraph.node(v);if(inputLabel){inputLabel.x=layoutLabel.x;inputLabel.y=layoutLabel.y;if(layoutGraph.children(v).length){inputLabel.width=layoutLabel.width;inputLabel.height=layoutLabel.height}}});_.each(inputGraph.edges(),function(e){var inputLabel=inputGraph.edge(e),layoutLabel=layoutGraph.edge(e);inputLabel.points=layoutLabel.points;if(_.has(layoutLabel,"x")){inputLabel.x=layoutLabel.x;inputLabel.y=layoutLabel.y}});inputGraph.graph().width=layoutGraph.graph().width;inputGraph.graph().height=layoutGraph.graph().height}var graphNumAttrs=["nodesep","edgesep","ranksep","marginx","marginy"],graphDefaults={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},graphAttrs=["acyclicer","ranker","rankdir","align"],nodeNumAttrs=["width","height"],nodeDefaults={width:0,height:0},edgeNumAttrs=["minlen","weight","width","height","labeloffset"],edgeDefaults={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},edgeAttrs=["labelpos"];function buildLayoutGraph(inputGraph){var g=new Graph({multigraph:true,compound:true}),graph=canonicalize(inputGraph.graph());g.setGraph(_.merge({},graphDefaults,selectNumberAttrs(graph,graphNumAttrs),_.pick(graph,graphAttrs)));_.each(inputGraph.nodes(),function(v){var node=canonicalize(inputGraph.node(v));g.setNode(v,_.defaults(selectNumberAttrs(node,nodeNumAttrs),nodeDefaults));g.setParent(v,inputGraph.parent(v))});_.each(inputGraph.edges(),function(e){var edge=canonicalize(inputGraph.edge(e));g.setEdge(e,_.merge({},edgeDefaults,selectNumberAttrs(edge,edgeNumAttrs),_.pick(edge,edgeAttrs)))});return g}function makeSpaceForEdgeLabels(g){var graph=g.graph();graph.ranksep/=2;_.each(g.edges(),function(e){var edge=g.edge(e);edge.minlen*=2;if(edge.labelpos.toLowerCase()!=="c"){if(graph.rankdir==="TB"||graph.rankdir==="BT"){edge.width+=edge.labeloffset}else{edge.height+=edge.labeloffset}}})}function injectEdgeLabelProxies(g){_.each(g.edges(),function(e){var edge=g.edge(e);if(edge.width&&edge.height){var v=g.node(e.v),w=g.node(e.w),label={rank:(w.rank-v.rank)/2+v.rank,e:e};util.addDummyNode(g,"edge-proxy",label,"_ep")}})}function assignRankMinMax(g){var maxRank=0;_.each(g.nodes(),function(v){var node=g.node(v);if(node.borderTop){node.minRank=g.node(node.borderTop).rank;node.maxRank=g.node(node.borderBottom).rank;maxRank=_.max(maxRank,node.maxRank)}});g.graph().maxRank=maxRank}function removeEdgeLabelProxies(g){_.each(g.nodes(),function(v){var node=g.node(v);if(node.dummy==="edge-proxy"){g.edge(node.e).labelRank=node.rank;g.removeNode(v)}})}function translateGraph(g){var minX=Number.POSITIVE_INFINITY,maxX=0,minY=Number.POSITIVE_INFINITY,maxY=0,graphLabel=g.graph(),marginX=graphLabel.marginx||0,marginY=graphLabel.marginy||0;function getExtremes(attrs){var x=attrs.x,y=attrs.y,w=attrs.width,h=attrs.height; -minX=Math.min(minX,x-w/2);maxX=Math.max(maxX,x+w/2);minY=Math.min(minY,y-h/2);maxY=Math.max(maxY,y+h/2)}_.each(g.nodes(),function(v){getExtremes(g.node(v))});_.each(g.edges(),function(e){var edge=g.edge(e);if(_.has(edge,"x")){getExtremes(edge)}});minX-=marginX;minY-=marginY;_.each(g.nodes(),function(v){var node=g.node(v);node.x-=minX;node.y-=minY});_.each(g.edges(),function(e){var edge=g.edge(e);_.each(edge.points,function(p){p.x-=minX;p.y-=minY});if(_.has(edge,"x")){edge.x-=minX}if(_.has(edge,"y")){edge.y-=minY}});graphLabel.width=maxX-minX+marginX;graphLabel.height=maxY-minY+marginY}function assignNodeIntersects(g){_.each(g.edges(),function(e){var edge=g.edge(e),nodeV=g.node(e.v),nodeW=g.node(e.w),p1,p2;if(!edge.points){edge.points=[];p1=nodeW;p2=nodeV}else{p1=edge.points[0];p2=edge.points[edge.points.length-1]}edge.points.unshift(util.intersectRect(nodeV,p1));edge.points.push(util.intersectRect(nodeW,p2))})}function fixupEdgeLabelCoords(g){_.each(g.edges(),function(e){var edge=g.edge(e);if(_.has(edge,"x")){if(edge.labelpos==="l"||edge.labelpos==="r"){edge.width-=edge.labeloffset}switch(edge.labelpos){case"l":edge.x-=edge.width/2+edge.labeloffset;break;case"r":edge.x+=edge.width/2+edge.labeloffset;break}}})}function reversePointsForReversedEdges(g){_.each(g.edges(),function(e){var edge=g.edge(e);if(edge.reversed){edge.points.reverse()}})}function removeBorderNodes(g){_.each(g.nodes(),function(v){if(g.children(v).length){var node=g.node(v),t=g.node(node.borderTop),b=g.node(node.borderBottom),l=g.node(_.last(node.borderLeft)),r=g.node(_.last(node.borderRight));node.width=Math.abs(r.x-l.x);node.height=Math.abs(b.y-t.y);node.x=l.x+node.width/2;node.y=t.y+node.height/2}});_.each(g.nodes(),function(v){if(g.node(v).dummy==="border"){g.removeNode(v)}})}function removeSelfEdges(g){_.each(g.edges(),function(e){if(e.v===e.w){var node=g.node(e.v);if(!node.selfEdges){node.selfEdges=[]}node.selfEdges.push({e:e,label:g.edge(e)});g.removeEdge(e)}})}function insertSelfEdges(g){var layers=util.buildLayerMatrix(g);_.each(layers,function(layer){var orderShift=0;_.each(layer,function(v,i){var node=g.node(v);node.order=i+orderShift;_.each(node.selfEdges,function(selfEdge){util.addDummyNode(g,"selfedge",{width:selfEdge.label.width,height:selfEdge.label.height,rank:node.rank,order:i+ ++orderShift,e:selfEdge.e,label:selfEdge.label},"_se")});delete node.selfEdges})})}function positionSelfEdges(g){_.each(g.nodes(),function(v){var node=g.node(v);if(node.dummy==="selfedge"){var selfNode=g.node(node.e.v),x=selfNode.x+selfNode.width/2,y=selfNode.y,dx=node.x-x,dy=selfNode.height/2;g.setEdge(node.e,node.label);g.removeNode(v);node.label.points=[{x:x+2*dx/3,y:y-dy},{x:x+5*dx/6,y:y-dy},{x:x+dx,y:y},{x:x+5*dx/6,y:y+dy},{x:x+2*dx/3,y:y+dy}];node.label.x=node.x;node.label.y=node.y}})}function selectNumberAttrs(obj,attrs){return _.mapValues(_.pick(obj,attrs),Number)}function canonicalize(attrs){var newAttrs={};_.each(attrs,function(v,k){newAttrs[k.toLowerCase()]=v});return newAttrs}},{"./acyclic":28,"./add-border-segments":29,"./coordinate-system":30,"./graphlib":33,"./lodash":36,"./nesting-graph":37,"./normalize":38,"./order":43,"./parent-dummy-chains":48,"./position":50,"./rank":52,"./util":55}],36:[function(require,module,exports){module.exports=require(20)},{"/Users/cpettitt/projects/dagre-d3/lib/lodash.js":20,lodash:77}],37:[function(require,module,exports){var _=require("./lodash"),util=require("./util");module.exports={run:run,cleanup:cleanup};function run(g){var root=util.addDummyNode(g,"root",{},"_root"),depths=treeDepths(g),height=_.max(depths)-1,nodeSep=2*height+1;g.graph().nestingRoot=root;_.each(g.edges(),function(e){g.edge(e).minlen*=nodeSep});var weight=sumWeights(g)+1;_.each(g.children(),function(child){dfs(g,root,nodeSep,weight,height,depths,child)});g.graph().nodeRankFactor=nodeSep}function dfs(g,root,nodeSep,weight,height,depths,v){var children=g.children(v);if(!children.length){if(v!==root){g.setEdge(root,v,{weight:0,minlen:nodeSep})}return}var top=util.addBorderNode(g,"_bt"),bottom=util.addBorderNode(g,"_bb"),label=g.node(v);g.setParent(top,v);label.borderTop=top;g.setParent(bottom,v);label.borderBottom=bottom;_.each(children,function(child){dfs(g,root,nodeSep,weight,height,depths,child);var childNode=g.node(child),childTop=childNode.borderTop?childNode.borderTop:child,childBottom=childNode.borderBottom?childNode.borderBottom:child,thisWeight=childNode.borderTop?weight:2*weight,minlen=childTop!==childBottom?1:height-depths[v]+1;g.setEdge(top,childTop,{weight:thisWeight,minlen:minlen,nestingEdge:true});g.setEdge(childBottom,bottom,{weight:thisWeight,minlen:minlen,nestingEdge:true})});if(!g.parent(v)){g.setEdge(root,top,{weight:0,minlen:height+depths[v]})}}function treeDepths(g){var depths={};function dfs(v,depth){var children=g.children(v);if(children&&children.length){_.each(children,function(child){dfs(child,depth+1)})}depths[v]=depth}_.each(g.children(),function(v){dfs(v,1)});return depths}function sumWeights(g){return _.reduce(g.edges(),function(acc,e){return acc+g.edge(e).weight},0)}function cleanup(g){var graphLabel=g.graph();g.removeNode(graphLabel.nestingRoot);delete graphLabel.nestingRoot;_.each(g.edges(),function(e){var edge=g.edge(e);if(edge.nestingEdge){g.removeEdge(e)}})}},{"./lodash":36,"./util":55}],38:[function(require,module,exports){"use strict";var _=require("./lodash"),util=require("./util");module.exports={run:run,undo:undo};function run(g){g.graph().dummyChains=[];_.each(g.edges(),function(edge){normalizeEdge(g,edge)})}function normalizeEdge(g,e){var v=e.v,vRank=g.node(v).rank,w=e.w,wRank=g.node(w).rank,name=e.name,edgeLabel=g.edge(e),labelRank=edgeLabel.labelRank;if(wRank===vRank+1)return;g.removeEdge(e);var dummy,attrs,i;for(i=0,++vRank;vRank0){if(index%2){weightSum+=tree[index+1]}index=index-1>>1;tree[index]+=entry.weight}cc+=entry.weight*weightSum}));return cc}},{"../lodash":36}],43:[function(require,module,exports){"use strict";var _=require("../lodash"),initOrder=require("./init-order"),crossCount=require("./cross-count"),sortSubgraph=require("./sort-subgraph"),buildLayerGraph=require("./build-layer-graph"),addSubgraphConstraints=require("./add-subgraph-constraints"),Graph=require("../graphlib").Graph,util=require("../util");module.exports=order;function order(g){var maxRank=util.maxRank(g),downLayerGraphs=buildLayerGraphs(g,_.range(1,maxRank+1),"inEdges"),upLayerGraphs=buildLayerGraphs(g,_.range(maxRank-1,-1,-1),"outEdges");var layering=initOrder(g);assignOrder(g,layering);var bestCC=Number.POSITIVE_INFINITY,best;for(var i=0,lastBest=0;lastBest<4;++i,++lastBest){sweepLayerGraphs(i%2?downLayerGraphs:upLayerGraphs,i%4>=2);layering=util.buildLayerMatrix(g);var cc=crossCount(g,layering);if(cc=vEntry.barycenter){mergeEntries(vEntry,uEntry)}}}function handleOut(vEntry){return function(wEntry){wEntry["in"].push(vEntry);if(--wEntry.indegree===0){sourceSet.push(wEntry)}}}while(sourceSet.length){var entry=sourceSet.pop();entries.push(entry);_.each(entry["in"].reverse(),handleIn(entry));_.each(entry.out,handleOut(entry))}return _.chain(entries).filter(function(entry){return!entry.merged}).map(function(entry){return _.pick(entry,["vs","i","barycenter","weight"])}).value()}function mergeEntries(target,source){var sum=0,weight=0;if(target.weight){sum+=target.barycenter*target.weight;weight+=target.weight}if(source.weight){sum+=source.barycenter*source.weight;weight+=source.weight}target.vs=source.vs.concat(target.vs);target.barycenter=sum/weight;target.weight=weight;target.i=Math.min(source.i,target.i);source.merged=true}},{"../lodash":36}],46:[function(require,module,exports){var _=require("../lodash"),barycenter=require("./barycenter"),resolveConflicts=require("./resolve-conflicts"),sort=require("./sort");module.exports=sortSubgraph;function sortSubgraph(g,v,cg,biasRight){var movable=g.children(v),node=g.node(v),bl=node?node.borderLeft:undefined,br=node?node.borderRight:undefined,subgraphs={};if(bl){movable=_.filter(movable,function(w){return w!==bl&&w!==br})}var barycenters=barycenter(g,movable);_.each(barycenters,function(entry){if(g.children(entry.v).length){var subgraphResult=sortSubgraph(g,entry.v,cg,biasRight);subgraphs[entry.v]=subgraphResult;if(_.has(subgraphResult,"barycenter")){mergeBarycenters(entry,subgraphResult)}}});var entries=resolveConflicts(barycenters,cg);expandSubgraphs(entries,subgraphs);var result=sort(entries,biasRight);if(bl){result.vs=_.flatten([bl,result.vs,br],true);if(g.predecessors(bl).length){var blPred=g.node(g.predecessors(bl)[0]),brPred=g.node(g.predecessors(br)[0]);if(!_.has(result,"barycenter")){result.barycenter=0;result.weight=0}result.barycenter=(result.barycenter*result.weight+blPred.order+brPred.order)/(result.weight+2);result.weight+=2}}return result}function expandSubgraphs(entries,subgraphs){_.each(entries,function(entry){entry.vs=_.flatten(entry.vs.map(function(v){if(subgraphs[v]){return subgraphs[v].vs}return v}),true)})}function mergeBarycenters(target,other){if(!_.isUndefined(target.barycenter)){target.barycenter=(target.barycenter*target.weight+other.barycenter*other.weight)/(target.weight+other.weight);target.weight+=other.weight}else{target.barycenter=other.barycenter;target.weight=other.weight}}},{"../lodash":36,"./barycenter":40,"./resolve-conflicts":45,"./sort":47}],47:[function(require,module,exports){var _=require("../lodash"),util=require("../util");module.exports=sort;function sort(entries,biasRight){var parts=util.partition(entries,function(entry){return _.has(entry,"barycenter")});var sortable=parts.lhs,unsortable=_.sortBy(parts.rhs,function(entry){return-entry.i}),vs=[],sum=0,weight=0,vsIndex=0;sortable.sort(compareWithBias(!!biasRight));vsIndex=consumeUnsortable(vs,unsortable,vsIndex);_.each(sortable,function(entry){vsIndex+=entry.vs.length;vs.push(entry.vs);sum+=entry.barycenter*entry.weight;weight+=entry.weight;vsIndex=consumeUnsortable(vs,unsortable,vsIndex)});var result={vs:_.flatten(vs,true)};if(weight){result.barycenter=sum/weight;result.weight=weight}return result}function consumeUnsortable(vs,unsortable,index){var last;while(unsortable.length&&(last=_.last(unsortable)).i<=index){unsortable.pop();vs.push(last.vs);index++}return index}function compareWithBias(bias){return function(entryV,entryW){if(entryV.barycenterentryW.barycenter){return 1}return!bias?entryV.i-entryW.i:entryW.i-entryV.i}}},{"../lodash":36,"../util":55}],48:[function(require,module,exports){var _=require("./lodash");module.exports=parentDummyChains;function parentDummyChains(g){var postorderNums=postorder(g);_.each(g.graph().dummyChains,function(v){var node=g.node(v),edgeObj=node.edgeObj,pathData=findPath(g,postorderNums,edgeObj.v,edgeObj.w),path=pathData.path,lca=pathData.lca,pathIdx=0,pathV=path[pathIdx],ascending=true;while(v!==edgeObj.w){node=g.node(v);if(ascending){while((pathV=path[pathIdx])!==lca&&g.node(pathV).maxRanklow||lim>postorderNums[parent].lim));lca=parent;parent=w;while((parent=g.parent(parent))!==lca){wPath.push(parent)}return{path:vPath.concat(wPath.reverse()),lca:lca}}function postorder(g){var result={},lim=0;function dfs(v){var low=lim;_.each(g.children(v),dfs);result[v]={low:low,lim:lim++}}_.each(g.children(),dfs);return result}},{"./lodash":36}],49:[function(require,module,exports){"use strict";var _=require("../lodash"),Graph=require("../graphlib").Graph,util=require("../util");module.exports={positionX:positionX,findType1Conflicts:findType1Conflicts,findType2Conflicts:findType2Conflicts,addConflict:addConflict,hasConflict:hasConflict,verticalAlignment:verticalAlignment,horizontalCompaction:horizontalCompaction,alignCoordinates:alignCoordinates,findSmallestWidthAlignment:findSmallestWidthAlignment,balance:balance};function findType1Conflicts(g,layering){var conflicts={};function visitLayer(prevLayer,layer){var k0=0,scanPos=0,prevLayerLength=prevLayer.length,lastNode=_.last(layer);_.each(layer,function(v,i){var w=findOtherInnerSegmentNode(g,v),k1=w?g.node(w).order:prevLayerLength;if(w||v===lastNode){_.each(layer.slice(scanPos,i+1),function(scanNode){_.each(g.predecessors(scanNode),function(u){var uLabel=g.node(u),uPos=uLabel.order;if((uPosnextNorthBorder)){addConflict(conflicts,u,v)}})}})}function visitLayer(north,south){var prevNorthPos=-1,nextNorthPos,southPos=0;_.each(south,function(v,southLookahead){if(g.node(v).dummy==="border"){var predecessors=g.predecessors(v);if(predecessors.length){nextNorthPos=g.node(predecessors[0]).order;scan(south,southPos,southLookahead,prevNorthPos,nextNorthPos);southPos=southLookahead;prevNorthPos=nextNorthPos}}scan(south,southPos,south.length,nextNorthPos,north.length)});return south}_.reduce(layering,visitLayer);return conflicts}function findOtherInnerSegmentNode(g,v){if(g.node(v).dummy){return _.find(g.predecessors(v),function(u){return g.node(u).dummy})}}function addConflict(conflicts,v,w){if(v>w){var tmp=v;v=w;w=tmp}var conflictsV=conflicts[v];if(!conflictsV){conflicts[v]=conflictsV={}}conflictsV[w]=true}function hasConflict(conflicts,v,w){if(v>w){var tmp=v;v=w;w=tmp}return _.has(conflicts[v],w)}function verticalAlignment(g,layering,conflicts,neighborFn){var root={},align={},pos={};_.each(layering,function(layer){_.each(layer,function(v,order){root[v]=v;align[v]=v;pos[v]=order})});_.each(layering,function(layer){var prevIdx=-1;_.each(layer,function(v){var ws=neighborFn(v);if(ws.length){ws=_.sortBy(ws,function(w){return pos[w]});var mp=(ws.length-1)/2;for(var i=Math.floor(mp),il=Math.ceil(mp);i<=il;++i){var w=ws[i];if(align[v]===v&&prevIdxwLabel.lim){tailLabel=wLabel;flip=true}var candidates=_.filter(g.edges(),function(edge){return flip===isDescendant(t,t.node(edge.v),tailLabel)&&flip!==isDescendant(t,t.node(edge.w),tailLabel)});return _.min(candidates,function(edge){return slack(g,edge)})}function exchangeEdges(t,g,e,f){var v=e.v,w=e.w;t.removeEdge(v,w);t.setEdge(f.v,f.w,{});initLowLimValues(t);initCutValues(t,g);updateRanks(t,g)}function updateRanks(t,g){var root=_.find(t.nodes(),function(v){return!g.node(v).parent}),vs=preorder(t,root);vs=vs.slice(1);_.each(vs,function(v){var parent=t.node(v).parent,edge=g.edge(v,parent),flipped=false;if(!edge){edge=g.edge(parent,v);flipped=true}g.node(v).rank=g.node(parent).rank+(flipped?edge.minlen:-edge.minlen)})}function isTreeEdge(tree,u,v){return tree.hasEdge(u,v)}function isDescendant(tree,vLabel,rootLabel){return rootLabel.low<=vLabel.lim&&vLabel.lim<=rootLabel.lim}},{"../graphlib":33,"../lodash":36,"../util":55,"./feasible-tree":51,"./util":54}],54:[function(require,module,exports){"use strict";var _=require("../lodash");module.exports={longestPath:longestPath,slack:slack};function longestPath(g){var visited={};function dfs(v){var label=g.node(v);if(_.has(visited,v)){return label.rank}visited[v]=true;var rank=_.min(_.map(g.outEdges(v),function(e){return dfs(e.w)-g.edge(e).minlen}));if(rank===Number.POSITIVE_INFINITY){rank=0}return label.rank=rank}_.each(g.sources(),dfs)}function slack(g,e){return g.node(e.w).rank-g.node(e.v).rank-g.edge(e).minlen}},{"../lodash":36}],55:[function(require,module,exports){"use strict";var _=require("./lodash"),Graph=require("./graphlib").Graph;module.exports={addDummyNode:addDummyNode,simplify:simplify,asNonCompoundGraph:asNonCompoundGraph,successorWeights:successorWeights,predecessorWeights:predecessorWeights,intersectRect:intersectRect,buildLayerMatrix:buildLayerMatrix,normalizeRanks:normalizeRanks,removeEmptyRanks:removeEmptyRanks,addBorderNode:addBorderNode,maxRank:maxRank,partition:partition,time:time,notime:notime};function addDummyNode(g,type,attrs,name){var v;do{v=_.uniqueId(name)}while(g.hasNode(v));attrs.dummy=type;g.setNode(v,attrs);return v}function simplify(g){var simplified=(new Graph).setGraph(g.graph());_.each(g.nodes(),function(v){simplified.setNode(v,g.node(v))});_.each(g.edges(),function(e){var simpleLabel=simplified.edge(e.v,e.w)||{weight:0,minlen:1},label=g.edge(e);simplified.setEdge(e.v,e.w,{weight:simpleLabel.weight+label.weight,minlen:Math.max(simpleLabel.minlen,label.minlen)})});return simplified}function asNonCompoundGraph(g){var simplified=new Graph({multigraph:g.isMultigraph()}).setGraph(g.graph());_.each(g.nodes(),function(v){if(!g.children(v).length){simplified.setNode(v,g.node(v))}});_.each(g.edges(),function(e){simplified.setEdge(e,g.edge(e))});return simplified}function successorWeights(g){var weightMap=_.map(g.nodes(),function(v){var sucs={};_.each(g.outEdges(v),function(e){sucs[e.w]=(sucs[e.w]||0)+g.edge(e).weight});return sucs});return _.zipObject(g.nodes(),weightMap)}function predecessorWeights(g){var weightMap=_.map(g.nodes(),function(v){var preds={};_.each(g.inEdges(v),function(e){preds[e.v]=(preds[e.v]||0)+g.edge(e).weight});return preds});return _.zipObject(g.nodes(),weightMap)}function intersectRect(rect,point){var x=rect.x;var y=rect.y;var dx=point.x-x;var dy=point.y-y;var w=rect.width/2;var h=rect.height/2;if(!dx&&!dy){throw new Error("Not possible to find intersection inside of the rectangle")}var sx,sy;if(Math.abs(dy)*w>Math.abs(dx)*h){if(dy<0){h=-h}sx=h*dx/dy;sy=h}else{if(dx<0){w=-w}sx=w;sy=w*dy/dx}return{x:x+sx,y:y+sy}}function buildLayerMatrix(g){var layering=_.map(_.range(maxRank(g)+1),function(){return[] -});_.each(g.nodes(),function(v){var node=g.node(v),rank=node.rank;if(!_.isUndefined(rank)){layering[rank][node.order]=v}});return layering}function normalizeRanks(g){var min=_.min(_.map(g.nodes(),function(v){return g.node(v).rank}));_.each(g.nodes(),function(v){var node=g.node(v);if(_.has(node,"rank")){node.rank-=min}})}function removeEmptyRanks(g){var offset=_.min(_.map(g.nodes(),function(v){return g.node(v).rank}));var layers=[];_.each(g.nodes(),function(v){var rank=g.node(v).rank-offset;if(!_.has(layers,rank)){layers[rank]=[]}layers[rank].push(v)});var delta=0,nodeRankFactor=g.graph().nodeRankFactor;_.each(layers,function(vs,i){if(_.isUndefined(vs)&&i%nodeRankFactor!==0){--delta}else if(delta){_.each(vs,function(v){g.node(v).rank+=delta})}})}function addBorderNode(g,prefix,rank,order){var node={width:0,height:0};if(arguments.length>=4){node.rank=rank;node.order=order}return addDummyNode(g,"border",node,prefix)}function maxRank(g){return _.max(_.map(g.nodes(),function(v){var rank=g.node(v).rank;if(!_.isUndefined(rank)){return rank}}))}function partition(collection,fn){var result={lhs:[],rhs:[]};_.each(collection,function(value){if(fn(value)){result.lhs.push(value)}else{result.rhs.push(value)}});return result}function time(name,fn){var start=_.now();try{return fn()}finally{console.log(name+" time: "+(_.now()-start)+"ms")}}function notime(name,fn){return fn()}},{"./graphlib":33,"./lodash":36}],56:[function(require,module,exports){module.exports="0.7.1"},{}],57:[function(require,module,exports){var lib=require("./lib");module.exports={Graph:lib.Graph,json:require("./lib/json"),alg:require("./lib/alg"),version:lib.version}},{"./lib":73,"./lib/alg":64,"./lib/json":74}],58:[function(require,module,exports){var _=require("../lodash");module.exports=components;function components(g){var visited={},cmpts=[],cmpt;function dfs(v){if(_.has(visited,v))return;visited[v]=true;cmpt.push(v);_.each(g.successors(v),dfs);_.each(g.predecessors(v),dfs)}_.each(g.nodes(),function(v){cmpt=[];dfs(v);if(cmpt.length){cmpts.push(cmpt)}});return cmpts}},{"../lodash":75}],59:[function(require,module,exports){var _=require("../lodash");module.exports=dfs;function dfs(g,vs,order){if(!_.isArray(vs)){vs=[vs]}var acc=[],visited={};_.each(vs,function(v){if(!g.hasNode(v)){throw new Error("Graph does not have node: "+v)}doDfs(g,v,order==="post",visited,acc)});return acc}function doDfs(g,v,postorder,visited,acc){if(!_.has(visited,v)){visited[v]=true;if(!postorder){acc.push(v)}_.each(g.neighbors(v),function(w){doDfs(g,w,postorder,visited,acc)});if(postorder){acc.push(v)}}}},{"../lodash":75}],60:[function(require,module,exports){var dijkstra=require("./dijkstra"),_=require("../lodash");module.exports=dijkstraAll;function dijkstraAll(g,weightFunc,edgeFunc){return _.transform(g.nodes(),function(acc,v){acc[v]=dijkstra(g,v,weightFunc,edgeFunc)},{})}},{"../lodash":75,"./dijkstra":61}],61:[function(require,module,exports){var _=require("../lodash"),PriorityQueue=require("../data/priority-queue");module.exports=dijkstra;var DEFAULT_WEIGHT_FUNC=_.constant(1);function dijkstra(g,source,weightFn,edgeFn){return runDijkstra(g,String(source),weightFn||DEFAULT_WEIGHT_FUNC,edgeFn||function(v){return g.outEdges(v)})}function runDijkstra(g,source,weightFn,edgeFn){var results={},pq=new PriorityQueue,v,vEntry;var updateNeighbors=function(edge){var w=edge.v!==v?edge.v:edge.w,wEntry=results[w],weight=weightFn(edge),distance=vEntry.distance+weight;if(weight<0){throw new Error("dijkstra does not allow negative edge weights. "+"Bad edge: "+edge+" Weight: "+weight)}if(distance0){v=pq.removeMin();vEntry=results[v];if(vEntry.distance===Number.POSITIVE_INFINITY){break}edgeFn(v).forEach(updateNeighbors)}return results}},{"../data/priority-queue":71,"../lodash":75}],62:[function(require,module,exports){var _=require("../lodash"),tarjan=require("./tarjan");module.exports=findCycles;function findCycles(g){return _.filter(tarjan(g),function(cmpt){return cmpt.length>1})}},{"../lodash":75,"./tarjan":69}],63:[function(require,module,exports){var _=require("../lodash");module.exports=floydWarshall;var DEFAULT_WEIGHT_FUNC=_.constant(1);function floydWarshall(g,weightFn,edgeFn){return runFloydWarshall(g,weightFn||DEFAULT_WEIGHT_FUNC,edgeFn||function(v){return g.outEdges(v)})}function runFloydWarshall(g,weightFn,edgeFn){var results={},nodes=g.nodes();nodes.forEach(function(v){results[v]={};results[v][v]={distance:0};nodes.forEach(function(w){if(v!==w){results[v][w]={distance:Number.POSITIVE_INFINITY}}});edgeFn(v).forEach(function(edge){var w=edge.v===v?edge.w:edge.v,d=weightFn(edge);results[v][w]={distance:d,predecessor:v}})});nodes.forEach(function(k){var rowK=results[k];nodes.forEach(function(i){var rowI=results[i];nodes.forEach(function(j){var ik=rowI[k];var kj=rowK[j];var ij=rowI[j];var altDistance=ik.distance+kj.distance;if(altDistance0){v=pq.removeMin();if(_.has(parents,v)){result.setEdge(v,parents[v])}else if(init){throw new Error("Input graph is not connected: "+g)}else{init=true}g.nodeEdges(v).forEach(updateNeighbors)}return result}},{"../data/priority-queue":71,"../graph":72,"../lodash":75}],69:[function(require,module,exports){var _=require("../lodash");module.exports=tarjan;function tarjan(g){var index=0,stack=[],visited={},results=[];function dfs(v){var entry=visited[v]={onStack:true,lowlink:index,index:index++};stack.push(v);g.successors(v).forEach(function(w){if(!_.has(visited,w)){dfs(w);entry.lowlink=Math.min(entry.lowlink,visited[w].lowlink)}else if(visited[w].onStack){entry.lowlink=Math.min(entry.lowlink,visited[w].index)}});if(entry.lowlink===entry.index){var cmpt=[],w;do{w=stack.pop();visited[w].onStack=false;cmpt.push(w)}while(v!==w);results.push(cmpt)}}g.nodes().forEach(function(v){if(!_.has(visited,v)){dfs(v)}});return results}},{"../lodash":75}],70:[function(require,module,exports){var _=require("../lodash");module.exports=topsort;topsort.CycleException=CycleException;function topsort(g){var visited={},stack={},results=[];function visit(node){if(_.has(stack,node)){throw new CycleException}if(!_.has(visited,node)){stack[node]=true;visited[node]=true;_.each(g.predecessors(node),visit);delete stack[node];results.push(node)}}_.each(g.sinks(),visit);if(_.size(visited)!==g.nodeCount()){throw new CycleException}return results}function CycleException(){}},{"../lodash":75}],71:[function(require,module,exports){var _=require("../lodash");module.exports=PriorityQueue;function PriorityQueue(){this._arr=[];this._keyIndices={}}PriorityQueue.prototype.size=function(){return this._arr.length};PriorityQueue.prototype.keys=function(){return this._arr.map(function(x){return x.key})};PriorityQueue.prototype.has=function(key){return _.has(this._keyIndices,key)};PriorityQueue.prototype.priority=function(key){var index=this._keyIndices[key];if(index!==undefined){return this._arr[index].priority}};PriorityQueue.prototype.min=function(){if(this.size()===0){throw new Error("Queue underflow")}return this._arr[0].key};PriorityQueue.prototype.add=function(key,priority){var keyIndices=this._keyIndices;key=String(key);if(!_.has(keyIndices,key)){var arr=this._arr;var index=arr.length;keyIndices[key]=index;arr.push({key:key,priority:priority});this._decrease(index);return true}return false};PriorityQueue.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var min=this._arr.pop();delete this._keyIndices[min.key];this._heapify(0);return min.key};PriorityQueue.prototype.decrease=function(key,priority){var index=this._keyIndices[key];if(priority>this._arr[index].priority){throw new Error("New priority is greater than current priority. "+"Key: "+key+" Old: "+this._arr[index].priority+" New: "+priority)}this._arr[index].priority=priority;this._decrease(index)};PriorityQueue.prototype._heapify=function(i){var arr=this._arr;var l=2*i,r=l+1,largest=i;if(l>1;if(arr[parent].priority1){this.setNode(v,value)}else{this.setNode(v)}},this);return this};Graph.prototype.setNode=function(v,value){if(_.has(this._nodes,v)){if(arguments.length>1){this._nodes[v]=value}return this}this._nodes[v]=arguments.length>1?value:this._defaultNodeLabelFn(v);if(this._isCompound){this._parent[v]=GRAPH_NODE;this._children[v]={};this._children[GRAPH_NODE][v]=true}this._in[v]={};this._preds[v]={};this._out[v]={};this._sucs[v]={};++this._nodeCount;return this};Graph.prototype.node=function(v){return this._nodes[v]};Graph.prototype.hasNode=function(v){return _.has(this._nodes,v)};Graph.prototype.removeNode=function(v){var self=this;if(_.has(this._nodes,v)){var removeEdge=function(e){self.removeEdge(self._edgeObjs[e])};delete this._nodes[v];if(this._isCompound){this._removeFromParentsChildList(v);delete this._parent[v];_.each(this.children(v),function(child){this.setParent(child)},this);delete this._children[v]}_.each(_.keys(this._in[v]),removeEdge);delete this._in[v];delete this._preds[v];_.each(_.keys(this._out[v]),removeEdge);delete this._out[v];delete this._sucs[v];--this._nodeCount}return this};Graph.prototype.setParent=function(v,parent){if(!this._isCompound){throw new Error("Cannot set parent in a non-compound graph")}if(_.isUndefined(parent)){parent=GRAPH_NODE}else{for(var ancestor=parent;!_.isUndefined(ancestor);ancestor=this.parent(ancestor)){if(ancestor===v){throw new Error("Setting "+parent+" as parent of "+v+" would create create a cycle")}}this.setNode(parent)}this.setNode(v);this._removeFromParentsChildList(v);this._parent[v]=parent;this._children[parent][v]=true;return this};Graph.prototype._removeFromParentsChildList=function(v){delete this._children[this._parent[v]][v]};Graph.prototype.parent=function(v){if(this._isCompound){var parent=this._parent[v];if(parent!==GRAPH_NODE){return parent}}};Graph.prototype.children=function(v){if(_.isUndefined(v)){v=GRAPH_NODE}if(this._isCompound){var children=this._children[v];if(children){return _.keys(children)}}else if(v===GRAPH_NODE){return this.nodes()}else if(this.hasNode(v)){return[]}};Graph.prototype.predecessors=function(v){var predsV=this._preds[v];if(predsV){return _.keys(predsV)}};Graph.prototype.successors=function(v){var sucsV=this._sucs[v];if(sucsV){return _.keys(sucsV)}};Graph.prototype.neighbors=function(v){var preds=this.predecessors(v);if(preds){return _.union(preds,this.successors(v))}};Graph.prototype.setDefaultEdgeLabel=function(newDefault){if(!_.isFunction(newDefault)){newDefault=_.constant(newDefault)}this._defaultEdgeLabelFn=newDefault;return this};Graph.prototype.edgeCount=function(){return this._edgeCount};Graph.prototype.edges=function(){return _.values(this._edgeObjs)};Graph.prototype.setPath=function(vs,value){var self=this,args=arguments;_.reduce(vs,function(v,w){if(args.length>1){self.setEdge(v,w,value)}else{self.setEdge(v,w)}return w});return this};Graph.prototype.setEdge=function(){var v,w,name,value,valueSpecified=false;if(_.isPlainObject(arguments[0])){v=arguments[0].v;w=arguments[0].w;name=arguments[0].name;if(arguments.length===2){value=arguments[1];valueSpecified=true}}else{v=arguments[0];w=arguments[1];name=arguments[3];if(arguments.length>2){value=arguments[2];valueSpecified=true}}v=""+v;w=""+w;if(!_.isUndefined(name)){name=""+name}var e=edgeArgsToId(this._isDirected,v,w,name);if(_.has(this._edgeLabels,e)){if(valueSpecified){this._edgeLabels[e]=value}return this}if(!_.isUndefined(name)&&!this._isMultigraph){throw new Error("Cannot set a named edge when isMultigraph = false")}this.setNode(v);this.setNode(w);this._edgeLabels[e]=valueSpecified?value:this._defaultEdgeLabelFn(v,w,name);var edgeObj=edgeArgsToObj(this._isDirected,v,w,name);v=edgeObj.v;w=edgeObj.w;Object.freeze(edgeObj);this._edgeObjs[e]=edgeObj;incrementOrInitEntry(this._preds[w],v);incrementOrInitEntry(this._sucs[v],w);this._in[w][e]=edgeObj;this._out[v][e]=edgeObj;this._edgeCount++;return this};Graph.prototype.edge=function(v,w,name){var e=arguments.length===1?edgeObjToId(this._isDirected,arguments[0]):edgeArgsToId(this._isDirected,v,w,name);return this._edgeLabels[e]};Graph.prototype.hasEdge=function(v,w,name){var e=arguments.length===1?edgeObjToId(this._isDirected,arguments[0]):edgeArgsToId(this._isDirected,v,w,name);return _.has(this._edgeLabels,e)};Graph.prototype.removeEdge=function(v,w,name){var e=arguments.length===1?edgeObjToId(this._isDirected,arguments[0]):edgeArgsToId(this._isDirected,v,w,name),edge=this._edgeObjs[e];if(edge){v=edge.v;w=edge.w;delete this._edgeLabels[e];delete this._edgeObjs[e];decrementOrRemoveEntry(this._preds[w],v);decrementOrRemoveEntry(this._sucs[v],w);delete this._in[w][e];delete this._out[v][e];this._edgeCount--}return this};Graph.prototype.inEdges=function(v,u){var inV=this._in[v];if(inV){var edges=_.values(inV);if(!u){return edges}return _.filter(edges,function(edge){return edge.v===u})}};Graph.prototype.outEdges=function(v,w){var outV=this._out[v];if(outV){var edges=_.values(outV);if(!w){return edges}return _.filter(edges,function(edge){return edge.w===w})}};Graph.prototype.nodeEdges=function(v,w){var inEdges=this.inEdges(v,w);if(inEdges){return inEdges.concat(this.outEdges(v,w))}};function incrementOrInitEntry(map,k){if(_.has(map,k)){map[k]++}else{map[k]=1}}function decrementOrRemoveEntry(map,k){if(!--map[k]){delete map[k]}}function edgeArgsToId(isDirected,v,w,name){if(!isDirected&&v>w){var tmp=v;v=w;w=tmp}return v+EDGE_KEY_DELIM+w+EDGE_KEY_DELIM+(_.isUndefined(name)?DEFAULT_EDGE_NAME:name)}function edgeArgsToObj(isDirected,v,w,name){if(!isDirected&&v>w){var tmp=v;v=w;w=tmp}var edgeObj={v:v,w:w};if(name){edgeObj.name=name}return edgeObj}function edgeObjToId(isDirected,edgeObj){return edgeArgsToId(isDirected,edgeObj.v,edgeObj.w,edgeObj.name)}},{"./lodash":75}],73:[function(require,module,exports){module.exports={Graph:require("./graph"),version:require("./version")}},{"./graph":72,"./version":76}],74:[function(require,module,exports){var _=require("./lodash"),Graph=require("./graph");module.exports={write:write,read:read};function write(g){var json={options:{directed:g.isDirected(),multigraph:g.isMultigraph(),compound:g.isCompound()},nodes:writeNodes(g),edges:writeEdges(g)};if(!_.isUndefined(g.graph())){json.value=_.clone(g.graph())}return json}function writeNodes(g){return _.map(g.nodes(),function(v){var nodeValue=g.node(v),parent=g.parent(v),node={v:v};if(!_.isUndefined(nodeValue)){node.value=nodeValue}if(!_.isUndefined(parent)){node.parent=parent}return node})}function writeEdges(g){return _.map(g.edges(),function(e){var edgeValue=g.edge(e),edge={v:e.v,w:e.w};if(!_.isUndefined(e.name)){edge.name=e.name}if(!_.isUndefined(edgeValue)){edge.value=edgeValue}return edge})}function read(json){var g=new Graph(json.options).setGraph(json.value);_.each(json.nodes,function(entry){g.setNode(entry.v,entry.value);if(entry.parent){g.setParent(entry.v,entry.parent)}});_.each(json.edges,function(entry){g.setEdge({v:entry.v,w:entry.w,name:entry.name},entry.value)});return g}},{"./graph":72,"./lodash":75}],75:[function(require,module,exports){module.exports=require(20)},{"/Users/cpettitt/projects/dagre-d3/lib/lodash.js":20,lodash:77}],76:[function(require,module,exports){module.exports="1.0.1"},{}],77:[function(require,module,exports){(function(global){(function(){var undefined;var arrayPool=[],objectPool=[];var idCounter=0;var keyPrefix=+new Date+"";var largeArraySize=75;var maxPoolSize=40;var whitespace=" \f "+"\n\r\u2028\u2029"+" ᠎              ";var reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var reFlags=/\w*$/;var reFuncName=/^\s*function[ \n\r\t]+\w/;var reInterpolate=/<%=([\s\S]+?)%>/g;var reLeadingSpacesAndZeros=RegExp("^["+whitespace+"]*0+(?=.$)");var reNoMatch=/($^)/;var reThis=/\bthis\b/;var reUnescapedString=/['\n\r\t\u2028\u2029\\]/g;var contextProps=["Array","Boolean","Date","Function","Math","Number","Object","RegExp","String","_","attachEvent","clearTimeout","isFinite","isNaN","parseInt","setTimeout"];var templateCounter=0;var argsClass="[object Arguments]",arrayClass="[object Array]",boolClass="[object Boolean]",dateClass="[object Date]",funcClass="[object Function]",numberClass="[object Number]",objectClass="[object Object]",regexpClass="[object RegExp]",stringClass="[object String]";var cloneableClasses={};cloneableClasses[funcClass]=false;cloneableClasses[argsClass]=cloneableClasses[arrayClass]=cloneableClasses[boolClass]=cloneableClasses[dateClass]=cloneableClasses[numberClass]=cloneableClasses[objectClass]=cloneableClasses[regexpClass]=cloneableClasses[stringClass]=true;var debounceOptions={leading:false,maxWait:0,trailing:false};var descriptor={configurable:false,enumerable:false,value:null,writable:false};var objectTypes={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false};var stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"};var root=objectTypes[typeof window]&&window||this;var freeExports=objectTypes[typeof exports]&&exports&&!exports.nodeType&&exports;var freeModule=objectTypes[typeof module]&&module&&!module.nodeType&&module;var moduleExports=freeModule&&freeModule.exports===freeExports&&freeExports;var freeGlobal=objectTypes[typeof global]&&global;if(freeGlobal&&(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal)){root=freeGlobal}function baseIndexOf(array,value,fromIndex){var index=(fromIndex||0)-1,length=array?array.length:0;while(++index-1?0:-1:cache?0:-1}function cachePush(value){var cache=this.cache,type=typeof value;if(type=="boolean"||value==null){cache[value]=true}else{if(type!="number"&&type!="string"){type="object"}var key=type=="number"?value:keyPrefix+value,typeCache=cache[type]||(cache[type]={});if(type=="object"){(typeCache[key]||(typeCache[key]=[])).push(value)}else{typeCache[key]=true}}}function charAtCallback(value){return value.charCodeAt(0)}function compareAscending(a,b){var ac=a.criteria,bc=b.criteria,index=-1,length=ac.length;while(++indexother||typeof value=="undefined"){return 1}if(value/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:reInterpolate,variable:"",imports:{_:lodash}};function baseBind(bindData){var func=bindData[0],partialArgs=bindData[2],thisArg=bindData[4];function bound(){if(partialArgs){var args=slice(partialArgs);push.apply(args,arguments)}if(this instanceof bound){var thisBinding=baseCreate(func.prototype),result=func.apply(thisBinding,args||arguments);return isObject(result)?result:thisBinding}return func.apply(thisArg,args||arguments)}setBindData(bound,bindData);return bound}function baseClone(value,isDeep,callback,stackA,stackB){if(callback){var result=callback(value);if(typeof result!="undefined"){return result}}var isObj=isObject(value);if(isObj){var className=toString.call(value);if(!cloneableClasses[className]){return value}var ctor=ctorByClass[className];switch(className){case boolClass:case dateClass:return new ctor(+value);case numberClass:case stringClass:return new ctor(value);case regexpClass:result=ctor(value.source,reFlags.exec(value));result.lastIndex=value.lastIndex;return result}}else{return value}var isArr=isArray(value);if(isDeep){var initedStack=!stackA;stackA||(stackA=getArray());stackB||(stackB=getArray());var length=stackA.length;while(length--){if(stackA[length]==value){return stackB[length]}}result=isArr?ctor(value.length):{}}else{result=isArr?slice(value):assign({},value)}if(isArr){if(hasOwnProperty.call(value,"index")){result.index=value.index}if(hasOwnProperty.call(value,"input")){result.input=value.input}}if(!isDeep){return result}stackA.push(value);stackB.push(result);(isArr?forEach:forOwn)(value,function(objValue,key){result[key]=baseClone(objValue,isDeep,callback,stackA,stackB)});if(initedStack){releaseArray(stackA);releaseArray(stackB)}return result}function baseCreate(prototype,properties){return isObject(prototype)?nativeCreate(prototype):{}}if(!nativeCreate){baseCreate=function(){function Object(){}return function(prototype){if(isObject(prototype)){Object.prototype=prototype;var result=new Object;Object.prototype=null}return result||context.Object()}}()}function baseCreateCallback(func,thisArg,argCount){if(typeof func!="function"){return identity}if(typeof thisArg=="undefined"||!("prototype"in func)){return func}var bindData=func.__bindData__;if(typeof bindData=="undefined"){if(support.funcNames){bindData=!func.name}bindData=bindData||!support.funcDecomp;if(!bindData){var source=fnToString.call(func);if(!support.funcNames){bindData=!reFuncName.test(source)}if(!bindData){bindData=reThis.test(source);setBindData(func,bindData)}}}if(bindData===false||bindData!==true&&bindData[1]&1){return func}switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 2:return function(a,b){return func.call(thisArg,a,b)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)}}return bind(func,thisArg)}function baseCreateWrapper(bindData){var func=bindData[0],bitmask=bindData[1],partialArgs=bindData[2],partialRightArgs=bindData[3],thisArg=bindData[4],arity=bindData[5];var isBind=bitmask&1,isBindKey=bitmask&2,isCurry=bitmask&4,isCurryBound=bitmask&8,key=func;function bound(){var thisBinding=isBind?thisArg:this;if(partialArgs){var args=slice(partialArgs);push.apply(args,arguments)}if(partialRightArgs||isCurry){args||(args=slice(arguments));if(partialRightArgs){push.apply(args,partialRightArgs)}if(isCurry&&args.length=largeArraySize&&indexOf===baseIndexOf,result=[];if(isLarge){var cache=createCache(values);if(cache){indexOf=cacheIndexOf;values=cache}else{isLarge=false}}while(++index-1}})}}stackA.pop();stackB.pop();if(initedStack){releaseArray(stackA);releaseArray(stackB)}return result}function baseMerge(object,source,callback,stackA,stackB){(isArray(source)?forEach:forOwn)(source,function(source,key){var found,isArr,result=source,value=object[key];if(source&&((isArr=isArray(source))||isPlainObject(source))){var stackLength=stackA.length;while(stackLength--){if(found=stackA[stackLength]==source){value=stackB[stackLength];break}}if(!found){var isShallow;if(callback){result=callback(value,source);if(isShallow=typeof result!="undefined"){value=result}}if(!isShallow){value=isArr?isArray(value)?value:[]:isPlainObject(value)?value:{}}stackA.push(source);stackB.push(value);if(!isShallow){baseMerge(value,source,callback,stackA,stackB)}}}else{if(callback){result=callback(value,source);if(typeof result=="undefined"){result=source}}if(typeof result!="undefined"){value=result}}object[key]=value})}function baseRandom(min,max){return min+floor(nativeRandom()*(max-min+1))}function baseUniq(array,isSorted,callback){var index=-1,indexOf=getIndexOf(),length=array?array.length:0,result=[];var isLarge=!isSorted&&length>=largeArraySize&&indexOf===baseIndexOf,seen=callback||isLarge?getArray():result;if(isLarge){var cache=createCache(seen);indexOf=cacheIndexOf;seen=cache}while(++index":">",'"':""","'":"'"};var htmlUnescapes=invert(htmlEscapes);var reEscapedHtml=RegExp("("+keys(htmlUnescapes).join("|")+")","g"),reUnescapedHtml=RegExp("["+keys(htmlEscapes).join("")+"]","g");var assign=function(object,source,guard){var index,iterable=object,result=iterable;if(!iterable)return result;var args=arguments,argsIndex=0,argsLength=typeof guard=="number"?2:args.length;if(argsLength>3&&typeof args[argsLength-2]=="function"){var callback=baseCreateCallback(args[--argsLength-1],args[argsLength--],2)}else if(argsLength>2&&typeof args[argsLength-1]=="function"){callback=args[--argsLength]}while(++argsIndex3&&typeof args[length-2]=="function"){var callback=baseCreateCallback(args[--length-1],args[length--],2)}else if(length>2&&typeof args[length-1]=="function"){callback=args[--length]}var sources=slice(arguments,1,length),index=-1,stackA=getArray(),stackB=getArray();while(++index-1}else if(typeof length=="number"){result=(isString(collection)?collection.indexOf(target,fromIndex):indexOf(collection,target,fromIndex))>-1}else{forOwn(collection,function(value){if(++index>=fromIndex){return!(result=value===target)}})}return result}var countBy=createAggregator(function(result,value,key){hasOwnProperty.call(result,key)?result[key]++:result[key]=1});function every(collection,callback,thisArg){var result=true;callback=lodash.createCallback(callback,thisArg,3);var index=-1,length=collection?collection.length:0;if(typeof length=="number"){while(++indexresult){result=value}}}else{callback=callback==null&&isString(collection)?charAtCallback:lodash.createCallback(callback,thisArg,3);forEach(collection,function(value,index,collection){var current=callback(value,index,collection);if(current>computed){computed=current;result=value}})}return result}function min(collection,callback,thisArg){var computed=Infinity,result=computed;if(typeof callback!="function"&&thisArg&&thisArg[callback]===collection){callback=null}if(callback==null&&isArray(collection)){var index=-1,length=collection.length;while(++index=largeArraySize&&createCache(argsIndex?args[argsIndex]:seen))}}var array=args[0],index=-1,length=array?array.length:0,result=[];outer:while(++index>>1;callback(array[mid])1?arguments:arguments[0],index=-1,length=array?max(pluck(array,"length")):0,result=Array(length<0?0:length);while(++index2?createWrapper(func,17,slice(arguments,2),null,thisArg):createWrapper(func,1,null,null,thisArg)}function bindAll(object){var funcs=arguments.length>1?baseFlatten(arguments,true,false,1):functions(object),index=-1,length=funcs.length;while(++index2?createWrapper(key,19,slice(arguments,2),null,object):createWrapper(key,3,null,null,object)}function compose(){var funcs=arguments,length=funcs.length;while(length--){if(!isFunction(funcs[length])){throw new TypeError}}return function(){var args=arguments,length=funcs.length;while(length--){args=[funcs[length].apply(this,args)]}return args[0]}}function curry(func,arity){arity=typeof arity=="number"?arity:+arity||func.length;return createWrapper(func,4,null,null,null,arity)}function debounce(func,wait,options){var args,maxTimeoutId,result,stamp,thisArg,timeoutId,trailingCall,lastCalled=0,maxWait=false,trailing=true;if(!isFunction(func)){throw new TypeError}wait=nativeMax(0,wait)||0;if(options===true){var leading=true;trailing=false}else if(isObject(options)){leading=options.leading;maxWait="maxWait"in options&&(nativeMax(wait,options.maxWait)||0);trailing="trailing"in options?options.trailing:trailing}var delayed=function(){var remaining=wait-(now()-stamp);if(remaining<=0){if(maxTimeoutId){clearTimeout(maxTimeoutId)}var isCalled=trailingCall;maxTimeoutId=timeoutId=trailingCall=undefined;if(isCalled){lastCalled=now();result=func.apply(thisArg,args);if(!timeoutId&&!maxTimeoutId){args=thisArg=null}}}else{timeoutId=setTimeout(delayed,remaining)}};var maxDelayed=function(){if(timeoutId){clearTimeout(timeoutId)}maxTimeoutId=timeoutId=trailingCall=undefined;if(trailing||maxWait!==wait){lastCalled=now();result=func.apply(thisArg,args);if(!timeoutId&&!maxTimeoutId){args=thisArg=null}}};return function(){args=arguments;stamp=now();thisArg=this;trailingCall=trailing&&(timeoutId||!leading);if(maxWait===false){var leadingCall=leading&&!timeoutId}else{if(!maxTimeoutId&&!leading){lastCalled=stamp}var remaining=maxWait-(stamp-lastCalled),isCalled=remaining<=0;if(isCalled){if(maxTimeoutId){maxTimeoutId=clearTimeout(maxTimeoutId)}lastCalled=stamp;result=func.apply(thisArg,args)}else if(!maxTimeoutId){maxTimeoutId=setTimeout(maxDelayed,remaining)}}if(isCalled&&timeoutId){timeoutId=clearTimeout(timeoutId)}else if(!timeoutId&&wait!==maxWait){timeoutId=setTimeout(delayed,wait)}if(leadingCall){isCalled=true;result=func.apply(thisArg,args)}if(isCalled&&!timeoutId&&!maxTimeoutId){args=thisArg=null}return result}}function defer(func){if(!isFunction(func)){throw new TypeError}var args=slice(arguments,1);return setTimeout(function(){func.apply(undefined,args)},1)}function delay(func,wait){if(!isFunction(func)){throw new TypeError}var args=slice(arguments,2);return setTimeout(function(){func.apply(undefined,args)},wait)}function memoize(func,resolver){if(!isFunction(func)){throw new TypeError}var memoized=function(){var cache=memoized.cache,key=resolver?resolver.apply(this,arguments):keyPrefix+arguments[0]; -return hasOwnProperty.call(cache,key)?cache[key]:cache[key]=func.apply(this,arguments)};memoized.cache={};return memoized}function once(func){var ran,result;if(!isFunction(func)){throw new TypeError}return function(){if(ran){return result}ran=true;result=func.apply(this,arguments);func=null;return result}}function partial(func){return createWrapper(func,16,slice(arguments,1))}function partialRight(func){return createWrapper(func,32,null,slice(arguments,1))}function throttle(func,wait,options){var leading=true,trailing=true;if(!isFunction(func)){throw new TypeError}if(options===false){leading=false}else if(isObject(options)){leading="leading"in options?options.leading:leading;trailing="trailing"in options?options.trailing:trailing}debounceOptions.leading=leading;debounceOptions.maxWait=wait;debounceOptions.trailing=trailing;return debounce(func,wait,debounceOptions)}function wrap(value,wrapper){return createWrapper(wrapper,16,[value])}function constant(value){return function(){return value}}function createCallback(func,thisArg,argCount){var type=typeof func;if(func==null||type=="function"){return baseCreateCallback(func,thisArg,argCount)}if(type!="object"){return property(func)}var props=keys(func),key=props[0],a=func[key];if(props.length==1&&a===a&&!isObject(a)){return function(object){var b=object[key];return a===b&&(a!==0||1/a==1/b)}}return function(object){var length=props.length,result=false;while(length--){if(!(result=baseIsEqual(object[props[length]],func[props[length]],null,true))){break}}return result}}function escape(string){return string==null?"":String(string).replace(reUnescapedHtml,escapeHtmlChar)}function identity(value){return value}function mixin(object,source,options){var chain=true,methodNames=source&&functions(source);if(!source||!options&&!methodNames.length){if(options==null){options=source}ctor=lodashWrapper;source=object;object=lodash;methodNames=functions(source)}if(options===false){chain=false}else if(isObject(options)&&"chain"in options){chain=options.chain}var ctor=object,isFunc=isFunction(ctor);forEach(methodNames,function(methodName){var func=object[methodName]=source[methodName];if(isFunc){ctor.prototype[methodName]=function(){var chainAll=this.__chain__,value=this.__wrapped__,args=[value];push.apply(args,arguments);var result=func.apply(object,args);if(chain||chainAll){if(value===result&&isObject(result)){return this}result=new ctor(result);result.__chain__=chainAll}return result}}})}function noConflict(){context._=oldDash;return this}function noop(){}var now=isNative(now=Date.now)&&now||function(){return(new Date).getTime()};var parseInt=nativeParseInt(whitespace+"08")==8?nativeParseInt:function(value,radix){return nativeParseInt(isString(value)?value.replace(reLeadingSpacesAndZeros,""):value,radix||0)};function property(key){return function(object){return object[key]}}function random(min,max,floating){var noMin=min==null,noMax=max==null;if(floating==null){if(typeof min=="boolean"&&noMax){floating=min;min=1}else if(!noMax&&typeof max=="boolean"){floating=max;noMax=true}}if(noMin&&noMax){max=1}min=+min||0;if(noMax){max=min;min=0}else{max=+max||0}if(floating||min%1||max%1){var rand=nativeRandom();return nativeMin(min+rand*(max-min+parseFloat("1e-"+((rand+"").length-1))),max)}return baseRandom(min,max)}function result(object,key){if(object){var value=object[key];return isFunction(value)?object[key]():value}}function template(text,data,options){var settings=lodash.templateSettings;text=String(text||"");options=defaults({},options,settings);var imports=defaults({},options.imports,settings.imports),importsKeys=keys(imports),importsValues=values(imports);var isEvaluating,index=0,interpolate=options.interpolate||reNoMatch,source="__p += '";var reDelimiters=RegExp((options.escape||reNoMatch).source+"|"+interpolate.source+"|"+(interpolate===reInterpolate?reEsTemplate:reNoMatch).source+"|"+(options.evaluate||reNoMatch).source+"|$","g");text.replace(reDelimiters,function(match,escapeValue,interpolateValue,esTemplateValue,evaluateValue,offset){interpolateValue||(interpolateValue=esTemplateValue);source+=text.slice(index,offset).replace(reUnescapedString,escapeStringChar);if(escapeValue){source+="' +\n__e("+escapeValue+") +\n'"}if(evaluateValue){isEvaluating=true;source+="';\n"+evaluateValue+";\n__p += '"}if(interpolateValue){source+="' +\n((__t = ("+interpolateValue+")) == null ? '' : __t) +\n'"}index=offset+match.length;return match});source+="';\n";var variable=options.variable,hasVariable=variable;if(!hasVariable){variable="obj";source="with ("+variable+") {\n"+source+"\n}\n"}source=(isEvaluating?source.replace(reEmptyStringLeading,""):source).replace(reEmptyStringMiddle,"$1").replace(reEmptyStringTrailing,"$1;");source="function("+variable+") {\n"+(hasVariable?"":variable+" || ("+variable+" = {});\n")+"var __t, __p = '', __e = _.escape"+(isEvaluating?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+source+"return __p\n}";var sourceURL="\n/*\n//# sourceURL="+(options.sourceURL||"/lodash/template/source["+templateCounter++ +"]")+"\n*/";try{var result=Function(importsKeys,"return "+source+sourceURL).apply(undefined,importsValues)}catch(e){e.source=source;throw e}if(data){return result(data)}result.source=source;return result}function times(n,callback,thisArg){n=(n=+n)>-1?n:0;var index=-1,result=Array(n);callback=baseCreateCallback(callback,thisArg,1);while(++index").addClass(errClass); - errorSpan.text(err.message); - $el.after(errorSpan); - } - } else if (display === "block") { - // If block, add an error just after the el, set visibility:none on the - // el, and position the error to be on top of the el. - // Mark it with a unique ID and CSS class so we can remove it later. - $el.css("visibility", "hidden"); - if (err.message !== "") { - var errorDiv = $("
    ").addClass(errClass).css("position", "absolute") - .css("top", el.offsetTop) - .css("left", el.offsetLeft) - // setting width can push out the page size, forcing otherwise - // unnecessary scrollbars to appear and making it impossible for - // the element to shrink; so use max-width instead - .css("maxWidth", el.offsetWidth) - .css("height", el.offsetHeight); - errorDiv.text(err.message); - $el.after(errorDiv); - - // Really dumb way to keep the size/position of the error in sync with - // the parent element as the window is resized or whatever. - var intId = setInterval(function() { - if (!errorDiv[0].parentElement) { - clearInterval(intId); - return; - } - errorDiv - .css("top", el.offsetTop) - .css("left", el.offsetLeft) - .css("maxWidth", el.offsetWidth) - .css("height", el.offsetHeight); - }, 500); - } - } - }, - clearError: function(el) { - var $el = $(el); - var display = $el.data("restore-display-mode"); - $el.data("restore-display-mode", null); - - if (display === "inline" || display === "inline-block") { - if (display) - $el.css("display", display); - $(el.nextSibling).filter(".htmlwidgets-error").remove(); - } else if (display === "block"){ - $el.css("visibility", "inherit"); - $(el.nextSibling).filter(".htmlwidgets-error").remove(); - } - }, - sizing: {} - }; - - // Called by widget bindings to register a new type of widget. The definition - // object can contain the following properties: - // - name (required) - A string indicating the binding name, which will be - // used by default as the CSS classname to look for. - // - initialize (optional) - A function(el) that will be called once per - // widget element; if a value is returned, it will be passed as the third - // value to renderValue. - // - renderValue (required) - A function(el, data, initValue) that will be - // called with data. Static contexts will cause this to be called once per - // element; Shiny apps will cause this to be called multiple times per - // element, as the data changes. - window.HTMLWidgets.widget = function(definition) { - if (!definition.name) { - throw new Error("Widget must have a name"); - } - if (!definition.type) { - throw new Error("Widget must have a type"); - } - // Currently we only support output widgets - if (definition.type !== "output") { - throw new Error("Unrecognized widget type '" + definition.type + "'"); - } - // TODO: Verify that .name is a valid CSS classname - - // Support new-style instance-bound definitions. Old-style class-bound - // definitions have one widget "object" per widget per type/class of - // widget; the renderValue and resize methods on such widget objects - // take el and instance arguments, because the widget object can't - // store them. New-style instance-bound definitions have one widget - // object per widget instance; the definition that's passed in doesn't - // provide renderValue or resize methods at all, just the single method - // factory(el, width, height) - // which returns an object that has renderValue(x) and resize(w, h). - // This enables a far more natural programming style for the widget - // author, who can store per-instance state using either OO-style - // instance fields or functional-style closure variables (I guess this - // is in contrast to what can only be called C-style pseudo-OO which is - // what we required before). - if (definition.factory) { - definition = createLegacyDefinitionAdapter(definition); - } - - if (!definition.renderValue) { - throw new Error("Widget must have a renderValue function"); - } - - // For static rendering (non-Shiny), use a simple widget registration - // scheme. We also use this scheme for Shiny apps/documents that also - // contain static widgets. - window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || []; - // Merge defaults into the definition; don't mutate the original definition. - var staticBinding = extend({}, defaults, definition); - overrideMethod(staticBinding, "find", function(superfunc) { - return function(scope) { - var results = superfunc(scope); - // Filter out Shiny outputs, we only want the static kind - return filterByClass(results, "html-widget-output", false); - }; - }); - window.HTMLWidgets.widgets.push(staticBinding); - - if (shinyMode) { - // Shiny is running. Register the definition with an output binding. - // The definition itself will not be the output binding, instead - // we will make an output binding object that delegates to the - // definition. This is because we foolishly used the same method - // name (renderValue) for htmlwidgets definition and Shiny bindings - // but they actually have quite different semantics (the Shiny - // bindings receive data that includes lots of metadata that it - // strips off before calling htmlwidgets renderValue). We can't - // just ignore the difference because in some widgets it's helpful - // to call this.renderValue() from inside of resize(), and if - // we're not delegating, then that call will go to the Shiny - // version instead of the htmlwidgets version. - - // Merge defaults with definition, without mutating either. - var bindingDef = extend({}, defaults, definition); - - // This object will be our actual Shiny binding. - var shinyBinding = new Shiny.OutputBinding(); - - // With a few exceptions, we'll want to simply use the bindingDef's - // version of methods if they are available, otherwise fall back to - // Shiny's defaults. NOTE: If Shiny's output bindings gain additional - // methods in the future, and we want them to be overrideable by - // HTMLWidget binding definitions, then we'll need to add them to this - // list. - delegateMethod(shinyBinding, bindingDef, "getId"); - delegateMethod(shinyBinding, bindingDef, "onValueChange"); - delegateMethod(shinyBinding, bindingDef, "onValueError"); - delegateMethod(shinyBinding, bindingDef, "renderError"); - delegateMethod(shinyBinding, bindingDef, "clearError"); - delegateMethod(shinyBinding, bindingDef, "showProgress"); - - // The find, renderValue, and resize are handled differently, because we - // want to actually decorate the behavior of the bindingDef methods. - - shinyBinding.find = function(scope) { - var results = bindingDef.find(scope); - - // Only return elements that are Shiny outputs, not static ones - var dynamicResults = results.filter(".html-widget-output"); - - // It's possible that whatever caused Shiny to think there might be - // new dynamic outputs, also caused there to be new static outputs. - // Since there might be lots of different htmlwidgets bindings, we - // schedule execution for later--no need to staticRender multiple - // times. - if (results.length !== dynamicResults.length) - scheduleStaticRender(); - - return dynamicResults; - }; - - // Wrap renderValue to handle initialization, which unfortunately isn't - // supported natively by Shiny at the time of this writing. - - shinyBinding.renderValue = function(el, data) { - Shiny.renderDependencies(data.deps); - // Resolve strings marked as javascript literals to objects - if (!(data.evals instanceof Array)) data.evals = [data.evals]; - for (var i = 0; data.evals && i < data.evals.length; i++) { - window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]); - } - if (!bindingDef.renderOnNullValue) { - if (data.x === null) { - el.style.visibility = "hidden"; - return; - } else { - el.style.visibility = "inherit"; - } - } - if (!elementData(el, "initialized")) { - initSizing(el); - - elementData(el, "initialized", true); - if (bindingDef.initialize) { - var rect = el.getBoundingClientRect(); - var result = bindingDef.initialize(el, rect.width, rect.height); - elementData(el, "init_result", result); - } - } - bindingDef.renderValue(el, data.x, elementData(el, "init_result")); - evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]); - }; - - // Only override resize if bindingDef implements it - if (bindingDef.resize) { - shinyBinding.resize = function(el, width, height) { - // Shiny can call resize before initialize/renderValue have been - // called, which doesn't make sense for widgets. - if (elementData(el, "initialized")) { - bindingDef.resize(el, width, height, elementData(el, "init_result")); - } - }; - } - - Shiny.outputBindings.register(shinyBinding, bindingDef.name); - } - }; - - var scheduleStaticRenderTimerId = null; - function scheduleStaticRender() { - if (!scheduleStaticRenderTimerId) { - scheduleStaticRenderTimerId = setTimeout(function() { - scheduleStaticRenderTimerId = null; - window.HTMLWidgets.staticRender(); - }, 1); - } - } - - // Render static widgets after the document finishes loading - // Statically render all elements that are of this widget's class - window.HTMLWidgets.staticRender = function() { - var bindings = window.HTMLWidgets.widgets || []; - forEach(bindings, function(binding) { - var matches = binding.find(document.documentElement); - forEach(matches, function(el) { - var sizeObj = initSizing(el, binding); - - var getSize = function(el) { - if (sizeObj) { - return {w: sizeObj.getWidth(), h: sizeObj.getHeight()} - } else { - var rect = el.getBoundingClientRect(); - return {w: rect.width, h: rect.height} - } - }; - - if (hasClass(el, "html-widget-static-bound")) - return; - el.className = el.className + " html-widget-static-bound"; - - var initResult; - if (binding.initialize) { - var size = getSize(el); - initResult = binding.initialize(el, size.w, size.h); - elementData(el, "init_result", initResult); - } - - if (binding.resize) { - var lastSize = getSize(el); - var resizeHandler = function(e) { - var size = getSize(el); - if (size.w === 0 && size.h === 0) - return; - if (size.w === lastSize.w && size.h === lastSize.h) - return; - lastSize = size; - binding.resize(el, size.w, size.h, initResult); - }; - - on(window, "resize", resizeHandler); - - // This is needed for cases where we're running in a Shiny - // app, but the widget itself is not a Shiny output, but - // rather a simple static widget. One example of this is - // an rmarkdown document that has runtime:shiny and widget - // that isn't in a render function. Shiny only knows to - // call resize handlers for Shiny outputs, not for static - // widgets, so we do it ourselves. - if (window.jQuery) { - window.jQuery(document).on( - "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets", - resizeHandler - ); - window.jQuery(document).on( - "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets", - resizeHandler - ); - } - - // This is needed for the specific case of ioslides, which - // flips slides between display:none and display:block. - // Ideally we would not have to have ioslide-specific code - // here, but rather have ioslides raise a generic event, - // but the rmarkdown package just went to CRAN so the - // window to getting that fixed may be long. - if (window.addEventListener) { - // It's OK to limit this to window.addEventListener - // browsers because ioslides itself only supports - // such browsers. - on(document, "slideenter", resizeHandler); - on(document, "slideleave", resizeHandler); - } - } - - var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']"); - if (scriptData) { - var data = JSON.parse(scriptData.textContent || scriptData.text); - // Resolve strings marked as javascript literals to objects - if (!(data.evals instanceof Array)) data.evals = [data.evals]; - for (var k = 0; data.evals && k < data.evals.length; k++) { - window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]); - } - binding.renderValue(el, data.x, initResult); - evalAndRun(data.jsHooks.render, initResult, [el, data.x]); - } - }); - }); - - invokePostRenderHandlers(); - } - - - function has_jQuery3() { - if (!window.jQuery) { - return false; - } - var $version = window.jQuery.fn.jquery; - var $major_version = parseInt($version.split(".")[0]); - return $major_version >= 3; - } - - /* - / Shiny 1.4 bumped jQuery from 1.x to 3.x which means jQuery's - / on-ready handler (i.e., $(fn)) is now asyncronous (i.e., it now - / really means $(setTimeout(fn)). - / https://jquery.com/upgrade-guide/3.0/#breaking-change-document-ready-handlers-are-now-asynchronous - / - / Since Shiny uses $() to schedule initShiny, shiny>=1.4 calls initShiny - / one tick later than it did before, which means staticRender() is - / called renderValue() earlier than (advanced) widget authors might be expecting. - / https://github.com/rstudio/shiny/issues/2630 - / - / For a concrete example, leaflet has some methods (e.g., updateBounds) - / which reference Shiny methods registered in initShiny (e.g., setInputValue). - / Since leaflet is privy to this life-cycle, it knows to use setTimeout() to - / delay execution of those methods (until Shiny methods are ready) - / https://github.com/rstudio/leaflet/blob/18ec981/javascript/src/index.js#L266-L268 - / - / Ideally widget authors wouldn't need to use this setTimeout() hack that - / leaflet uses to call Shiny methods on a staticRender(). In the long run, - / the logic initShiny should be broken up so that method registration happens - / right away, but binding happens later. - */ - function maybeStaticRenderLater() { - if (shinyMode && has_jQuery3()) { - window.jQuery(window.HTMLWidgets.staticRender); - } else { - window.HTMLWidgets.staticRender(); - } - } - - if (document.addEventListener) { - document.addEventListener("DOMContentLoaded", function() { - document.removeEventListener("DOMContentLoaded", arguments.callee, false); - maybeStaticRenderLater(); - }, false); - } else if (document.attachEvent) { - document.attachEvent("onreadystatechange", function() { - if (document.readyState === "complete") { - document.detachEvent("onreadystatechange", arguments.callee); - maybeStaticRenderLater(); - } - }); - } - - - window.HTMLWidgets.getAttachmentUrl = function(depname, key) { - // If no key, default to the first item - if (typeof(key) === "undefined") - key = 1; - - var link = document.getElementById(depname + "-" + key + "-attachment"); - if (!link) { - throw new Error("Attachment " + depname + "/" + key + " not found in document"); - } - return link.getAttribute("href"); - }; - - window.HTMLWidgets.dataframeToD3 = function(df) { - var names = []; - var length; - for (var name in df) { - if (df.hasOwnProperty(name)) - names.push(name); - if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") { - throw new Error("All fields must be arrays"); - } else if (typeof(length) !== "undefined" && length !== df[name].length) { - throw new Error("All fields must be arrays of the same length"); - } - length = df[name].length; - } - var results = []; - var item; - for (var row = 0; row < length; row++) { - item = {}; - for (var col = 0; col < names.length; col++) { - item[names[col]] = df[names[col]][row]; - } - results.push(item); - } - return results; - }; - - window.HTMLWidgets.transposeArray2D = function(array) { - if (array.length === 0) return array; - var newArray = array[0].map(function(col, i) { - return array.map(function(row) { - return row[i] - }) - }); - return newArray; - }; - // Split value at splitChar, but allow splitChar to be escaped - // using escapeChar. Any other characters escaped by escapeChar - // will be included as usual (including escapeChar itself). - function splitWithEscape(value, splitChar, escapeChar) { - var results = []; - var escapeMode = false; - var currentResult = ""; - for (var pos = 0; pos < value.length; pos++) { - if (!escapeMode) { - if (value[pos] === splitChar) { - results.push(currentResult); - currentResult = ""; - } else if (value[pos] === escapeChar) { - escapeMode = true; - } else { - currentResult += value[pos]; - } - } else { - currentResult += value[pos]; - escapeMode = false; - } - } - if (currentResult !== "") { - results.push(currentResult); - } - return results; - } - // Function authored by Yihui/JJ Allaire - window.HTMLWidgets.evaluateStringMember = function(o, member) { - var parts = splitWithEscape(member, '.', '\\'); - for (var i = 0, l = parts.length; i < l; i++) { - var part = parts[i]; - // part may be a character or 'numeric' member name - if (o !== null && typeof o === "object" && part in o) { - if (i == (l - 1)) { // if we are at the end of the line then evalulate - if (typeof o[part] === "string") - o[part] = tryEval(o[part]); - } else { // otherwise continue to next embedded object - o = o[part]; - } - } - } - }; - - // Retrieve the HTMLWidget instance (i.e. the return value of an - // HTMLWidget binding's initialize() or factory() function) - // associated with an element, or null if none. - window.HTMLWidgets.getInstance = function(el) { - return elementData(el, "init_result"); - }; - - // Finds the first element in the scope that matches the selector, - // and returns the HTMLWidget instance (i.e. the return value of - // an HTMLWidget binding's initialize() or factory() function) - // associated with that element, if any. If no element matches the - // selector, or the first matching element has no HTMLWidget - // instance associated with it, then null is returned. - // - // The scope argument is optional, and defaults to window.document. - window.HTMLWidgets.find = function(scope, selector) { - if (arguments.length == 1) { - selector = scope; - scope = document; - } - - var el = scope.querySelector(selector); - if (el === null) { - return null; - } else { - return window.HTMLWidgets.getInstance(el); - } - }; - - // Finds all elements in the scope that match the selector, and - // returns the HTMLWidget instances (i.e. the return values of - // an HTMLWidget binding's initialize() or factory() function) - // associated with the elements, in an array. If elements that - // match the selector don't have an associated HTMLWidget - // instance, the returned array will contain nulls. - // - // The scope argument is optional, and defaults to window.document. - window.HTMLWidgets.findAll = function(scope, selector) { - if (arguments.length == 1) { - selector = scope; - scope = document; - } - - var nodes = scope.querySelectorAll(selector); - var results = []; - for (var i = 0; i < nodes.length; i++) { - results.push(window.HTMLWidgets.getInstance(nodes[i])); - } - return results; - }; - - var postRenderHandlers = []; - function invokePostRenderHandlers() { - while (postRenderHandlers.length) { - var handler = postRenderHandlers.shift(); - if (handler) { - handler(); - } - } - } - - // Register the given callback function to be invoked after the - // next time static widgets are rendered. - window.HTMLWidgets.addPostRenderHandler = function(callback) { - postRenderHandlers.push(callback); - }; - - // Takes a new-style instance-bound definition, and returns an - // old-style class-bound definition. This saves us from having - // to rewrite all the logic in this file to accomodate both - // types of definitions. - function createLegacyDefinitionAdapter(defn) { - var result = { - name: defn.name, - type: defn.type, - initialize: function(el, width, height) { - return defn.factory(el, width, height); - }, - renderValue: function(el, x, instance) { - return instance.renderValue(x); - }, - resize: function(el, width, height, instance) { - return instance.resize(width, height); - } - }; - - if (defn.find) - result.find = defn.find; - if (defn.renderError) - result.renderError = defn.renderError; - if (defn.clearError) - result.clearError = defn.clearError; - - return result; - } -})(); diff --git a/docs/site_libs/kePrint-0.0.1/kePrint.js b/docs/site_libs/kePrint-0.0.1/kePrint.js deleted file mode 100644 index e6fbbfc..0000000 --- a/docs/site_libs/kePrint-0.0.1/kePrint.js +++ /dev/null @@ -1,8 +0,0 @@ -$(document).ready(function(){ - if (typeof $('[data-toggle="tooltip"]').tooltip === 'function') { - $('[data-toggle="tooltip"]').tooltip(); - } - if ($('[data-toggle="popover"]').popover === 'function') { - $('[data-toggle="popover"]').popover(); - } -}); diff --git a/docs/site_libs/lightable-0.0.1/lightable.css b/docs/site_libs/lightable-0.0.1/lightable.css deleted file mode 100644 index 3be3be9..0000000 --- a/docs/site_libs/lightable-0.0.1/lightable.css +++ /dev/null @@ -1,272 +0,0 @@ -/*! - * lightable v0.0.1 - * Copyright 2020 Hao Zhu - * Licensed under MIT (https://github.com/haozhu233/kableExtra/blob/master/LICENSE) - */ - -.lightable-minimal { - border-collapse: separate; - border-spacing: 16px 1px; - width: 100%; - margin-bottom: 10px; -} - -.lightable-minimal td { - margin-left: 5px; - margin-right: 5px; -} - -.lightable-minimal th { - margin-left: 5px; - margin-right: 5px; -} - -.lightable-minimal thead tr:last-child th { - border-bottom: 2px solid #00000050; - empty-cells: hide; - -} - -.lightable-minimal tbody tr:first-child td { - padding-top: 0.5em; -} - -.lightable-minimal.lightable-hover tbody tr:hover { - background-color: #f5f5f5; -} - -.lightable-minimal.lightable-striped tbody tr:nth-child(even) { - background-color: #f5f5f5; -} - -.lightable-classic { - border-top: 0.16em solid #111111; - border-bottom: 0.16em solid #111111; - width: 100%; - margin-bottom: 10px; - margin: 10px 5px; -} - -.lightable-classic tfoot tr td { - border: 0; -} - -.lightable-classic tfoot tr:first-child td { - border-top: 0.14em solid #111111; -} - -.lightable-classic caption { - color: #222222; -} - -.lightable-classic td { - padding-left: 5px; - padding-right: 5px; - color: #222222; -} - -.lightable-classic th { - padding-left: 5px; - padding-right: 5px; - font-weight: normal; - color: #222222; -} - -.lightable-classic thead tr:last-child th { - border-bottom: 0.10em solid #111111; -} - -.lightable-classic.lightable-hover tbody tr:hover { - background-color: #F9EEC1; -} - -.lightable-classic.lightable-striped tbody tr:nth-child(even) { - background-color: #f5f5f5; -} - -.lightable-classic-2 { - border-top: 3px double #111111; - border-bottom: 3px double #111111; - width: 100%; - margin-bottom: 10px; -} - -.lightable-classic-2 tfoot tr td { - border: 0; -} - -.lightable-classic-2 tfoot tr:first-child td { - border-top: 3px double #111111; -} - -.lightable-classic-2 caption { - color: #222222; -} - -.lightable-classic-2 td { - padding-left: 5px; - padding-right: 5px; - color: #222222; -} - -.lightable-classic-2 th { - padding-left: 5px; - padding-right: 5px; - font-weight: normal; - color: #222222; -} - -.lightable-classic-2 tbody tr:last-child td { - border-bottom: 3px double #111111; -} - -.lightable-classic-2 thead tr:last-child th { - border-bottom: 1px solid #111111; -} - -.lightable-classic-2.lightable-hover tbody tr:hover { - background-color: #F9EEC1; -} - -.lightable-classic-2.lightable-striped tbody tr:nth-child(even) { - background-color: #f5f5f5; -} - -.lightable-material { - min-width: 100%; - white-space: nowrap; - table-layout: fixed; - font-family: Roboto, sans-serif; - border: 1px solid #EEE; - border-collapse: collapse; - margin-bottom: 10px; -} - -.lightable-material tfoot tr td { - border: 0; -} - -.lightable-material tfoot tr:first-child td { - border-top: 1px solid #EEE; -} - -.lightable-material th { - height: 56px; - padding-left: 16px; - padding-right: 16px; -} - -.lightable-material td { - height: 52px; - padding-left: 16px; - padding-right: 16px; - border-top: 1px solid #eeeeee; -} - -.lightable-material.lightable-hover tbody tr:hover { - background-color: #f5f5f5; -} - -.lightable-material.lightable-striped tbody tr:nth-child(even) { - background-color: #f5f5f5; -} - -.lightable-material.lightable-striped tbody td { - border: 0; -} - -.lightable-material.lightable-striped thead tr:last-child th { - border-bottom: 1px solid #ddd; -} - -.lightable-material-dark { - min-width: 100%; - white-space: nowrap; - table-layout: fixed; - font-family: Roboto, sans-serif; - border: 1px solid #FFFFFF12; - border-collapse: collapse; - margin-bottom: 10px; - background-color: #363640; -} - -.lightable-material-dark tfoot tr td { - border: 0; -} - -.lightable-material-dark tfoot tr:first-child td { - border-top: 1px solid #FFFFFF12; -} - -.lightable-material-dark th { - height: 56px; - padding-left: 16px; - padding-right: 16px; - color: #FFFFFF60; -} - -.lightable-material-dark td { - height: 52px; - padding-left: 16px; - padding-right: 16px; - color: #FFFFFF; - border-top: 1px solid #FFFFFF12; -} - -.lightable-material-dark.lightable-hover tbody tr:hover { - background-color: #FFFFFF12; -} - -.lightable-material-dark.lightable-striped tbody tr:nth-child(even) { - background-color: #FFFFFF12; -} - -.lightable-material-dark.lightable-striped tbody td { - border: 0; -} - -.lightable-material-dark.lightable-striped thead tr:last-child th { - border-bottom: 1px solid #FFFFFF12; -} - -.lightable-paper { - width: 100%; - margin-bottom: 10px; - color: #444; -} - -.lightable-paper tfoot tr td { - border: 0; -} - -.lightable-paper tfoot tr:first-child td { - border-top: 1px solid #00000020; -} - -.lightable-paper thead tr:last-child th { - color: #666; - vertical-align: bottom; - border-bottom: 1px solid #00000020; - line-height: 1.15em; - padding: 10px 5px; -} - -.lightable-paper td { - vertical-align: middle; - border-bottom: 1px solid #00000010; - line-height: 1.15em; - padding: 7px 5px; -} - -.lightable-paper.lightable-hover tbody tr:hover { - background-color: #F9EEC1; -} - -.lightable-paper.lightable-striped tbody tr:nth-child(even) { - background-color: #00000008; -} - -.lightable-paper.lightable-striped tbody td { - border: 0; -} - diff --git a/docs/site_libs/mermaid-0.3.0/LICENSE b/docs/site_libs/mermaid-0.3.0/LICENSE deleted file mode 100644 index faae921..0000000 --- a/docs/site_libs/mermaid-0.3.0/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Knut Sveidqvist - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/docs/site_libs/mermaid-0.3.0/dist/mermaid.css b/docs/site_libs/mermaid-0.3.0/dist/mermaid.css deleted file mode 100644 index d169f84..0000000 --- a/docs/site_libs/mermaid-0.3.0/dist/mermaid.css +++ /dev/null @@ -1,275 +0,0 @@ -/* Flowchart variables */ -/* Sequence Diagram variables */ -/* Gantt chart variables */ -.mermaid .label { - color: #333333; - font-weight: 400; -} - -.mermaid .node rect, -.node circle, -.mermaid .node ellipse, -.mermaid .node polygon { - fill: #ECECFF; - stroke: #CCCCFF; - stroke-width: 1px; -} -.mermaid .edgePath .path { - stroke: #333333; -} - -.mermaid g .edgeLabel { - background-color: white; -} - -.mermaid .cluster rect { - fill: #ffffde !important; - rx: 4 !important; - stroke: #aaaa33 !important; - stroke-width: 1px !important; -} -.mermaid .cluster text { - fill: #333333; -} -.mermaid .actor { - stroke: #CCCCFF; - fill: #ECECFF; -} -.mermaid text.actor { - fill: black; - stroke: none; -} -.mermaid .actor-line { - stroke: grey; -} -.mermaid .messageLine0 { - stroke-width: 1.5; - stroke-dasharray: "2 2"; - stroke: #333333; -} -.mermaid .messageLine1 { - stroke-width: 1.5; - stroke-dasharray: "2 2"; - stroke: #333333; -} -.mermaid #arrowhead { - fill: #333333; -} -.mermaid #crosshead path { - fill: #333333 !important; - stroke: #333333 !important; -} -.mermaid .messageText { - fill: #333333; - stroke: none; -} -.mermaid .labelBox { - stroke: #CCCCFF; - fill: #ECECFF; -} -.mermaid .labelText { - fill: black; - stroke: none; -} -.mermaid .loopText { - fill: black; - stroke: none; -} -.mermaid .loopLine { - stroke-width: 2; - stroke-dasharray: "2 2"; - stroke: #CCCCFF; -} -.mermaid .note { - stroke: #aaaa33; - fill: #fff5ad; -} -.mermaid .noteText { - fill: black; - stroke: none; - font-family: 'trebuchet ms', verdana, arial; - font-size: 14px; -} -/** Section styling */ -.mermaid .section { - stroke: none; - opacity: 0.2; -} -.mermaid .section0 { - fill: rgba(102, 102, 255, 0.49); -} -.mermaid .section2 { - fill: #fff400; -} -.mermaid .section1, -.mermaid .section3 { - fill: white; - opacity: 0.2; -} -.mermaid .sectionTitle0 { - fill: #333333; -} -.mermaid .sectionTitle1 { - fill: #333333; -} -.mermaid .sectionTitle2 { - fill: #333333; -} -.mermaid .sectionTitle3 { - fill: #333333; -} -.mermaid .sectionTitle { - text-anchor: start; - font-size: 11px; - text-height: 14px; -} -/* Grid and axis */ -.mermaid .grid .tick { - stroke: lightgrey; - opacity: 0.3; - shape-rendering: crispEdges; -} -.mermaid .grid path { - stroke-width: 0; -} -/* Today line */ -.mermaid .today { - fill: none; - stroke: red; - stroke-width: 2px; -} -/* Task styling */ -/* Default task */ -.mermaid .task { - stroke-width: 2; -} -.mermaid .taskText { - text-anchor: middle; - font-size: 11px; -} -.mermaid .taskTextOutsideRight { - fill: black; - text-anchor: start; - font-size: 11px; -} -.mermaid .taskTextOutsideLeft { - fill: black; - text-anchor: end; - font-size: 11px; -} -/* Specific task settings for the sections*/ -.mermaid .taskText0, -.mermaid .taskText1, -.mermaid .taskText2, -.mermaid .taskText3 { - fill: white; -} -.mermaid .task0, -.mermaid .task1, -.mermaid .task2, -.mermaid .task3 { - fill: #8a90dd; - stroke: #534fbc; -} -.mermaid .taskTextOutside0, -.mermaid .taskTextOutside2 { - fill: black; -} -.mermaid .taskTextOutside1, -.mermaid .taskTextOutside3 { - fill: black; -} -/* Active task */ -.mermaid .active0, -.mermaid .active1, -.mermaid .active2, -.mermaid .active3 { - fill: #bfc7ff; - stroke: #534fbc; -} -.mermaid .activeText0, -.mermaid .activeText1, -.mermaid .activeText2, -.mermaid .activeText3 { - fill: black !important; -} -/* Completed task */ -.mermaid .done0, -.mermaid .done1, -.mermaid .done2, -.mermaid .done3 { - stroke: grey; - fill: lightgrey; - stroke-width: 2; -} -.mermaid .doneText0, -.mermaid .doneText1, -.mermaid .doneText2, -.mermaid .doneText3 { - fill: black !important; -} -/* Tasks on the critical line */ -.mermaid .crit0, -.mermaid .crit1, -.mermaid .crit2, -.mermaid .crit3 { - stroke: #ff8888; - fill: red; - stroke-width: 2; -} -.mermaid .activeCrit0, -.mermaid .activeCrit1, -.mermaid .activeCrit2, -.mermaid .activeCrit3 { - stroke: #ff8888; - fill: #bfc7ff; - stroke-width: 2; -} -.mermaid .doneCrit0, -.mermaid .doneCrit1, -.mermaid .doneCrit2, -.mermaid .doneCrit3 { - stroke: #ff8888; - fill: lightgrey; - stroke-width: 2; - cursor: pointer; - shape-rendering: crispEdges; -} -.mermaid .doneCritText0, -.mermaid .doneCritText1, -.mermaid .doneCritText2, -.mermaid .doneCritText3 { - fill: black !important; -} -.mermaid .activeCritText0, -.mermaid .activeCritText1, -.mermaid .activeCritText2, -.mermaid .activeCritText3 { - fill: black !important; -} -.mermaid .titleText { - text-anchor: middle; - font-size: 18px; - fill: black; -} -/* - - -*/ -.node text { - font-family: 'trebuchet ms', verdana, arial; - font-size: 14px; -} -div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: 'trebuchet ms', verdana, arial; - font-size: 12px; - background: #ffffde; - border: 1px solid #aaaa33; - border-radius: 2px; - pointer-events: none; - z-index: 100; -} diff --git a/docs/site_libs/mermaid-0.3.0/dist/mermaid.slim.min.js b/docs/site_libs/mermaid-0.3.0/dist/mermaid.slim.min.js deleted file mode 100644 index 9b700bc..0000000 --- a/docs/site_libs/mermaid-0.3.0/dist/mermaid.slim.min.js +++ /dev/null @@ -1,12 +0,0 @@ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.mermaid=t()}}(function(){var define,module,exports;return function t(e,r,n){function i(s,o){if(!r[s]){if(!e[s]){var u="function"==typeof require&&require;if(!o&&u)return u(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[s]={exports:{}};e[s][0].call(l.exports,function(t){var r=e[s][1][t];return i(r?r:t)},l,l.exports,t,e,r,n)}return r[s].exports}for(var a="function"==typeof require&&require,s=0;s=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;a--){var s=a>=0?arguments[a]:t.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(r=s+"/"+r,i="/"===s.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),a="/"===s(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&a&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),a=n(e.split("/")),s=Math.min(i.length,a.length),o=s,u=0;s>u;u++)if(i[u]!==a[u]){o=u;break}for(var c=[],u=o;ue&&(e=t.length+e),t.substr(e,r)}}).call(this,t("_process"))},{_process:3}],3:[function(t,e,r){function n(){}var i=e.exports={};i.nextTick=function(){var t="undefined"!=typeof window&&window.setImmediate,e="undefined"!=typeof window&&window.MutationObserver,r="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(t)return function(t){return window.setImmediate(t)};var n=[];if(e){var i=document.createElement("div"),a=new MutationObserver(function(){var t=n.slice();n.length=0,t.forEach(function(t){t()})});return a.observe(i,{attributes:!0}),function(t){n.length||i.setAttribute("yes","no"),n.push(t)}}return r?(window.addEventListener("message",function(t){var e=t.source;if((e===window||null===e)&&"process-tick"===t.data&&(t.stopPropagation(),n.length>0)){var r=n.shift();r()}},!0),function(t){n.push(t),window.postMessage("process-tick","*")}):function(t){setTimeout(t,0)}}(),i.title="browser",i.browser=!0,i.env={},i.argv=[],i.on=n,i.addListener=n,i.once=n,i.off=n,i.removeListener=n,i.removeAllListeners=n,i.emit=n,i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")}},{}],4:[function(t,e,r){e.exports={graphlib:t("./lib/graphlib"),dagre:t("./lib/dagre"),intersect:t("./lib/intersect"),render:t("./lib/render"),util:t("./lib/util"),version:t("./lib/version")}},{"./lib/dagre":11,"./lib/graphlib":12,"./lib/intersect":13,"./lib/render":28,"./lib/util":30,"./lib/version":31}],5:[function(t,e,r){function n(t,e,r,n){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),a=i.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");s.applyStyle(a,r[n+"Style"])}function i(t,e,r,n){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),a=i.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");s.applyStyle(a,r[n+"Style"])}function a(t,e,r,n){var i=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),a=i.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");s.applyStyle(a,r[n+"Style"])}var s=t("./util");e.exports={"default":n,normal:n,vee:i,undirected:a}},{"./util":30}],6:[function(t,e,r){function n(t,e){var r=e.nodes().filter(function(t){return i.isSubgraph(e,t)}),n=t.selectAll("g.cluster").data(r,function(t){return t});return n.selectAll("*").remove(),n.enter().append("g").attr("class","cluster").attr("id",function(t){var r=e.node(t);return r.id}).style("opacity",0),i.applyTransition(n,e).style("opacity",1),n.each(function(t){var r=e.node(t),n=d3.select(this);d3.select(this).append("rect");var i=n.append("g").attr("class","label");a(i,r,r.clusterLabelPos)}),n.selectAll("rect").each(function(t){var r=e.node(t),n=d3.select(this);i.applyStyle(n,r.style)}),i.applyTransition(n.exit(),e).style("opacity",0).remove(),n}var i=t("./util"),a=t("./label/add-label");e.exports=n},{"./label/add-label":21,"./util":30}],7:[function(t,e,r){"use strict";function n(t,e){var r=t.selectAll("g.edgeLabel").data(e.edges(),function(t){return s.edgeToId(t)}).classed("update",!0);return r.selectAll("*").remove(),r.enter().append("g").classed("edgeLabel",!0).style("opacity",0),r.each(function(t){var r=e.edge(t),n=a(o.select(this),e.edge(t),0,0).classed("label",!0),s=n.node().getBBox();r.labelId&&n.attr("id",r.labelId),i.has(r,"width")||(r.width=s.width),i.has(r,"height")||(r.height=s.height)}),s.applyTransition(r.exit(),e).style("opacity",0).remove(),r}var i=t("./lodash"),a=t("./label/add-label"),s=t("./util"),o=t("./d3");e.exports=n},{"./d3":10,"./label/add-label":21,"./lodash":24,"./util":30}],8:[function(t,e,r){"use strict";function n(t,e,r){var n=t.selectAll("g.edgePath").data(e.edges(),function(t){return h.edgeToId(t)}).classed("update",!0);return o(n,e),u(n,e),h.applyTransition(n,e).style("opacity",1),n.each(function(t){var r=d.select(this),n=e.edge(t);n.elem=this,n.id&&r.attr("id",n.id),h.applyClass(r,n["class"],(r.classed("update")?"update ":"")+"edgePath")}),n.selectAll("path.path").each(function(t){var r=e.edge(t);r.arrowheadId=c.uniqueId("arrowhead");var n=d.select(this).attr("marker-end",function(){return"url(#"+r.arrowheadId+")"}).style("fill","none");h.applyTransition(n,e).attr("d",function(t){return i(e,t)}),h.applyStyle(n,r.style)}),n.selectAll("defs *").remove(),n.selectAll("defs").each(function(t){var n=e.edge(t),i=r[n.arrowhead];i(d.select(this),n.arrowheadId,n,"arrowhead")}),n}function i(t,e){var r=t.edge(e),n=t.node(e.v),i=t.node(e.w),s=r.points.slice(1,r.points.length-1);return s.unshift(l(n,s[0])),s.push(l(i,s[s.length-1])),a(r,s)}function a(t,e){var r=d.svg.line().x(function(t){return t.x}).y(function(t){return t.y});return c.has(t,"lineInterpolate")&&r.interpolate(t.lineInterpolate),c.has(t,"lineTension")&&r.tension(Number(t.lineTension)),r(e)}function s(t){var e=t.getBBox(),r=t.getTransformToElement(t.ownerSVGElement).translate(e.width/2,e.height/2);return{x:r.e,y:r.f}}function o(t,e){var r=t.enter().append("g").attr("class","edgePath").style("opacity",0);r.append("path").attr("class","path").attr("d",function(t){var r=e.edge(t),n=e.node(t.v).elem,i=c.range(r.points.length).map(function(){return s(n)});return a(r,i)}),r.append("defs")}function u(t,e){var r=t.exit();h.applyTransition(r,e).style("opacity",0).remove(),h.applyTransition(r.select("path.path"),e).attr("d",function(t){var r=e.node(t.v);if(r){var n=c.range(this.pathSegList.length).map(function(){return r});return a({},n)}return d.select(this).attr("d")})}var c=t("./lodash"),l=t("./intersect/intersect-node"),h=t("./util"),d=t("./d3");e.exports=n},{"./d3":10,"./intersect/intersect-node":17,"./lodash":24,"./util":30}],9:[function(t,e,r){"use strict";function n(t,e,r){var n=e.nodes().filter(function(t){return!s.isSubgraph(e,t)}),u=t.selectAll("g.node").data(n,function(t){return t}).classed("update",!0);return u.selectAll("*").remove(),u.enter().append("g").attr("class","node").style("opacity",0),u.each(function(t){var n=e.node(t),u=o.select(this),c=u.append("g").attr("class","label"),l=a(c,n),h=r[n.shape],d=i.pick(l.node().getBBox(),"width","height");n.elem=this,n.id&&u.attr("id",n.id),n.labelId&&c.attr("id",n.labelId),s.applyClass(u,n["class"],(u.classed("update")?"update ":"")+"node"),i.has(n,"width")&&(d.width=n.width),i.has(n,"height")&&(d.height=n.height),d.width+=n.paddingLeft+n.paddingRight,d.height+=n.paddingTop+n.paddingBottom,c.attr("transform","translate("+(n.paddingLeft-n.paddingRight)/2+","+(n.paddingTop-n.paddingBottom)/2+")");var f=h(o.select(this),d,n);s.applyStyle(f,n.style);var p=f.node().getBBox();n.width=p.width,n.height=p.height}),s.applyTransition(u.exit(),e).style("opacity",0).remove(),u}var i=t("./lodash"),a=t("./label/add-label"),s=t("./util"),o=t("./d3");e.exports=n},{"./d3":10,"./label/add-label":21,"./lodash":24,"./util":30}],10:[function(t,e,r){e.exports=window.d3},{}],11:[function(t,e,r){var n;if(t)try{n=t("dagre")}catch(i){}n||(n=window.dagre),e.exports=n},{dagre:53}],12:[function(t,e,r){var n;if(t)try{n=t("graphlib")}catch(i){}n||(n=window.graphlib),e.exports=n},{graphlib:32}],13:[function(t,e,r){e.exports={node:t("./intersect-node"),circle:t("./intersect-circle"),ellipse:t("./intersect-ellipse"),polygon:t("./intersect-polygon"),rect:t("./intersect-rect")}},{"./intersect-circle":14,"./intersect-ellipse":15,"./intersect-node":17,"./intersect-polygon":18,"./intersect-rect":19}],14:[function(t,e,r){function n(t,e,r){return i(t,e,e,r)}var i=t("./intersect-ellipse");e.exports=n},{"./intersect-ellipse":15}],15:[function(t,e,r){function n(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,o=a-n.y,u=Math.sqrt(e*e*o*o+r*r*s*s),c=Math.abs(e*r*s/u);n.xy?(y-m)/g:(y+m)/g,y=s*c-a*l,b=0>y?(y-m)/g:(y+m)/g,{x:v,y:b})}function i(t,e){return t*e>0}e.exports=n},{}],17:[function(t,e,r){function n(t,e){return t.intersect(e)}e.exports=n},{}],18:[function(t,e,r){function n(t,e,r){var n=t.x,a=t.y,s=[],o=Number.POSITIVE_INFINITY,u=Number.POSITIVE_INFINITY;e.forEach(function(t){o=Math.min(o,t.x),u=Math.min(u,t.y)});for(var c=n-t.width/2-o,l=a-t.height/2-u,h=0;h1&&s.sort(function(t,e){var n=t.x-r.x,i=t.y-r.y,a=Math.sqrt(n*n+i*i),s=e.x-r.x,o=e.y-r.y,u=Math.sqrt(s*s+o*o);return u>a?-1:a===u?0:1}),s[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",t),t)}var i=t("./intersect-line");e.exports=n},{"./intersect-line":16}],19:[function(t,e,r){function n(t,e){var r,n,i=t.x,a=t.y,s=e.x-i,o=e.y-a,u=t.width/2,c=t.height/2;return Math.abs(o)*u>Math.abs(s)*c?(0>o&&(c=-c),r=0===o?0:c*s/o,n=c):(0>s&&(u=-u),r=u,n=0===s?0:u*o/s),{x:i+r,y:a+n}}e.exports=n},{}],20:[function(t,e,r){function n(t,e){var r=t.append("foreignObject").attr("width","100000"),n=r.append("xhtml:div"),a=e.label;switch(typeof a){case"function":n.insert(a);break;case"object":n.insert(function(){return a});break;default:n.html(a)}i.applyStyle(n,e.labelStyle),n.style("display","inline-block"),n.style("white-space","nowrap");var s,o;return n.each(function(){s=this.clientWidth,o=this.clientHeight}),r.attr("width",s).attr("height",o),r}var i=t("../util");e.exports=n},{"../util":30}],21:[function(t,e,r){function n(t,e,r){var n=e.label,o=t.append("g");"svg"===e.labelType?s(o,e):"string"!=typeof n||"html"===e.labelType?a(o,e):i(o,e);var u,c=o.node().getBBox();switch(r){case"top":u=-e.height/2;break;case"bottom":u=e.height/2-c.height;break;default:u=-c.height/2}return o.attr("transform","translate("+-c.width/2+","+u+")"),o}var i=t("./add-text-label"),a=t("./add-html-label"),s=t("./add-svg-label");e.exports=n},{"./add-html-label":20,"./add-svg-label":22,"./add-text-label":23}],22:[function(t,e,r){function n(t,e){var r=t;return r.node().appendChild(e.label),i.applyStyle(r,e.labelStyle),r}var i=t("../util");e.exports=n},{"../util":30}],23:[function(t,e,r){function n(t,e){for(var r=t.append("text"),n=i(e.label).split("\n"),s=0;ss)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+t+" Weight: "+s);c0&&(i=u.removeMin(),a=o[i],a.distance!==Number.POSITIVE_INFINITY);)n(i).forEach(c);return o}var a=t("../lodash"),s=t("../data/priority-queue");e.exports=n;var o=a.constant(1)},{"../data/priority-queue":46,"../lodash":50}],37:[function(t,e,r){function n(t){return i.filter(a(t),function(e){return e.length>1||1===e.length&&t.hasEdge(e[0],e[0])})}var i=t("../lodash"),a=t("./tarjan");e.exports=n},{"../lodash":50,"./tarjan":44}],38:[function(t,e,r){function n(t,e,r){return i(t,e||s,r||function(e){return t.outEdges(e)})}function i(t,e,r){var n={},i=t.nodes();return i.forEach(function(t){n[t]={},n[t][t]={distance:0},i.forEach(function(e){t!==e&&(n[t][e]={distance:Number.POSITIVE_INFINITY})}),r(t).forEach(function(r){var i=r.v===t?r.w:r.v,a=e(r);n[t][i]={distance:a,predecessor:t}})}),i.forEach(function(t){var e=n[t];i.forEach(function(r){var a=n[r];i.forEach(function(r){var n=a[t],i=e[r],s=a[r],o=n.distance+i.distance;oa&&(u[r]=n,c.decrease(r,a))}}var n,o=new a,u={},c=new s;if(0===t.nodeCount())return o;i.each(t.nodes(),function(t){c.add(t,Number.POSITIVE_INFINITY),o.setNode(t)}),c.decrease(t.nodes()[0],0);for(var l=!1;c.size()>0;){if(n=c.removeMin(),i.has(u,n))o.setEdge(n,u[n]);else{if(l)throw new Error("Input graph is not connected: "+t);l=!0}t.nodeEdges(n).forEach(r)}return o}var i=t("../lodash"),a=t("../graph"),s=t("../data/priority-queue");e.exports=n},{"../data/priority-queue":46,"../graph":47,"../lodash":50}],44:[function(t,e,r){function n(t){function e(o){var u=a[o]={onStack:!0,lowlink:r,index:r++};if(n.push(o),t.successors(o).forEach(function(t){i.has(a,t)?a[t].onStack&&(u.lowlink=Math.min(u.lowlink,a[t].index)):(e(t),u.lowlink=Math.min(u.lowlink,a[t].lowlink))}),u.lowlink===u.index){var c,l=[];do c=n.pop(),a[c].onStack=!1,l.push(c);while(o!==c);s.push(l)}}var r=0,n=[],a={},s=[];return t.nodes().forEach(function(t){i.has(a,t)||e(t)}),s}var i=t("../lodash");e.exports=n},{"../lodash":50}],45:[function(t,e,r){function n(t){function e(o){if(a.has(n,o))throw new i;a.has(r,o)||(n[o]=!0,r[o]=!0,a.each(t.predecessors(o),e),delete n[o],s.push(o))}var r={},n={},s=[];if(a.each(t.sinks(),e),a.size(r)!==t.nodeCount())throw new i;return s}function i(){}var a=t("../lodash");e.exports=n,n.CycleException=i},{"../lodash":50}],46:[function(t,e,r){function n(){this._arr=[],this._keyIndices={}}var i=t("../lodash");e.exports=n,n.prototype.size=function(){return this._arr.length},n.prototype.keys=function(){return this._arr.map(function(t){return t.key})},n.prototype.has=function(t){return i.has(this._keyIndices,t)},n.prototype.priority=function(t){var e=this._keyIndices[t];return void 0!==e?this._arr[e].priority:void 0},n.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},n.prototype.add=function(t,e){var r=this._keyIndices;if(t=String(t),!i.has(r,t)){var n=this._arr,a=n.length;return r[t]=a,n.push({key:t,priority:e}),this._decrease(a),!0}return!1},n.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},n.prototype.decrease=function(t,e){var r=this._keyIndices[t];if(e>this._arr[r].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[r].priority+" New: "+e);this._arr[r].priority=e,this._decrease(r)},n.prototype._heapify=function(t){var e=this._arr,r=2*t,n=r+1,i=t;r>1,!(r[e].prioritya){var s=i;i=a,a=s}return i+d+a+d+(c.isUndefined(n)?l:n)}function o(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var s=i;i=a,a=s}var o={v:i,w:a};return n&&(o.name=n),o}function u(t,e){return s(t,e.v,e.w,e.name)}var c=t("./lodash");e.exports=n;var l="\x00",h="\x00",d="";n.prototype._nodeCount=0,n.prototype._edgeCount=0,n.prototype.isDirected=function(){return this._isDirected},n.prototype.isMultigraph=function(){return this._isMultigraph},n.prototype.isCompound=function(){return this._isCompound},n.prototype.setGraph=function(t){return this._label=t,this},n.prototype.graph=function(){return this._label},n.prototype.setDefaultNodeLabel=function(t){return c.isFunction(t)||(t=c.constant(t)),this._defaultNodeLabelFn=t,this},n.prototype.nodeCount=function(){return this._nodeCount},n.prototype.nodes=function(){return c.keys(this._nodes)},n.prototype.sources=function(){return c.filter(this.nodes(),function(t){return c.isEmpty(this._in[t])},this)},n.prototype.sinks=function(){return c.filter(this.nodes(),function(t){return c.isEmpty(this._out[t])},this)},n.prototype.setNodes=function(t,e){var r=arguments;return c.each(t,function(t){r.length>1?this.setNode(t,e):this.setNode(t)},this),this},n.prototype.setNode=function(t,e){return c.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=h,this._children[t]={},this._children[h][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},n.prototype.node=function(t){return this._nodes[t]},n.prototype.hasNode=function(t){return c.has(this._nodes,t)},n.prototype.removeNode=function(t){var e=this;if(c.has(this._nodes,t)){var r=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],c.each(this.children(t),function(t){this.setParent(t)},this),delete this._children[t]),c.each(c.keys(this._in[t]),r),delete this._in[t],delete this._preds[t],c.each(c.keys(this._out[t]),r),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},n.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(c.isUndefined(e))e=h;else{e+="";for(var r=e;!c.isUndefined(r);r=this.parent(r))if(r===t)throw new Error("Setting "+e+" as parent of "+t+" would create create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},n.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},n.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if(e!==h)return e}},n.prototype.children=function(t){if(c.isUndefined(t)&&(t=h),this._isCompound){var e=this._children[t];if(e)return c.keys(e)}else{if(t===h)return this.nodes();if(this.hasNode(t))return[]}},n.prototype.predecessors=function(t){var e=this._preds[t];return e?c.keys(e):void 0},n.prototype.successors=function(t){var e=this._sucs[t];return e?c.keys(e):void 0},n.prototype.neighbors=function(t){var e=this.predecessors(t);return e?c.union(e,this.successors(t)):void 0},n.prototype.filterNodes=function(t){function e(t){var a=n.parent(t);return void 0===a||r.hasNode(a)?(i[t]=a,a):a in i?i[a]:e(a)}var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph()),c.each(this._nodes,function(e,n){t(n)&&r.setNode(n,e)},this),c.each(this._edgeObjs,function(t){r.hasNode(t.v)&&r.hasNode(t.w)&&r.setEdge(t,this.edge(t))},this);var n=this,i={};return this._isCompound&&c.each(r.nodes(),function(t){r.setParent(t,e(t))}),r},n.prototype.setDefaultEdgeLabel=function(t){return c.isFunction(t)||(t=c.constant(t)),this._defaultEdgeLabelFn=t,this},n.prototype.edgeCount=function(){return this._edgeCount},n.prototype.edges=function(){return c.values(this._edgeObjs)},n.prototype.setPath=function(t,e){var r=this,n=arguments;return c.reduce(t,function(t,i){return n.length>1?r.setEdge(t,i,e):r.setEdge(t,i),i}),this},n.prototype.setEdge=function(){var t,e,r,n,a=!1,u=arguments[0];"object"==typeof u&&null!==u&&"v"in u?(t=u.v,e=u.w,r=u.name,2===arguments.length&&(n=arguments[1],a=!0)):(t=u,e=arguments[1],r=arguments[3],arguments.length>2&&(n=arguments[2],a=!0)),t=""+t,e=""+e,c.isUndefined(r)||(r=""+r);var l=s(this._isDirected,t,e,r);if(c.has(this._edgeLabels,l))return a&&(this._edgeLabels[l]=n),this;if(!c.isUndefined(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[l]=a?n:this._defaultEdgeLabelFn(t,e,r);var h=o(this._isDirected,t,e,r);return t=h.v,e=h.w,Object.freeze(h),this._edgeObjs[l]=h,i(this._preds[e],t),i(this._sucs[t],e),this._in[e][l]=h,this._out[t][l]=h,this._edgeCount++,this},n.prototype.edge=function(t,e,r){var n=1===arguments.length?u(this._isDirected,arguments[0]):s(this._isDirected,t,e,r);return this._edgeLabels[n]},n.prototype.hasEdge=function(t,e,r){var n=1===arguments.length?u(this._isDirected,arguments[0]):s(this._isDirected,t,e,r);return c.has(this._edgeLabels,n)},n.prototype.removeEdge=function(t,e,r){var n=1===arguments.length?u(this._isDirected,arguments[0]):s(this._isDirected,t,e,r),i=this._edgeObjs[n];return i&&(t=i.v,e=i.w,delete this._edgeLabels[n],delete this._edgeObjs[n],a(this._preds[e],t),a(this._sucs[t],e),delete this._in[e][n],delete this._out[t][n],this._edgeCount--),this},n.prototype.inEdges=function(t,e){var r=this._in[t];if(r){var n=c.values(r);return e?c.filter(n,function(t){ -return t.v===e}):n}},n.prototype.outEdges=function(t,e){var r=this._out[t];if(r){var n=c.values(r);return e?c.filter(n,function(t){return t.w===e}):n}},n.prototype.nodeEdges=function(t,e){var r=this.inEdges(t,e);return r?r.concat(this.outEdges(t,e)):void 0}},{"./lodash":50}],48:[function(t,e,r){e.exports={Graph:t("./graph"),version:t("./version")}},{"./graph":47,"./version":51}],49:[function(t,e,r){function n(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:i(t),edges:a(t)};return o.isUndefined(t.graph())||(e.value=o.clone(t.graph())),e}function i(t){return o.map(t.nodes(),function(e){var r=t.node(e),n=t.parent(e),i={v:e};return o.isUndefined(r)||(i.value=r),o.isUndefined(n)||(i.parent=n),i})}function a(t){return o.map(t.edges(),function(e){var r=t.edge(e),n={v:e.v,w:e.w};return o.isUndefined(e.name)||(n.name=e.name),o.isUndefined(r)||(n.value=r),n})}function s(t){var e=new u(t.options).setGraph(t.value);return o.each(t.nodes,function(t){e.setNode(t.v,t.value),t.parent&&e.setParent(t.v,t.parent)}),o.each(t.edges,function(t){e.setEdge({v:t.v,w:t.w,name:t.name},t.value)}),e}var o=t("./lodash"),u=t("./graph");e.exports={write:n,read:s}},{"./graph":47,"./lodash":50}],50:[function(t,e,r){var n;if("function"==typeof t)try{n=t("lodash")}catch(i){}n||(n=window._),e.exports=n},{lodash:52}],51:[function(t,e,r){e.exports="1.0.7"},{}],52:[function(t,e,r){(function(t){(function(){function n(t,e){if(t!==e){var r=null===t,n=t===k,i=t===t,a=null===e,s=e===k,o=e===e;if(t>e&&!a||!i||r&&!s&&o||n&&o)return 1;if(e>t&&!r||!o||a&&!n&&i||s&&i)return-1}return 0}function i(t,e,r){for(var n=t.length,i=r?n:-1;r?i--:++i-1;);return r}function c(t,e){for(var r=t.length;r--&&e.indexOf(t.charAt(r))>-1;);return r}function l(t,e){return n(t.criteria,e.criteria)||t.index-e.index}function h(t,e,r){for(var i=-1,a=t.criteria,s=e.criteria,o=a.length,u=r.length;++i=u)return c;var l=r[i];return c*("asc"===l||l===!0?1:-1)}}return t.index-e.index}function d(t){return Gt[t]}function f(t){return $t[t]}function p(t,e,r){return e?t=zt[t]:r&&(t=Zt[t]),"\\"+t}function g(t){return"\\"+Zt[t]}function m(t,e,r){for(var n=t.length,i=e+(r?0:-1);r?i--:++i=t&&t>=9&&13>=t||32==t||160==t||5760==t||6158==t||t>=8192&&(8202>=t||8232==t||8233==t||8239==t||8287==t||12288==t||65279==t)}function b(t,e){for(var r=-1,n=t.length,i=-1,a=[];++re,i=r?t.length:0,a=$r(0,i,this.__views__),s=a.start,o=a.end,u=o-s,c=n?o:s-1,l=this.__iteratees__,h=l.length,d=0,f=ws(u,this.__takeCount__);if(!r||j>i||i==u&&f==u)return rr(n&&r?t.reverse():t,this.__actions__);var p=[];t:for(;u--&&f>d;){c+=e;for(var g=-1,m=t[c];++g=j?pr(e):null,c=e.length;u&&(s=Kt,o=!1,e=u);t:for(;++ir&&(r=-r>i?0:i+r),n=n===k||n>i?i:+n||0,0>n&&(n+=i),i=r>n?0:n>>>0,r>>>=0;i>r;)t[r++]=e;return t}function Ce(t,e){var r=[];return Ns(t,function(t,n,i){e(t,n,i)&&r.push(t)}),r}function Fe(t,e,r,n){var i;return r(t,function(t,r,a){return e(t,r,a)?(i=n?r:t,!1):void 0}),i}function Te(t,e,r,n){n||(n=[]);for(var i=-1,a=t.length;++in;)t=t[e[n++]];return n&&n==i?t:k}}function Ne(t,e,r,n,i,a){return t===e?!0:null==t||null==e||!Ii(t)&&!y(e)?t!==t&&e!==e:Me(t,e,Ne,r,n,i,a)}function Me(t,e,r,n,i,a,s){var o=To(t),u=To(e),c=H,l=H;o||(c=rs.call(t),c==$?c=Q:c!=Q&&(o=Vi(t))),u||(l=rs.call(e),l==$?l=Q:l!=Q&&(u=Vi(e)));var h=c==Q,d=l==Q,f=c==l;if(f&&!o&&!h)return Pr(t,e,c);if(!i){var p=h&&ts.call(t,"__wrapped__"),g=d&&ts.call(e,"__wrapped__");if(p||g)return r(p?t.value():t,g?e.value():e,n,i,a,s)}if(!f)return!1;a||(a=[]),s||(s=[]);for(var m=a.length;m--;)if(a[m]==t)return s[m]==e;a.push(t),s.push(e);var y=(o?Rr:qr)(t,e,r,n,i,a,s);return a.pop(),s.pop(),y}function Re(t,e,r){var n=e.length,i=n,a=!r;if(null==t)return!i;for(t=hn(t);n--;){var s=e[n];if(a&&s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++ne&&(e=-e>i?0:i+e),r=r===k||r>i?i:+r||0,0>r&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var a=ja(i);++n=j,u=o?pr():null,c=[];u?(n=Kt,s=!1):(o=!1,u=e?[]:c);t:for(;++r=i){for(;i>n;){var a=n+i>>>1,s=t[a];(r?e>=s:e>s)&&null!==s?n=a+1:i=a}return i}return ir(t,e,Ca,r)}function ir(t,e,r,n){e=r(e);for(var i=0,a=t?t.length:0,s=e!==e,o=null===e,u=e===k;a>i;){var c=ys((i+a)/2),l=r(t[c]),h=l!==k,d=l===l;if(s)var f=d||n;else f=o?d&&h&&(n||null!=l):u?d&&(n||h):null==l?!1:n?e>=l:e>l;f?i=c+1:a=c}return ws(a,Ts)}function ar(t,e,r){if("function"!=typeof t)return Ca;if(e===k)return t;switch(r){case 1:return function(r){return t.call(e,r)};case 3:return function(r,n,i){return t.call(e,r,n,i)};case 4:return function(r,n,i,a){return t.call(e,r,n,i,a)};case 5:return function(r,n,i,a,s){return t.call(e,r,n,i,a,s)}}return function(){return t.apply(e,arguments)}}function sr(t){var e=new as(t.byteLength),r=new fs(e);return r.set(new fs(t)),e}function or(t,e,r){for(var n=r.length,i=-1,a=As(t.length-n,0),s=-1,o=e.length,u=ja(o+a);++s2?r[i-2]:k,s=i>2?r[2]:k,o=i>1?r[i-1]:k;for("function"==typeof a?(a=ar(a,o,5),i-=2):(a="function"==typeof o?o:k,i-=a?1:0),s&&Jr(r[0],r[1],s)&&(a=3>i?k:a,i=1);++n-1?r[s]:k}return Fe(r,n,t)}}function Ar(t){return function(e,r,n){return e&&e.length?(r=jr(r,n,3),i(e,r,t)):-1}}function wr(t){return function(e,r,n){return r=jr(r,n,3),Fe(e,r,t,!0)}}function xr(t){return function(){for(var e,r=arguments.length,n=t?r:-1,i=0,a=ja(r);t?n--:++n=j)return e.plant(n).value();for(var i=0,s=r?a[i].apply(this,t):n;++iv){var E=o?te(o):k,D=As(c-v,0),T=p?x:k,S=p?k:x,B=p?A:k,I=p?k:A;e|=p?L:O,e&=~(p?O:L),g||(e&=~(C|F));var N=[t,e,r,B,T,I,S,E,u,D],M=Br.apply(k,N);return tn(t)&&Ys(M,N),M.placeholder=w,M}}var R=d?r:this,P=f?R[t]:t;return o&&(A=un(A,o)),h&&u=e||!bs(e))return"";var i=e-n;return r=null==r?" ":r+"",ma(r,gs(i/r.length)).slice(0,i)}function Or(t,e,r,n){function i(){for(var e=-1,o=arguments.length,u=-1,c=n.length,l=ja(c+o);++uu))return!1;for(;++o-1&&t%1==0&&e>t}function Jr(t,e,r){if(!Ii(r))return!1;var n=typeof e;if("number"==n?Xr(r)&&Kr(e,r.length):"string"==n&&e in r){var i=r[e];return t===t?t===i:i!==i}return!1}function Qr(t,e){var r=typeof t;if("string"==r&&kt.test(t)||"number"==r)return!0;if(To(t))return!1;var n=!Et.test(t);return n||null!=e&&t in hn(e)}function tn(t){var r=Ur(t);if(!(r in K.prototype))return!1;var n=e[r];if(t===n)return!0;var i=js(n);return!!i&&t===i[0]}function en(t){return"number"==typeof t&&t>-1&&t%1==0&&Bs>=t}function rn(t){return t===t&&!Ii(t)}function nn(t,e){var r=t[1],n=e[1],i=r|n,a=I>i,s=n==I&&r==S||n==I&&r==N&&t[7].length<=e[8]||n==(I|N)&&r==S;if(!a&&!s)return t;n&C&&(t[2]=e[2],i|=r&C?0:T);var o=e[3];if(o){var u=t[3];t[3]=u?or(u,o,e[4]):te(o),t[4]=u?b(t[3],G):te(e[4])}return o=e[5],o&&(u=t[5],t[5]=u?ur(u,o,e[6]):te(o),t[6]=u?b(t[5],G):te(e[6])),o=e[7],o&&(t[7]=te(o)),n&I&&(t[8]=null==t[8]?e[8]:ws(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i,t}function an(t,e){return t===k?e:So(t,e,an)}function sn(t,e){t=hn(t);for(var r=-1,n=e.length,i={};++rn;)s[++a]=ze(t,n,n+=e);return s}function gn(t){for(var e=-1,r=t?t.length:0,n=-1,i=[];++ee?0:e)):[]}function yn(t,e,r){var n=t?t.length:0;return n?((r?Jr(t,e,r):null==e)&&(e=1),e=n-(+e||0),ze(t,0,0>e?0:e)):[]}function vn(t,e,r){return t&&t.length?er(t,jr(e,r,3),!0,!0):[]}function bn(t,e,r){return t&&t.length?er(t,jr(e,r,3),!0):[]}function _n(t,e,r,n){var i=t?t.length:0;return i?(r&&"number"!=typeof r&&Jr(t,e,r)&&(r=0,n=i),De(t,e,r,n)):[]}function An(t){return t?t[0]:k}function wn(t,e,r){var n=t?t.length:0;return r&&Jr(t,e,r)&&(e=!1),n?Te(t,e):[]}function xn(t){var e=t?t.length:0;return e?Te(t,!0):[]}function En(t,e,r){var n=t?t.length:0;if(!n)return-1;if("number"==typeof r)r=0>r?As(n+r,0):r;else if(r){var i=nr(t,e);return n>i&&(e===e?e===t[i]:t[i]!==t[i])?i:-1}return a(t,e,r||0)}function kn(t){return yn(t,1)}function Dn(t){var e=t?t.length:0;return e?t[e-1]:k}function Cn(t,e,r){var n=t?t.length:0;if(!n)return-1;var i=n;if("number"==typeof r)i=(0>r?As(n+r,0):ws(r||0,n-1))+1;else if(r){i=nr(t,e,!0)-1;var a=t[i];return(e===e?e===a:a!==a)?i:-1}if(e!==e)return m(t,i,!0);for(;i--;)if(t[i]===e)return i;return-1}function Fn(){var t=arguments,e=t[0];if(!e||!e.length)return e;for(var r=0,n=Yr(),i=t.length;++r-1;)ds.call(e,a,1);return e}function Tn(t,e,r){var n=[];if(!t||!t.length)return n;var i=-1,a=[],s=t.length;for(e=jr(e,r,3);++ie?0:e)):[]}function On(t,e,r){var n=t?t.length:0;return n?((r?Jr(t,e,r):null==e)&&(e=1),e=n-(+e||0),ze(t,0>e?0:e)):[]}function In(t,e,r){return t&&t.length?er(t,jr(e,r,3),!1,!0):[]}function Nn(t,e,r){return t&&t.length?er(t,jr(e,r,3)):[]}function Mn(t,e,r,n){var i=t?t.length:0;if(!i)return[];null!=e&&"boolean"!=typeof e&&(n=r,r=Jr(t,e,n)?k:e,e=!1);var s=jr();return(null!=r||s!==_e)&&(r=s(r,n,3)),e&&Yr()==a?_(t,r):Qe(t,r)}function Rn(t){if(!t||!t.length)return[];var e=-1,r=0;t=oe(t,function(t){return Xr(t)?(r=As(t.length,r),!0):void 0});for(var n=ja(r);++er?As(i+r,0):r||0,"string"==typeof t||!To(t)&&Yi(t)?i>=r&&t.indexOf(e,r)>-1:!!i&&Yr(t,e,r)>-1}function ti(t,e,r){var n=To(t)?ue:Pe;return e=jr(e,r,3),n(t,e)}function ei(t,e){return ti(t,Oa(e))}function ri(t,e,r){var n=To(t)?oe:Ce;return e=jr(e,r,3),n(t,function(t,r,n){return!e(t,r,n)})}function ni(t,e,r){if(r?Jr(t,e,r):null==e){t=ln(t);var n=t.length;return n>0?t[He(0,n-1)]:k}var i=-1,a=Wi(t),n=a.length,s=n-1;for(e=ws(0>e?0:+e||0,n);++i0&&(r=e.apply(this,arguments)),1>=t&&(e=k),r}}function fi(t,e,r){function n(){f&&ss(f),c&&ss(c),g=0,c=f=p=k}function i(e,r){r&&ss(r),c=f=p=k,e&&(g=go(),l=t.apply(d,u),f||c||(u=d=k))}function a(){var t=e-(go()-h);0>=t||t>e?i(p,c):f=hs(a,t)}function s(){i(y,f)}function o(){if(u=arguments,h=go(),d=this,p=y&&(f||!v),m===!1)var r=v&&!f;else{c||v||(g=h);var n=m-(h-g),i=0>=n||n>m;i?(c&&(c=ss(c)),g=h,l=t.apply(d,u)):c||(c=hs(s,n))}return i&&f?f=ss(f):f||e===m||(f=hs(a,e)),r&&(i=!0,l=t.apply(d,u)),!i||f||c||(u=d=k),l}var u,c,l,h,d,f,p,g=0,m=!1,y=!0;if("function"!=typeof t)throw new Za(V);if(e=0>e?0:+e||0,r===!0){var v=!0;y=!1}else Ii(r)&&(v=!!r.leading,m="maxWait"in r&&As(+r.maxWait||0,e),y="trailing"in r?!!r.trailing:y);return o.cancel=n,o}function pi(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new Za(V);var r=function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=t.apply(this,n);return r.cache=a.set(i,s),s};return r.cache=new pi.Cache,r}function gi(t){if("function"!=typeof t)throw new Za(V);return function(){return!t.apply(this,arguments)}}function mi(t){return di(2,t)}function yi(t,e){if("function"!=typeof t)throw new Za(V);return e=As(e===k?t.length-1:+e||0,0),function(){for(var r=arguments,n=-1,i=As(r.length-e,0),a=ja(i);++ne}function Ei(t,e){return t>=e}function ki(t){return y(t)&&Xr(t)&&ts.call(t,"callee")&&!cs.call(t,"callee")}function Di(t){return t===!0||t===!1||y(t)&&rs.call(t)==W}function Ci(t){return y(t)&&rs.call(t)==z}function Fi(t){return!!t&&1===t.nodeType&&y(t)&&!ji(t)}function Ti(t){return null==t?!0:Xr(t)&&(To(t)||Yi(t)||ki(t)||y(t)&&Oi(t.splice))?!t.length:!jo(t).length}function Si(t,e,r,n){r="function"==typeof r?ar(r,n,3):k;var i=r?r(t,e):k;return i===k?Ne(t,e,r):!!i}function Bi(t){return y(t)&&"string"==typeof t.message&&rs.call(t)==Z}function Li(t){return"number"==typeof t&&bs(t)}function Oi(t){return Ii(t)&&rs.call(t)==X}function Ii(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Ni(t,e,r,n){return r="function"==typeof r?ar(r,n,3):k,Re(t,Vr(e),r)}function Mi(t){return qi(t)&&t!=+t}function Ri(t){return null==t?!1:Oi(t)?is.test(Qa.call(t)):y(t)&&It.test(t)}function Pi(t){return null===t}function qi(t){return"number"==typeof t||y(t)&&rs.call(t)==J}function ji(t){var e;if(!y(t)||rs.call(t)!=Q||ki(t)||!ts.call(t,"constructor")&&(e=t.constructor,"function"==typeof e&&!(e instanceof e)))return!1;var r;return Se(t,function(t,e){r=e}),r===k||ts.call(t,r)}function Ui(t){return Ii(t)&&rs.call(t)==tt}function Yi(t){return"string"==typeof t||y(t)&&rs.call(t)==rt}function Vi(t){return y(t)&&en(t.length)&&!!Yt[rs.call(t)]}function Gi(t){return t===k}function $i(t,e){return e>t}function Hi(t,e){return e>=t}function Wi(t){var e=t?Us(t):0;return en(e)?e?te(t):[]:aa(t)}function zi(t){return be(t,ta(t))}function Zi(t,e,r){var n=Is(t);return r&&Jr(t,e,r)&&(e=k),e?ye(n,e):n}function Xi(t){return Oe(t,ta(t))}function Ki(t,e,r){var n=null==t?k:Ie(t,dn(e),e+"");return n===k?r:n}function Ji(t,e){if(null==t)return!1;var r=ts.call(t,e);if(!r&&!Qr(e)){if(e=dn(e),t=1==e.length?t:Ie(t,ze(e,0,-1)),null==t)return!1;e=Dn(e),r=ts.call(t,e)}return r||en(t.length)&&Kr(e,t.length)&&(To(t)||ki(t))}function Qi(t,e,r){r&&Jr(t,e,r)&&(e=k);for(var n=-1,i=jo(t),a=i.length,s={};++n0;++n=ws(e,r)&&tr?0:+r||0,n),r-=e.length,r>=0&&t.indexOf(e,r)==r}function da(t){return t=o(t),t&&_t.test(t)?t.replace(vt,f):t}function fa(t){return t=o(t),t&&Ft.test(t)?t.replace(Ct,p):t||"(?:)"}function pa(t,e,r){t=o(t),e=+e;var n=t.length;if(n>=e||!bs(e))return t;var i=(e-n)/2,a=ys(i),s=gs(i);return r=Lr("",s,r),r.slice(0,a)+t+r}function ga(t,e,r){return(r?Jr(t,e,r):null==e)?e=0:e&&(e=+e),t=ba(t),Es(t,e||(Ot.test(t)?16:10))}function ma(t,e){var r="";if(t=o(t),e=+e,1>e||!t||!bs(e))return r;do e%2&&(r+=t),e=ys(e/2),t+=t;while(e);return r}function ya(t,e,r){return t=o(t),r=null==r?0:ws(0>r?0:+r||0,t.length),t.lastIndexOf(e,r)==r}function va(t,r,n){var i=e.templateSettings;n&&Jr(t,r,n)&&(r=n=k),t=o(t),r=me(ye({},n||r),i,ge);var a,s,u=me(ye({},r.imports),i.imports,ge),c=jo(u),l=tr(u,c),h=0,d=r.interpolate||Rt,f="__p += '",p=Wa((r.escape||Rt).source+"|"+d.source+"|"+(d===xt?Bt:Rt).source+"|"+(r.evaluate||Rt).source+"|$","g"),m="//# sourceURL="+("sourceURL"in r?r.sourceURL:"lodash.templateSources["+ ++Ut+"]")+"\n";t.replace(p,function(e,r,n,i,o,u){return n||(n=i),f+=t.slice(h,u).replace(Pt,g),r&&(a=!0,f+="' +\n__e("+r+") +\n'"),o&&(s=!0,f+="';\n"+o+";\n__p += '"),n&&(f+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),h=u+e.length,e}),f+="';\n";var y=r.variable;y||(f="with (obj) {\n"+f+"\n}\n"),f=(s?f.replace(pt,""):f).replace(gt,"$1").replace(mt,"$1;"),f="function("+(y||"obj")+") {\n"+(y?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var v=Ko(function(){return Va(c,m+"return "+f).apply(k,l)});if(v.source=f,Bi(v))throw v;return v}function ba(t,e,r){var n=t;return(t=o(t))?(r?Jr(n,e,r):null==e)?t.slice(A(t),w(t)+1):(e+="",t.slice(u(t,e),c(t,e)+1)):t}function _a(t,e,r){var n=t;return t=o(t),t?(r?Jr(n,e,r):null==e)?t.slice(A(t)):t.slice(u(t,e+"")):t}function Aa(t,e,r){var n=t;return t=o(t),t?(r?Jr(n,e,r):null==e)?t.slice(0,w(t)+1):t.slice(0,c(t,e+"")+1):t}function wa(t,e,r){r&&Jr(t,e,r)&&(e=k);var n=M,i=R;if(null!=e)if(Ii(e)){var a="separator"in e?e.separator:a;n="length"in e?+e.length||0:n,i="omission"in e?o(e.omission):i}else n=+e||0;if(t=o(t),n>=t.length)return t;var s=n-i.length;if(1>s)return i;var u=t.slice(0,s);if(null==a)return u+i;if(Ui(a)){if(t.slice(s).search(a)){var c,l,h=t.slice(0,s);for(a.global||(a=Wa(a.source,(Lt.exec(a)||"")+"g")),a.lastIndex=0;c=a.exec(h);)l=c.index;u=u.slice(0,null==l?s:l)}}else if(t.indexOf(a,s)!=s){var d=u.lastIndexOf(a);d>-1&&(u=u.slice(0,d))}return u+i}function xa(t){return t=o(t),t&&bt.test(t)?t.replace(yt,x):t}function Ea(t,e,r){return r&&Jr(t,e,r)&&(e=k),t=o(t),t.match(e||qt)||[]}function ka(t,e,r){return r&&Jr(t,e,r)&&(e=k),y(t)?Fa(t):_e(t,e)}function Da(t){return function(){return t}}function Ca(t){return t}function Fa(t){return qe(Ae(t,!0))}function Ta(t,e){return je(t,Ae(e,!0))}function Sa(t,e,r){if(null==r){var n=Ii(e),i=n?jo(e):k,a=i&&i.length?Oe(e,i):k;(a?a.length:n)||(a=!1,r=e,e=t,t=this)}a||(a=Oe(e,jo(e)));var s=!0,o=-1,u=Oi(t),c=a.length;r===!1?s=!1:Ii(r)&&"chain"in r&&(s=r.chain);for(;++ot||!bs(t))return[];var n=-1,i=ja(ws(t,Fs));for(e=ar(e,r,1);++nn?i[n]=e(n):e(n);return i}function Ra(t){var e=++es;return o(t)+e}function Pa(t,e){return(+t||0)+(+e||0)}function qa(t,e,r){return r&&Jr(t,e,r)&&(e=k),e=jr(e,r,3),1==e.length?fe(To(t)?t:ln(t),e):Je(t,e)}t=t?ne.defaults(re.Object(),t,ne.pick(re,jt)):re;var ja=t.Array,Ua=t.Date,Ya=t.Error,Va=t.Function,Ga=t.Math,$a=t.Number,Ha=t.Object,Wa=t.RegExp,za=t.String,Za=t.TypeError,Xa=ja.prototype,Ka=Ha.prototype,Ja=za.prototype,Qa=Va.prototype.toString,ts=Ka.hasOwnProperty,es=0,rs=Ka.toString,ns=re._,is=Wa("^"+Qa.call(ts).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),as=t.ArrayBuffer,ss=t.clearTimeout,os=t.parseFloat,us=Ga.pow,cs=Ka.propertyIsEnumerable,ls=Gr(t,"Set"),hs=t.setTimeout,ds=Xa.splice,fs=t.Uint8Array,ps=Gr(t,"WeakMap"),gs=Ga.ceil,ms=Gr(Ha,"create"),ys=Ga.floor,vs=Gr(ja,"isArray"),bs=t.isFinite,_s=Gr(Ha,"keys"),As=Ga.max,ws=Ga.min,xs=Gr(Ua,"now"),Es=t.parseInt,ks=Ga.random,Ds=$a.NEGATIVE_INFINITY,Cs=$a.POSITIVE_INFINITY,Fs=4294967295,Ts=Fs-1,Ss=Fs>>>1,Bs=9007199254740991,Ls=ps&&new ps,Os={};e.support={};e.templateSettings={escape:At,evaluate:wt,interpolate:xt,variable:"",imports:{_:e}};var Is=function(){function t(){}return function(e){if(Ii(e)){t.prototype=e;var r=new t;t.prototype=k}return r||{}}}(),Ns=hr(Be),Ms=hr(Le,!0),Rs=dr(),Ps=dr(!0),qs=Ls?function(t,e){return Ls.set(t,e),t}:Ca,js=Ls?function(t){return Ls.get(t)}:La,Us=Ve("length"),Ys=function(){var t=0,e=0;return function(r,n){var i=go(),a=q-(i-e);if(e=i,a>0){if(++t>=P)return r}else t=0;return qs(r,n)}}(),Vs=yi(function(t,e){return y(t)&&Xr(t)?xe(t,Te(e,!1,!0)):[]}),Gs=Ar(),$s=Ar(!0),Hs=yi(function(t){for(var e=t.length,r=e,n=ja(h),i=Yr(),s=i==a,o=[];r--;){var u=t[r]=Xr(u=t[r])?u:[];n[r]=s&&u.length>=120?pr(r&&u):null}var c=t[0],l=-1,h=c?c.length:0,d=n[0];t:for(;++l2?t[e-2]:k,n=e>1?t[e-1]:k;return e>2&&"function"==typeof r?e-=2:(r=e>1&&"function"==typeof n?(--e,n):k,n=k),t.length=e,Pn(t,r,n)}),to=yi(function(t){return t=Te(t),this.thru(function(e){return Qt(To(e)?e:[hn(e)],t)})}),eo=yi(function(t,e){return ve(t,Te(e))}),ro=cr(function(t,e,r){ts.call(t,r)?++t[r]:t[r]=1}),no=_r(Ns),io=_r(Ms,!0),ao=Er(ee,Ns),so=Er(ie,Ms),oo=cr(function(t,e,r){ts.call(t,r)?t[r].push(e):t[r]=[e]}),uo=cr(function(t,e,r){t[r]=e}),co=yi(function(t,e,r){var n=-1,i="function"==typeof e,a=Qr(e),s=Xr(t)?ja(t.length):[];return Ns(t,function(t){var o=i?e:a&&null!=t?t[e]:k;s[++n]=o?o.apply(t,r):Zr(t,e,r)}),s}),lo=cr(function(t,e,r){t[r?0:1].push(e)},function(){return[[],[]]}),ho=Sr(le,Ns),fo=Sr(he,Ms),po=yi(function(t,e){if(null==t)return[];var r=e[2];return r&&Jr(e[0],e[1],r)&&(e.length=1),Ke(t,Te(e),[])}),go=xs||function(){return(new Ua).getTime()},mo=yi(function(t,e,r){var n=C;if(r.length){var i=b(r,mo.placeholder);n|=L}return Mr(t,n,e,r,i)}),yo=yi(function(t,e){e=e.length?Te(e):Xi(t);for(var r=-1,n=e.length;++r0||0>e)?new K(r):(0>t?r=r.takeRight(-t):t&&(r=r.drop(t)),e!==k&&(e=+e||0,r=0>e?r.dropRight(-e):r.take(e-t)),r)},K.prototype.takeRightWhile=function(t,e){return this.reverse().takeWhile(t,e).reverse()},K.prototype.toArray=function(){return this.take(Cs)},Be(K.prototype,function(t,r){var n=/^(?:filter|map|reject)|While$/.test(r),i=/^(?:first|last)$/.test(r),a=e[i?"take"+("last"==r?"Right":""):r];a&&(e.prototype[r]=function(){var e=i?[1]:arguments,r=this.__chain__,s=this.__wrapped__,o=!!this.__actions__.length,u=s instanceof K,c=e[0],l=u||To(s);l&&n&&"function"==typeof c&&1!=c.length&&(u=l=!1);var h=function(t){return i&&r?a(t,1)[0]:a.apply(k,ce([t],e))},d={func:Vn,args:[h],thisArg:k},f=u&&!o;if(i&&!r)return f?(s=s.clone(),s.__actions__.push(d),t.call(s)):a.call(k,this.value())[0];if(!i&&l){s=f?s:new K(this);var p=t.apply(s,e);return p.__actions__.push(d),new v(p,r)}return this.thru(h)})}),ee(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(t){var r=(/^(?:replace|split)$/.test(t)?Ja:Xa)[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(t);e.prototype[t]=function(){var t=arguments;return i&&!this.__chain__?r.apply(this.value(),t):this[n](function(e){return r.apply(e,t)})}}),Be(K.prototype,function(t,r){var n=e[r];if(n){var i=n.name,a=Os[i]||(Os[i]=[]);a.push({name:r,func:n})}}),Os[Br(k,F).name]=[{name:"wrapper",func:k}],K.prototype.clone=et,K.prototype.reverse=nt,K.prototype.value=Gt,e.prototype.chain=Gn,e.prototype.commit=$n,e.prototype.concat=to,e.prototype.plant=Hn,e.prototype.reverse=Wn,e.prototype.toString=zn,e.prototype.run=e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=Zn,e.prototype.collect=e.prototype.map,e.prototype.head=e.prototype.first,e.prototype.select=e.prototype.filter,e.prototype.tail=e.prototype.rest,e}var k,D="3.10.1",C=1,F=2,T=4,S=8,B=16,L=32,O=64,I=128,N=256,M=30,R="...",P=150,q=16,j=200,U=1,Y=2,V="Expected a function",G="__lodash_placeholder__",$="[object Arguments]",H="[object Array]",W="[object Boolean]",z="[object Date]",Z="[object Error]",X="[object Function]",K="[object Map]",J="[object Number]",Q="[object Object]",tt="[object RegExp]",et="[object Set]",rt="[object String]",nt="[object WeakMap]",it="[object ArrayBuffer]",at="[object Float32Array]",st="[object Float64Array]",ot="[object Int8Array]",ut="[object Int16Array]",ct="[object Int32Array]",lt="[object Uint8Array]",ht="[object Uint8ClampedArray]",dt="[object Uint16Array]",ft="[object Uint32Array]",pt=/\b__p \+= '';/g,gt=/\b(__p \+=) '' \+/g,mt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yt=/&(?:amp|lt|gt|quot|#39|#96);/g,vt=/[&<>"'`]/g,bt=RegExp(yt.source),_t=RegExp(vt.source),At=/<%-([\s\S]+?)%>/g,wt=/<%([\s\S]+?)%>/g,xt=/<%=([\s\S]+?)%>/g,Et=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,kt=/^\w*$/,Dt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Ct=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Ft=RegExp(Ct.source),Tt=/[\u0300-\u036f\ufe20-\ufe23]/g,St=/\\(\\)?/g,Bt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Lt=/\w*$/,Ot=/^0[xX]/,It=/^\[object .+?Constructor\]$/,Nt=/^\d+$/,Mt=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Rt=/($^)/,Pt=/['\n\r\u2028\u2029\\]/g,qt=function(){var t="[A-Z\\xc0-\\xd6\\xd8-\\xde]",e="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(t+"+(?="+t+e+")|"+t+"?"+e+"|"+t+"+|[0-9]+","g")}(),jt=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ut=-1,Yt={};Yt[at]=Yt[st]=Yt[ot]=Yt[ut]=Yt[ct]=Yt[lt]=Yt[ht]=Yt[dt]=Yt[ft]=!0,Yt[$]=Yt[H]=Yt[it]=Yt[W]=Yt[z]=Yt[Z]=Yt[X]=Yt[K]=Yt[J]=Yt[Q]=Yt[tt]=Yt[et]=Yt[rt]=Yt[nt]=!1;var Vt={};Vt[$]=Vt[H]=Vt[it]=Vt[W]=Vt[z]=Vt[at]=Vt[st]=Vt[ot]=Vt[ut]=Vt[ct]=Vt[J]=Vt[Q]=Vt[tt]=Vt[rt]=Vt[lt]=Vt[ht]=Vt[dt]=Vt[ft]=!0,Vt[Z]=Vt[X]=Vt[K]=Vt[et]=Vt[nt]=!1;var Gt={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},$t={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Ht={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Wt={"function":!0,object:!0},zt={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Zt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Xt=Wt[typeof r]&&r&&!r.nodeType&&r,Kt=Wt[typeof e]&&e&&!e.nodeType&&e,Jt=Xt&&Kt&&"object"==typeof t&&t&&t.Object&&t,Qt=Wt[typeof self]&&self&&self.Object&&self,te=Wt[typeof window]&&window&&window.Object&&window,ee=Kt&&Kt.exports===Xt&&Xt,re=Jt||te!==(this&&this.window)&&te||Qt||this,ne=E();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(re._=ne,define(function(){return ne})):Xt&&Kt?ee?(Kt.exports=ne)._=ne:Xt._=ne:re._=ne}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],53:[function(t,e,r){e.exports={graphlib:t("./lib/graphlib"),layout:t("./lib/layout"),debug:t("./lib/debug"),util:{time:t("./lib/util").time,notime:t("./lib/util").notime},version:t("./lib/version")}},{"./lib/debug":58,"./lib/graphlib":59,"./lib/layout":61,"./lib/util":81,"./lib/version":82}],54:[function(t,e,r){"use strict";function n(t){function e(t){return function(e){return t.edge(e).weight}}var r="greedy"===t.graph().acyclicer?o(t,e(t)):i(t);s.each(r,function(e){var r=t.edge(e);t.removeEdge(e),r.forwardName=e.name,r.reversed=!0,t.setEdge(e.w,e.v,r,s.uniqueId("rev"))})}function i(t){function e(a){s.has(i,a)||(i[a]=!0,n[a]=!0,s.each(t.outEdges(a),function(t){s.has(n,t.w)?r.push(t):e(t.w)}),delete n[a])}var r=[],n={},i={};return s.each(t.nodes(),e),r}function a(t){s.each(t.edges(),function(e){var r=t.edge(e);if(r.reversed){t.removeEdge(e);var n=r.forwardName;delete r.reversed,delete r.forwardName,t.setEdge(e.w,e.v,r,n)}})}var s=t("./lodash"),o=t("./greedy-fas");e.exports={run:n,undo:a}},{"./greedy-fas":60,"./lodash":62}],55:[function(t,e,r){function n(t){function e(r){var n=t.children(r),s=t.node(r);if(n.length&&a.each(n,e),a.has(s,"minRank")){s.borderLeft=[],s.borderRight=[];for(var o=s.minRank,u=s.maxRank+1;u>o;++o)i(t,"borderLeft","_bl",r,s,o),i(t,"borderRight","_br",r,s,o)}}a.each(t.children(),e)}function i(t,e,r,n,i,a){var o={width:0,height:0,rank:a,borderType:e},u=i[e][a-1],c=s.addDummyNode(t,"border",o,r);i[e][a]=c,t.setParent(c,n),u&&t.setEdge(u,c,{weight:1})}var a=t("./lodash"),s=t("./util");e.exports=n},{"./lodash":62,"./util":81}],56:[function(t,e,r){"use strict";function n(t){var e=t.graph().rankdir.toLowerCase();("lr"===e||"rl"===e)&&a(t)}function i(t){var e=t.graph().rankdir.toLowerCase();("bt"===e||"rl"===e)&&o(t),("lr"===e||"rl"===e)&&(c(t),a(t))}function a(t){h.each(t.nodes(),function(e){s(t.node(e))}),h.each(t.edges(),function(e){s(t.edge(e))})}function s(t){var e=t.width;t.width=t.height,t.height=e}function o(t){h.each(t.nodes(),function(e){u(t.node(e))}),h.each(t.edges(),function(e){var r=t.edge(e);h.each(r.points,u),h.has(r,"y")&&u(r)})}function u(t){t.y=-t.y}function c(t){h.each(t.nodes(),function(e){l(t.node(e))}),h.each(t.edges(),function(e){var r=t.edge(e);h.each(r.points,l),h.has(r,"x")&&l(r)})}function l(t){var e=t.x;t.x=t.y,t.y=e}var h=t("./lodash");e.exports={adjust:n,undo:i}},{"./lodash":62}],57:[function(t,e,r){function n(){var t={};t._next=t._prev=t,this._sentinel=t}function i(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function a(t,e){return"_next"!==t&&"_prev"!==t?e:void 0}e.exports=n,n.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;return e!==t?(i(e),e):void 0},n.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&i(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},n.prototype.toString=function(){for(var t=[],e=this._sentinel,r=e._prev;r!==e;)t.push(JSON.stringify(r,a)),r=r._prev;return"["+t.join(", ")+"]"}},{}],58:[function(t,e,r){function n(t){var e=a.buildLayerMatrix(t),r=new s({compound:!0,multigraph:!0}).setGraph({});return i.each(t.nodes(),function(e){r.setNode(e,{label:e}),r.setParent(e,"layer"+t.node(e).rank)}),i.each(t.edges(),function(t){r.setEdge(t.v,t.w,{},t.name)}),i.each(e,function(t,e){var n="layer"+e;r.setNode(n,{rank:"same"}),i.reduce(t,function(t,e){return r.setEdge(t,e,{style:"invis"}),e})}),r}var i=t("./lodash"),a=t("./util"),s=t("./graphlib").Graph;e.exports={debugOrdering:n}},{"./graphlib":59,"./lodash":62,"./util":81}],59:[function(t,e,r){var n;if("function"==typeof t)try{n=t("graphlib")}catch(i){}n||(n=window.graphlib),e.exports=n},{graphlib:83}],60:[function(t,e,r){function n(t,e){if(t.nodeCount()<=1)return[];var r=s(t,e||h),n=i(r.graph,r.buckets,r.zeroIdx);return u.flatten(u.map(n,function(e){return t.outEdges(e.v,e.w)}),!0)}function i(t,e,r){for(var n,i=[],s=e[e.length-1],o=e[0];t.nodeCount();){for(;n=o.dequeue();)a(t,e,r,n);for(;n=s.dequeue();)a(t,e,r,n);if(t.nodeCount())for(var u=e.length-2;u>0;--u)if(n=e[u].dequeue()){i=i.concat(a(t,e,r,n,!0));break}}return i}function a(t,e,r,n,i){var a=i?[]:void 0;return u.each(t.inEdges(n.v),function(n){var s=t.edge(n),u=t.node(n.v);i&&a.push({v:n.v,w:n.w}),u.out-=s,o(e,r,u)}),u.each(t.outEdges(n.v),function(n){var i=t.edge(n),a=n.w,s=t.node(a);s["in"]-=i,o(e,r,s)}),t.removeNode(n.v),a}function s(t,e){var r=new c,n=0,i=0;u.each(t.nodes(),function(t){r.setNode(t,{v:t,"in":0,out:0})}),u.each(t.edges(),function(t){var a=r.edge(t.v,t.w)||0,s=e(t),o=a+s;r.setEdge(t.v,t.w,o),i=Math.max(i,r.node(t.v).out+=s),n=Math.max(n,r.node(t.w)["in"]+=s)});var a=u.range(i+n+3).map(function(){return new l}),s=n+1;return u.each(r.nodes(),function(t){o(a,s,r.node(t))}),{graph:r,buckets:a,zeroIdx:s}}function o(t,e,r){r.out?r["in"]?t[r.out-r["in"]+e].enqueue(r):t[t.length-1].enqueue(r):t[0].enqueue(r)}var u=t("./lodash"),c=t("./graphlib").Graph,l=t("./data/list");e.exports=n;var h=u.constant(1)},{"./data/list":57,"./graphlib":59,"./lodash":62}],61:[function(t,e,r){"use strict";function n(t,e){var r=e&&e.debugTiming?O.time:O.notime;r("layout",function(){var e=r(" buildLayoutGraph",function(){return s(t)});r(" runLayout",function(){i(e,r)}),r(" updateInputGraph",function(){a(t,e)})})}function i(t,e){e(" makeSpaceForEdgeLabels",function(){o(t)}),e(" removeSelfEdges",function(){m(t)}),e(" acyclic",function(){w.run(t)}),e(" nestingGraph.run",function(){F.run(t)}),e(" rank",function(){E(O.asNonCompoundGraph(t))}),e(" injectEdgeLabelProxies",function(){u(t)}),e(" removeEmptyRanks",function(){C(t)}),e(" nestingGraph.cleanup",function(){F.cleanup(t)}),e(" normalizeRanks",function(){k(t)}),e(" assignRankMinMax",function(){c(t)}),e(" removeEdgeLabelProxies",function(){l(t)}),e(" normalize.run",function(){x.run(t)}),e(" parentDummyChains",function(){D(t)}),e(" addBorderSegments",function(){T(t)}),e(" order",function(){B(t)}),e(" insertSelfEdges",function(){y(t)}),e(" adjustCoordinateSystem",function(){S.adjust(t)}),e(" position",function(){L(t)}),e(" positionSelfEdges",function(){v(t)}),e(" removeBorderNodes",function(){g(t)}),e(" normalize.undo",function(){x.undo(t)}),e(" fixupEdgeLabelCoords",function(){f(t)}),e(" undoCoordinateSystem",function(){S.undo(t)}),e(" translateGraph",function(){h(t)}),e(" assignNodeIntersects",function(){d(t)}),e(" reversePoints",function(){p(t)}),e(" acyclic.undo",function(){w.undo(t)})}function a(t,e){A.each(t.nodes(),function(r){var n=t.node(r),i=e.node(r);n&&(n.x=i.x,n.y=i.y,e.children(r).length&&(n.width=i.width,n.height=i.height))}),A.each(t.edges(),function(r){var n=t.edge(r),i=e.edge(r);n.points=i.points,A.has(i,"x")&&(n.x=i.x,n.y=i.y)}),t.graph().width=e.graph().width,t.graph().height=e.graph().height}function s(t){var e=new I({multigraph:!0,compound:!0}),r=_(t.graph());return e.setGraph(A.merge({},M,b(r,N),A.pick(r,R))),A.each(t.nodes(),function(r){var n=_(t.node(r));e.setNode(r,A.defaults(b(n,P),q)),e.setParent(r,t.parent(r))}),A.each(t.edges(),function(r){var n=_(t.edge(r));e.setEdge(r,A.merge({},U,b(n,j),A.pick(n,Y)))}),e}function o(t){var e=t.graph();e.ranksep/=2,A.each(t.edges(),function(r){var n=t.edge(r);n.minlen*=2,"c"!==n.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?n.width+=n.labeloffset:n.height+=n.labeloffset)})}function u(t){A.each(t.edges(),function(e){var r=t.edge(e);if(r.width&&r.height){var n=t.node(e.v),i=t.node(e.w),a={rank:(i.rank-n.rank)/2+n.rank,e:e};O.addDummyNode(t,"edge-proxy",a,"_ep")}})}function c(t){var e=0;A.each(t.nodes(),function(r){var n=t.node(r);n.borderTop&&(n.minRank=t.node(n.borderTop).rank,n.maxRank=t.node(n.borderBottom).rank,e=A.max(e,n.maxRank))}),t.graph().maxRank=e}function l(t){A.each(t.nodes(),function(e){var r=t.node(e);"edge-proxy"===r.dummy&&(t.edge(r.e).labelRank=r.rank,t.removeNode(e))})}function h(t){function e(t){var e=t.x,s=t.y,o=t.width,u=t.height;r=Math.min(r,e-o/2),n=Math.max(n,e+o/2),i=Math.min(i,s-u/2),a=Math.max(a,s+u/2)}var r=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,s=t.graph(),o=s.marginx||0,u=s.marginy||0;A.each(t.nodes(),function(r){e(t.node(r))}),A.each(t.edges(),function(r){var n=t.edge(r);A.has(n,"x")&&e(n)}),r-=o,i-=u,A.each(t.nodes(),function(e){var n=t.node(e);n.x-=r,n.y-=i}),A.each(t.edges(),function(e){var n=t.edge(e);A.each(n.points,function(t){t.x-=r,t.y-=i}),A.has(n,"x")&&(n.x-=r),A.has(n,"y")&&(n.y-=i)}),s.width=n-r+o,s.height=a-i+u}function d(t){A.each(t.edges(),function(e){var r,n,i=t.edge(e),a=t.node(e.v),s=t.node(e.w);i.points?(r=i.points[0],n=i.points[i.points.length-1]):(i.points=[],r=s,n=a),i.points.unshift(O.intersectRect(a,r)),i.points.push(O.intersectRect(s,n))})}function f(t){A.each(t.edges(),function(e){var r=t.edge(e);if(A.has(r,"x"))switch(("l"===r.labelpos||"r"===r.labelpos)&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset}})}function p(t){A.each(t.edges(),function(e){var r=t.edge(e);r.reversed&&r.points.reverse()})}function g(t){A.each(t.nodes(),function(e){if(t.children(e).length){var r=t.node(e),n=t.node(r.borderTop),i=t.node(r.borderBottom),a=t.node(A.last(r.borderLeft)),s=t.node(A.last(r.borderRight));r.width=Math.abs(s.x-a.x),r.height=Math.abs(i.y-n.y),r.x=a.x+r.width/2,r.y=n.y+r.height/2}}),A.each(t.nodes(),function(e){"border"===t.node(e).dummy&&t.removeNode(e)})}function m(t){A.each(t.edges(),function(e){if(e.v===e.w){var r=t.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}})}function y(t){var e=O.buildLayerMatrix(t);A.each(e,function(e){var r=0;A.each(e,function(e,n){var i=t.node(e);i.order=n+r,A.each(i.selfEdges,function(e){O.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:n+ ++r,e:e.e,label:e.label},"_se")}),delete i.selfEdges})})}function v(t){A.each(t.nodes(),function(e){var r=t.node(e);if("selfedge"===r.dummy){var n=t.node(r.e.v),i=n.x+n.width/2,a=n.y,s=r.x-i,o=n.height/2;t.setEdge(r.e,r.label),t.removeNode(e),r.label.points=[{x:i+2*s/3,y:a-o},{x:i+5*s/6,y:a-o},{x:i+s,y:a},{x:i+5*s/6,y:a+o},{x:i+2*s/3,y:a+o}],r.label.x=r.x,r.label.y=r.y}})}function b(t,e){return A.mapValues(A.pick(t,e),Number)}function _(t){var e={};return A.each(t,function(t,r){e[r.toLowerCase()]=t}),e}var A=t("./lodash"),w=t("./acyclic"),x=t("./normalize"),E=t("./rank"),k=t("./util").normalizeRanks,D=t("./parent-dummy-chains"),C=t("./util").removeEmptyRanks,F=t("./nesting-graph"),T=t("./add-border-segments"),S=t("./coordinate-system"),B=t("./order"),L=t("./position"),O=t("./util"),I=t("./graphlib").Graph;e.exports=n;var N=["nodesep","edgesep","ranksep","marginx","marginy"],M={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},R=["acyclicer","ranker","rankdir","align"],P=["width","height"],q={width:0,height:0},j=["minlen","weight","width","height","labeloffset"],U={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Y=["labelpos"]},{"./acyclic":54,"./add-border-segments":55,"./coordinate-system":56,"./graphlib":59,"./lodash":62,"./nesting-graph":63,"./normalize":64,"./order":69,"./parent-dummy-chains":74,"./position":76,"./rank":78,"./util":81}],62:[function(t,e,r){e.exports=t(50)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/lodash.js":50,lodash:103}],63:[function(t,e,r){function n(t){var e=c.addDummyNode(t,"root",{},"_root"),r=a(t),n=u.max(r)-1,o=2*n+1;t.graph().nestingRoot=e,u.each(t.edges(),function(e){t.edge(e).minlen*=o});var l=s(t)+1;u.each(t.children(),function(a){ -i(t,e,o,l,n,r,a)}),t.graph().nodeRankFactor=o}function i(t,e,r,n,a,s,o){var l=t.children(o);if(!l.length)return void(o!==e&&t.setEdge(e,o,{weight:0,minlen:r}));var h=c.addBorderNode(t,"_bt"),d=c.addBorderNode(t,"_bb"),f=t.node(o);t.setParent(h,o),f.borderTop=h,t.setParent(d,o),f.borderBottom=d,u.each(l,function(u){i(t,e,r,n,a,s,u);var c=t.node(u),l=c.borderTop?c.borderTop:u,f=c.borderBottom?c.borderBottom:u,p=c.borderTop?n:2*n,g=l!==f?1:a-s[o]+1;t.setEdge(h,l,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(f,d,{weight:p,minlen:g,nestingEdge:!0})}),t.parent(o)||t.setEdge(e,h,{weight:0,minlen:a+s[o]})}function a(t){function e(n,i){var a=t.children(n);a&&a.length&&u.each(a,function(t){e(t,i+1)}),r[n]=i}var r={};return u.each(t.children(),function(t){e(t,1)}),r}function s(t){return u.reduce(t.edges(),function(e,r){return e+t.edge(r).weight},0)}function o(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,u.each(t.edges(),function(e){var r=t.edge(e);r.nestingEdge&&t.removeEdge(e)})}var u=t("./lodash"),c=t("./util");e.exports={run:n,cleanup:o}},{"./lodash":62,"./util":81}],64:[function(t,e,r){"use strict";function n(t){t.graph().dummyChains=[],s.each(t.edges(),function(e){i(t,e)})}function i(t,e){var r=e.v,n=t.node(r).rank,i=e.w,a=t.node(i).rank,s=e.name,u=t.edge(e),c=u.labelRank;if(a!==n+1){t.removeEdge(e);var l,h,d;for(d=0,++n;a>n;++d,++n)u.points=[],h={width:0,height:0,edgeLabel:u,edgeObj:e,rank:n},l=o.addDummyNode(t,"edge",h,"_d"),n===c&&(h.width=u.width,h.height=u.height,h.dummy="edge-label",h.labelpos=u.labelpos),t.setEdge(r,l,{weight:u.weight},s),0===d&&t.graph().dummyChains.push(l),r=l;t.setEdge(r,i,{weight:u.weight},s)}}function a(t){s.each(t.graph().dummyChains,function(e){var r,n=t.node(e),i=n.edgeLabel;for(t.setEdge(n.edgeObj,i);n.dummy;)r=t.successors(e)[0],t.removeNode(e),i.points.push({x:n.x,y:n.y}),"edge-label"===n.dummy&&(i.x=n.x,i.y=n.y,i.width=n.width,i.height=n.height),e=r,n=t.node(e)})}var s=t("./lodash"),o=t("./util");e.exports={run:n,undo:a}},{"./lodash":62,"./util":81}],65:[function(t,e,r){function n(t,e,r){var n,a={};i.each(r,function(r){for(var i,s,o=t.parent(r);o;){if(i=t.parent(o),i?(s=a[i],a[i]=o):(s=n,n=o),s&&s!==o)return void e.setEdge(s,o);o=i}})}var i=t("../lodash");e.exports=n},{"../lodash":62}],66:[function(t,e,r){function n(t,e){return i.map(e,function(e){var r=t.inEdges(e);if(r.length){var n=i.reduce(r,function(e,r){var n=t.edge(r),i=t.node(r.v);return{sum:e.sum+n.weight*i.order,weight:e.weight+n.weight}},{sum:0,weight:0});return{v:e,barycenter:n.sum/n.weight,weight:n.weight}}return{v:e}})}var i=t("../lodash");e.exports=n},{"../lodash":62}],67:[function(t,e,r){function n(t,e,r){var n=i(t),o=new s({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(e){return t.node(e)});return a.each(t.nodes(),function(i){var s=t.node(i),u=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,u||n),a.each(t[r](i),function(e){var r=e.v===i?e.w:e.v,n=o.edge(r,i),s=a.isUndefined(n)?0:n.weight;o.setEdge(r,i,{weight:t.edge(e).weight+s})}),a.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))}),o}function i(t){for(var e;t.hasNode(e=a.uniqueId("_root")););return e}var a=t("../lodash"),s=t("../graphlib").Graph;e.exports=n},{"../graphlib":59,"../lodash":62}],68:[function(t,e,r){"use strict";function n(t,e){for(var r=0,n=1;n0;)e%2&&(r+=u[e+1]),e=e-1>>1,u[e]+=t.weight;c+=t.weight*r})),c}var a=t("../lodash");e.exports=n},{"../lodash":62}],69:[function(t,e,r){"use strict";function n(t){var e=p.maxRank(t),r=i(t,o.range(1,e+1),"inEdges"),n=i(t,o.range(e-1,-1,-1),"outEdges"),l=u(t);s(t,l);for(var h,d=Number.POSITIVE_INFINITY,f=0,g=0;4>g;++f,++g){a(f%2?r:n,f%4>=2),l=p.buildLayerMatrix(t);var m=c(t,l);d>m&&(g=0,h=o.cloneDeep(l),d=m)}s(t,h)}function i(t,e,r){return o.map(e,function(e){return h(t,e,r)})}function a(t,e){var r=new f;o.each(t,function(t){var n=t.graph().root,i=l(t,n,r,e);o.each(i.vs,function(e,r){t.node(e).order=r}),d(t,r,i.vs)})}function s(t,e){o.each(e,function(e){o.each(e,function(e,r){t.node(e).order=r})})}var o=t("../lodash"),u=t("./init-order"),c=t("./cross-count"),l=t("./sort-subgraph"),h=t("./build-layer-graph"),d=t("./add-subgraph-constraints"),f=t("../graphlib").Graph,p=t("../util");e.exports=n},{"../graphlib":59,"../lodash":62,"../util":81,"./add-subgraph-constraints":65,"./build-layer-graph":67,"./cross-count":68,"./init-order":70,"./sort-subgraph":72}],70:[function(t,e,r){"use strict";function n(t){function e(n){if(!i.has(r,n)){r[n]=!0;var a=t.node(n);s[a.rank].push(n),i.each(t.successors(n),e)}}var r={},n=i.filter(t.nodes(),function(e){return!t.children(e).length}),a=i.max(i.map(n,function(e){return t.node(e).rank})),s=i.map(i.range(a+1),function(){return[]}),o=i.sortBy(n,function(e){return t.node(e).rank});return i.each(o,e),s}var i=t("../lodash");e.exports=n},{"../lodash":62}],71:[function(t,e,r){"use strict";function n(t,e){var r={};s.each(t,function(t,e){var n=r[t.v]={indegree:0,"in":[],out:[],vs:[t.v],i:e};s.isUndefined(t.barycenter)||(n.barycenter=t.barycenter,n.weight=t.weight)}),s.each(e.edges(),function(t){var e=r[t.v],n=r[t.w];s.isUndefined(e)||s.isUndefined(n)||(n.indegree++,e.out.push(r[t.w]))});var n=s.filter(r,function(t){return!t.indegree});return i(n)}function i(t){function e(t){return function(e){e.merged||(s.isUndefined(e.barycenter)||s.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&a(t,e)}}function r(e){return function(r){r["in"].push(e),0===--r.indegree&&t.push(r)}}for(var n=[];t.length;){var i=t.pop();n.push(i),s.each(i["in"].reverse(),e(i)),s.each(i.out,r(i))}return s.chain(n).filter(function(t){return!t.merged}).map(function(t){return s.pick(t,["vs","i","barycenter","weight"])}).value()}function a(t,e){var r=0,n=0;t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=r/n,t.weight=n,t.i=Math.min(e.i,t.i),e.merged=!0}var s=t("../lodash");e.exports=n},{"../lodash":62}],72:[function(t,e,r){function n(t,e,r,l){var h=t.children(e),d=t.node(e),f=d?d.borderLeft:void 0,p=d?d.borderRight:void 0,g={};f&&(h=s.filter(h,function(t){return t!==f&&t!==p}));var m=o(t,h);s.each(m,function(e){if(t.children(e.v).length){var i=n(t,e.v,r,l);g[e.v]=i,s.has(i,"barycenter")&&a(e,i)}});var y=u(m,r);i(y,g);var v=c(y,l);if(f&&(v.vs=s.flatten([f,v.vs,p],!0),t.predecessors(f).length)){var b=t.node(t.predecessors(f)[0]),_=t.node(t.predecessors(p)[0]);s.has(v,"barycenter")||(v.barycenter=0,v.weight=0),v.barycenter=(v.barycenter*v.weight+b.order+_.order)/(v.weight+2),v.weight+=2}return v}function i(t,e){s.each(t,function(t){t.vs=s.flatten(t.vs.map(function(t){return e[t]?e[t].vs:t}),!0)})}function a(t,e){s.isUndefined(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}var s=t("../lodash"),o=t("./barycenter"),u=t("./resolve-conflicts"),c=t("./sort");e.exports=n},{"../lodash":62,"./barycenter":66,"./resolve-conflicts":71,"./sort":73}],73:[function(t,e,r){function n(t,e){var r=o.partition(t,function(t){return s.has(t,"barycenter")}),n=r.lhs,u=s.sortBy(r.rhs,function(t){return-t.i}),c=[],l=0,h=0,d=0;n.sort(a(!!e)),d=i(c,u,d),s.each(n,function(t){d+=t.vs.length,c.push(t.vs),l+=t.barycenter*t.weight,h+=t.weight,d=i(c,u,d)});var f={vs:s.flatten(c,!0)};return h&&(f.barycenter=l/h,f.weight=h),f}function i(t,e,r){for(var n;e.length&&(n=s.last(e)).i<=r;)e.pop(),t.push(n.vs),r++;return r}function a(t){return function(e,r){return e.barycenterr.barycenter?1:t?r.i-e.i:e.i-r.i}}var s=t("../lodash"),o=t("../util");e.exports=n},{"../lodash":62,"../util":81}],74:[function(t,e,r){function n(t){var e=a(t);s.each(t.graph().dummyChains,function(r){for(var n=t.node(r),a=n.edgeObj,s=i(t,e,a.v,a.w),o=s.path,u=s.lca,c=0,l=o[c],h=!0;r!==a.w;){if(n=t.node(r),h){for(;(l=o[c])!==u&&t.node(l).maxRanku||c>e[i].lim));for(a=i,i=n;(i=t.parent(i))!==a;)o.push(i);return{path:s.concat(o.reverse()),lca:a}}function a(t){function e(i){var a=n;s.each(t.children(i),e),r[i]={low:a,lim:n++}}var r={},n=0;return s.each(t.children(),e),r}var s=t("./lodash");e.exports=n},{"./lodash":62}],75:[function(t,e,r){"use strict";function n(t,e){function r(e,r){var i=0,o=0,u=e.length,c=y.last(r);return y.each(r,function(e,l){var h=a(t,e),d=h?t.node(h).order:u;(h||e===c)&&(y.each(r.slice(o,l+1),function(e){y.each(t.predecessors(e),function(r){var a=t.node(r),o=a.order;!(i>o||o>d)||a.dummy&&t.node(e).dummy||s(n,r,e)})}),o=l+1,i=d)}),r}var n={};return y.reduce(e,r),n}function i(t,e){function r(e,r,n,a,o){var u;y.each(y.range(r,n),function(r){u=e[r],t.node(u).dummy&&y.each(t.predecessors(u),function(e){var r=t.node(e);r.dummy&&(r.ordero)&&s(i,e,u)})})}function n(e,n){var i,a=-1,s=0;return y.each(n,function(o,u){if("border"===t.node(o).dummy){var c=t.predecessors(o);c.length&&(i=t.node(c[0]).order,r(n,s,u,a,i),s=u,a=i)}r(n,s,n.length,i,e.length)}),n}var i={};return y.reduce(e,n),i}function a(t,e){return t.node(e).dummy?y.find(t.predecessors(e),function(e){return t.node(e).dummy}):void 0}function s(t,e,r){if(e>r){var n=e;e=r,r=n}var i=t[e];i||(t[e]=i={}),i[r]=!0}function o(t,e,r){if(e>r){var n=e;e=r,r=n}return y.has(t[e],r)}function u(t,e,r,n){var i={},a={},s={};return y.each(e,function(t){y.each(t,function(t,e){i[t]=t,a[t]=t,s[t]=e})}),y.each(e,function(t){var e=-1;y.each(t,function(t){var u=n(t);if(u.length){u=y.sortBy(u,function(t){return s[t]});for(var c=(u.length-1)/2,l=Math.floor(c),h=Math.ceil(c);h>=l;++l){var d=u[l];a[t]===t&&es.lim&&(o=s,u=!0);var c=g.filter(e.edges(),function(e){return u===p(t,t.node(e.v),o)&&u!==p(t,t.node(e.w),o)});return g.min(c,function(t){return y(e,t)})}function h(t,e,r,n){var a=r.v,s=r.w;t.removeEdge(a,s),t.setEdge(n.v,n.w,{}),o(t),i(t,e),d(t,e)}function d(t,e){var r=g.find(t.nodes(),function(t){return!e.node(t).parent}),n=b(t,r);n=n.slice(1),g.each(n,function(r){var n=t.node(r).parent,i=e.edge(r,n),a=!1;i||(i=e.edge(n,r),a=!0),e.node(r).rank=e.node(n).rank+(a?i.minlen:-i.minlen)})}function f(t,e,r){return t.hasEdge(e,r)}function p(t,e,r){return r.low<=e.lim&&e.lim<=r.lim}var g=t("../lodash"),m=t("./feasible-tree"),y=t("./util").slack,v=t("./util").longestPath,b=t("../graphlib").alg.preorder,_=t("../graphlib").alg.postorder,A=t("../util").simplify;e.exports=n,n.initLowLimValues=o,n.initCutValues=i,n.calcCutValue=s,n.leaveEdge=c,n.enterEdge=l,n.exchangeEdges=h},{"../graphlib":59,"../lodash":62,"../util":81,"./feasible-tree":77,"./util":80}],80:[function(t,e,r){"use strict";function n(t){function e(n){var i=t.node(n);if(a.has(r,n))return i.rank;r[n]=!0;var s=a.min(a.map(t.outEdges(n),function(r){return e(r.w)-t.edge(r).minlen}));return s===Number.POSITIVE_INFINITY&&(s=0),i.rank=s}var r={};a.each(t.sources(),e)}function i(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}var a=t("../lodash");e.exports={longestPath:n,slack:i}},{"../lodash":62}],81:[function(t,e,r){"use strict";function n(t,e,r,n){var i;do i=y.uniqueId(n);while(t.hasNode(i));return r.dummy=e,t.setNode(i,r),i}function i(t){var e=(new v).setGraph(t.graph());return y.each(t.nodes(),function(r){e.setNode(r,t.node(r))}),y.each(t.edges(),function(r){var n=e.edge(r.v,r.w)||{weight:0,minlen:1},i=t.edge(r);e.setEdge(r.v,r.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})}),e}function a(t){var e=new v({multigraph:t.isMultigraph()}).setGraph(t.graph());return y.each(t.nodes(),function(r){t.children(r).length||e.setNode(r,t.node(r))}),y.each(t.edges(),function(r){e.setEdge(r,t.edge(r))}),e}function s(t){var e=y.map(t.nodes(),function(e){var r={};return y.each(t.outEdges(e),function(e){r[e.w]=(r[e.w]||0)+t.edge(e).weight}),r});return y.zipObject(t.nodes(),e)}function o(t){var e=y.map(t.nodes(),function(e){var r={};return y.each(t.inEdges(e),function(e){r[e.v]=(r[e.v]||0)+t.edge(e).weight}),r});return y.zipObject(t.nodes(),e)}function u(t,e){var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,o=t.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,c;return Math.abs(a)*s>Math.abs(i)*o?(0>a&&(o=-o),u=o*i/a,c=o):(0>i&&(s=-s),u=s,c=s*a/i),{x:r+u,y:n+c}}function c(t){var e=y.map(y.range(f(t)+1),function(){return[]});return y.each(t.nodes(),function(r){var n=t.node(r),i=n.rank;y.isUndefined(i)||(e[i][n.order]=r)}),e}function l(t){var e=y.min(y.map(t.nodes(),function(e){return t.node(e).rank}));y.each(t.nodes(),function(r){var n=t.node(r);y.has(n,"rank")&&(n.rank-=e)})}function h(t){var e=y.min(y.map(t.nodes(),function(e){return t.node(e).rank})),r=[];y.each(t.nodes(),function(n){var i=t.node(n).rank-e;r[i]||(r[i]=[]),r[i].push(n)});var n=0,i=t.graph().nodeRankFactor;y.each(r,function(e,r){y.isUndefined(e)&&r%i!==0?--n:n&&y.each(e,function(e){t.node(e).rank+=n})})}function d(t,e,r,i){var a={width:0,height:0};return arguments.length>=4&&(a.rank=r,a.order=i),n(t,"border",a,e)}function f(t){return y.max(y.map(t.nodes(),function(e){var r=t.node(e).rank;return y.isUndefined(r)?void 0:r}))}function p(t,e){var r={lhs:[],rhs:[]};return y.each(t,function(t){e(t)?r.lhs.push(t):r.rhs.push(t)}),r}function g(t,e){var r=y.now();try{return e()}finally{console.log(t+" time: "+(y.now()-r)+"ms")}}function m(t,e){return e()}var y=t("./lodash"),v=t("./graphlib").Graph;e.exports={addDummyNode:n,simplify:i,asNonCompoundGraph:a,successorWeights:s,predecessorWeights:o,intersectRect:u,buildLayerMatrix:c,normalizeRanks:l,removeEmptyRanks:h,addBorderNode:d,maxRank:f,partition:p,time:g,notime:m}},{"./graphlib":59,"./lodash":62}],82:[function(t,e,r){e.exports="0.7.4"},{}],83:[function(t,e,r){e.exports=t(32)},{"./lib":99,"./lib/alg":90,"./lib/json":100,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/index.js":32}],84:[function(t,e,r){e.exports=t(33)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/components.js":33}],85:[function(t,e,r){e.exports=t(34)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/dfs.js":34}],86:[function(t,e,r){e.exports=t(35)},{"../lodash":101,"./dijkstra":87,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/dijkstra-all.js":35}],87:[function(t,e,r){e.exports=t(36)},{"../data/priority-queue":97,"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/dijkstra.js":36}],88:[function(t,e,r){e.exports=t(37)},{"../lodash":101,"./tarjan":95,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/find-cycles.js":37}],89:[function(t,e,r){e.exports=t(38)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/floyd-warshall.js":38}],90:[function(t,e,r){e.exports=t(39)},{"./components":84,"./dijkstra":87,"./dijkstra-all":86,"./find-cycles":88,"./floyd-warshall":89,"./is-acyclic":91,"./postorder":92,"./preorder":93,"./prim":94,"./tarjan":95,"./topsort":96,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/index.js":39}],91:[function(t,e,r){e.exports=t(40)},{"./topsort":96,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/is-acyclic.js":40}],92:[function(t,e,r){e.exports=t(41)},{"./dfs":85,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/postorder.js":41}],93:[function(t,e,r){e.exports=t(42)},{"./dfs":85,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/preorder.js":42}],94:[function(t,e,r){e.exports=t(43)},{"../data/priority-queue":97,"../graph":98,"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/prim.js":43}],95:[function(t,e,r){e.exports=t(44)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/tarjan.js":44}],96:[function(t,e,r){e.exports=t(45)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/alg/topsort.js":45}],97:[function(t,e,r){e.exports=t(46)},{"../lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/data/priority-queue.js":46}],98:[function(t,e,r){e.exports=t(47)},{"./lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/graph.js":47}],99:[function(t,e,r){e.exports=t(48)},{"./graph":98,"./version":102,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/index.js":48}],100:[function(t,e,r){e.exports=t(49)},{"./graph":98,"./lodash":101,"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/json.js":49}],101:[function(t,e,r){e.exports=t(50)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/lodash.js":50,lodash:103}],102:[function(t,e,r){e.exports=t(51)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/graphlib/lib/version.js":51}],103:[function(t,e,r){e.exports=t(52)},{"/Users/knuts/source/GitHub/mermaid/mermaid/node_modules/dagre-d3/node_modules/lodash/index.js":52}],104:[function(t,e,r){(function(t){!function(n){var i="object"==typeof r&&r,a="object"==typeof e&&e&&e.exports==i&&e,s="object"==typeof t&&t;(s.global===s||s.window===s)&&(n=s);var o=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,l=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,h={"Á":"Aacute","á":"aacute","Ă":"Abreve","ă":"abreve","∾":"ac","∿":"acd","∾̳":"acE","Â":"Acirc","â":"acirc","´":"acute","А":"Acy","а":"acy","Æ":"AElig","æ":"aelig","⁡":"af","𝔄":"Afr","𝔞":"afr","À":"Agrave","à":"agrave","ℵ":"aleph","Α":"Alpha","α":"alpha","Ā":"Amacr","ā":"amacr","⨿":"amalg","&":"amp","⩕":"andand","⩓":"And","∧":"and","⩜":"andd","⩘":"andslope","⩚":"andv","∠":"ang","⦤":"ange","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","∡":"angmsd","∟":"angrt","⊾":"angrtvb","⦝":"angrtvbd","∢":"angsph","Å":"angst","⍼":"angzarr","Ą":"Aogon","ą":"aogon","𝔸":"Aopf","𝕒":"aopf","⩯":"apacir","≈":"ap","⩰":"apE","≊":"ape","≋":"apid","'":"apos","å":"aring","𝒜":"Ascr","𝒶":"ascr","≔":"colone","*":"ast","≍":"CupCap","Ã":"Atilde","ã":"atilde","Ä":"Auml","ä":"auml","∳":"awconint","⨑":"awint","≌":"bcong","϶":"bepsi","‵":"bprime","∽":"bsim","⋍":"bsime","∖":"setmn","⫧":"Barv","⊽":"barvee","⌅":"barwed","⌆":"Barwed","⎵":"bbrk","⎶":"bbrktbrk","Б":"Bcy","б":"bcy","„":"bdquo","∵":"becaus","⦰":"bemptyv","ℬ":"Bscr","Β":"Beta","β":"beta","ℶ":"beth","≬":"twixt","𝔅":"Bfr","𝔟":"bfr","⋂":"xcap","◯":"xcirc","⋃":"xcup","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨆":"xsqcup","★":"starf","▽":"xdtri","△":"xutri","⨄":"xuplus","⋁":"Vee","⋀":"Wedge","⤍":"rbarr","⧫":"lozf","▪":"squf","▴":"utrif","▾":"dtrif","◂":"ltrif","▸":"rtrif","␣":"blank","▒":"blk12","░":"blk14","▓":"blk34","█":"block","=⃥":"bne","≡⃥":"bnequiv","⫭":"bNot","⌐":"bnot","𝔹":"Bopf","𝕓":"bopf","⊥":"bot","⋈":"bowtie","⧉":"boxbox","┐":"boxdl","╕":"boxdL","╖":"boxDl","╗":"boxDL","┌":"boxdr","╒":"boxdR","╓":"boxDr","╔":"boxDR","─":"boxh","═":"boxH","┬":"boxhd","╤":"boxHd","╥":"boxhD","╦":"boxHD","┴":"boxhu","╧":"boxHu","╨":"boxhU","╩":"boxHU","⊟":"minusb","⊞":"plusb","⊠":"timesb","┘":"boxul","╛":"boxuL","╜":"boxUl","╝":"boxUL","└":"boxur","╘":"boxuR","╙":"boxUr","╚":"boxUR","│":"boxv","║":"boxV","┼":"boxvh","╪":"boxvH","╫":"boxVh","╬":"boxVH","┤":"boxvl","╡":"boxvL","╢":"boxVl","╣":"boxVL","├":"boxvr","╞":"boxvR","╟":"boxVr","╠":"boxVR","˘":"breve","¦":"brvbar","𝒷":"bscr","⁏":"bsemi","⧅":"bsolb","\\":"bsol","⟈":"bsolhsub","•":"bull","≎":"bump","⪮":"bumpE","≏":"bumpe","Ć":"Cacute","ć":"cacute","⩄":"capand","⩉":"capbrcup","⩋":"capcap","∩":"cap","⋒":"Cap","⩇":"capcup","⩀":"capdot","ⅅ":"DD","∩︀":"caps","⁁":"caret","ˇ":"caron","ℭ":"Cfr","⩍":"ccaps","Č":"Ccaron","č":"ccaron","Ç":"Ccedil","ç":"ccedil","Ĉ":"Ccirc","ĉ":"ccirc","∰":"Cconint","⩌":"ccups","⩐":"ccupssm","Ċ":"Cdot","ċ":"cdot","¸":"cedil","⦲":"cemptyv","¢":"cent","·":"middot","𝔠":"cfr","Ч":"CHcy","ч":"chcy","✓":"check","Χ":"Chi","χ":"chi","ˆ":"circ","≗":"cire","↺":"olarr","↻":"orarr","⊛":"oast","⊚":"ocir","⊝":"odash","⊙":"odot","®":"reg","Ⓢ":"oS","⊖":"ominus","⊕":"oplus","⊗":"otimes","○":"cir","⧃":"cirE","⨐":"cirfnint","⫯":"cirmid","⧂":"cirscir","∲":"cwconint","”":"rdquo","’":"rsquo","♣":"clubs",":":"colon","∷":"Colon","⩴":"Colone",",":"comma","@":"commat","∁":"comp","∘":"compfn","ℂ":"Copf","≅":"cong","⩭":"congdot","≡":"equiv","∮":"oint","∯":"Conint","𝕔":"copf","∐":"coprod","©":"copy","℗":"copysr","↵":"crarr","✗":"cross","⨯":"Cross","𝒞":"Cscr","𝒸":"cscr","⫏":"csub","⫑":"csube","⫐":"csup","⫒":"csupe","⋯":"ctdot","⤸":"cudarrl","⤵":"cudarrr","⋞":"cuepr","⋟":"cuesc","↶":"cularr","⤽":"cularrp","⩈":"cupbrcap","⩆":"cupcap","∪":"cup","⋓":"Cup","⩊":"cupcup","⊍":"cupdot","⩅":"cupor","∪︀":"cups","↷":"curarr","⤼":"curarrm","⋎":"cuvee","⋏":"cuwed","¤":"curren","∱":"cwint","⌭":"cylcty","†":"dagger","‡":"Dagger","ℸ":"daleth","↓":"darr","↡":"Darr","⇓":"dArr","‐":"dash","⫤":"Dashv","⊣":"dashv","⤏":"rBarr","˝":"dblac","Ď":"Dcaron","ď":"dcaron","Д":"Dcy","д":"dcy","⇊":"ddarr","ⅆ":"dd","⤑":"DDotrahd","⩷":"eDDot","°":"deg","∇":"Del","Δ":"Delta","δ":"delta","⦱":"demptyv","⥿":"dfisht","𝔇":"Dfr","𝔡":"dfr","⥥":"dHar","⇃":"dharl","⇂":"dharr","˙":"dot","`":"grave","˜":"tilde","⋄":"diam","♦":"diams","¨":"die","ϝ":"gammad","⋲":"disin","÷":"div","⋇":"divonx","Ђ":"DJcy","ђ":"djcy","⌞":"dlcorn","⌍":"dlcrop",$:"dollar","𝔻":"Dopf","𝕕":"dopf","⃜":"DotDot","≐":"doteq","≑":"eDot","∸":"minusd","∔":"plusdo","⊡":"sdotb","⇐":"lArr","⇔":"iff","⟸":"xlArr","⟺":"xhArr","⟹":"xrArr","⇒":"rArr","⊨":"vDash","⇑":"uArr","⇕":"vArr","∥":"par","⤓":"DownArrowBar","⇵":"duarr","̑":"DownBreve","⥐":"DownLeftRightVector","⥞":"DownLeftTeeVector","⥖":"DownLeftVectorBar","↽":"lhard","⥟":"DownRightTeeVector","⥗":"DownRightVectorBar","⇁":"rhard","↧":"mapstodown","⊤":"top","⤐":"RBarr","⌟":"drcorn","⌌":"drcrop","𝒟":"Dscr","𝒹":"dscr","Ѕ":"DScy","ѕ":"dscy","⧶":"dsol","Đ":"Dstrok","đ":"dstrok","⋱":"dtdot","▿":"dtri","⥯":"duhar","⦦":"dwangle","Џ":"DZcy","џ":"dzcy","⟿":"dzigrarr","É":"Eacute","é":"eacute","⩮":"easter","Ě":"Ecaron","ě":"ecaron","Ê":"Ecirc","ê":"ecirc","≖":"ecir","≕":"ecolon","Э":"Ecy","э":"ecy","Ė":"Edot","ė":"edot","ⅇ":"ee","≒":"efDot","𝔈":"Efr","𝔢":"efr","⪚":"eg","È":"Egrave","è":"egrave","⪖":"egs","⪘":"egsdot","⪙":"el","∈":"in","⏧":"elinters","ℓ":"ell","⪕":"els","⪗":"elsdot","Ē":"Emacr","ē":"emacr","∅":"empty","◻":"EmptySmallSquare","▫":"EmptyVerySmallSquare"," ":"emsp13"," ":"emsp14"," ":"emsp","Ŋ":"ENG","ŋ":"eng"," ":"ensp","Ę":"Eogon","ę":"eogon","𝔼":"Eopf","𝕖":"eopf","⋕":"epar","⧣":"eparsl","⩱":"eplus","ε":"epsi","Ε":"Epsilon","ϵ":"epsiv","≂":"esim","⩵":"Equal","=":"equals","≟":"equest","⇌":"rlhar","⩸":"equivDD","⧥":"eqvparsl","⥱":"erarr","≓":"erDot","ℯ":"escr","ℰ":"Escr","⩳":"Esim","Η":"Eta","η":"eta","Ð":"ETH","ð":"eth", -"Ë":"Euml","ë":"euml","€":"euro","!":"excl","∃":"exist","Ф":"Fcy","ф":"fcy","♀":"female","ffi":"ffilig","ff":"fflig","ffl":"ffllig","𝔉":"Ffr","𝔣":"ffr","fi":"filig","◼":"FilledSmallSquare",fj:"fjlig","♭":"flat","fl":"fllig","▱":"fltns","ƒ":"fnof","𝔽":"Fopf","𝕗":"fopf","∀":"forall","⋔":"fork","⫙":"forkv","ℱ":"Fscr","⨍":"fpartint","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","⅔":"frac23","⅖":"frac25","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","⁄":"frasl","⌢":"frown","𝒻":"fscr","ǵ":"gacute","Γ":"Gamma","γ":"gamma","Ϝ":"Gammad","⪆":"gap","Ğ":"Gbreve","ğ":"gbreve","Ģ":"Gcedil","Ĝ":"Gcirc","ĝ":"gcirc","Г":"Gcy","г":"gcy","Ġ":"Gdot","ġ":"gdot","≥":"ge","≧":"gE","⪌":"gEl","⋛":"gel","⩾":"ges","⪩":"gescc","⪀":"gesdot","⪂":"gesdoto","⪄":"gesdotol","⋛︀":"gesl","⪔":"gesles","𝔊":"Gfr","𝔤":"gfr","≫":"gg","⋙":"Gg","ℷ":"gimel","Ѓ":"GJcy","ѓ":"gjcy","⪥":"gla","≷":"gl","⪒":"glE","⪤":"glj","⪊":"gnap","⪈":"gne","≩":"gnE","⋧":"gnsim","𝔾":"Gopf","𝕘":"gopf","⪢":"GreaterGreater","≳":"gsim","𝒢":"Gscr","ℊ":"gscr","⪎":"gsime","⪐":"gsiml","⪧":"gtcc","⩺":"gtcir",">":"gt","⋗":"gtdot","⦕":"gtlPar","⩼":"gtquest","⥸":"gtrarr","≩︀":"gvnE"," ":"hairsp","ℋ":"Hscr","Ъ":"HARDcy","ъ":"hardcy","⥈":"harrcir","↔":"harr","↭":"harrw","^":"Hat","ℏ":"hbar","Ĥ":"Hcirc","ĥ":"hcirc","♥":"hearts","…":"mldr","⊹":"hercon","𝔥":"hfr","ℌ":"Hfr","⤥":"searhk","⤦":"swarhk","⇿":"hoarr","∻":"homtht","↩":"larrhk","↪":"rarrhk","𝕙":"hopf","ℍ":"Hopf","―":"horbar","𝒽":"hscr","Ħ":"Hstrok","ħ":"hstrok","⁃":"hybull","Í":"Iacute","í":"iacute","⁣":"ic","Î":"Icirc","î":"icirc","И":"Icy","и":"icy","İ":"Idot","Е":"IEcy","е":"iecy","¡":"iexcl","𝔦":"ifr","ℑ":"Im","Ì":"Igrave","ì":"igrave","ⅈ":"ii","⨌":"qint","∭":"tint","⧜":"iinfin","℩":"iiota","IJ":"IJlig","ij":"ijlig","Ī":"Imacr","ī":"imacr","ℐ":"Iscr","ı":"imath","⊷":"imof","Ƶ":"imped","℅":"incare","∞":"infin","⧝":"infintie","⊺":"intcal","∫":"int","∬":"Int","ℤ":"Zopf","⨗":"intlarhk","⨼":"iprod","⁢":"it","Ё":"IOcy","ё":"iocy","Į":"Iogon","į":"iogon","𝕀":"Iopf","𝕚":"iopf","Ι":"Iota","ι":"iota","¿":"iquest","𝒾":"iscr","⋵":"isindot","⋹":"isinE","⋴":"isins","⋳":"isinsv","Ĩ":"Itilde","ĩ":"itilde","І":"Iukcy","і":"iukcy","Ï":"Iuml","ï":"iuml","Ĵ":"Jcirc","ĵ":"jcirc","Й":"Jcy","й":"jcy","𝔍":"Jfr","𝔧":"jfr","ȷ":"jmath","𝕁":"Jopf","𝕛":"jopf","𝒥":"Jscr","𝒿":"jscr","Ј":"Jsercy","ј":"jsercy","Є":"Jukcy","є":"jukcy","Κ":"Kappa","κ":"kappa","ϰ":"kappav","Ķ":"Kcedil","ķ":"kcedil","К":"Kcy","к":"kcy","𝔎":"Kfr","𝔨":"kfr","ĸ":"kgreen","Х":"KHcy","х":"khcy","Ќ":"KJcy","ќ":"kjcy","𝕂":"Kopf","𝕜":"kopf","𝒦":"Kscr","𝓀":"kscr","⇚":"lAarr","Ĺ":"Lacute","ĺ":"lacute","⦴":"laemptyv","ℒ":"Lscr","Λ":"Lambda","λ":"lambda","⟨":"lang","⟪":"Lang","⦑":"langd","⪅":"lap","«":"laquo","⇤":"larrb","⤟":"larrbfs","←":"larr","↞":"Larr","⤝":"larrfs","↫":"larrlp","⤹":"larrpl","⥳":"larrsim","↢":"larrtl","⤙":"latail","⤛":"lAtail","⪫":"lat","⪭":"late","⪭︀":"lates","⤌":"lbarr","⤎":"lBarr","❲":"lbbrk","{":"lcub","[":"lsqb","⦋":"lbrke","⦏":"lbrksld","⦍":"lbrkslu","Ľ":"Lcaron","ľ":"lcaron","Ļ":"Lcedil","ļ":"lcedil","⌈":"lceil","Л":"Lcy","л":"lcy","⤶":"ldca","“":"ldquo","⥧":"ldrdhar","⥋":"ldrushar","↲":"ldsh","≤":"le","≦":"lE","⇆":"lrarr","⟦":"lobrk","⥡":"LeftDownTeeVector","⥙":"LeftDownVectorBar","⌊":"lfloor","↼":"lharu","⇇":"llarr","⇋":"lrhar","⥎":"LeftRightVector","↤":"mapstoleft","⥚":"LeftTeeVector","⋋":"lthree","⧏":"LeftTriangleBar","⊲":"vltri","⊴":"ltrie","⥑":"LeftUpDownVector","⥠":"LeftUpTeeVector","⥘":"LeftUpVectorBar","↿":"uharl","⥒":"LeftVectorBar","⪋":"lEg","⋚":"leg","⩽":"les","⪨":"lescc","⩿":"lesdot","⪁":"lesdoto","⪃":"lesdotor","⋚︀":"lesg","⪓":"lesges","⋖":"ltdot","≶":"lg","⪡":"LessLess","≲":"lsim","⥼":"lfisht","𝔏":"Lfr","𝔩":"lfr","⪑":"lgE","⥢":"lHar","⥪":"lharul","▄":"lhblk","Љ":"LJcy","љ":"ljcy","≪":"ll","⋘":"Ll","⥫":"llhard","◺":"lltri","Ŀ":"Lmidot","ŀ":"lmidot","⎰":"lmoust","⪉":"lnap","⪇":"lne","≨":"lnE","⋦":"lnsim","⟬":"loang","⇽":"loarr","⟵":"xlarr","⟷":"xharr","⟼":"xmap","⟶":"xrarr","↬":"rarrlp","⦅":"lopar","𝕃":"Lopf","𝕝":"lopf","⨭":"loplus","⨴":"lotimes","∗":"lowast",_:"lowbar","↙":"swarr","↘":"searr","◊":"loz","(":"lpar","⦓":"lparlt","⥭":"lrhard","‎":"lrm","⊿":"lrtri","‹":"lsaquo","𝓁":"lscr","↰":"lsh","⪍":"lsime","⪏":"lsimg","‘":"lsquo","‚":"sbquo","Ł":"Lstrok","ł":"lstrok","⪦":"ltcc","⩹":"ltcir","<":"lt","⋉":"ltimes","⥶":"ltlarr","⩻":"ltquest","◃":"ltri","⦖":"ltrPar","⥊":"lurdshar","⥦":"luruhar","≨︀":"lvnE","¯":"macr","♂":"male","✠":"malt","⤅":"Map","↦":"map","↥":"mapstoup","▮":"marker","⨩":"mcomma","М":"Mcy","м":"mcy","—":"mdash","∺":"mDDot"," ":"MediumSpace","ℳ":"Mscr","𝔐":"Mfr","𝔪":"mfr","℧":"mho","µ":"micro","⫰":"midcir","∣":"mid","−":"minus","⨪":"minusdu","∓":"mp","⫛":"mlcp","⊧":"models","𝕄":"Mopf","𝕞":"mopf","𝓂":"mscr","Μ":"Mu","μ":"mu","⊸":"mumap","Ń":"Nacute","ń":"nacute","∠⃒":"nang","≉":"nap","⩰̸":"napE","≋̸":"napid","ʼn":"napos","♮":"natur","ℕ":"Nopf"," ":"nbsp","≎̸":"nbump","≏̸":"nbumpe","⩃":"ncap","Ň":"Ncaron","ň":"ncaron","Ņ":"Ncedil","ņ":"ncedil","≇":"ncong","⩭̸":"ncongdot","⩂":"ncup","Н":"Ncy","н":"ncy","–":"ndash","⤤":"nearhk","↗":"nearr","⇗":"neArr","≠":"ne","≐̸":"nedot","​":"ZeroWidthSpace","≢":"nequiv","⤨":"toea","≂̸":"nesim","\n":"NewLine","∄":"nexist","𝔑":"Nfr","𝔫":"nfr","≧̸":"ngE","≱":"nge","⩾̸":"nges","⋙̸":"nGg","≵":"ngsim","≫⃒":"nGt","≯":"ngt","≫̸":"nGtv","↮":"nharr","⇎":"nhArr","⫲":"nhpar","∋":"ni","⋼":"nis","⋺":"nisd","Њ":"NJcy","њ":"njcy","↚":"nlarr","⇍":"nlArr","‥":"nldr","≦̸":"nlE","≰":"nle","⩽̸":"nles","≮":"nlt","⋘̸":"nLl","≴":"nlsim","≪⃒":"nLt","⋪":"nltri","⋬":"nltrie","≪̸":"nLtv","∤":"nmid","⁠":"NoBreak","𝕟":"nopf","⫬":"Not","¬":"not","≭":"NotCupCap","∦":"npar","∉":"notin","≹":"ntgl","⋵̸":"notindot","⋹̸":"notinE","⋷":"notinvb","⋶":"notinvc","⧏̸":"NotLeftTriangleBar","≸":"ntlg","⪢̸":"NotNestedGreaterGreater","⪡̸":"NotNestedLessLess","∌":"notni","⋾":"notnivb","⋽":"notnivc","⊀":"npr","⪯̸":"npre","⋠":"nprcue","⧐̸":"NotRightTriangleBar","⋫":"nrtri","⋭":"nrtrie","⊏̸":"NotSquareSubset","⋢":"nsqsube","⊐̸":"NotSquareSuperset","⋣":"nsqsupe","⊂⃒":"vnsub","⊈":"nsube","⊁":"nsc","⪰̸":"nsce","⋡":"nsccue","≿̸":"NotSucceedsTilde","⊃⃒":"vnsup","⊉":"nsupe","≁":"nsim","≄":"nsime","⫽⃥":"nparsl","∂̸":"npart","⨔":"npolint","⤳̸":"nrarrc","↛":"nrarr","⇏":"nrArr","↝̸":"nrarrw","𝒩":"Nscr","𝓃":"nscr","⊄":"nsub","⫅̸":"nsubE","⊅":"nsup","⫆̸":"nsupE","Ñ":"Ntilde","ñ":"ntilde","Ν":"Nu","ν":"nu","#":"num","№":"numero"," ":"numsp","≍⃒":"nvap","⊬":"nvdash","⊭":"nvDash","⊮":"nVdash","⊯":"nVDash","≥⃒":"nvge",">⃒":"nvgt","⤄":"nvHarr","⧞":"nvinfin","⤂":"nvlArr","≤⃒":"nvle","<⃒":"nvlt","⊴⃒":"nvltrie","⤃":"nvrArr","⊵⃒":"nvrtrie","∼⃒":"nvsim","⤣":"nwarhk","↖":"nwarr","⇖":"nwArr","⤧":"nwnear","Ó":"Oacute","ó":"oacute","Ô":"Ocirc","ô":"ocirc","О":"Ocy","о":"ocy","Ő":"Odblac","ő":"odblac","⨸":"odiv","⦼":"odsold","Œ":"OElig","œ":"oelig","⦿":"ofcir","𝔒":"Ofr","𝔬":"ofr","˛":"ogon","Ò":"Ograve","ò":"ograve","⧁":"ogt","⦵":"ohbar","Ω":"ohm","⦾":"olcir","⦻":"olcross","‾":"oline","⧀":"olt","Ō":"Omacr","ō":"omacr","ω":"omega","Ο":"Omicron","ο":"omicron","⦶":"omid","𝕆":"Oopf","𝕠":"oopf","⦷":"opar","⦹":"operp","⩔":"Or","∨":"or","⩝":"ord","ℴ":"oscr","ª":"ordf","º":"ordm","⊶":"origof","⩖":"oror","⩗":"orslope","⩛":"orv","𝒪":"Oscr","Ø":"Oslash","ø":"oslash","⊘":"osol","Õ":"Otilde","õ":"otilde","⨶":"otimesas","⨷":"Otimes","Ö":"Ouml","ö":"ouml","⌽":"ovbar","⏞":"OverBrace","⎴":"tbrk","⏜":"OverParenthesis","¶":"para","⫳":"parsim","⫽":"parsl","∂":"part","П":"Pcy","п":"pcy","%":"percnt",".":"period","‰":"permil","‱":"pertenk","𝔓":"Pfr","𝔭":"pfr","Φ":"Phi","φ":"phi","ϕ":"phiv","☎":"phone","Π":"Pi","π":"pi","ϖ":"piv","ℎ":"planckh","⨣":"plusacir","⨢":"pluscir","+":"plus","⨥":"plusdu","⩲":"pluse","±":"pm","⨦":"plussim","⨧":"plustwo","⨕":"pointint","𝕡":"popf","ℙ":"Popf","£":"pound","⪷":"prap","⪻":"Pr","≺":"pr","≼":"prcue","⪯":"pre","≾":"prsim","⪹":"prnap","⪵":"prnE","⋨":"prnsim","⪳":"prE","′":"prime","″":"Prime","∏":"prod","⌮":"profalar","⌒":"profline","⌓":"profsurf","∝":"prop","⊰":"prurel","𝒫":"Pscr","𝓅":"pscr","Ψ":"Psi","ψ":"psi"," ":"puncsp","𝔔":"Qfr","𝔮":"qfr","𝕢":"qopf","ℚ":"Qopf","⁗":"qprime","𝒬":"Qscr","𝓆":"qscr","⨖":"quatint","?":"quest",'"':"quot","⇛":"rAarr","∽̱":"race","Ŕ":"Racute","ŕ":"racute","√":"Sqrt","⦳":"raemptyv","⟩":"rang","⟫":"Rang","⦒":"rangd","⦥":"range","»":"raquo","⥵":"rarrap","⇥":"rarrb","⤠":"rarrbfs","⤳":"rarrc","→":"rarr","↠":"Rarr","⤞":"rarrfs","⥅":"rarrpl","⥴":"rarrsim","⤖":"Rarrtl","↣":"rarrtl","↝":"rarrw","⤚":"ratail","⤜":"rAtail","∶":"ratio","❳":"rbbrk","}":"rcub","]":"rsqb","⦌":"rbrke","⦎":"rbrksld","⦐":"rbrkslu","Ř":"Rcaron","ř":"rcaron","Ŗ":"Rcedil","ŗ":"rcedil","⌉":"rceil","Р":"Rcy","р":"rcy","⤷":"rdca","⥩":"rdldhar","↳":"rdsh","ℜ":"Re","ℛ":"Rscr","ℝ":"Ropf","▭":"rect","⥽":"rfisht","⌋":"rfloor","𝔯":"rfr","⥤":"rHar","⇀":"rharu","⥬":"rharul","Ρ":"Rho","ρ":"rho","ϱ":"rhov","⇄":"rlarr","⟧":"robrk","⥝":"RightDownTeeVector","⥕":"RightDownVectorBar","⇉":"rrarr","⊢":"vdash","⥛":"RightTeeVector","⋌":"rthree","⧐":"RightTriangleBar","⊳":"vrtri","⊵":"rtrie","⥏":"RightUpDownVector","⥜":"RightUpTeeVector","⥔":"RightUpVectorBar","↾":"uharr","⥓":"RightVectorBar","˚":"ring","‏":"rlm","⎱":"rmoust","⫮":"rnmid","⟭":"roang","⇾":"roarr","⦆":"ropar","𝕣":"ropf","⨮":"roplus","⨵":"rotimes","⥰":"RoundImplies",")":"rpar","⦔":"rpargt","⨒":"rppolint","›":"rsaquo","𝓇":"rscr","↱":"rsh","⋊":"rtimes","▹":"rtri","⧎":"rtriltri","⧴":"RuleDelayed","⥨":"ruluhar","℞":"rx","Ś":"Sacute","ś":"sacute","⪸":"scap","Š":"Scaron","š":"scaron","⪼":"Sc","≻":"sc","≽":"sccue","⪰":"sce","⪴":"scE","Ş":"Scedil","ş":"scedil","Ŝ":"Scirc","ŝ":"scirc","⪺":"scnap","⪶":"scnE","⋩":"scnsim","⨓":"scpolint","≿":"scsim","С":"Scy","с":"scy","⋅":"sdot","⩦":"sdote","⇘":"seArr","§":"sect",";":"semi","⤩":"tosa","✶":"sext","𝔖":"Sfr","𝔰":"sfr","♯":"sharp","Щ":"SHCHcy","щ":"shchcy","Ш":"SHcy","ш":"shcy","↑":"uarr","­":"shy","Σ":"Sigma","σ":"sigma","ς":"sigmaf","∼":"sim","⩪":"simdot","≃":"sime","⪞":"simg","⪠":"simgE","⪝":"siml","⪟":"simlE","≆":"simne","⨤":"simplus","⥲":"simrarr","⨳":"smashp","⧤":"smeparsl","⌣":"smile","⪪":"smt","⪬":"smte","⪬︀":"smtes","Ь":"SOFTcy","ь":"softcy","⌿":"solbar","⧄":"solb","/":"sol","𝕊":"Sopf","𝕤":"sopf","♠":"spades","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊏":"sqsub","⊑":"sqsube","⊐":"sqsup","⊒":"sqsupe","□":"squ","𝒮":"Sscr","𝓈":"sscr","⋆":"Star","☆":"star","⊂":"sub","⋐":"Sub","⪽":"subdot","⫅":"subE","⊆":"sube","⫃":"subedot","⫁":"submult","⫋":"subnE","⊊":"subne","⪿":"subplus","⥹":"subrarr","⫇":"subsim","⫕":"subsub","⫓":"subsup","∑":"sum","♪":"sung","¹":"sup1","²":"sup2","³":"sup3","⊃":"sup","⋑":"Sup","⪾":"supdot","⫘":"supdsub","⫆":"supE","⊇":"supe","⫄":"supedot","⟉":"suphsol","⫗":"suphsub","⥻":"suplarr","⫂":"supmult","⫌":"supnE","⊋":"supne","⫀":"supplus","⫈":"supsim","⫔":"supsub","⫖":"supsup","⇙":"swArr","⤪":"swnwar","ß":"szlig"," ":"Tab","⌖":"target","Τ":"Tau","τ":"tau","Ť":"Tcaron","ť":"tcaron","Ţ":"Tcedil","ţ":"tcedil","Т":"Tcy","т":"tcy","⃛":"tdot","⌕":"telrec","𝔗":"Tfr","𝔱":"tfr","∴":"there4","Θ":"Theta","θ":"theta","ϑ":"thetav","  ":"ThickSpace"," ":"thinsp","Þ":"THORN","þ":"thorn","⨱":"timesbar","×":"times","⨰":"timesd","⌶":"topbot","⫱":"topcir","𝕋":"Topf","𝕥":"topf","⫚":"topfork","‴":"tprime","™":"trade","▵":"utri","≜":"trie","◬":"tridot","⨺":"triminus","⨹":"triplus","⧍":"trisb","⨻":"tritime","⏢":"trpezium","𝒯":"Tscr","𝓉":"tscr","Ц":"TScy","ц":"tscy","Ћ":"TSHcy","ћ":"tshcy","Ŧ":"Tstrok","ŧ":"tstrok","Ú":"Uacute","ú":"uacute","↟":"Uarr","⥉":"Uarrocir","Ў":"Ubrcy","ў":"ubrcy","Ŭ":"Ubreve","ŭ":"ubreve","Û":"Ucirc","û":"ucirc","У":"Ucy","у":"ucy","⇅":"udarr","Ű":"Udblac","ű":"udblac","⥮":"udhar","⥾":"ufisht","𝔘":"Ufr","𝔲":"ufr","Ù":"Ugrave","ù":"ugrave","⥣":"uHar","▀":"uhblk","⌜":"ulcorn","⌏":"ulcrop","◸":"ultri","Ū":"Umacr","ū":"umacr","⏟":"UnderBrace","⏝":"UnderParenthesis","⊎":"uplus","Ų":"Uogon","ų":"uogon","𝕌":"Uopf","𝕦":"uopf","⤒":"UpArrowBar","↕":"varr","υ":"upsi","ϒ":"Upsi","Υ":"Upsilon","⇈":"uuarr","⌝":"urcorn","⌎":"urcrop","Ů":"Uring","ů":"uring","◹":"urtri","𝒰":"Uscr","𝓊":"uscr","⋰":"utdot","Ũ":"Utilde","ũ":"utilde","Ü":"Uuml","ü":"uuml","⦧":"uwangle","⦜":"vangrt","⊊︀":"vsubne","⫋︀":"vsubnE","⊋︀":"vsupne","⫌︀":"vsupnE","⫨":"vBar","⫫":"Vbar","⫩":"vBarv","В":"Vcy","в":"vcy","⊩":"Vdash","⊫":"VDash","⫦":"Vdashl","⊻":"veebar","≚":"veeeq","⋮":"vellip","|":"vert","‖":"Vert","❘":"VerticalSeparator","≀":"wr","𝔙":"Vfr","𝔳":"vfr","𝕍":"Vopf","𝕧":"vopf","𝒱":"Vscr","𝓋":"vscr","⊪":"Vvdash","⦚":"vzigzag","Ŵ":"Wcirc","ŵ":"wcirc","⩟":"wedbar","≙":"wedgeq","℘":"wp","𝔚":"Wfr","𝔴":"wfr","𝕎":"Wopf","𝕨":"wopf","𝒲":"Wscr","𝓌":"wscr","𝔛":"Xfr","𝔵":"xfr","Ξ":"Xi","ξ":"xi","⋻":"xnis","𝕏":"Xopf","𝕩":"xopf","𝒳":"Xscr","𝓍":"xscr","Ý":"Yacute","ý":"yacute","Я":"YAcy","я":"yacy","Ŷ":"Ycirc","ŷ":"ycirc","Ы":"Ycy","ы":"ycy","¥":"yen","𝔜":"Yfr","𝔶":"yfr","Ї":"YIcy","ї":"yicy","𝕐":"Yopf","𝕪":"yopf","𝒴":"Yscr","𝓎":"yscr","Ю":"YUcy","ю":"yucy","ÿ":"yuml","Ÿ":"Yuml","Ź":"Zacute","ź":"zacute","Ž":"Zcaron","ž":"zcaron","З":"Zcy","з":"zcy","Ż":"Zdot","ż":"zdot","ℨ":"Zfr","Ζ":"Zeta","ζ":"zeta","𝔷":"zfr","Ж":"ZHcy","ж":"zhcy","⇝":"zigrarr","𝕫":"zopf","𝒵":"Zscr","𝓏":"zscr","‍":"zwj","‌":"zwnj"},d=/["&'<>`]/g,f={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},p=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+);|&(Aacute|iacute|Uacute|plusmn|otilde|Otilde|Agrave|agrave|yacute|Yacute|oslash|Oslash|Atilde|atilde|brvbar|Ccedil|ccedil|ograve|curren|divide|Eacute|eacute|Ograve|oacute|Egrave|egrave|ugrave|frac12|frac14|frac34|Ugrave|Oacute|Iacute|ntilde|Ntilde|uacute|middot|Igrave|igrave|iquest|aacute|laquo|THORN|micro|iexcl|icirc|Icirc|Acirc|ucirc|ecirc|Ocirc|ocirc|Ecirc|Ucirc|aring|Aring|aelig|AElig|acute|pound|raquo|acirc|times|thorn|szlig|cedil|COPY|Auml|ordf|ordm|uuml|macr|Uuml|auml|Ouml|ouml|para|nbsp|Euml|quot|QUOT|euml|yuml|cent|sect|copy|sup1|sup2|sup3|Iuml|iuml|shy|eth|reg|not|yen|amp|AMP|REG|uml|ETH|deg|gt|GT|LT|lt)([=a-zA-Z0-9])?/g,y={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅","in":"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺","int":"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ", -rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"},v={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",amp:"&",AMP:"&",Aring:"Å",aring:"å",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",brvbar:"¦",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",iquest:"¿",Iuml:"Ï",iuml:"ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",Ntilde:"Ñ",ntilde:"ñ",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",Ograve:"Ò",ograve:"ò",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",Ouml:"Ö",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",THORN:"Þ",thorn:"þ",times:"×",Uacute:"Ú",uacute:"ú",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",Uuml:"Ü",uuml:"ü",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ"},b={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},_=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,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,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],A=String.fromCharCode,w={},x=w.hasOwnProperty,E=function(t,e){return x.call(t,e)},k=function(t,e){for(var r=-1,n=t.length;++r=55296&&57343>=t||t>1114111?(e&&T("character reference outside the permissible Unicode range"),"�"):E(b,t)?(e&&T("disallowed character reference"),b[t]):(e&&k(_,t)&&T("disallowed character reference"),t>65535&&(t-=65536,r+=A(t>>>10&1023|55296),t=56320|1023&t),r+=A(t))},F=function(t){return"&#x"+t.charCodeAt(0).toString(16).toUpperCase()+";"},T=function(t){throw Error("Parse error: "+t)},S=function(t,e){e=D(e,S.options);var r=e.strict;r&&g.test(t)&&T("forbidden code point");var n=e.encodeEverything,i=e.useNamedReferences,a=e.allowUnsafeSymbols;return n?(t=t.replace(u,function(t){return i&&E(h,t)?"&"+h[t]+";":F(t)}),i&&(t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),i&&(t=t.replace(l,function(t){return"&"+h[t]+";"}))):i?(a||(t=t.replace(d,function(t){return"&"+h[t]+";"})),t=t.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),t=t.replace(l,function(t){return"&"+h[t]+";"})):a||(t=t.replace(d,F)),t.replace(o,function(t){var e=t.charCodeAt(0),r=t.charCodeAt(1),n=1024*(e-55296)+r-56320+65536;return"&#x"+n.toString(16).toUpperCase()+";"}).replace(c,F)};S.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1};var B=function(t,e){e=D(e,B.options);var r=e.strict;return r&&p.test(t)&&T("malformed character reference"),t.replace(m,function(t,n,i,a,s,o,u,c){var l,h,d,f,p;return n?(l=n,h=i,r&&!h&&T("character reference was not terminated by a semicolon"),C(l,r)):a?(d=a,h=s,r&&!h&&T("character reference was not terminated by a semicolon"),l=parseInt(d,16),C(l,r)):o?(f=o,E(y,f)?y[f]:(r&&T("named character reference was not terminated by a semicolon"),t)):(f=u,p=c,p&&e.isAttributeValue?(r&&"="==p&&T("`&` did not start a character reference"),t):(r&&T("named character reference was not terminated by a semicolon"),v[f]+(p||"")))})};B.options={isAttributeValue:!1,strict:!1};var L=function(t){return t.replace(d,function(t){return f[t]})},O={version:"0.5.0",encode:S,decode:B,escape:L,unescape:B};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define(function(){return O});else if(i&&!i.nodeType)if(a)a.exports=O;else for(var I in O)E(O,I)&&(i[I]=O[I]);else n.he=O}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],105:[function(t,e,r){!function(t,n){"object"==typeof r&&"undefined"!=typeof e?e.exports=n():"function"==typeof define&&define.amd?define(n):t.moment=n()}(this,function(){"use strict";function r(){return zr.apply(null,arguments)}function n(t){zr=t}function i(t){return"[object Array]"===Object.prototype.toString.call(t)}function a(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var r,n=[];for(r=0;r0)for(r in Xr)n=Xr[r],i=e[n],p(i)||(t[n]=i);return t}function m(t){g(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),Kr===!1&&(Kr=!0,r.updateOffset(this),Kr=!1)}function y(t){return t instanceof m||null!=t&&null!=t._isAMomentObject}function v(t){return 0>t?Math.ceil(t):Math.floor(t)}function b(t){var e=+t,r=0;return 0!==e&&isFinite(e)&&(r=v(e)),r}function _(t,e,r){var n,i=Math.min(t.length,e.length),a=Math.abs(t.length-e.length),s=0;for(n=0;i>n;n++)(r&&t[n]!==e[n]||!r&&b(t[n])!==b(e[n]))&&s++;return s+a}function A(){}function w(t){return t?t.toLowerCase().replace("_","-"):t}function x(t){for(var e,r,n,i,a=0;a0;){if(n=E(i.slice(0,e).join("-")))return n;if(r&&r.length>=e&&_(i,r,!0)>=e-1)break;e--}a++}return null}function E(r){var n=null;if(!Jr[r]&&"undefined"!=typeof e&&e&&e.exports)try{n=Zr._abbr,t("./locale/"+r),k(n)}catch(i){}return Jr[r]}function k(t,e){var r;return t&&(r=p(e)?C(t):D(t,e),r&&(Zr=r)),Zr._abbr}function D(t,e){return null!==e?(e.abbr=t,Jr[t]=Jr[t]||new A,Jr[t].set(e),k(t),Jr[t]):(delete Jr[t],null)}function C(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return Zr;if(!i(t)){if(e=E(t))return e;t=[t]}return x(t)}function F(t,e){var r=t.toLowerCase();Qr[r]=Qr[r+"s"]=Qr[e]=t}function T(t){return"string"==typeof t?Qr[t]||Qr[t.toLowerCase()]:void 0}function S(t){var e,r,n={};for(r in t)o(t,r)&&(e=T(r),e&&(n[e]=t[r]));return n}function B(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function L(t,e){return function(n){return null!=n?(I(this,t,n),r.updateOffset(this,e),this):O(this,t)}}function O(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function I(t,e,r){t.isValid()&&t._d["set"+(t._isUTC?"UTC":"")+e](r)}function N(t,e){var r;if("object"==typeof t)for(r in t)this.set(r,t[r]);else if(t=T(t),B(this[t]))return this[t](e);return this}function M(t,e,r){var n=""+Math.abs(t),i=e-n.length,a=t>=0;return(a?r?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+n}function R(t,e,r,n){var i=n;"string"==typeof n&&(i=function(){return this[n]()}),t&&(nn[t]=i),e&&(nn[e[0]]=function(){return M(i.apply(this,arguments),e[1],e[2])}),r&&(nn[r]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function P(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function q(t){var e,r,n=t.match(tn);for(e=0,r=n.length;r>e;e++)nn[n[e]]?n[e]=nn[n[e]]:n[e]=P(n[e]);return function(i){var a="";for(e=0;r>e;e++)a+=n[e]instanceof Function?n[e].call(i,t):n[e];return a}}function j(t,e){return t.isValid()?(e=U(e,t.localeData()),rn[e]=rn[e]||q(e),rn[e](t)):t.localeData().invalidDate()}function U(t,e){function r(t){return e.longDateFormat(t)||t}var n=5;for(en.lastIndex=0;n>=0&&en.test(t);)t=t.replace(en,r),en.lastIndex=0,n-=1;return t}function Y(t,e,r){wn[t]=B(e)?e:function(t,n){return t&&r?r:e}}function V(t,e){return o(wn,t)?wn[t](e._strict,e._locale):new RegExp(G(t))}function G(t){return $(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,r,n,i){return e||r||n||i}))}function $(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function H(t,e){var r,n=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(n=function(t,r){r[e]=b(t)}),r=0;rn;n++){if(i=c([2e3,n]),r&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),r||this._monthsParse[n]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[n]=new RegExp(a.replace(".",""),"i")),r&&"MMMM"===e&&this._longMonthsParse[n].test(t))return n;if(r&&"MMM"===e&&this._shortMonthsParse[n].test(t))return n;if(!r&&this._monthsParse[n].test(t))return n}}function Q(t,e){var r;return t.isValid()?"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(r=Math.min(t.date(),Z(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,r),t):t}function tt(t){return null!=t?(Q(this,t),r.updateOffset(this,!0),this):O(this,"Month")}function et(){return Z(this.year(),this.month())}function rt(t){return this._monthsParseExact?(o(this,"_monthsRegex")||it.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex}function nt(t){return this._monthsParseExact?(o(this,"_monthsRegex")||it.call(this),t?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex}function it(){function t(t,e){return e.length-t.length}var e,r,n=[],i=[],a=[];for(e=0;12>e;e++)r=c([2e3,e]),n.push(this.monthsShort(r,"")),i.push(this.months(r,"")),a.push(this.months(r,"")),a.push(this.monthsShort(r,""));for(n.sort(t),i.sort(t),a.sort(t),e=0;12>e;e++)n[e]=$(n[e]),i[e]=$(i[e]),a[e]=$(a[e]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")$","i")}function at(t){var e,r=t._a;return r&&-2===h(t).overflow&&(e=r[kn]<0||r[kn]>11?kn:r[Dn]<1||r[Dn]>Z(r[En],r[kn])?Dn:r[Cn]<0||r[Cn]>24||24===r[Cn]&&(0!==r[Fn]||0!==r[Tn]||0!==r[Sn])?Cn:r[Fn]<0||r[Fn]>59?Fn:r[Tn]<0||r[Tn]>59?Tn:r[Sn]<0||r[Sn]>999?Sn:-1,h(t)._overflowDayOfYear&&(En>e||e>Dn)&&(e=Dn),h(t)._overflowWeeks&&-1===e&&(e=Bn),h(t)._overflowWeekday&&-1===e&&(e=Ln),h(t).overflow=e),t}function st(t){r.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function ot(t,e){var r=!0;return u(function(){return r&&(st(t+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),r=!1),e.apply(this,arguments)},e)}function ut(t,e){Pn[t]||(st(e),Pn[t]=!0)}function ct(t){var e,r,n,i,a,s,o=t._i,u=qn.exec(o)||jn.exec(o);if(u){for(h(t).iso=!0,e=0,r=Yn.length;r>e;e++)if(Yn[e][1].exec(u[1])){i=Yn[e][0],n=Yn[e][2]!==!1;break}if(null==i)return void(t._isValid=!1);if(u[3]){for(e=0,r=Vn.length;r>e;e++)if(Vn[e][1].exec(u[3])){a=(u[2]||" ")+Vn[e][0];break}if(null==a)return void(t._isValid=!1)}if(!n&&null!=a)return void(t._isValid=!1);if(u[4]){if(!Un.exec(u[4]))return void(t._isValid=!1);s="Z"}t._f=i+(a||"")+(s||""),Et(t)}else t._isValid=!1}function lt(t){var e=Gn.exec(t._i);return null!==e?void(t._d=new Date(+e[1])):(ct(t),void(t._isValid===!1&&(delete t._isValid,r.createFromInputFallback(t))))}function ht(t,e,r,n,i,a,s){var o=new Date(t,e,r,n,i,a,s);return 100>t&&t>=0&&isFinite(o.getFullYear())&&o.setFullYear(t),o}function dt(t){var e=new Date(Date.UTC.apply(null,arguments));return 100>t&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function ft(t){return pt(t)?366:365}function pt(t){return t%4===0&&t%100!==0||t%400===0}function gt(){return pt(this.year())}function mt(t,e,r){var n=7+e-r,i=(7+dt(t,0,n).getUTCDay()-e)%7;return-i+n-1}function yt(t,e,r,n,i){var a,s,o=(7+r-n)%7,u=mt(t,n,i),c=1+7*(e-1)+o+u;return 0>=c?(a=t-1,s=ft(a)+c):c>ft(t)?(a=t+1,s=c-ft(t)):(a=t,s=c),{year:a,dayOfYear:s}}function vt(t,e,r){var n,i,a=mt(t.year(),e,r),s=Math.floor((t.dayOfYear()-a-1)/7)+1;return 1>s?(i=t.year()-1,n=s+bt(i,e,r)):s>bt(t.year(),e,r)?(n=s-bt(t.year(),e,r),i=t.year()+1):(i=t.year(),n=s),{week:n,year:i}}function bt(t,e,r){var n=mt(t,e,r),i=mt(t+1,e,r);return(ft(t)-n+i)/7}function _t(t,e,r){return null!=t?t:null!=e?e:r}function At(t){var e=new Date(r.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function wt(t){var e,r,n,i,a=[];if(!t._d){for(n=At(t),t._w&&null==t._a[Dn]&&null==t._a[kn]&&xt(t),t._dayOfYear&&(i=_t(t._a[En],n[En]),t._dayOfYear>ft(i)&&(h(t)._overflowDayOfYear=!0),r=dt(i,0,t._dayOfYear),t._a[kn]=r.getUTCMonth(),t._a[Dn]=r.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=a[e]=n[e];for(;7>e;e++)t._a[e]=a[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Cn]&&0===t._a[Fn]&&0===t._a[Tn]&&0===t._a[Sn]&&(t._nextDay=!0,t._a[Cn]=0),t._d=(t._useUTC?dt:ht).apply(null,a),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Cn]=24)}}function xt(t){var e,r,n,i,a,s,o,u;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(a=1,s=4,r=_t(e.GG,t._a[En],vt(Lt(),1,4).year),n=_t(e.W,1),i=_t(e.E,1),(1>i||i>7)&&(u=!0)):(a=t._locale._week.dow,s=t._locale._week.doy,r=_t(e.gg,t._a[En],vt(Lt(),a,s).year),n=_t(e.w,1),null!=e.d?(i=e.d,(0>i||i>6)&&(u=!0)):null!=e.e?(i=e.e+a,(e.e<0||e.e>6)&&(u=!0)):i=a),1>n||n>bt(r,a,s)?h(t)._overflowWeeks=!0:null!=u?h(t)._overflowWeekday=!0:(o=yt(r,n,i,a,s),t._a[En]=o.year,t._dayOfYear=o.dayOfYear)}function Et(t){if(t._f===r.ISO_8601)return void ct(t);t._a=[],h(t).empty=!0;var e,n,i,a,s,o=""+t._i,u=o.length,c=0;for(i=U(t._f,t._locale).match(tn)||[],e=0;e0&&h(t).unusedInput.push(s),o=o.slice(o.indexOf(n)+n.length),c+=n.length),nn[a]?(n?h(t).empty=!1:h(t).unusedTokens.push(a),z(a,n,t)):t._strict&&!n&&h(t).unusedTokens.push(a);h(t).charsLeftOver=u-c,o.length>0&&h(t).unusedInput.push(o),h(t).bigHour===!0&&t._a[Cn]<=12&&t._a[Cn]>0&&(h(t).bigHour=void 0),t._a[Cn]=kt(t._locale,t._a[Cn],t._meridiem),wt(t),at(t)}function kt(t,e,r){var n;return null==r?e:null!=t.meridiemHour?t.meridiemHour(e,r):null!=t.isPM?(n=t.isPM(r),n&&12>e&&(e+=12),n||12!==e||(e=0),e):e}function Dt(t){var e,r,n,i,a;if(0===t._f.length)return h(t).invalidFormat=!0,void(t._d=new Date(NaN));for(i=0;ia)&&(n=a,r=e));u(t,r||e)}function Ct(t){if(!t._d){var e=S(t._i);t._a=s([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),wt(t)}}function Ft(t){var e=new m(at(Tt(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function Tt(t){var e=t._i,r=t._f;return t._locale=t._locale||C(t._l),null===e||void 0===r&&""===e?f({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),y(e)?new m(at(e)):(i(r)?Dt(t):r?Et(t):a(e)?t._d=e:St(t),d(t)||(t._d=null),t))}function St(t){var e=t._i;void 0===e?t._d=new Date(r.now()):a(e)?t._d=new Date(+e):"string"==typeof e?lt(t):i(e)?(t._a=s(e.slice(0),function(t){return parseInt(t,10)}),wt(t)):"object"==typeof e?Ct(t):"number"==typeof e?t._d=new Date(e):r.createFromInputFallback(t)}function Bt(t,e,r,n,i){var a={};return"boolean"==typeof r&&(n=r,r=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=i,a._l=r,a._i=t,a._f=e,a._strict=n,Ft(a)}function Lt(t,e,r,n){return Bt(t,e,r,n,!1)}function Ot(t,e){var r,n;if(1===e.length&&i(e[0])&&(e=e[0]),!e.length)return Lt();for(r=e[0],n=1;nt&&(t=-t,r="-"),r+M(~~(t/60),2)+e+M(~~t%60,2)})}function qt(t,e){var r=(e||"").match(t)||[],n=r[r.length-1]||[],i=(n+"").match(Zn)||["-",0,0],a=+(60*i[1])+b(i[2]);return"+"===i[0]?a:-a}function jt(t,e){var n,i;return e._isUTC?(n=e.clone(),i=(y(t)||a(t)?+t:+Lt(t))-+n,n._d.setTime(+n._d+i),r.updateOffset(n,!1),n):Lt(t).local()}function Ut(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Yt(t,e){var n,i=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=qt(bn,t):Math.abs(t)<16&&(t=60*t),!this._isUTC&&e&&(n=Ut(this)),this._offset=t,this._isUTC=!0,null!=n&&this.add(n,"m"),i!==t&&(!e||this._changeInProgress?ie(this,Qt(t-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?i:Ut(this):null!=t?this:NaN}function Vt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Gt(t){return this.utcOffset(0,t)}function $t(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Ut(this),"m")),this}function Ht(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(qt(vn,this._i)),this}function Wt(t){return this.isValid()?(t=t?Lt(t).utcOffset():0,(this.utcOffset()-t)%60===0):!1}function zt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Zt(){if(!p(this._isDSTShifted))return this._isDSTShifted;var t={};if(g(t,this),t=Tt(t),t._a){var e=t._isUTC?c(t._a):Lt(t._a);this._isDSTShifted=this.isValid()&&_(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Xt(){return this.isValid()?!this._isUTC:!1}function Kt(){return this.isValid()?this._isUTC:!1}function Jt(){return this.isValid()?this._isUTC&&0===this._offset:!1}function Qt(t,e){var r,n,i,a=t,s=null;return Rt(t)?a={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(a={},e?a[e]=t:a.milliseconds=t):(s=Xn.exec(t))?(r="-"===s[1]?-1:1,a={y:0,d:b(s[Dn])*r,h:b(s[Cn])*r,m:b(s[Fn])*r,s:b(s[Tn])*r,ms:b(s[Sn])*r}):(s=Kn.exec(t))?(r="-"===s[1]?-1:1,a={y:te(s[2],r),M:te(s[3],r),d:te(s[4],r),h:te(s[5],r),m:te(s[6],r),s:te(s[7],r),w:te(s[8],r)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=re(Lt(a.from),Lt(a.to)),a={},a.ms=i.milliseconds,a.M=i.months),n=new Mt(a),Rt(t)&&o(t,"_locale")&&(n._locale=t._locale),n}function te(t,e){var r=t&&parseFloat(t.replace(",","."));return(isNaN(r)?0:r)*e}function ee(t,e){var r={milliseconds:0,months:0};return r.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(r.months,"M").isAfter(e)&&--r.months,r.milliseconds=+e-+t.clone().add(r.months,"M"),r}function re(t,e){var r;return t.isValid()&&e.isValid()?(e=jt(e,t),t.isBefore(e)?r=ee(t,e):(r=ee(e,t),r.milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}function ne(t,e){return function(r,n){var i,a;return null===n||isNaN(+n)||(ut(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),a=r,r=n,n=a),r="string"==typeof r?+r:r,i=Qt(r,n),ie(this,i,t),this}}function ie(t,e,n,i){var a=e._milliseconds,s=e._days,o=e._months;t.isValid()&&(i=null==i?!0:i,a&&t._d.setTime(+t._d+a*n),s&&I(t,"Date",O(t,"Date")+s*n),o&&Q(t,O(t,"Month")+o*n),i&&r.updateOffset(t,s||o))}function ae(t,e){var r=t||Lt(),n=jt(r,this).startOf("day"),i=this.diff(n,"days",!0),a=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse",s=e&&(B(e[a])?e[a]():e[a]);return this.format(s||this.localeData().calendar(a,this,Lt(r)))}function se(){return new m(this)}function oe(t,e){var r=y(t)?t:Lt(t);return this.isValid()&&r.isValid()?(e=T(p(e)?"millisecond":e),"millisecond"===e?+this>+r:+r<+this.clone().startOf(e)):!1}function ue(t,e){var r=y(t)?t:Lt(t);return this.isValid()&&r.isValid()?(e=T(p(e)?"millisecond":e),"millisecond"===e?+r>+this:+this.clone().endOf(e)<+r):!1}function ce(t,e,r){return this.isAfter(t,r)&&this.isBefore(e,r)}function le(t,e){var r,n=y(t)?t:Lt(t);return this.isValid()&&n.isValid()?(e=T(e||"millisecond"),"millisecond"===e?+this===+n:(r=+n,+this.clone().startOf(e)<=r&&r<=+this.clone().endOf(e))):!1}function he(t,e){return this.isSame(t,e)||this.isAfter(t,e)}function de(t,e){return this.isSame(t,e)||this.isBefore(t,e)}function fe(t,e,r){var n,i,a,s;return this.isValid()?(n=jt(t,this),n.isValid()?(i=6e4*(n.utcOffset()-this.utcOffset()),e=T(e),"year"===e||"month"===e||"quarter"===e?(s=pe(this,n),"quarter"===e?s/=3:"year"===e&&(s/=12)):(a=this-n,s="second"===e?a/1e3:"minute"===e?a/6e4:"hour"===e?a/36e5:"day"===e?(a-i)/864e5:"week"===e?(a-i)/6048e5:a),r?s:v(s)):NaN):NaN}function pe(t,e){var r,n,i=12*(e.year()-t.year())+(e.month()-t.month()),a=t.clone().add(i,"months");return 0>e-a?(r=t.clone().add(i-1,"months"),n=(e-a)/(a-r)):(r=t.clone().add(i+1,"months"),n=(e-a)/(r-a)),-(i+n)}function ge(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function me(){var t=this.clone().utc();return 0a&&(e=a),Ye.call(this,t,e,r,n,i))}function Ye(t,e,r,n,i){var a=yt(t,e,r,n,i),s=dt(a.year,0,a.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}function Ve(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function Ge(t){return vt(t,this._week.dow,this._week.doy).week}function $e(){return this._week.dow}function He(){return this._week.doy}function We(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function ze(t){var e=vt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Ze(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function Xe(t,e){return i(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]}function Ke(t){return this._weekdaysShort[t.day()]}function Je(t){return this._weekdaysMin[t.day()]}function Qe(t,e,r){var n,i,a;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;7>n;n++){if(i=Lt([2e3,1]).day(n),r&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[n]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[n]=new RegExp(a.replace(".",""),"i")),r&&"dddd"===e&&this._fullWeekdaysParse[n].test(t))return n;if(r&&"ddd"===e&&this._shortWeekdaysParse[n].test(t))return n;if(r&&"dd"===e&&this._minWeekdaysParse[n].test(t))return n;if(!r&&this._weekdaysParse[n].test(t))return n}}function tr(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Ze(t,this.localeData()),this.add(t-e,"d")):e}function er(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function rr(t){return this.isValid()?null==t?this.day()||7:this.day(this.day()%7?t:t-7):null!=t?this:NaN}function nr(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function ir(){return this.hours()%12||12}function ar(t,e){R(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function sr(t,e){return e._meridiemParse}function or(t){return"p"===(t+"").toLowerCase().charAt(0)}function ur(t,e,r){return t>11?r?"pm":"PM":r?"am":"AM"}function cr(t,e){e[Sn]=b(1e3*("0."+t))}function lr(){return this._isUTC?"UTC":""}function hr(){return this._isUTC?"Coordinated Universal Time":""}function dr(t){return Lt(1e3*t)}function fr(){return Lt.apply(null,arguments).parseZone()}function pr(t,e,r){var n=this._calendar[t];return B(n)?n.call(e,r):n}function gr(t){var e=this._longDateFormat[t],r=this._longDateFormat[t.toUpperCase()];return e||!r?e:(this._longDateFormat[t]=r.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])}function mr(){return this._invalidDate}function yr(t){return this._ordinal.replace("%d",t)}function vr(t){return t}function br(t,e,r,n){var i=this._relativeTime[r];return B(i)?i(t,e,r,n):i.replace(/%d/i,t)}function _r(t,e){var r=this._relativeTime[t>0?"future":"past"];return B(r)?r(e):r.replace(/%s/i,e)}function Ar(t){var e,r;for(r in t)e=t[r],B(e)?this[r]=e:this["_"+r]=e;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function wr(t,e,r,n){var i=C(),a=c().set(n,e);return i[r](a,t)}function xr(t,e,r,n,i){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return wr(t,e,r,i);var a,s=[];for(a=0;n>a;a++)s[a]=wr(t,a,r,i);return s}function Er(t,e){return xr(t,e,"months",12,"month")}function kr(t,e){return xr(t,e,"monthsShort",12,"month")}function Dr(t,e){return xr(t,e,"weekdays",7,"day")}function Cr(t,e){return xr(t,e,"weekdaysShort",7,"day")}function Fr(t,e){return xr(t,e,"weekdaysMin",7,"day")}function Tr(){var t=this._data;return this._milliseconds=Ai(this._milliseconds),this._days=Ai(this._days),this._months=Ai(this._months),t.milliseconds=Ai(t.milliseconds),t.seconds=Ai(t.seconds),t.minutes=Ai(t.minutes),t.hours=Ai(t.hours),t.months=Ai(t.months),t.years=Ai(t.years),this}function Sr(t,e,r,n){var i=Qt(e,r);return t._milliseconds+=n*i._milliseconds,t._days+=n*i._days,t._months+=n*i._months,t._bubble()}function Br(t,e){return Sr(this,t,e,1)}function Lr(t,e){return Sr(this,t,e,-1)}function Or(t){return 0>t?Math.floor(t):Math.ceil(t)}function Ir(){var t,e,r,n,i,a=this._milliseconds,s=this._days,o=this._months,u=this._data;return a>=0&&s>=0&&o>=0||0>=a&&0>=s&&0>=o||(a+=864e5*Or(Mr(o)+s),s=0,o=0),u.milliseconds=a%1e3,t=v(a/1e3),u.seconds=t%60,e=v(t/60),u.minutes=e%60,r=v(e/60),u.hours=r%24,s+=v(r/24),i=v(Nr(s)),o+=i,s-=Or(Mr(i)),n=v(o/12),o%=12,u.days=s,u.months=o,u.years=n,this}function Nr(t){return 4800*t/146097}function Mr(t){return 146097*t/4800}function Rr(t){var e,r,n=this._milliseconds;if(t=T(t),"month"===t||"year"===t)return e=this._days+n/864e5,r=this._months+Nr(e),"month"===t?r:r/12;switch(e=this._days+Math.round(Mr(this._months)),t){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return 24*e+n/36e5;case"minute":return 1440*e+n/6e4;case"second":return 86400*e+n/1e3;case"millisecond":return Math.floor(864e5*e)+n;default:throw new Error("Unknown unit "+t)}}function Pr(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*b(this._months/12)}function qr(t){return function(){return this.as(t)}}function jr(t){return t=T(t),this[t+"s"]()}function Ur(t){return function(){return this._data[t]}}function Yr(){return v(this.days()/7)}function Vr(t,e,r,n,i){return i.relativeTime(e||1,!!r,t,n)}function Gr(t,e,r){var n=Qt(t).abs(),i=Ri(n.as("s")),a=Ri(n.as("m")),s=Ri(n.as("h")),o=Ri(n.as("d")),u=Ri(n.as("M")),c=Ri(n.as("y")),l=i=a&&["m"]||a=s&&["h"]||s=o&&["d"]||o=u&&["M"]||u=c&&["y"]||["yy",c];return l[2]=e,l[3]=+t>0,l[4]=r,Vr.apply(null,l)}function $r(t,e){return void 0===Pi[t]?!1:void 0===e?Pi[t]:(Pi[t]=e,!0)}function Hr(t){var e=this.localeData(),r=Gr(this,!t,e);return t&&(r=e.pastFuture(+this,r)),e.postformat(r)}function Wr(){var t,e,r,n=qi(this._milliseconds)/1e3,i=qi(this._days),a=qi(this._months);t=v(n/60),e=v(t/60),n%=60,t%=60,r=v(a/12),a%=12;var s=r,o=a,u=i,c=e,l=t,h=n,d=this.asSeconds();return d?(0>d?"-":"")+"P"+(s?s+"Y":"")+(o?o+"M":"")+(u?u+"D":"")+(c||l||h?"T":"")+(c?c+"H":"")+(l?l+"M":"")+(h?h+"S":""):"P0D"}var zr,Zr,Xr=r.momentProperties=[],Kr=!1,Jr={},Qr={},tn=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,en=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,rn={},nn={},an=/\d/,sn=/\d\d/,on=/\d{3}/,un=/\d{4}/,cn=/[+-]?\d{6}/,ln=/\d\d?/,hn=/\d\d\d\d?/,dn=/\d\d\d\d\d\d?/,fn=/\d{1,3}/,pn=/\d{1,4}/,gn=/[+-]?\d{1,6}/,mn=/\d+/,yn=/[+-]?\d+/,vn=/Z|[+-]\d\d:?\d\d/gi,bn=/Z|[+-]\d\d(?::?\d\d)?/gi,_n=/[+-]?\d+(\.\d{1,3})?/,An=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,wn={},xn={},En=0,kn=1,Dn=2,Cn=3,Fn=4,Tn=5,Sn=6,Bn=7,Ln=8;R("M",["MM",2],"Mo",function(){return this.month()+1}),R("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),R("MMMM",0,0,function(t){return this.localeData().months(this,t)}),F("month","M"),Y("M",ln),Y("MM",ln,sn),Y("MMM",function(t,e){return e.monthsShortRegex(t)}),Y("MMMM",function(t,e){return e.monthsRegex(t)}),H(["M","MM"],function(t,e){e[kn]=b(t)-1}),H(["MMM","MMMM"],function(t,e,r,n){var i=r._locale.monthsParse(t,n,r._strict);null!=i?e[kn]=i:h(r).invalidMonth=t});var On=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,In="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Nn="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Mn=An,Rn=An,Pn={};r.suppressDeprecationWarnings=!1;var qn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,jn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Un=/Z|[+-]\d\d(?::?\d\d)?/,Yn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Vn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Gn=/^\/?Date\((\-?\d+)/i;r.createFromInputFallback=ot("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),R("Y",0,0,function(){var t=this.year();return 9999>=t?""+t:"+"+t}),R(0,["YY",2],0,function(){return this.year()%100}),R(0,["YYYY",4],0,"year"),R(0,["YYYYY",5],0,"year"),R(0,["YYYYYY",6,!0],0,"year"),F("year","y"),Y("Y",yn),Y("YY",ln,sn),Y("YYYY",pn,un),Y("YYYYY",gn,cn),Y("YYYYYY",gn,cn),H(["YYYYY","YYYYYY"],En),H("YYYY",function(t,e){e[En]=2===t.length?r.parseTwoDigitYear(t):b(t)}),H("YY",function(t,e){e[En]=r.parseTwoDigitYear(t)}),H("Y",function(t,e){e[En]=parseInt(t,10)}),r.parseTwoDigitYear=function(t){return b(t)+(b(t)>68?1900:2e3)};var $n=L("FullYear",!1);r.ISO_8601=function(){};var Hn=ot("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Lt.apply(null,arguments);return this.isValid()&&t.isValid()?this>t?this:t:f()}),Wn=ot("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Lt.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:f()}),zn=function(){return Date.now?Date.now():+new Date};Pt("Z",":"),Pt("ZZ",""),Y("Z",bn),Y("ZZ",bn),H(["Z","ZZ"],function(t,e,r){r._useUTC=!0,r._tzm=qt(bn,t)});var Zn=/([\+\-]|\d\d)/gi;r.updateOffset=function(){};var Xn=/(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Kn=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Qt.fn=Mt.prototype;var Jn=ne(1,"add"),Qn=ne(-1,"subtract");r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var ti=ot("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});R(0,["gg",2],0,function(){return this.weekYear()%100}),R(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Me("gggg","weekYear"),Me("ggggg","weekYear"),Me("GGGG","isoWeekYear"),Me("GGGGG","isoWeekYear"),F("weekYear","gg"),F("isoWeekYear","GG"),Y("G",yn),Y("g",yn),Y("GG",ln,sn),Y("gg",ln,sn),Y("GGGG",pn,un),Y("gggg",pn,un),Y("GGGGG",gn,cn),Y("ggggg",gn,cn),W(["gggg","ggggg","GGGG","GGGGG"],function(t,e,r,n){e[n.substr(0,2)]=b(t)}),W(["gg","GG"],function(t,e,n,i){e[i]=r.parseTwoDigitYear(t)}),R("Q",0,"Qo","quarter"),F("quarter","Q"),Y("Q",an),H("Q",function(t,e){e[kn]=3*(b(t)-1)}),R("w",["ww",2],"wo","week"),R("W",["WW",2],"Wo","isoWeek"),F("week","w"),F("isoWeek","W"),Y("w",ln),Y("ww",ln,sn),Y("W",ln),Y("WW",ln,sn),W(["w","ww","W","WW"],function(t,e,r,n){e[n.substr(0,1)]=b(t)});var ei={dow:0,doy:6};R("D",["DD",2],"Do","date"),F("date","D"),Y("D",ln),Y("DD",ln,sn),Y("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),H(["D","DD"],Dn),H("Do",function(t,e){e[Dn]=b(t.match(ln)[0],10)});var ri=L("Date",!0);R("d",0,"do","day"),R("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),R("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),R("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),R("e",0,0,"weekday"),R("E",0,0,"isoWeekday"),F("day","d"),F("weekday","e"),F("isoWeekday","E"),Y("d",ln),Y("e",ln),Y("E",ln),Y("dd",An),Y("ddd",An),Y("dddd",An),W(["dd","ddd","dddd"],function(t,e,r,n){var i=r._locale.weekdaysParse(t,n,r._strict);null!=i?e.d=i:h(r).invalidWeekday=t}),W(["d","e","E"],function(t,e,r,n){e[n]=b(t)});var ni="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ii="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ai="Su_Mo_Tu_We_Th_Fr_Sa".split("_");R("DDD",["DDDD",3],"DDDo","dayOfYear"),F("dayOfYear","DDD"),Y("DDD",fn),Y("DDDD",on),H(["DDD","DDDD"],function(t,e,r){r._dayOfYear=b(t)}),R("H",["HH",2],0,"hour"),R("h",["hh",2],0,ir),R("hmm",0,0,function(){return""+ir.apply(this)+M(this.minutes(),2)}),R("hmmss",0,0,function(){return""+ir.apply(this)+M(this.minutes(),2)+M(this.seconds(),2)}),R("Hmm",0,0,function(){return""+this.hours()+M(this.minutes(),2)}),R("Hmmss",0,0,function(){return""+this.hours()+M(this.minutes(),2)+M(this.seconds(),2)}),ar("a",!0),ar("A",!1),F("hour","h"),Y("a",sr),Y("A",sr),Y("H",ln),Y("h",ln),Y("HH",ln,sn),Y("hh",ln,sn),Y("hmm",hn),Y("hmmss",dn),Y("Hmm",hn),Y("Hmmss",dn),H(["H","HH"],Cn),H(["a","A"],function(t,e,r){r._isPm=r._locale.isPM(t),r._meridiem=t}),H(["h","hh"],function(t,e,r){e[Cn]=b(t),h(r).bigHour=!0}),H("hmm",function(t,e,r){var n=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n)),h(r).bigHour=!0}),H("hmmss",function(t,e,r){var n=t.length-4,i=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n,2)),e[Tn]=b(t.substr(i)),h(r).bigHour=!0}),H("Hmm",function(t,e,r){var n=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n))}),H("Hmmss",function(t,e,r){var n=t.length-4,i=t.length-2;e[Cn]=b(t.substr(0,n)),e[Fn]=b(t.substr(n,2)),e[Tn]=b(t.substr(i))});var si=/[ap]\.?m?\.?/i,oi=L("Hours",!0);R("m",["mm",2],0,"minute"),F("minute","m"),Y("m",ln),Y("mm",ln,sn),H(["m","mm"],Fn);var ui=L("Minutes",!1);R("s",["ss",2],0,"second"),F("second","s"),Y("s",ln),Y("ss",ln,sn),H(["s","ss"],Tn);var ci=L("Seconds",!1);R("S",0,0,function(){return~~(this.millisecond()/100)}),R(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),R(0,["SSS",3],0,"millisecond"),R(0,["SSSS",4],0,function(){return 10*this.millisecond()}),R(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),R(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),R(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),R(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),R(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),F("millisecond","ms"),Y("S",fn,an),Y("SS",fn,sn),Y("SSS",fn,on);var li;for(li="SSSS";li.length<=9;li+="S")Y(li,mn);for(li="S";li.length<=9;li+="S")H(li,cr);var hi=L("Milliseconds",!1);R("z",0,0,"zoneAbbr"),R("zz",0,0,"zoneName");var di=m.prototype;di.add=Jn,di.calendar=ae,di.clone=se,di.diff=fe,di.endOf=ke,di.format=ye,di.from=ve,di.fromNow=be,di.to=_e,di.toNow=Ae,di.get=N,di.invalidAt=Ie,di.isAfter=oe,di.isBefore=ue,di.isBetween=ce,di.isSame=le,di.isSameOrAfter=he,di.isSameOrBefore=de,di.isValid=Le,di.lang=ti,di.locale=we,di.localeData=xe,di.max=Wn,di.min=Hn,di.parsingFlags=Oe,di.set=N,di.startOf=Ee,di.subtract=Qn,di.toArray=Te,di.toObject=Se,di.toDate=Fe,di.toISOString=me,di.toJSON=Be,di.toString=ge,di.unix=Ce,di.valueOf=De,di.creationData=Ne,di.year=$n,di.isLeapYear=gt,di.weekYear=Re,di.isoWeekYear=Pe,di.quarter=di.quarters=Ve,di.month=tt,di.daysInMonth=et,di.week=di.weeks=We,di.isoWeek=di.isoWeeks=ze,di.weeksInYear=je,di.isoWeeksInYear=qe,di.date=ri,di.day=di.days=tr,di.weekday=er,di.isoWeekday=rr,di.dayOfYear=nr,di.hour=di.hours=oi,di.minute=di.minutes=ui,di.second=di.seconds=ci,di.millisecond=di.milliseconds=hi,di.utcOffset=Yt,di.utc=Gt,di.local=$t,di.parseZone=Ht,di.hasAlignedHourOffset=Wt,di.isDST=zt,di.isDSTShifted=Zt,di.isLocal=Xt,di.isUtcOffset=Kt,di.isUtc=Jt,di.isUTC=Jt,di.zoneAbbr=lr,di.zoneName=hr,di.dates=ot("dates accessor is deprecated. Use date instead.",ri),di.months=ot("months accessor is deprecated. Use month instead",tt),di.years=ot("years accessor is deprecated. Use year instead",$n),di.zone=ot("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Vt);var fi=di,pi={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},gi={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},mi="Invalid date",yi="%d",vi=/\d{1,2}/,bi={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},_i=A.prototype;_i._calendar=pi,_i.calendar=pr,_i._longDateFormat=gi,_i.longDateFormat=gr,_i._invalidDate=mi,_i.invalidDate=mr,_i._ordinal=yi,_i.ordinal=yr,_i._ordinalParse=vi,_i.preparse=vr,_i.postformat=vr,_i._relativeTime=bi,_i.relativeTime=br,_i.pastFuture=_r,_i.set=Ar,_i.months=X,_i._months=In,_i.monthsShort=K,_i._monthsShort=Nn,_i.monthsParse=J,_i._monthsRegex=Rn,_i.monthsRegex=nt,_i._monthsShortRegex=Mn,_i.monthsShortRegex=rt,_i.week=Ge,_i._week=ei,_i.firstDayOfYear=He,_i.firstDayOfWeek=$e,_i.weekdays=Xe,_i._weekdays=ni,_i.weekdaysMin=Je,_i._weekdaysMin=ai,_i.weekdaysShort=Ke,_i._weekdaysShort=ii,_i.weekdaysParse=Qe,_i.isPM=or,_i._meridiemParse=si,_i.meridiem=ur,k("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,r=1===b(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+r}}),r.lang=ot("moment.lang is deprecated. Use moment.locale instead.",k),r.langData=ot("moment.langData is deprecated. Use moment.localeData instead.",C);var Ai=Math.abs,wi=qr("ms"),xi=qr("s"),Ei=qr("m"),ki=qr("h"),Di=qr("d"),Ci=qr("w"),Fi=qr("M"),Ti=qr("y"),Si=Ur("milliseconds"),Bi=Ur("seconds"),Li=Ur("minutes"),Oi=Ur("hours"),Ii=Ur("days"),Ni=Ur("months"),Mi=Ur("years"),Ri=Math.round,Pi={s:45,m:45,h:22,d:26,M:11},qi=Math.abs,ji=Mt.prototype;ji.abs=Tr,ji.add=Br,ji.subtract=Lr,ji.as=Rr,ji.asMilliseconds=wi,ji.asSeconds=xi,ji.asMinutes=Ei,ji.asHours=ki,ji.asDays=Di,ji.asWeeks=Ci,ji.asMonths=Fi,ji.asYears=Ti,ji.valueOf=Pr,ji._bubble=Ir,ji.get=jr,ji.milliseconds=Si,ji.seconds=Bi,ji.minutes=Li,ji.hours=Oi,ji.days=Ii,ji.weeks=Yr,ji.months=Ni,ji.years=Mi,ji.humanize=Hr,ji.toISOString=Wr,ji.toString=Wr,ji.toJSON=Wr,ji.locale=we,ji.localeData=xe,ji.toIsoString=ot("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Wr),ji.lang=ti,R("X",0,0,"unix"),R("x",0,0,"valueOf"),Y("x",yn),Y("X",_n),H("X",function(t,e,r){r._d=new Date(1e3*parseFloat(t,10))}),H("x",function(t,e,r){r._d=new Date(b(t))}),r.version="2.11.1",n(Lt),r.fn=fi,r.min=It,r.max=Nt,r.now=zn,r.utc=c,r.unix=dr,r.months=Er,r.isDate=a,r.locale=k,r.invalid=f,r.duration=Qt,r.isMoment=y,r.weekdays=Dr,r.parseZone=fr,r.localeData=C,r.isDuration=Rt,r.monthsShort=kr,r.weekdaysMin=Fr,r.defineLocale=D,r.weekdaysShort=Cr,r.normalizeUnits=T,r.relativeTimeThreshold=$r,r.prototype=fi;var Ui=r;return Ui})},{}],106:[function(t,e,r){e.exports={name:"mermaid",version:"0.5.8",description:"Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams and gantt charts.",main:"src/mermaid.js",keywords:["diagram","markdown","flowchart","sequence diagram","gantt"],bin:{mermaid:"./bin/mermaid.js"},scripts:{live:"live-server ./test/examples",lint:"node node_modules/eslint/bin/eslint.js src",jison:"gulp jison_legacy",karma:"node node_modules/karma/bin/karma start karma.conf.js --single-run",watch:"source ./scripts/watch.sh",doc:"rm -r build;rm -r dist/www;gulp vartree;cp dist/www/all.html ../mermaid-pages/index.html;cp dist/mermaid.js ../mermaid-pages/javascripts/lib;cp dist/mermaid.forest.css ../mermaid-pages/stylesheets",tape:"node node_modules/tape/bin/tape test/cli_test-*.js",jasmine:"npm run jison &&node node_modules/jasmine-es6/bin/jasmine.js",pretest:"npm run jison",test:"npm run dist && npm run karma && npm run tape","dist-slim-mermaid":"node node_modules/browserify/bin/cmd.js src/mermaid.js -t babelify -s mermaid -o dist/mermaid.slim.js -x d3 && cat dist/mermaid.slim.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaid.slim.min.js","dist-slim-mermaidAPI":"node node_modules/browserify/bin/cmd.js src/mermaidAPI.js -t babelify -s mermaidAPI -o dist/mermaidAPI.slim.js -x d3 && cat dist/mermaidAPI.slim.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaidAPI.slim.min.js","dist-mermaid":"node node_modules/browserify/bin/cmd.js src/mermaid.js -t babelify -s mermaid -o dist/mermaid.js && cat dist/mermaid.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaid.min.js","dist-mermaidAPI":"node node_modules/browserify/bin/cmd.js src/mermaidAPI.js -t babelify -s mermaidAPI -o dist/mermaidAPI.js && cat dist/mermaidAPI.js | node node_modules/uglifyjs/bin/uglifyjs -mc > dist/mermaidAPI.min.js",dist:"npm run dist-slim-mermaid && npm run dist-slim-mermaidAPI && npm run dist-mermaid && npm run dist-mermaidAPI"},repository:{type:"git",url:"https://github.com/knsv/mermaid"},author:"Knut Sveidqvist",license:"MIT",dependencies:{chalk:"^0.5.1",d3:"3.5.6",dagre:"^0.7.4","dagre-d3":"0.4.10",he:"^0.5.0",minimist:"^1.1.0",mkdirp:"^0.5.0",moment:"^2.9.0",semver:"^4.1.1",which:"^1.0.8"},devDependencies:{async:"^0.9.0","babel-eslint":"^4.1.3",babelify:"^6.4.0",browserify:"~6.2.0",clone:"^0.2.0","codeclimate-test-reporter":"0.0.4",dateformat:"^1.0.11",dox:"^0.8.0",eslint:"^1.6.0","eslint-watch":"^2.1.2","event-stream":"^3.2.0",foundation:"^4.2.1-1","front-matter":"^0.2.0",gulp:"~3.9.0","gulp-bower":"0.0.10","gulp-browserify":"^0.5.0","gulp-bump":"^0.1.11","gulp-concat":"~2.4.1","gulp-data":"^1.1.1","gulp-dox":"^0.1.6","gulp-ext-replace":"^0.2.0","gulp-filelog":"^0.4.1","gulp-front-matter":"^1.2.3","gulp-hogan":"^1.1.0","gulp-if":"^1.2.5","gulp-insert":"^0.4.0","gulp-istanbul":"^0.4.0","gulp-jasmine":"~2.1.0","gulp-jasmine-browser":"^0.2.3","gulp-jison":"~1.2.0","gulp-jshint":"^1.9.0","gulp-less":"^3.0.1","gulp-livereload":"^3.8.0","gulp-marked":"^1.0.0","gulp-mdvars":"^2.0.0","gulp-qunit":"~1.2.1","gulp-rename":"~1.2.0","gulp-shell":"^0.2.10","gulp-tag-version":"^1.2.1","gulp-uglify":"~1.0.1","gulp-util":"^3.0.7","gulp-vartree":"^2.0.1","hogan.js":"^3.0.2",jasmine:"2.3.2","jasmine-es6":"0.0.18",jison:"zaach/jison",jsdom:"^7.0.2","jshint-stylish":"^2.0.1",karma:"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^4.4.0","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1","live-server":"^0.9.0","map-stream":"0.0.6",marked:"^0.3.2","mock-browser":"^0.91.34",path:"^0.4.9",phantomjs:"^1.9.18",proxyquire:"^1.7.3","proxyquire-universal":"^1.0.8",proxyquireify:"^3.0.0","require-dir":"^0.3.0",rewire:"^2.1.3",rimraf:"^2.2.8",tape:"^3.0.3",testdom:"^2.0.0",uglifyjs:"^2.4.10","vinyl-source-stream":"^1.1.0",watchify:"^3.6.1"}}},{}],107:[function(t,e,r){"use strict";var n;if(t)try{n=t("d3")}catch(i){}n||(n=window.d3),e.exports=n,function(){var t=!1;if(t="tspans",n.selection.prototype.textwrap)return!1;if("undefined"==typeof t)var t=!1;n.selection.prototype.textwrap=n.selection.enter.prototype.textwrap=function(e,r){var i,r=parseInt(r)||0,a=this,s=function(t){var e=t[0][0],r=e.tagName.toString();if("rect"!==r)return!1;var i={};return i.x=n.select(e).attr("x")||0,i.y=n.select(e).attr("y")||0,i.width=n.select(e).attr("width")||0,i.height=n.select(e).attr("height")||0,i.attr=t.attr,i},o=function(t){if(t.attr||(t.attr=function(t){return this[t]?this[t]:void 0}),"object"==typeof t&&"undefined"!=typeof t.x&&"undefined"!=typeof t.y&&"undefined"!=typeof t.width&&"undefined"!=typeof t.height)return t;if("function"==typeof Array.isArray&&Array.isArray(t)||"[object Array]"===Object.prototype.toString.call(t)){var e=s(t);return e}return!1},u=function(t,e){var r=t;return 0!==e&&(r.x=parseInt(r.x)+e,r.y=parseInt(r.y)+e,r.width-=2*e,r.height-=2*e),r},c=o(e);if(r&&(c=u(c,r)),0!=a.length&&n&&e&&c){e=c;var l,h=function(t){var r=n.select(t[0].parentNode),a=r.select("text"),s=a.style("line-height"),o=a.text();a.remove();var u=r.append("foreignObject");u.attr("requiredFeatures","http://www.w3.org/TR/SVG11/feature#Extensibility").attr("x",e.x).attr("y",e.y).attr("width",e.width).attr("height",e.height);var c=u.append("xhtml:div").attr("class","wrapped");c.style("height",e.height).style("width",e.width).html(o),s&&c.style("line-height",s),i=r.select("foreignObject")},d=function(t){var a,s=t[0],o=s.parentNode,u=n.select(s),c=s.getBBox().height,l=s.getBBox().width,h=c,d=u.style("line-height");if(a=d&&parseInt(d)?parseInt(d.replace("px","")):h,l>e.width){var f=u.text();if(u.text(""),f){var p,g;if(-1!==f.indexOf(" ")){var p=" ";g=f.split(" ")}else{p="";var m=f.length,y=Math.ceil(l/e.width),v=Math.floor(m/y);v*y>=m||y++;for(var b,_,g=[],A=0;y>A;A++)_=A*v,b=f.substr(_,v),g.push(b)}for(var w=[],x=0,E={},A=0;Ae.width&&C&&""!==C&&(x+=F,E={string:C,width:F,offset:x},w.push(E),u.text(""),u.text(D),A==g.length-1&&(k=D,u.text(k),T=s.getComputedTextLength())),A==g.length-1){u.text("");var S=k;S&&""!==S&&(T-x>0&&(T-=x),E={string:S,width:T,offset:x},w.push(E))}}var B;u.text("");for(var A=0;A0){w[A-1]}A*a0?a:void 0}),B.attr("x",function(){var t=e.x;return r&&(t+=r),t}))}}}u.attr("y",function(){var t=e.y;return a&&(t+=a),r&&(t+=r),t}),u.attr("x",function(){var t=e.x;return r&&(t+=r),t}),i=n.select(o).selectAll("text")};t&&("foreignobjects"==t?l=h:"tspans"==t&&(l=d)),t||(l="undefined"!=typeof SVGForeignObjectElement?h:d);for(var f=0;f "+t.w+": "+JSON.stringify(a.edge(t))),g(r,a.edge(t),a.edge(t).relation)}),r.attr("height","100%"),r.attr("width","100%")}},{"../../d3":107,"../../logger":126,"./classDb":108,"./parser/classDiagram":110,dagre:53}],110:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[1,11],n=[1,12],i=[1,13],a=[1,15],s=[1,16],o=[1,17],u=[6,8],c=[1,26],l=[1,27],h=[1,28],d=[1,29],f=[1,30],p=[1,31],g=[6,8,13,17,23,26,27,28,29,30,31],m=[6,8,13,17,23,26,27,28,29,30,31,45,46,47],y=[23,45,46,47],v=[23,30,31,45,46,47],b=[23,26,27,28,29,45,46,47],_=[6,8,13],A=[1,46],w={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,CLASS_DIAGRAM:5,NEWLINE:6,statements:7,EOF:8,statement:9,className:10,alphaNumToken:11,relationStatement:12,LABEL:13,classStatement:14,methodStatement:15,CLASS:16,STRUCT_START:17,members:18,STRUCT_STOP:19,MEMBER:20,SEPARATOR:21,relation:22,STR:23,relationType:24,lineType:25,AGGREGATION:26,EXTENSION:27,COMPOSITION:28,DEPENDENCY:29,LINE:30,DOTTED_LINE:31,commentToken:32,textToken:33,graphCodeTokens:34,textNoTagsToken:35,TAGSTART:36,TAGEND:37,"==":38,"--":39,PCT:40,DEFAULT:41,SPACE:42,MINUS:43,keywords:44,UNICODE_TEXT:45,NUM:46,ALPHA:47,$accept:0,$end:1},terminals_:{2:"error",5:"CLASS_DIAGRAM",6:"NEWLINE",8:"EOF",13:"LABEL",16:"CLASS",17:"STRUCT_START",19:"STRUCT_STOP",20:"MEMBER",21:"SEPARATOR",23:"STR",26:"AGGREGATION",27:"EXTENSION",28:"COMPOSITION",29:"DEPENDENCY",30:"LINE",31:"DOTTED_LINE",34:"graphCodeTokens",36:"TAGSTART",37:"TAGEND",38:"==",39:"--",40:"PCT",41:"DEFAULT",42:"SPACE",43:"MINUS",44:"keywords",45:"UNICODE_TEXT",46:"NUM",47:"ALPHA"},productions_:[0,[3,1],[4,4],[7,1],[7,3],[10,2],[10,1],[9,1],[9,2],[9,1],[9,1],[14,2],[14,5],[18,1],[18,2],[15,1],[15,2],[15,1],[15,1],[12,3],[12,4],[12,4],[12,5],[22,3],[22,2],[22,2],[22,1],[24,1],[24,1],[24,1],[24,1],[25,1],[25,1],[32,1],[32,1],[33,1],[33,1],[33,1],[33,1],[33,1],[33,1],[33,1],[35,1],[35,1],[35,1],[35,1],[11,1],[11,1],[11,1]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 5:this.$=a[o-1]+a[o];break;case 6:this.$=a[o];break;case 7:n.addRelation(a[o]);break;case 8:a[o-1].title=n.cleanupLabel(a[o]),n.addRelation(a[o-1]);break;case 12:n.addMembers(a[o-3],a[o-1]);break;case 13:this.$=[a[o]];break;case 14:a[o].push(a[o-1]),this.$=a[o];break;case 15:break;case 16:n.addMembers(a[o-1],n.cleanupLabel(a[o]));break;case 17:console.warn("Member",a[o]);break;case 18:break;case 19:this.$={id1:a[o-2],id2:a[o],relation:a[o-1],relationTitle1:"none",relationTitle2:"none"};break;case 20:this.$={id1:a[o-3],id2:a[o],relation:a[o-1],relationTitle1:a[o-2],relationTitle2:"none"};break;case 21:this.$={id1:a[o-3],id2:a[o],relation:a[o-2],relationTitle1:"none",relationTitle2:a[o-1]};break;case 22:this.$={id1:a[o-4],id2:a[o],relation:a[o-2],relationTitle1:a[o-3],relationTitle2:a[o-1]};break;case 23:this.$={type1:a[o-2],type2:a[o],lineType:a[o-1]};break;case 24:this.$={type1:"none",type2:a[o],lineType:a[o-1]};break;case 25:this.$={type1:a[o-1],type2:"none",lineType:a[o]};break;case 26:this.$={type1:"none",type2:"none",lineType:a[o]};break;case 27:this.$=n.relationType.AGGREGATION;break;case 28:this.$=n.relationType.EXTENSION;break;case 29:this.$=n.relationType.COMPOSITION;break;case 30:this.$=n.relationType.DEPENDENCY;break;case 31:this.$=n.lineType.LINE;break;case 32:this.$=n.lineType.DOTTED_LINE}},table:[{3:1,4:2,5:[1,3]},{1:[3]},{1:[2,1]},{6:[1,4]},{7:5,9:6,10:10,11:14,12:7,14:8,15:9,16:r,20:n,21:i,45:a,46:s,47:o},{8:[1,18]},{6:[1,19],8:[2,3]},e(u,[2,7],{13:[1,20]}),e(u,[2,9]),e(u,[2,10]),e(u,[2,15],{22:21,24:24,25:25,13:[1,23],23:[1,22],26:c,27:l,28:h,29:d,30:f,31:p}),{10:32,11:14,45:a,46:s,47:o},e(u,[2,17]),e(u,[2,18]),e(g,[2,6],{11:14,10:33,45:a,46:s,47:o}),e(m,[2,46]),e(m,[2,47]),e(m,[2,48]),{1:[2,2]},{7:34,9:6,10:10,11:14,12:7,14:8,15:9,16:r,20:n,21:i,45:a,46:s,47:o},e(u,[2,8]),{10:35,11:14,23:[1,36],45:a,46:s,47:o},{22:37,24:24,25:25,26:c,27:l,28:h,29:d,30:f,31:p},e(u,[2,16]),{25:38,30:f,31:p},e(y,[2,26],{24:39,26:c,27:l,28:h,29:d}),e(v,[2,27]),e(v,[2,28]),e(v,[2,29]),e(v,[2,30]),e(b,[2,31]),e(b,[2,32]),e(u,[2,11],{17:[1,40]}),e(g,[2,5]),{8:[2,4]},e(_,[2,19]),{10:41,11:14,45:a,46:s,47:o},{10:42,11:14,23:[1,43],45:a,46:s,47:o},e(y,[2,25],{24:44,26:c,27:l,28:h,29:d}),e(y,[2,24]),{18:45,20:A},e(_,[2,21]),e(_,[2,20]),{10:47,11:14,45:a,46:s,47:o},e(y,[2,23]),{19:[1,48]},{18:49,19:[2,13],20:A},e(_,[2,22]),e(u,[2,12]),{19:[2,14]}],defaultActions:{2:[2,1],18:[2,2],34:[2,4],49:[2,14]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},x=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case 0:break;case 1:return 6;case 2:break;case 3:return 5;case 4:return this.begin("struct"),17;case 5:return this.popState(),19;case 6:break;case 7:return"MEMBER";case 8:return 16;case 9:this.begin("string");break;case 10:this.popState();break;case 11:return"STR";case 12:return 27;case 13:return 27;case 14:return 29;case 15:return 29;case 16:return 28;case 17:return 26;case 18:return 30;case 19:return 31;case 20:return 13;case 21:return 43;case 22:return"DOT";case 23:return"PLUS";case 24:return 40;case 25:return"EQUALS";case 26:return"EQUALS";case 27:return 47;case 28:return"PUNCTUATION";case 29:return 46;case 30:return 45;case 31:return 42;case 32:return 8}},rules:[/^(?:%%[^\n]*)/,/^(?:\n+)/,/^(?:\s+)/,/^(?:classDiagram\b)/,/^(?:[\{])/,/^(?:\})/,/^(?:[\n])/,/^(?:[^\{\}\n]*)/,/^(?:class\b)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::[^#\n;]+)/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[A-Za-z]+)/,/^(?:[!"#$%&'*+,-.`?\\_\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{string:{rules:[10,11],inclusive:!1},struct:{rules:[5,6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,8,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],inclusive:!0}}};return t}();return w.lexer=x,t.prototype=w,w.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],111:[function(t,e,r){(function(e){"use strict";var n=t("../../logger"),i=new n.Log,a="",s=!1;r.setMessage=function(t){i.debug("Setting message to: "+t),a=t},r.getMessage=function(){return a},r.setInfo=function(t){s=t},r.getInfo=function(){return s},r.parseError=function(t,r){e.mermaidAPI.parseError(t,r)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../logger":126}],112:[function(t,e,r){"use strict";var n=t("./exampleDb"),i=t("./parser/example.js"),a=t("../../d3"),s=t("../../logger"),o=new s.Log;r.draw=function(t,e,r){var s;s=i.parser,s.yy=n,o.debug("Renering example diagram"),s.parse(t);var u=a.select("#"+e),c=u.append("g");c.append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("mermaid "+r),u.attr("height",100),u.attr("width",400)}},{"../../d3":107,"../../logger":126,"./exampleDb":111,"./parser/example.js":113}],113:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[6,9,10,12],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,message:11,say:12,TXT:13,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo",12:"say",13:"TXT"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1],[8,1],[11,2]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 1:return n;case 4:break;case 6:n.setInfo(!0);break;case 7:n.setMessage(a[o]);break;case 8:this.$=a[o-1].substring(1).trim().replace(/\\n/gm,"\n")}},table:[{3:1,4:[1,2]},{1:[3]},e(r,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8],11:9,12:[1,10]},{1:[2,1]},e(r,[2,3]),e(r,[2,4]),e(r,[2,5]),e(r,[2,6]),e(r,[2,7]),{13:[1,11]},e(r,[2,8])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},i=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,n){switch(r){case 0:return 9;case 1:return 10;case 2:return 4;case 3:return 12;case 4:return 13;case 5:return 6;case 6:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:showInfo\b)/i,/^(?:info\b)/i,/^(?:say\b)/i,/^(?::[^#\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6],inclusive:!0}}};return t}();return n.lexer=i,t.prototype=n,n.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],114:[function(t,e,r){"use strict";var n,i=t("../../logger"),a=new i.Log;if(t)try{n=t("dagre-d3")}catch(s){a.debug("Could not load dagre-d3")}n||(n=window.dagreD3),e.exports=n},{"../../logger":126,"dagre-d3":4}],115:[function(t,e,r){"use strict";var n=t("./graphDb"),i=t("./parser/flow"),a=t("./parser/dot"),s=t("../../d3"),o=t("./dagre-d3"),u=t("../../logger"),c=new u.Log,l={};e.exports.setConf=function(t){var e,r=Object.keys(t);for(e=0;e0&&(s=a.classes.join(" "));var o="";o=n(o,a.styles),i="undefined"==typeof a.text?a.id:a.text;var u="";l.htmlLabels?(u="html",i=i.replace(/fa:fa[\w\-]+/g,function(t){return''})):(i=i.replace(/
    /g,"\n"),u="text");var c=0,h="";switch(a.type){case"round":c=5,h="rect";break;case"square":h="rect";break;case"diamond":h="question";break;case"odd":h="rect_left_inv_arrow";break;case"odd_right":h="rect_left_inv_arrow";break;case"circle":h="circle";break;case"ellipse":h="ellipse";break;case"group":h="rect",i="";break;default:h="rect"}e.setNode(a.id,{labelType:u,shape:h,label:i,rx:c,ry:c,"class":s,style:o,id:a.id})})},r.addEdges=function(t,e){var r,n,i=0;"undefined"!=typeof t.defaultStyle&&(n=t.defaultStyle.toString().replace(/,/g,";")),t.forEach(function(t){i++,r="arrow_open"===t.type?"none":"normal";var a="";if("undefined"!=typeof t.style)t.style.forEach(function(t){a=a+t+";"});else switch(t.stroke){case"normal":a="fill:none","undefined"!=typeof n&&(a=n);break;case"dotted":a="stroke: #333; fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":a="stroke: #333; stroke-width: 3.5px;fill:none"}if("undefined"==typeof t.text)"undefined"==typeof t.style?e.setEdge(t.start,t.end,{style:a,arrowhead:r},i):e.setEdge(t.start,t.end,{style:a,arrowheadStyle:"fill: #333",arrowhead:r},i);else{var s=t.text.replace(/
    /g,"\n");"undefined"==typeof t.style?l.htmlLabels?e.setEdge(t.start,t.end,{labelType:"html",style:a,labelpos:"c",label:''+t.text+"",arrowheadStyle:"fill: #333",arrowhead:r},i):e.setEdge(t.start,t.end,{labelType:"text",style:"stroke: #333; stroke-width: 1.5px;fill:none",labelpos:"c",label:s,arrowheadStyle:"fill: #333",arrowhead:r},i):e.setEdge(t.start,t.end,{labelType:"text",style:a,arrowheadStyle:"fill: #333",label:s,arrowhead:r},i)}})},r.getClasses=function(t,e){var r;n.clear(),r=e?a.parser:i.parser,r.yy=n,r.parse(t);var s=n.getClasses();return"undefined"==typeof s["default"]&&(s["default"]={id:"default"},s["default"].styles=[],s["default"].clusterStyles=["rx:4px","fill: rgb(255, 255, 222)","rx: 4px","stroke: rgb(170, 170, 51)","stroke-width: 1px"],s["default"].nodeLabelStyles=["fill:#000","stroke:none","font-weight:300",'font-family:"Helvetica Neue",Helvetica,Arial,sans-serf',"font-size:14px"],s["default"].edgeLabelStyles=["fill:#000","stroke:none","font-weight:300",'font-family:"Helvetica Neue",Helvetica,Arial,sans-serf',"font-size:14px"]), -s},r.draw=function(t,e,u){c.debug("Drawing flowchart");var h;n.clear(),h=u?a.parser:i.parser,h.yy=n;try{h.parse(t)}catch(d){c.debug("Parsing failed")}var f;f=n.getDirection(),"undefined"==typeof f&&(f="TD");var p,g=new o.graphlib.Graph({multigraph:!0,compound:!0}).setGraph({rankdir:f,marginx:20,marginy:20}).setDefaultEdgeLabel(function(){return{}}),m=n.getSubGraphs(),y=0;for(y=m.length-1;y>=0;y--)p=m[y],n.addVertex(p.id,p.title,"group",void 0);var v=n.getVertices(),b=n.getEdges();y=0;var _;for(y=m.length-1;y>=0;y--)for(p=m[y],s.selectAll("cluster").append("text"),_=0;_0?t.split(",").forEach(function(t){"undefined"!=typeof vertices[t]&&vertices[t].classes.push(e)}):"undefined"!=typeof vertices[t]&&vertices[t].classes.push(e)};var setTooltip=function(t,e){"undefined"!=typeof e&&(tooltips[t]=e)},setClickFun=function setClickFun(id,functionName){"undefined"!=typeof functionName&&"undefined"!=typeof vertices[id]&&funs.push(function(element){var elem=d3.select(element).select("#"+id);null!==elem&&elem.on("click",function(){eval(functionName+"('"+id+"')")})})},setLink=function(t,e){"undefined"!=typeof e&&"undefined"!=typeof vertices[t]&&funs.push(function(r){var n=d3.select(r).select("#"+t);null!==n&&n.on("click",function(){window.open(e,"newTab")})})};exports.getTooltip=function(t){return tooltips[t]},exports.setClickEvent=function(t,e,r,n){t.indexOf(",")>0?t.split(",").forEach(function(t){setTooltip(t,n),setClickFun(t,e),setLink(t,r)}):(setTooltip(t,n),setClickFun(t,e),setLink(t,r))},exports.bindFunctions=function(t){funs.forEach(function(e){e(t)})},exports.getDirection=function(){return direction},exports.getVertices=function(){return vertices},exports.getEdges=function(){return edges},exports.getClasses=function(){return classes};var setupToolTips=function(t){var e=d3.select(".mermaidTooltip");null===e[0][0]&&(e=d3.select("body").append("div").attr("class","mermaidTooltip").style("opacity",0));var r=d3.select(t).select("svg"),n=r.selectAll("g.node");n.on("mouseover",function(){var t=d3.select(this),r=t.attr("title");if(null!==r){var n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.html(t.attr("title")).style("left",n.left+document.scrollingElement.scrollLeft+(n.right-n.left)/2+"px").style("top",n.top-14+document.scrollingElement.scrollTop+"px"),t.classed("hover",!0)}}).on("mouseout",function(){e.transition().duration(500).style("opacity",0);var t=d3.select(this);t.classed("hover",!1)})};funs.push(setupToolTips),exports.clear=function(){vertices={},classes={},edges=[],funs=[],funs.push(setupToolTips),subGraphs=[],subCount=0,tooltips=[]},exports.defaultStyle=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},exports.addSubGraph=function(t,e){function r(t){var e={"boolean":{},number:{},string:{}},r=[];return t.filter(function(t){var n=typeof t;return" "===t?!1:n in e?e[n].hasOwnProperty(t)?!1:e[n][t]=!0:r.indexOf(t)>=0?!1:r.push(t)})}var n=[];n=r(n.concat.apply(n,t));var i={id:"subGraph"+subCount,nodes:n,title:e};return subGraphs.push(i),subCount+=1,i.id};var getPosForId=function(t){var e;for(e=0;e2e3)){if(posCrossRef[secCount]=r,subGraphs[r].id===e)return{result:!0,count:0};for(var i=0,a=1;i=0){var o=t(e,s);if(o.result)return{result:!0,count:a+o.count};a+=o.count}i+=1}return{result:!1,count:a}}};exports.getDepthFirstPos=function(t){return posCrossRef[t]},exports.indexNodes=function(){secCount=-1,subGraphs.length>0&&indexNodes("none",subGraphs.length-1,0)},exports.getSubGraphs=function(){return subGraphs},exports.parseError=function(t,e){global.mermaidAPI.parseError(t,e)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../d3":107,"../../logger":126}],117:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[1,5],n=[1,6],i=[1,12],a=[1,13],s=[1,14],o=[1,15],u=[1,16],c=[1,17],l=[1,18],h=[1,19],d=[1,20],f=[1,21],p=[1,22],g=[8,16,17,18,19,20,21,22,23,24,25,26],m=[1,37],y=[1,33],v=[1,34],b=[1,35],_=[1,36],A=[8,10,16,17,18,19,20,21,22,23,24,25,26,28,32,37,39,40,45,57,58],w=[10,28],x=[10,28,37,57,58],E=[2,49],k=[1,45],D=[1,48],C=[1,49],F=[1,52],T=[2,65],S=[1,65],B=[1,66],L=[1,67],O=[1,68],I=[1,69],N=[1,70],M=[1,71],R=[1,72],P=[1,73],q=[8,16,17,18,19,20,21,22,23,24,25,26,47],j=[10,28,37],U={trace:function(){},yy:{},symbols_:{error:2,expressions:3,graph:4,EOF:5,graphStatement:6,idStatement:7,"{":8,stmt_list:9,"}":10,strict:11,GRAPH:12,DIGRAPH:13,textNoTags:14,textNoTagsToken:15,ALPHA:16,NUM:17,COLON:18,PLUS:19,EQUALS:20,MULT:21,DOT:22,BRKT:23,SPACE:24,MINUS:25,keywords:26,stmt:27,";":28,node_stmt:29,edge_stmt:30,attr_stmt:31,"=":32,subgraph:33,attr_list:34,NODE:35,EDGE:36,"[":37,a_list:38,"]":39,",":40,edgeRHS:41,node_id:42,edgeop:43,port:44,":":45,compass_pt:46,SUBGRAPH:47,n:48,ne:49,e:50,se:51,s:52,sw:53,w:54,nw:55,c:56,ARROW_POINT:57,ARROW_OPEN:58,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",8:"{",10:"}",11:"strict",12:"GRAPH",13:"DIGRAPH",16:"ALPHA",17:"NUM",18:"COLON",19:"PLUS",20:"EQUALS",21:"MULT",22:"DOT",23:"BRKT",24:"SPACE",25:"MINUS",26:"keywords",28:";",32:"=",35:"NODE",36:"EDGE",37:"[",39:"]",40:",",45:":",47:"SUBGRAPH",48:"n",49:"ne",50:"e",51:"se",52:"s",53:"sw",54:"w",55:"nw",56:"c",57:"ARROW_POINT",58:"ARROW_OPEN"},productions_:[0,[3,2],[4,5],[4,6],[4,4],[6,1],[6,1],[7,1],[14,1],[14,2],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[15,1],[9,1],[9,3],[27,1],[27,1],[27,1],[27,3],[27,1],[31,2],[31,2],[31,2],[34,4],[34,3],[34,3],[34,2],[38,5],[38,5],[38,3],[30,3],[30,3],[30,2],[30,2],[41,3],[41,3],[41,2],[41,2],[29,2],[29,1],[42,2],[42,1],[44,4],[44,2],[44,2],[33,5],[33,4],[33,3],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,0],[43,1],[43,1]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 1:this.$=a[o-1];break;case 2:this.$=a[o-4];break;case 3:this.$=a[o-5];break;case 4:this.$=a[o-3];break;case 8:case 10:case 11:this.$=a[o];break;case 9:this.$=a[o-1]+""+a[o];break;case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:this.$=a[o];break;case 17:this.$="
    ";break;case 39:this.$="oy";break;case 40:n.addLink(a[o-1],a[o].id,a[o].op),this.$="oy";break;case 42:n.addLink(a[o-1],a[o].id,a[o].op),this.$={op:a[o-2],id:a[o-1]};break;case 44:this.$={op:a[o-1],id:a[o]};break;case 48:n.addVertex(a[o-1]),this.$=a[o-1];break;case 49:n.addVertex(a[o]),this.$=a[o];break;case 66:this.$="arrow";break;case 67:this.$="arrow_open"}},table:[{3:1,4:2,6:3,11:[1,4],12:r,13:n},{1:[3]},{5:[1,7]},{7:8,8:[1,9],14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{6:23,12:r,13:n},e(g,[2,5]),e(g,[2,6]),{1:[2,1]},{8:[1,24]},{7:30,8:m,9:25,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},e([8,10,28,32,37,39,40,45,57,58],[2,7],{15:38,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p}),e(A,[2,8]),e(A,[2,10]),e(A,[2,11]),e(A,[2,12]),e(A,[2,13]),e(A,[2,14]),e(A,[2,15]),e(A,[2,16]),e(A,[2,17]),e(A,[2,18]),e(A,[2,19]),e(A,[2,20]),{7:39,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{7:30,8:m,9:40,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{10:[1,41]},{10:[2,21],28:[1,42]},e(w,[2,23]),e(w,[2,24]),e(w,[2,25]),e(x,E,{44:44,32:[1,43],45:k}),e(w,[2,27],{41:46,43:47,57:D,58:C}),e(w,[2,47],{43:47,34:50,41:51,37:F,57:D,58:C}),{34:53,37:F},{34:54,37:F},{34:55,37:F},{7:56,8:[1,57],14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{7:30,8:m,9:58,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},e(A,[2,9]),{8:[1,59]},{10:[1,60]},{5:[2,4]},{7:30,8:m,9:61,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{7:62,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},e(x,[2,48]),e(x,T,{14:10,15:11,7:63,46:64,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,48:S,49:B,50:L,51:O,52:I,53:N,54:M,55:R,56:P}),e(w,[2,41],{34:74,37:F}),{7:77,8:m,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,33:76,42:75,47:_},e(q,[2,66]),e(q,[2,67]),e(w,[2,46]),e(w,[2,40],{34:78,37:F}),{7:81,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,38:79,39:[1,80]},e(w,[2,28]),e(w,[2,29]),e(w,[2,30]),{8:[1,82]},{7:30,8:m,9:83,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{10:[1,84]},{7:30,8:m,9:85,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{5:[2,2]},{10:[2,22]},e(w,[2,26]),e(x,[2,51],{45:[1,86]}),e(x,[2,52]),e(x,[2,56]),e(x,[2,57]),e(x,[2,58]),e(x,[2,59]),e(x,[2,60]),e(x,[2,61]),e(x,[2,62]),e(x,[2,63]),e(x,[2,64]),e(w,[2,38]),e(j,[2,44],{43:47,41:87,57:D,58:C}),e(j,[2,45],{43:47,41:88,57:D,58:C}),e(x,E,{44:44,45:k}),e(w,[2,39]),{39:[1,89]},e(w,[2,34],{34:90,37:F}),{32:[1,91]},{7:30,8:m,9:92,12:y,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,27:26,29:27,30:28,31:29,33:31,35:v,36:b,42:32,47:_},{10:[1,93]},e(x,[2,55]),{10:[1,94]},e(x,T,{46:95,48:S,49:B,50:L,51:O,52:I,53:N,54:M,55:R,56:P}),e(j,[2,42]),e(j,[2,43]),e(w,[2,33],{34:96,37:F}),e(w,[2,32]),{7:97,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p},{10:[1,98]},e(x,[2,54]),{5:[2,3]},e(x,[2,50]),e(w,[2,31]),{28:[1,99],39:[2,37],40:[1,100]},e(x,[2,53]),{7:81,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,38:101},{7:81,14:10,15:11,16:i,17:a,18:s,19:o,20:u,21:c,22:l,23:h,24:d,25:f,26:p,38:102},{39:[2,35]},{39:[2,36]}],defaultActions:{7:[2,1],41:[2,4],60:[2,2],61:[2,22],94:[2,3],101:[2,35],102:[2,36]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},Y=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case 0:return"STYLE";case 1:return"LINKSTYLE";case 2:return"CLASSDEF";case 3:return"CLASS";case 4:return"CLICK";case 5:return 12;case 6:return 13;case 7:return 47;case 8:return 35;case 9:return 36;case 10:return"DIR";case 11:return"DIR";case 12:return"DIR";case 13:return"DIR";case 14:return"DIR";case 15:return"DIR";case 16:return 17;case 17:return 23;case 18:return 18;case 19:return 28;case 20:return 40;case 21:return 32;case 22:return 21;case 23:return 22;case 24:return"ARROW_CROSS";case 25:return 57;case 26:return"ARROW_CIRCLE";case 27:return 58;case 28:return 25;case 29:return 19;case 30:return 20;case 31:return 16;case 32:return"PIPE";case 33:return"PS";case 34:return"PE";case 35:return 37;case 36:return 39;case 37:return 8;case 38:return 10;case 39:return"QUOTE";case 40:return 24;case 41:return"NEWLINE";case 42:return 5}},rules:[/^(?:style\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:digraph\b)/,/^(?:subgraph\b)/,/^(?:node\b)/,/^(?:edge\b)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9])/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:=)/,/^(?:\*)/,/^(?:\.)/,/^(?:--[x])/,/^(?:->)/,/^(?:--[o])/,/^(?:--)/,/^(?:-)/,/^(?:\+)/,/^(?:=)/,/^(?:[\u0021-\u0027\u002A-\u002E\u003F\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC_])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\s)/,/^(?:\n)/,/^(?:$)/],conditions:{INITIAL:{rules:[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],inclusive:!0}}};return t}();return U.lexer=Y,t.prototype=U,U.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],118:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[1,4],n=[1,3],i=[1,5],a=[1,8,9,10,11,13,18,30,46,71,72,73,74,75,81,85,87,88,90,91,93,94,95,96,97],s=[2,2],o=[1,12],u=[1,13],c=[1,14],l=[1,15],h=[1,31],d=[1,33],f=[1,22],p=[1,34],g=[1,24],m=[1,25],y=[1,26],v=[1,27],b=[1,28],_=[1,38],A=[1,40],w=[1,35],x=[1,39],E=[1,45],k=[1,44],D=[1,36],C=[1,37],F=[1,41],T=[1,42],S=[1,43],B=[1,8,9,10,11,13,18,30,32,46,71,72,73,74,75,81,85,87,88,90,91,93,94,95,96,97],L=[1,53],O=[1,52],I=[1,54],N=[1,72],M=[1,80],R=[1,81],P=[1,66],q=[1,65],j=[1,85],U=[1,84],Y=[1,82],V=[1,83],G=[1,73],$=[1,68],H=[1,67],W=[1,63],z=[1,75],Z=[1,76],X=[1,77],K=[1,78],J=[1,79],Q=[1,70],tt=[1,69],et=[8,9,11],rt=[8,9,11,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64],nt=[1,115],it=[8,9,10,11,13,15,18,36,38,40,42,46,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,85,87,88,90,91,93,94,95,96,97],at=[8,9,10,11,12,13,15,16,17,18,30,32,36,37,38,39,40,41,42,43,46,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,71,72,73,74,75,78,81,83,85,87,88,90,91,93,94,95,96,97],st=[1,117],ot=[1,118],ut=[8,9,10,11,13,18,30,32,46,71,72,73,74,75,81,85,87,88,90,91,93,94,95,96,97],ct=[8,9,10,11,12,13,15,16,17,18,30,32,37,39,41,43,46,50,51,52,53,54,56,57,58,59,60,61,62,63,64,65,71,72,73,74,75,78,81,83,85,87,88,90,91,93,94,95,96,97],lt=[13,18,46,81,85,87,88,90,91,93,94,95,96,97],ht=[13,18,46,49,65,81,85,87,88,90,91,93,94,95,96,97],dt=[1,191],ft=[1,188],pt=[1,195],gt=[1,192],mt=[1,189],yt=[1,196],vt=[1,186],bt=[1,187],_t=[1,190],At=[1,193],wt=[1,194],xt=[1,211],Et=[8,9,11,85],kt=[8,9,10,11,46,71,80,81,83,85,87,88,89,90,91],Dt={trace:function(){},yy:{},symbols_:{error:2,mermaidDoc:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,DIR:13,FirstStmtSeperator:14,TAGEND:15,TAGSTART:16,UP:17,DOWN:18,ending:19,endToken:20,spaceList:21,spaceListNewline:22,verticeStatement:23,separator:24,styleStatement:25,linkStyleStatement:26,classDefStatement:27,classStatement:28,clickStatement:29,subgraph:30,text:31,end:32,vertex:33,link:34,alphaNum:35,SQS:36,SQE:37,PS:38,PE:39,"(-":40,"-)":41,DIAMOND_START:42,DIAMOND_STOP:43,alphaNumStatement:44,alphaNumToken:45,MINUS:46,linkStatement:47,arrowText:48,TESTSTR:49,"--":50,ARROW_POINT:51,ARROW_CIRCLE:52,ARROW_CROSS:53,ARROW_OPEN:54,"-.":55,DOTTED_ARROW_POINT:56,DOTTED_ARROW_CIRCLE:57,DOTTED_ARROW_CROSS:58,DOTTED_ARROW_OPEN:59,"==":60,THICK_ARROW_POINT:61,THICK_ARROW_CIRCLE:62,THICK_ARROW_CROSS:63,THICK_ARROW_OPEN:64,PIPE:65,textToken:66,STR:67,commentText:68,commentToken:69,keywords:70,STYLE:71,LINKSTYLE:72,CLASSDEF:73,CLASS:74,CLICK:75,textNoTags:76,textNoTagsToken:77,DEFAULT:78,stylesOpt:79,HEX:80,NUM:81,commentStatement:82,PCT:83,style:84,COMMA:85,styleComponent:86,ALPHA:87,COLON:88,UNIT:89,BRKT:90,DOT:91,graphCodeTokens:92,PUNCTUATION:93,UNICODE_TEXT:94,PLUS:95,EQUALS:96,MULT:97,TAG_START:98,TAG_END:99,QUOTE:100,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"DIR",15:"TAGEND",16:"TAGSTART",17:"UP",18:"DOWN",30:"subgraph",32:"end",36:"SQS",37:"SQE",38:"PS",39:"PE",40:"(-",41:"-)",42:"DIAMOND_START",43:"DIAMOND_STOP",46:"MINUS",49:"TESTSTR",50:"--",51:"ARROW_POINT",52:"ARROW_CIRCLE",53:"ARROW_CROSS",54:"ARROW_OPEN",55:"-.",56:"DOTTED_ARROW_POINT",57:"DOTTED_ARROW_CIRCLE",58:"DOTTED_ARROW_CROSS",59:"DOTTED_ARROW_OPEN",60:"==",61:"THICK_ARROW_POINT",62:"THICK_ARROW_CIRCLE",63:"THICK_ARROW_CROSS",64:"THICK_ARROW_OPEN",65:"PIPE",67:"STR",71:"STYLE",72:"LINKSTYLE",73:"CLASSDEF",74:"CLASS",75:"CLICK",78:"DEFAULT",80:"HEX",81:"NUM",83:"PCT",85:"COMMA",87:"ALPHA",88:"COLON",89:"UNIT",90:"BRKT",91:"DOT",93:"PUNCTUATION",94:"UNICODE_TEXT",95:"PLUS",96:"EQUALS",97:"MULT",98:"TAG_START",99:"TAG_END",100:"QUOTE"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,4],[4,4],[4,4],[4,4],[4,4],[19,2],[19,1],[20,1],[20,1],[20,1],[14,1],[14,1],[14,2],[22,2],[22,2],[22,1],[22,1],[21,2],[21,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,5],[7,4],[24,1],[24,1],[24,1],[23,3],[23,1],[33,4],[33,5],[33,6],[33,7],[33,4],[33,5],[33,4],[33,5],[33,4],[33,5],[33,4],[33,5],[33,1],[33,2],[35,1],[35,2],[44,1],[44,1],[44,1],[44,1],[34,2],[34,3],[34,3],[34,1],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[34,3],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[47,1],[48,3],[31,1],[31,2],[31,1],[68,1],[68,2],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[76,1],[76,2],[27,5],[27,5],[28,5],[29,5],[29,7],[29,5],[29,7],[25,5],[25,5],[26,5],[26,5],[82,3],[79,1],[79,3],[84,1],[84,2],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[69,1],[69,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[77,1],[77,1],[77,1],[77,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1]], -performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 2:this.$=[];break;case 3:a[o]!==[]&&a[o-1].push(a[o]),this.$=a[o-1];break;case 4:case 57:case 59:case 60:case 92:case 94:case 95:case 108:this.$=a[o];break;case 11:n.setDirection(a[o-1]),this.$=a[o-1];break;case 12:n.setDirection("LR"),this.$=a[o-1];break;case 13:n.setDirection("RL"),this.$=a[o-1];break;case 14:n.setDirection("BT"),this.$=a[o-1];break;case 15:n.setDirection("TB"),this.$=a[o-1];break;case 30:this.$=a[o-1];break;case 31:case 32:case 33:case 34:case 35:this.$=[];break;case 36:this.$=n.addSubGraph(a[o-1],a[o-3]);break;case 37:this.$=n.addSubGraph(a[o-1],void 0);break;case 41:n.addLink(a[o-2],a[o],a[o-1]),this.$=[a[o-2],a[o]];break;case 42:this.$=[a[o]];break;case 43:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"square");break;case 44:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"square");break;case 45:this.$=a[o-5],n.addVertex(a[o-5],a[o-2],"circle");break;case 46:this.$=a[o-6],n.addVertex(a[o-6],a[o-3],"circle");break;case 47:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"ellipse");break;case 48:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"ellipse");break;case 49:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"round");break;case 50:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"round");break;case 51:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"diamond");break;case 52:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"diamond");break;case 53:this.$=a[o-3],n.addVertex(a[o-3],a[o-1],"odd");break;case 54:this.$=a[o-4],n.addVertex(a[o-4],a[o-2],"odd");break;case 55:this.$=a[o],n.addVertex(a[o]);break;case 56:this.$=a[o-1],n.addVertex(a[o-1]);break;case 58:case 93:case 96:case 109:this.$=a[o-1]+""+a[o];break;case 61:this.$="v";break;case 62:this.$="-";break;case 63:a[o-1].text=a[o],this.$=a[o-1];break;case 64:case 65:a[o-2].text=a[o-1],this.$=a[o-2];break;case 66:this.$=a[o];break;case 67:this.$={type:"arrow",stroke:"normal",text:a[o-1]};break;case 68:this.$={type:"arrow_circle",stroke:"normal",text:a[o-1]};break;case 69:this.$={type:"arrow_cross",stroke:"normal",text:a[o-1]};break;case 70:this.$={type:"arrow_open",stroke:"normal",text:a[o-1]};break;case 71:this.$={type:"arrow",stroke:"dotted",text:a[o-1]};break;case 72:this.$={type:"arrow_circle",stroke:"dotted",text:a[o-1]};break;case 73:this.$={type:"arrow_cross",stroke:"dotted",text:a[o-1]};break;case 74:this.$={type:"arrow_open",stroke:"dotted",text:a[o-1]};break;case 75:this.$={type:"arrow",stroke:"thick",text:a[o-1]};break;case 76:this.$={type:"arrow_circle",stroke:"thick",text:a[o-1]};break;case 77:this.$={type:"arrow_cross",stroke:"thick",text:a[o-1]};break;case 78:this.$={type:"arrow_open",stroke:"thick",text:a[o-1]};break;case 79:this.$={type:"arrow",stroke:"normal"};break;case 80:this.$={type:"arrow_circle",stroke:"normal"};break;case 81:this.$={type:"arrow_cross",stroke:"normal"};break;case 82:this.$={type:"arrow_open",stroke:"normal"};break;case 83:this.$={type:"arrow",stroke:"dotted"};break;case 84:this.$={type:"arrow_circle",stroke:"dotted"};break;case 85:this.$={type:"arrow_cross",stroke:"dotted"};break;case 86:this.$={type:"arrow_open",stroke:"dotted"};break;case 87:this.$={type:"arrow",stroke:"thick"};break;case 88:this.$={type:"arrow_circle",stroke:"thick"};break;case 89:this.$={type:"arrow_cross",stroke:"thick"};break;case 90:this.$={type:"arrow_open",stroke:"thick"};break;case 91:this.$=a[o-1];break;case 110:case 111:this.$=a[o-4],n.addClass(a[o-2],a[o]);break;case 112:this.$=a[o-4],n.setClass(a[o-2],a[o]);break;case 113:this.$=a[o-4],n.setClickEvent(a[o-2],a[o],void 0,void 0);break;case 114:this.$=a[o-6],n.setClickEvent(a[o-4],a[o-2],void 0,a[o]);break;case 115:this.$=a[o-4],n.setClickEvent(a[o-2],void 0,a[o],void 0);break;case 116:this.$=a[o-6],n.setClickEvent(a[o-4],void 0,a[o-2],a[o]);break;case 117:this.$=a[o-4],n.addVertex(a[o-2],void 0,void 0,a[o]);break;case 118:case 119:case 120:this.$=a[o-4],n.updateLink(a[o-2],a[o]);break;case 122:this.$=[a[o]];break;case 123:a[o-2].push(a[o]),this.$=a[o-2];break;case 125:this.$=a[o-1]+a[o]}},table:[{3:1,4:2,9:r,10:n,12:i},{1:[3]},e(a,s,{5:6}),{4:7,9:r,10:n,12:i},{4:8,9:r,10:n,12:i},{10:[1,9]},{1:[2,1],6:10,7:11,8:o,9:u,10:c,11:l,13:h,18:d,23:16,25:17,26:18,27:19,28:20,29:21,30:f,33:23,35:29,44:30,45:32,46:p,71:g,72:m,73:y,74:v,75:b,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(a,[2,9]),e(a,[2,10]),{13:[1,46],15:[1,47],16:[1,48],17:[1,49],18:[1,50]},e(B,[2,3]),e(B,[2,4]),e(B,[2,5]),e(B,[2,6]),e(B,[2,7]),e(B,[2,8]),{8:L,9:O,11:I,24:51},{8:L,9:O,11:I,24:55},{8:L,9:O,11:I,24:56},{8:L,9:O,11:I,24:57},{8:L,9:O,11:I,24:58},{8:L,9:O,11:I,24:59},{8:L,9:O,10:N,11:I,12:M,13:R,15:P,16:q,17:j,18:U,24:61,30:Y,31:60,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(et,[2,42],{34:86,47:87,50:[1,88],51:[1,91],52:[1,92],53:[1,93],54:[1,94],55:[1,89],56:[1,95],57:[1,96],58:[1,97],59:[1,98],60:[1,90],61:[1,99],62:[1,100],63:[1,101],64:[1,102]}),{10:[1,103]},{10:[1,104]},{10:[1,105]},{10:[1,106]},{10:[1,107]},e(rt,[2,55],{45:32,21:113,44:114,10:nt,13:h,15:[1,112],18:d,36:[1,108],38:[1,109],40:[1,110],42:[1,111],46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S}),e(it,[2,57]),e(it,[2,59]),e(it,[2,60]),e(it,[2,61]),e(it,[2,62]),e(at,[2,150]),e(at,[2,151]),e(at,[2,152]),e(at,[2,153]),e(at,[2,154]),e(at,[2,155]),e(at,[2,156]),e(at,[2,157]),e(at,[2,158]),e(at,[2,159]),e(at,[2,160]),{8:st,9:ot,10:nt,14:116,21:119},{8:st,9:ot,10:nt,14:120,21:119},{8:st,9:ot,10:nt,14:121,21:119},{8:st,9:ot,10:nt,14:122,21:119},{8:st,9:ot,10:nt,14:123,21:119},e(B,[2,30]),e(B,[2,38]),e(B,[2,39]),e(B,[2,40]),e(B,[2,31]),e(B,[2,32]),e(B,[2,33]),e(B,[2,34]),e(B,[2,35]),{8:L,9:O,10:N,11:I,12:M,13:R,15:P,16:q,17:j,18:U,24:124,30:Y,32:V,45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(ut,s,{5:126}),e(ct,[2,92]),e(ct,[2,94]),e(ct,[2,139]),e(ct,[2,140]),e(ct,[2,141]),e(ct,[2,142]),e(ct,[2,143]),e(ct,[2,144]),e(ct,[2,145]),e(ct,[2,146]),e(ct,[2,147]),e(ct,[2,148]),e(ct,[2,149]),e(ct,[2,97]),e(ct,[2,98]),e(ct,[2,99]),e(ct,[2,100]),e(ct,[2,101]),e(ct,[2,102]),e(ct,[2,103]),e(ct,[2,104]),e(ct,[2,105]),e(ct,[2,106]),e(ct,[2,107]),{13:h,18:d,33:127,35:29,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(lt,[2,66],{48:128,49:[1,129],65:[1,130]}),{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:131,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:132,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:133,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(ht,[2,79]),e(ht,[2,80]),e(ht,[2,81]),e(ht,[2,82]),e(ht,[2,83]),e(ht,[2,84]),e(ht,[2,85]),e(ht,[2,86]),e(ht,[2,87]),e(ht,[2,88]),e(ht,[2,89]),e(ht,[2,90]),{13:h,18:d,35:134,44:30,45:32,46:p,80:[1,135],81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{78:[1,136],81:[1,137]},{13:h,18:d,35:139,44:30,45:32,46:p,78:[1,138],81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{13:h,18:d,35:140,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{13:h,18:d,35:141,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:142,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:144,32:V,38:[1,143],45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:145,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:146,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:147,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,56]),e(it,[2,58]),e(rt,[2,29],{21:148,10:nt}),e(a,[2,11]),e(a,[2,21]),e(a,[2,22]),{9:[1,149]},e(a,[2,12]),e(a,[2,13]),e(a,[2,14]),e(a,[2,15]),e(ut,s,{5:150}),e(ct,[2,93]),{6:10,7:11,8:o,9:u,10:c,11:l,13:h,18:d,23:16,25:17,26:18,27:19,28:20,29:21,30:f,32:[1,151],33:23,35:29,44:30,45:32,46:p,71:g,72:m,73:y,74:v,75:b,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(et,[2,41]),e(lt,[2,63],{10:[1,152]}),{10:[1,153]},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:154,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,51:[1,155],52:[1,156],53:[1,157],54:[1,158],60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,56:[1,159],57:[1,160],58:[1,161],59:[1,162],60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,60:H,61:[1,163],62:[1,164],63:[1,165],64:[1,166],66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,167],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,168]},{10:[1,169]},{10:[1,170]},{10:[1,171]},{10:[1,172],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,173],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:[1,174],13:h,18:d,44:114,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,37:[1,175],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,31:176,32:V,45:71,46:G,50:$,60:H,66:62,67:W,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,39:[1,177],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,41:[1,178],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,43:[1,179],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,37:[1,180],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,28]),e(a,[2,23]),{6:10,7:11,8:o,9:u,10:c,11:l,13:h,18:d,23:16,25:17,26:18,27:19,28:20,29:21,30:f,32:[1,181],33:23,35:29,44:30,45:32,46:p,71:g,72:m,73:y,74:v,75:b,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(B,[2,37]),e(lt,[2,65]),e(lt,[2,64]),{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,45:71,46:G,50:$,60:H,65:[1,182],66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(lt,[2,67]),e(lt,[2,68]),e(lt,[2,69]),e(lt,[2,70]),e(lt,[2,71]),e(lt,[2,72]),e(lt,[2,73]),e(lt,[2,74]),e(lt,[2,75]),e(lt,[2,76]),e(lt,[2,77]),e(lt,[2,78]),{10:dt,46:ft,71:pt,79:183,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:197,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:198,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:199,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:200,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{10:dt,46:ft,71:pt,79:201,80:gt,81:mt,83:yt,84:184,86:185,87:vt,88:bt,89:_t,90:At,91:wt},{13:h,18:d,35:202,44:30,45:32,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},{13:h,18:d,35:203,44:30,45:32,46:p,67:[1,204],81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,43],{21:205,10:nt}),{10:N,12:M,13:R,15:P,16:q,17:j,18:U,30:Y,32:V,39:[1,206],45:71,46:G,50:$,60:H,66:125,70:74,71:z,72:Z,73:X,74:K,75:J,77:64,78:Q,81:_,83:tt,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S},e(rt,[2,49],{21:207,10:nt}),e(rt,[2,47],{21:208,10:nt}),e(rt,[2,51],{21:209,10:nt}),e(rt,[2,53],{21:210,10:nt}),e(B,[2,36]),e([10,13,18,46,81,85,87,88,90,91,93,94,95,96,97],[2,91]),e(et,[2,117],{85:xt}),e(Et,[2,122],{86:212,10:dt,46:ft,71:pt,80:gt,81:mt,83:yt,87:vt,88:bt,89:_t,90:At,91:wt}),e(kt,[2,124]),e(kt,[2,126]),e(kt,[2,127]),e(kt,[2,128]),e(kt,[2,129]),e(kt,[2,130]),e(kt,[2,131]),e(kt,[2,132]),e(kt,[2,133]),e(kt,[2,134]),e(kt,[2,135]),e(kt,[2,136]),e(et,[2,118],{85:xt}),e(et,[2,119],{85:xt}),e(et,[2,120],{85:xt}),e(et,[2,110],{85:xt}),e(et,[2,111],{85:xt}),e(et,[2,112],{45:32,44:114,13:h,18:d,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S}),e(et,[2,113],{45:32,44:114,10:[1,213],13:h,18:d,46:p,81:_,85:A,87:w,88:x,90:E,91:k,93:D,94:C,95:F,96:T,97:S}),e(et,[2,115],{10:[1,214]}),e(rt,[2,44]),{39:[1,215]},e(rt,[2,50]),e(rt,[2,48]),e(rt,[2,52]),e(rt,[2,54]),{10:dt,46:ft,71:pt,80:gt,81:mt,83:yt,84:216,86:185,87:vt,88:bt,89:_t,90:At,91:wt},e(kt,[2,125]),{67:[1,217]},{67:[1,218]},e(rt,[2,45],{21:219,10:nt}),e(Et,[2,123],{86:212,10:dt,46:ft,71:pt,80:gt,81:mt,83:yt,87:vt,88:bt,89:_t,90:At,91:wt}),e(et,[2,114]),e(et,[2,116]),e(rt,[2,46])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},Ct=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,r,n){switch(r){case 0:break;case 1:this.begin("string");break;case 2:this.popState();break;case 3:return"STR";case 4:return 71;case 5:return 78;case 6:return 72;case 7:return 73;case 8:return 74;case 9:return 75;case 10:return 12;case 11:return 30;case 12:return 32;case 13:return 13;case 14:return 13;case 15:return 13;case 16:return 13;case 17:return 13;case 18:return 13;case 19:return 81;case 20:return 90;case 21:return 88;case 22:return 8;case 23:return 85;case 24:return 97;case 25:return 16;case 26:return 15;case 27:return 17;case 28:return 18;case 29:return 53;case 30:return 51;case 31:return 52;case 32:return 54;case 33:return 58;case 34:return 56;case 35:return 57;case 36:return 59;case 37:return 58;case 38:return 56;case 39:return 57;case 40:return 59;case 41:return 63;case 42:return 61;case 43:return 62;case 44:return 64;case 45:return 50;case 46:return 55;case 47:return 60;case 48:return 40;case 49:return 41;case 50:return 46;case 51:return 91;case 52:return 95;case 53:return 83;case 54:return 96;case 55:return 96;case 56:return 87;case 57:return 93;case 58:return 94;case 59:return 65;case 60:return 38;case 61:return 39;case 62:return 36;case 63:return 37;case 64:return 42;case 65:return 43;case 66:return 100;case 67:return 9;case 68:return 10;case 69:return 11}},rules:[/^(?:%%[^\n]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:v\b)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[A-Za-z]+)/,/^(?:[!"#$%&'*+,-.`?\\_\/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\n+)/,/^(?:\s)/,/^(?:$)/],conditions:{string:{rules:[2,3],inclusive:!1},INITIAL:{rules:[0,1,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],inclusive:!0}}};return t}();return Dt.lexer=Ct,t.prototype=Dt,Dt.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],119:[function(t,e,r){(function(e){"use strict";var n=t("moment"),i=t("../../logger"),a=new i.Log,s="",o="",u=[],c=[],l="";r.clear=function(){u=[],c=[],l="",o="",g=0,h=void 0,d=void 0,b=[]},r.setDateFormat=function(t){s=t},r.getDateFormat=function(){return s},r.setTitle=function(t){o=t},r.getTitle=function(){return o},r.addSection=function(t){l=t,u.push(t)},r.getTasks=function(){for(var t=A(),e=10,r=0;!t&&e>r;)t=A(),r++;return c=b};var h,d,f=function(t,e,i){i=i.trim();var s=/^after\s+([\d\w\-]+)/,o=s.exec(i.trim());if(null!==o){var u=r.findTaskById(o[1]);if("undefined"==typeof u){var c=new Date;return c.setHours(0,0,0,0),c}return u.endTime}return n(i,e.trim(),!0).isValid()?n(i,e.trim(),!0).toDate():(a.debug("Invalid date:"+i),a.debug("With date format:"+e.trim()),new Date)},p=function(t,e,r){if(r=r.trim(),n(r,e.trim(),!0).isValid())return n(r,e.trim()).toDate();var i=n(t),a=/^([\d]+)([wdhms])/,s=a.exec(r.trim());if(null!==s){switch(s[2]){case"s":i.add(s[1],"seconds");break;case"m":i.add(s[1],"minutes");break;case"h":i.add(s[1],"hours");break;case"d":i.add(s[1],"days");break;case"w":i.add(s[1],"weeks")}return i.toDate()}return i.toDate()},g=0,m=function(t){return"undefined"==typeof t?(g+=1,"task"+g):t},y=function(t,e){var n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;for(var i=n.split(","),a={},s=r.getDateFormat(),o=!0;o;)o=!1,i[0].match(/^\s*active\s*$/)&&(a.active=!0,i.shift(1),o=!0),i[0].match(/^\s*done\s*$/)&&(a.done=!0,i.shift(1),o=!0),i[0].match(/^\s*crit\s*$/)&&(a.crit=!0,i.shift(1),o=!0);var u;for(u=0;ur-e?r+i+1.5*o.sidePadding>s?e+n-5:r+n+5:(r-e)/2+e+n}).attr("y",function(t,n){return n*e+o.barHeight/2+(o.fontSize/2-2)+r}).attr("text-height",i).attr("class",function(t){for(var e=w(t.startTime),r=w(t.endTime),n=this.getBBox().width,i=0,a=0;ar-e?r+n+1.5*o.sidePadding>s?"taskTextOutsideLeft taskTextOutside"+i+" "+u:"taskTextOutsideRight taskTextOutside"+i+" "+u:"taskText taskText"+i+" "+u})}function l(t,e,r,n){var s,u=[[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["h1 %I:%M",function(t){return t.getMinutes()}]],c=[["%Y",function(){return!0}]],l=[["%I:%M",function(t){return t.getHours()}],["%a %d",function(t){return t.getDay()&&1!=t.getDate()}],["%b %d",function(t){return 1!=t.getDate()}],["%B",function(t){return t.getMonth()}]];"undefined"!=typeof o.axisFormatter&&(l=[],o.axisFormatter.forEach(function(t){var e=[];e[0]=t[0],e[1]=t[1],l.push(e)})),s=u.concat(l).concat(c);var h=a.svg.axis().scale(w).orient("bottom").tickSize(-n+e+o.gridLineStartPadding,0,0).tickFormat(a.time.format.multi(s));i>7&&230>i&&(h=h.ticks(a.time.monday.range)),b.append("g").attr("class","grid").attr("transform","translate("+t+", "+(n-50)+")").call(h).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em")}function h(t,e){for(var r=[],n=0,i=0;i0))return i[1]*t/2+e;for(var s=0;a>s;s++)return n+=r[a-1][1],i[1]*t/2+n*t+e}).attr("class",function(t){for(var e=0;en;++n)e.hasOwnProperty(t[n])||(e[t[n]]=!0,r.push(t[n]));return r}function p(t){for(var e=t.length,r={};e;)r[t[--e]]=(r[t[e]]||0)+1;return r}function g(t,e){return p(e)[t]||0}n.yy.clear(),n.parse(t);var m=document.getElementById(e);u=m.parentElement.offsetWidth,"undefined"==typeof u&&(u=1200),"undefined"!=typeof o.useWidth&&(u=o.useWidth);var y=n.yy.getTasks(),v=y.length*(o.barHeight+o.barGap)+2*o.topPadding;m.setAttribute("height","100%"),m.setAttribute("viewBox","0 0 "+u+" "+v);var b=a.select("#"+e),_=a.min(y,function(t){return t.startTime}),A=a.max(y,function(t){return t.endTime}),w=a.time.scale().domain([a.min(y,function(t){return t.startTime}),a.max(y,function(t){return t.endTime})]).rangeRound([0,u-150]),x=[];i=s.duration(A-_).asDays();for(var E=0;El&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},u=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,n){switch(r){case 0:return 10;case 1:break;case 2:break;case 3:break;case 4:return 4;case 5:return 11;case 6:return"date";case 7:return 12;case 8:return 13;case 9:return 14;case 10:return 15;case 11:return":";case 12:return 6;case 13:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}};return t}();return o.lexer=u,t.prototype=o,o.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],122:[function(t,e,r){(function(n){"use strict";var i=function(){function t(){this.yy={}}var e=function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r},r=[2,2],n=[1,5],i=[1,7],a=[1,8],s=[1,11],o=[1,12],u=[1,13],c=[1,14],l=[1,16],h=[1,17],d=[1,7,9,10,16,18,19,20,21,22,23,33],f=[7,9,10,16,18,19,20,21,23,33],p=[1,53],g={trace:function(){},yy:{},symbols_:{error:2,start:3,SD:4,document:5,line:6,SPACE:7,statement:8,NL:9,participant:10,actor:11,AS:12,restOfLine:13,signal:14,note_statement:15,title:16,text:17,loop:18,end:19,opt:20,alt:21,"else":22,note:23,placement:24,text2:25,over:26,actor_pair:27,spaceList:28,",":29,left_of:30,right_of:31,signaltype:32,ACTOR:33,SOLID_OPEN_ARROW:34,DOTTED_OPEN_ARROW:35,SOLID_ARROW:36,DOTTED_ARROW:37,SOLID_CROSS:38,DOTTED_CROSS:39,TXT:40,$accept:0,$end:1},terminals_:{2:"error",4:"SD",7:"SPACE",9:"NL",10:"participant",12:"AS",13:"restOfLine",16:"title",17:"text",18:"loop",19:"end",20:"opt",21:"alt",22:"else",23:"note",26:"over",29:",",30:"left_of",31:"right_of",33:"ACTOR",34:"SOLID_OPEN_ARROW",35:"DOTTED_OPEN_ARROW",36:"SOLID_ARROW",37:"DOTTED_ARROW",38:"SOLID_CROSS",39:"DOTTED_CROSS",40:"TXT"},productions_:[0,[3,2],[5,0],[5,2],[6,2],[6,1],[6,1],[8,5],[8,3],[8,2],[8,2],[8,4],[8,4],[8,4],[8,7],[15,4],[15,4],[28,2],[28,1],[27,3],[27,1],[24,1],[24,1],[14,4],[11,1],[32,1],[32,1],[32,1],[32,1],[32,1],[32,1],[25,1]],performAction:function(t,e,r,n,i,a,s){var o=a.length-1;switch(i){case 1:return n.apply(a[o]),a[o];case 2:this.$=[];break;case 3:a[o-1].push(a[o]),this.$=a[o-1];break;case 4:case 5:this.$=a[o];break;case 6:this.$=[];break;case 7:a[o-3].description=a[o-1],this.$=a[o-3];break;case 8:this.$=a[o-1];break;case 12:a[o-1].unshift({type:"loopStart",loopText:a[o-2],signalType:n.LINETYPE.LOOP_START}),a[o-1].push({type:"loopEnd",loopText:a[o-2],signalType:n.LINETYPE.LOOP_END}),this.$=a[o-1];break;case 13:a[o-1].unshift({type:"optStart",optText:a[o-2],signalType:n.LINETYPE.OPT_START}),a[o-1].push({type:"optEnd",optText:a[o-2],signalType:n.LINETYPE.OPT_END}),this.$=a[o-1];break;case 14:a[o-4].unshift({type:"altStart",altText:a[o-5],signalType:n.LINETYPE.ALT_START}),a[o-4].push({type:"else",altText:a[o-2],signalType:n.LINETYPE.ALT_ELSE}),a[o-4]=a[o-4].concat(a[o-1]),a[o-4].push({type:"altEnd",signalType:n.LINETYPE.ALT_END}),this.$=a[o-4];break;case 15:this.$=[a[o-1],{type:"addNote",placement:a[o-2],actor:a[o-1].actor,text:a[o]}];break;case 16:a[o-2]=[].concat(a[o-1],a[o-1]).slice(0,2),a[o-2][0]=a[o-2][0].actor,a[o-2][1]=a[o-2][1].actor,this.$=[a[o-1],{type:"addNote",placement:n.PLACEMENT.OVER,actor:a[o-2].slice(0,2),text:a[o]}];break;case 19:this.$=[a[o-2],a[o]];break;case 20:this.$=a[o];break;case 21:this.$=n.PLACEMENT.LEFTOF;break;case 22:this.$=n.PLACEMENT.RIGHTOF;break;case 23:this.$=[a[o-3],a[o-1],{type:"addMessage",from:a[o-3].actor,to:a[o-1].actor,signalType:a[o-2],msg:a[o]}];break;case 24:this.$={type:"addActor",actor:a[o]};break;case 25:this.$=n.LINETYPE.SOLID_OPEN;break;case 26:this.$=n.LINETYPE.DOTTED_OPEN;break;case 27:this.$=n.LINETYPE.SOLID;break;case 28:this.$=n.LINETYPE.DOTTED;break;case 29:this.$=n.LINETYPE.SOLID_CROSS;break;case 30:this.$=n.LINETYPE.DOTTED_CROSS;break;case 31:this.$=a[o].substring(1).trim().replace(/\\n/gm,"\n")}},table:[{3:1,4:[1,2]},{1:[3]},e([1,7,9,10,16,18,20,21,23,33],r,{5:3}),{1:[2,1],6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,20:u,21:c,23:l,33:h},e(d,[2,3]),{8:18,10:a,11:15,14:9,15:10,16:s,18:o,20:u,21:c,23:l,33:h},e(d,[2,5]),e(d,[2,6]),{11:19,33:h},{9:[1,20]},{9:[1,21]},{7:[1,22]},{13:[1,23]},{13:[1,24]},{13:[1,25]},{32:26,34:[1,27],35:[1,28],36:[1,29],37:[1,30],38:[1,31],39:[1,32]},{24:33,26:[1,34],30:[1,35],31:[1,36]},e([9,12,29,34,35,36,37,38,39,40],[2,24]),e(d,[2,4]),{9:[1,38],12:[1,37]},e(d,[2,9]),e(d,[2,10]),{17:[1,39]},e(f,r,{5:40}),e(f,r,{5:41}),e([7,9,10,16,18,20,21,22,23,33],r,{5:42}),{11:43,33:h},{33:[2,25]},{33:[2,26]},{33:[2,27]},{33:[2,28]},{33:[2,29]},{33:[2,30]},{11:44,33:h},{11:46,27:45,33:h},{33:[2,21]},{33:[2,22]},{13:[1,47]},e(d,[2,8]),{9:[1,48]},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,19:[1,49],20:u,21:c,23:l,33:h},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,19:[1,50],20:u,21:c,23:l,33:h},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,20:u,21:c,22:[1,51],23:l,33:h},{25:52,40:p},{25:54,40:p},{25:55,40:p},{29:[1,56],40:[2,20]},{9:[1,57]},e(d,[2,11]),e(d,[2,12]),e(d,[2,13]),{13:[1,58]},{9:[2,23]},{9:[2,31]},{9:[2,15]},{9:[2,16]},{11:59,33:h},e(d,[2,7]),e(f,r,{5:60}),{40:[2,19]},{6:4,7:n,8:6,9:i,10:a,11:15,14:9,15:10,16:s,18:o,19:[1,61],20:u,21:c,23:l,33:h},e(d,[2,14])],defaultActions:{27:[2,25],28:[2,26],29:[2,27],30:[2,28],31:[2,29],32:[2,30],35:[2,21],36:[2,22],52:[2,23],53:[2,31],54:[2,15],55:[2,16],59:[2,19]},parseError:function(t,e){if(!e.recoverable){var r=function(t,e){this.message=t,this.hash=e};throw r.prototype=new Error,new r(t,e)}this.trace(t)},parse:function(t){var e=this,r=[0],n=[null],i=[],a=this.table,s="",o=0,u=0,c=0,l=2,h=1,d=i.slice.call(arguments,1),f=Object.create(this.lexer),p={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p.yy[g]=this.yy[g]);f.setInput(t,p.yy),p.yy.lexer=f,p.yy.parser=this,"undefined"==typeof f.yylloc&&(f.yylloc={});var m=f.yylloc;i.push(m);var y=f.options&&f.options.ranges;"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var v,b,_,A,w,x,E,k,D,C=function(){var t;return t=f.lex()||h,"number"!=typeof t&&(t=e.symbols_[t]||t),t},F={};;){if(_=r[r.length-1],this.defaultActions[_]?A=this.defaultActions[_]:((null===v||"undefined"==typeof v)&&(v=C()),A=a[_]&&a[_][v]),"undefined"==typeof A||!A.length||!A[0]){var T="";D=[];for(x in a[_])this.terminals_[x]&&x>l&&D.push("'"+this.terminals_[x]+"'");T=f.showPosition?"Parse error on line "+(o+1)+":\n"+f.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(o+1)+": Unexpected "+(v==h?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(T,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:m,expected:D})}if(A[0]instanceof Array&&A.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+v);switch(A[0]){case 1:r.push(v),n.push(f.yytext),i.push(f.yylloc),r.push(A[1]),v=null,b?(v=b,b=null):(u=f.yyleng,s=f.yytext,o=f.yylineno,m=f.yylloc,c>0&&c--);break;case 2:if(E=this.productions_[A[1]][1],F.$=n[n.length-E],F._$={first_line:i[i.length-(E||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(E||1)].first_column,last_column:i[i.length-1].last_column},y&&(F._$.range=[i[i.length-(E||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(F,[s,u,o,p.yy,A[1],n,i].concat(d)),"undefined"!=typeof w)return w;E&&(r=r.slice(0,-1*E*2),n=n.slice(0,-1*E),i=i.slice(0,-1*E)),r.push(this.productions_[A[1]][0]),n.push(F.$),i.push(F._$),k=a[r[r.length-2]][r[r.length-1]],r.push(k);break;case 3:return!0}}return!0}},m=function(){var t={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),n=t[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,r,n;this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(t=this.test_match(r,i[a]),t!==!1)return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?(t=this.test_match(e,i[n]),t!==!1?t:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){var t=this.conditionStack.length-1;return t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,r,n){switch(r){case 0:return 9;case 1:break;case 2:break;case 3:break;case 4:break;case 5:return this.begin("ID"),10;case 6:return this.begin("ALIAS"),33;case 7:return this.popState(),this.popState(),this.begin("LINE"),12;case 8:return this.popState(),this.popState(),9;case 9:return this.begin("LINE"),18;case 10:return this.begin("LINE"),20;case 11:return this.begin("LINE"),21;case 12:return this.begin("LINE"),22;case 13:return this.popState(),13;case 14:return 19;case 15:return 30;case 16:return 31;case 17:return 26;case 18:return 23;case 19:return 16;case 20:return 4;case 21:return 29;case 22:return 9;case 23:return 33;case 24:return 36;case 25:return 37;case 26:return 34;case 27:return 35;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 9;case 32:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:participant\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:title\b)/i,/^(?:sequenceDiagram\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\->:\n,;]+)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?::[^#\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[2,3,13],inclusive:!1},ALIAS:{rules:[2,3,7,8],inclusive:!1},ID:{rules:[2,3,6],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,9,10,11,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],inclusive:!0}}};return t}();return g.lexer=m,t.prototype=g,g.Parser=t,new t}();"undefined"!=typeof t&&"undefined"!=typeof r&&(r.parser=i,r.Parser=i.Parser,r.parse=function(){return i.parse.apply(i,arguments)},r.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),n.exit(1));var i=t("fs").readFileSync(t("path").normalize(e[1]),"utf8");return r.parser.parse(i)},"undefined"!=typeof e&&t.main===e&&r.main(n.argv.slice(1)))}).call(this,t("_process"))},{_process:3,fs:1,path:2}],123:[function(t,e,r){(function(e){"use strict";var n={},i=[],a=[],s=t("../../logger"),o=new s.Log;r.addActor=function(t,e,r){var i=n[t];i&&e===i.name&&null==r||(null==r&&(r=e),n[t]={name:e,description:r})},r.addMessage=function(t,e,r,n){i.push({from:t,to:e,message:r,answer:n})},r.addSignal=function(t,e,r,n){o.debug("Adding message from="+t+" to="+e+" message="+r+" type="+n),i.push({from:t,to:e,message:r,type:n})},r.getMessages=function(){return i},r.getActors=function(){return n},r.getActor=function(t){return n[t]},r.getActorKeys=function(){return Object.keys(n)},r.clear=function(){n={},i=[]},r.LINETYPE={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16},r.ARROWTYPE={FILLED:0,OPEN:1},r.PLACEMENT={LEFTOF:0,RIGHTOF:1,OVER:2},r.addNote=function(t,e,n){var s={actor:t,placement:e,message:n},o=[].concat(t,t);a.push(s),i.push({from:o[0],to:o[1],message:n,type:r.LINETYPE.NOTE,placement:e})},r.parseError=function(t,r){e.mermaidAPI.parseError(t,r)},r.apply=function(t){if(t instanceof Array)t.forEach(function(t){r.apply(t)});else switch(t.type){case"addActor":r.addActor(t.actor,t.actor,t.description);break;case"addNote":r.addNote(t.actor,t.placement,t.text);break;case"addMessage":r.addSignal(t.from,t.to,t.msg,t.signalType);break;case"loopStart":r.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":r.addSignal(void 0,void 0,void 0,t.signalType);break;case"optStart":r.addSignal(void 0,void 0,t.optText,t.signalType);break;case"optEnd":r.addSignal(void 0,void 0,void 0,t.signalType);break;case"altStart":r.addSignal(void 0,void 0,t.altText,t.signalType);break;case"else":r.addSignal(void 0,void 0,t.altText,t.signalType);break;case"altEnd":r.addSignal(void 0,void 0,void 0,t.signalType)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../logger":126}],124:[function(t,e,r){"use strict";var n=t("./parser/sequenceDiagram").parser;n.yy=t("./sequenceDb");var i=t("./svgDraw"),a=t("../../d3"),s=t("../../logger"),o=new s.Log,u={diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!1,bottomMarginAdj:1};r.bounds={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,list:[],init:function(){this.list=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,r,n){"undefined"==typeof t[e]?t[e]=r:t[e]=n(r,t[e])},updateLoops:function(t,e,n,i){var a=this,s=0;this.list.forEach(function(o){s++;var c=a.list.length-s+1;a.updateVal(o,"startx",t-c*u.boxMargin,Math.min),a.updateVal(o,"starty",e-c*u.boxMargin,Math.min),a.updateVal(o,"stopx",n+c*u.boxMargin,Math.max),a.updateVal(o,"stopy",i+c*u.boxMargin,Math.max),a.updateVal(r.bounds.data,"startx",t-c*u.boxMargin,Math.min),a.updateVal(r.bounds.data,"starty",e-c*u.boxMargin,Math.min),a.updateVal(r.bounds.data,"stopx",n+c*u.boxMargin,Math.max),a.updateVal(r.bounds.data,"stopy",i+c*u.boxMargin,Math.max)})},insert:function(t,e,n,i){var a,s,o,u;a=Math.min(t,n),o=Math.max(t,n),s=Math.min(e,i),u=Math.max(e,i),this.updateVal(r.bounds.data,"startx",a,Math.min),this.updateVal(r.bounds.data,"starty",s,Math.min),this.updateVal(r.bounds.data,"stopx",o,Math.max), -this.updateVal(r.bounds.data,"stopy",u,Math.max),this.updateLoops(a,s,o,u)},newLoop:function(t){this.list.push({startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t})},endLoop:function(){var t=this.list.pop();return t},addElseToLoop:function(t){var e=this.list.pop();e.elsey=r.bounds.getVerticalPos(),e.elseText=t,this.list.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}};var c=function(t,e,n,a,s){var o=i.getNoteRect();o.x=e,o.y=n,o.width=s||u.width,o["class"]="note";var c=t.append("g"),l=i.drawRect(c,o),h=i.getTextObj();h.x=e-4,h.y=n-13,h.textMargin=u.noteMargin,h.dy="1em",h.text=a.message,h["class"]="noteText";var d=i.drawText(c,h,o.width-u.noteMargin),f=d[0][0].getBBox().height;!s&&f>u.width?(d.remove(),c=t.append("g"),d=i.drawText(c,h,2*o.width-u.noteMargin),f=d[0][0].getBBox().height,l.attr("width",2*o.width),r.bounds.insert(e,n,e+2*o.width,n+2*u.noteMargin+f)):r.bounds.insert(e,n,e+o.width,n+2*u.noteMargin+f),l.attr("height",f+2*u.noteMargin),r.bounds.bumpVerticalPos(f+2*u.noteMargin)},l=function(t,e,i,a,s){var o,c=t.append("g"),l=e+(i-e)/2,h=c.append("text").attr("x",l).attr("y",a-7).style("text-anchor","middle").attr("class","messageText").text(s.message);o="undefined"!=typeof h[0][0].getBBox?h[0][0].getBBox().width:h[0][0].getBoundingClientRect();var d;if(e===i){d=c.append("path").attr("d","M "+e+","+a+" C "+(e+60)+","+(a-10)+" "+(e+60)+","+(a+30)+" "+e+","+(a+20)),r.bounds.bumpVerticalPos(30);var f=Math.max(o/2,100);r.bounds.insert(e-f,r.bounds.getVerticalPos()-10,i+f,r.bounds.getVerticalPos())}else d=c.append("line"),d.attr("x1",e),d.attr("y1",a),d.attr("x2",i),d.attr("y2",a),r.bounds.insert(e,r.bounds.getVerticalPos()-10,i,r.bounds.getVerticalPos());s.type===n.yy.LINETYPE.DOTTED||s.type===n.yy.LINETYPE.DOTTED_CROSS||s.type===n.yy.LINETYPE.DOTTED_OPEN?(d.style("stroke-dasharray","3, 3"),d.attr("class","messageLine1")):d.attr("class","messageLine0");var p="";u.arrowMarkerAbsolute&&(p=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,p=p.replace(/\(/g,"\\("),p=p.replace(/\)/g,"\\)")),d.attr("stroke-width",2),d.attr("stroke","black"),d.style("fill","none"),(s.type===n.yy.LINETYPE.SOLID||s.type===n.yy.LINETYPE.DOTTED)&&d.attr("marker-end","url("+p+"#arrowhead)"),(s.type===n.yy.LINETYPE.SOLID_CROSS||s.type===n.yy.LINETYPE.DOTTED_CROSS)&&d.attr("marker-end","url("+p+"#crosshead)")};e.exports.drawActors=function(t,e,n,a){var s;for(s=0;s/gi," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.style("text-anchor",e.anchor),i.attr("fill",e.fill),"undefined"!=typeof e["class"]&&i.attr("class",e["class"]);var a=i.append("tspan");return a.attr("x",e.x+2*e.textMargin),a.text(n),"undefined"!=typeof i.textwrap&&i.textwrap({x:e.x,y:e.y,width:r,height:1800},e.textMargin),i},r.drawLabel=function(t,e){var n=r.getNoteRect();n.x=e.x,n.y=e.y,n.width=50,n.height=20,n.fill="#526e52",n.stroke="none",n["class"]="labelBox",r.drawRect(t,n),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,e.fill="white",r.drawText(t,e)};var n=-1;r.drawActor=function(t,e,i,a,s){var o=e+s.width/2,u=t.append("g");0===i&&(n++,u.append("line").attr("id","actor"+n).attr("x1",o).attr("y1",5).attr("x2",o).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));var c=r.getNoteRect();c.x=e,c.y=i,c.fill="#eaeaea",c.width=s.width,c.height=s.height,c["class"]="actor",c.rx=3,c.ry=3,r.drawRect(u,c),u.append("text").attr("x",o).attr("y",i+s.height/2+5).attr("class","actor").style("text-anchor","middle").text(a)},r.drawLoop=function(t,e,n,i){var a=t.append("g"),s=function(t,e,r,n){a.append("line").attr("x1",t).attr("y1",e).attr("x2",r).attr("y2",n).attr("stroke-width",2).attr("stroke","#526e52").attr("class","loopLine")};s(e.startx,e.starty,e.stopx,e.starty),s(e.stopx,e.starty,e.stopx,e.stopy),s(e.startx,e.stopy,e.stopx,e.stopy),s(e.startx,e.starty,e.startx,e.stopy),"undefined"!=typeof e.elsey&&s(e.startx,e.elsey,e.stopx,e.elsey);var o=r.getTextObj();o.text=n,o.x=e.startx,o.y=e.starty,o.labelMargin=1.5*i.boxMargin,o["class"]="labelText",o.fill="white",r.drawLabel(a,o),o=r.getTextObj(),o.text="[ "+e.title+" ]",o.x=e.startx+(e.stopx-e.startx)/2,o.y=e.starty+1.5*i.boxMargin,o.anchor="middle",o["class"]="loopText",r.drawText(a,o),"undefined"!=typeof e.elseText&&(o.text="[ "+e.elseText+" ]",o.y=e.elsey+1.5*i.boxMargin,r.drawText(a,o))},r.insertArrowHead=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},r.insertArrowCrossHead=function(t){var e=t.append("defs"),r=e.append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);r.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),r.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},r.getTextObj=function(){var t={x:0,y:0,fill:"black","text-anchor":"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0};return t},r.getNoteRect=function(){var t={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};return t}},{}],126:[function(t,e,r){"use strict";function n(t){var e=t.getUTCHours(),r=t.getUTCMinutes(),n=t.getSeconds(),i=t.getMilliseconds();10>e&&(e="0"+e),10>r&&(r="0"+r),10>n&&(n="0"+n),100>i&&(i="0"+i),10>i&&(i="00"+i);var a=e+":"+r+":"+n+" ("+i+")";return a}function i(t){this.level=t,this.log=function(t,e){var r=this.level;return"undefined"==typeof r&&(r=s),e>=r&&"undefined"!=typeof console&&"undefined"!=typeof console.log?console.log("["+n(new Date)+"] "+t):void 0},this.trace=function(t){this.log(t,a.trace)},this.debug=function(t){this.log(t,a.debug)},this.info=function(t){this.log(t,a.info)},this.warn=function(t){this.log(t,a.warn)},this.error=function(t){this.log(t,a.error)}}var a={debug:1,info:2,warn:3,error:4,fatal:5,"default":5},s=a.error;r.setLogLevel=function(t){s=t},r.Log=i},{}],127:[function(t,e,r){(function(n){"use strict";var i=t("./logger"),a=new i.Log,s=t("./mermaidAPI"),o=0,u=t("he");e.exports.mermaidAPI=s;var c=function(){var t=s.getConfig();a.debug("Starting rendering diagrams");var e;arguments.length>=2?("undefined"!=typeof arguments[0]&&(n.mermaid.sequenceConfig=arguments[0]),e=arguments[1]):e=arguments[0];var r;"function"==typeof arguments[arguments.length-1]?(r=arguments[arguments.length-1],a.debug("Callback function found")):"undefined"!=typeof t.mermaid&&("function"==typeof t.mermaid.callback?(r=t.mermaid.callback,a.debug("Callback function found")):a.debug("No Callback function found")),e=void 0===e?document.querySelectorAll(".mermaid"):"string"==typeof e?document.querySelectorAll(e):e instanceof Node?[e]:e;var i;"undefined"!=typeof mermaid_config&&s.initialize(n.mermaid_config),a.debug("Start On Load before: "+n.mermaid.startOnLoad),"undefined"!=typeof n.mermaid.startOnLoad&&(a.debug("Start On Load inner: "+n.mermaid.startOnLoad),s.initialize({startOnLoad:n.mermaid.startOnLoad})),"undefined"!=typeof n.mermaid.ganttConfig&&s.initialize({gantt:n.mermaid.ganttConfig});var c,l=function(t,e){h.innerHTML=t,"undefined"!=typeof r&&r(d),e(h)};for(i=0;i0&&(n+=r.selectorText+" { "+r.style.cssText+"}\n")}}catch(l){"undefined"!=typeof r&&i.warn('Invalid CSS selector "'+r.selectorText+'"',l)}var h="",d="";for(var f in e)e.hasOwnProperty(f)&&"undefined"!=typeof f&&("default"===f?(e["default"].styles instanceof Array&&(h+="#"+t.id.trim()+" .node>rect { "+e[f].styles.join("; ")+"; }\n"),e["default"].nodeLabelStyles instanceof Array&&(h+="#"+t.id.trim()+" .node text { "+e[f].nodeLabelStyles.join("; ")+"; }\n"),e["default"].edgeLabelStyles instanceof Array&&(h+="#"+t.id.trim()+" .edgeLabel text { "+e[f].edgeLabelStyles.join("; ")+"; }\n"),e["default"].clusterStyles instanceof Array&&(h+="#"+t.id.trim()+" .cluster rect { "+e[f].clusterStyles.join("; ")+"; }\n")):e[f].styles instanceof Array&&(d+="#"+t.id.trim()+" ."+f+">rect, ."+f+">polygon, ."+f+">circle, ."+f+">ellipse { "+e[f].styles.join("; ")+"; }\n"));if(""!==n||""!==h||""!==d){var p=document.createElement("style");p.setAttribute("type","text/css"),p.setAttribute("title","mermaid-svg-internal-css"),p.innerHTML="/* */\n",t.insertBefore(p,t.firstChild)}};r.cloneCssStyles=s},{"./logger":126}]},{},[127])(127)}); diff --git a/docs/site_libs/quarto-html/anchor.min.js b/docs/site_libs/quarto-html/anchor.min.js deleted file mode 100644 index 1c2b86f..0000000 --- a/docs/site_libs/quarto-html/anchor.min.js +++ /dev/null @@ -1,9 +0,0 @@ -// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat -// -// AnchorJS - v4.3.1 - 2021-04-17 -// https://www.bryanbraun.com/anchorjs/ -// Copyright (c) 2021 Bryan Braun; Licensed MIT -// -// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat -!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function d(A){A.icon=Object.prototype.hasOwnProperty.call(A,"icon")?A.icon:"",A.visible=Object.prototype.hasOwnProperty.call(A,"visible")?A.visible:"hover",A.placement=Object.prototype.hasOwnProperty.call(A,"placement")?A.placement:"right",A.ariaLabel=Object.prototype.hasOwnProperty.call(A,"ariaLabel")?A.ariaLabel:"Anchor",A.class=Object.prototype.hasOwnProperty.call(A,"class")?A.class:"",A.base=Object.prototype.hasOwnProperty.call(A,"base")?A.base:"",A.truncate=Object.prototype.hasOwnProperty.call(A,"truncate")?Math.floor(A.truncate):64,A.titleText=Object.prototype.hasOwnProperty.call(A,"titleText")?A.titleText:""}function w(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new TypeError("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],d(this.options),this.isTouchDevice=function(){return Boolean("ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,o,i,n,s,a,c,r,l,h,u,p=[];if(d(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),0===(e=w(A=A||"h2, h3, h4, h5, h6")).length)return this;for(null===document.head.querySelector("style.anchorjs")&&((u=document.createElement("style")).className="anchorjs",u.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"],style'))?document.head.appendChild(u):document.head.insertBefore(u,A),u.sheet.insertRule(".anchorjs-link{opacity:0;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}",u.sheet.cssRules.length),u.sheet.insertRule(":hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}",u.sheet.cssRules.length),u.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",u.sheet.cssRules.length),u.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',u.sheet.cssRules.length)),u=document.querySelectorAll("[id]"),t=[].map.call(u,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}}); -// @license-end \ No newline at end of file diff --git a/docs/site_libs/quarto-html/popper.min.js b/docs/site_libs/quarto-html/popper.min.js deleted file mode 100644 index 2269d66..0000000 --- a/docs/site_libs/quarto-html/popper.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * @popperjs/core v2.11.4 - MIT License - */ - -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(r(e)&&t){var a=e.offsetHeight,f=e.offsetWidth;f>0&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})})); - diff --git a/docs/site_libs/quarto-html/quarto-syntax-highlighting.css b/docs/site_libs/quarto-html/quarto-syntax-highlighting.css deleted file mode 100644 index d9fd98f..0000000 --- a/docs/site_libs/quarto-html/quarto-syntax-highlighting.css +++ /dev/null @@ -1,203 +0,0 @@ -/* quarto syntax highlight colors */ -:root { - --quarto-hl-ot-color: #003B4F; - --quarto-hl-at-color: #657422; - --quarto-hl-ss-color: #20794D; - --quarto-hl-an-color: #5E5E5E; - --quarto-hl-fu-color: #4758AB; - --quarto-hl-st-color: #20794D; - --quarto-hl-cf-color: #003B4F; - --quarto-hl-op-color: #5E5E5E; - --quarto-hl-er-color: #AD0000; - --quarto-hl-bn-color: #AD0000; - --quarto-hl-al-color: #AD0000; - --quarto-hl-va-color: #111111; - --quarto-hl-bu-color: inherit; - --quarto-hl-ex-color: inherit; - --quarto-hl-pp-color: #AD0000; - --quarto-hl-in-color: #5E5E5E; - --quarto-hl-vs-color: #20794D; - --quarto-hl-wa-color: #5E5E5E; - --quarto-hl-do-color: #5E5E5E; - --quarto-hl-im-color: #00769E; - --quarto-hl-ch-color: #20794D; - --quarto-hl-dt-color: #AD0000; - --quarto-hl-fl-color: #AD0000; - --quarto-hl-co-color: #5E5E5E; - --quarto-hl-cv-color: #5E5E5E; - --quarto-hl-cn-color: #8f5902; - --quarto-hl-sc-color: #5E5E5E; - --quarto-hl-dv-color: #AD0000; - --quarto-hl-kw-color: #003B4F; -} - -/* other quarto variables */ -:root { - --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -pre > code.sourceCode > span { - color: #003B4F; -} - -code span { - color: #003B4F; -} - -code.sourceCode > span { - color: #003B4F; -} - -div.sourceCode, -div.sourceCode pre.sourceCode { - color: #003B4F; -} - -code span.ot { - color: #003B4F; - font-style: inherit; -} - -code span.at { - color: #657422; - font-style: inherit; -} - -code span.ss { - color: #20794D; - font-style: inherit; -} - -code span.an { - color: #5E5E5E; - font-style: inherit; -} - -code span.fu { - color: #4758AB; - font-style: inherit; -} - -code span.st { - color: #20794D; - font-style: inherit; -} - -code span.cf { - color: #003B4F; - font-style: inherit; -} - -code span.op { - color: #5E5E5E; - font-style: inherit; -} - -code span.er { - color: #AD0000; - font-style: inherit; -} - -code span.bn { - color: #AD0000; - font-style: inherit; -} - -code span.al { - color: #AD0000; - font-style: inherit; -} - -code span.va { - color: #111111; - font-style: inherit; -} - -code span.bu { - font-style: inherit; -} - -code span.ex { - font-style: inherit; -} - -code span.pp { - color: #AD0000; - font-style: inherit; -} - -code span.in { - color: #5E5E5E; - font-style: inherit; -} - -code span.vs { - color: #20794D; - font-style: inherit; -} - -code span.wa { - color: #5E5E5E; - font-style: italic; -} - -code span.do { - color: #5E5E5E; - font-style: italic; -} - -code span.im { - color: #00769E; - font-style: inherit; -} - -code span.ch { - color: #20794D; - font-style: inherit; -} - -code span.dt { - color: #AD0000; - font-style: inherit; -} - -code span.fl { - color: #AD0000; - font-style: inherit; -} - -code span.co { - color: #5E5E5E; - font-style: inherit; -} - -code span.cv { - color: #5E5E5E; - font-style: italic; -} - -code span.cn { - color: #8f5902; - font-style: inherit; -} - -code span.sc { - color: #5E5E5E; - font-style: inherit; -} - -code span.dv { - color: #AD0000; - font-style: inherit; -} - -code span.kw { - color: #003B4F; - font-style: inherit; -} - -.prevent-inlining { - content: " { - // Find any conflicting margin elements and add margins to the - // top to prevent overlap - const marginChildren = window.document.querySelectorAll( - ".column-margin.column-container > * " - ); - - let lastBottom = 0; - for (const marginChild of marginChildren) { - if (marginChild.offsetParent !== null) { - // clear the top margin so we recompute it - marginChild.style.marginTop = null; - const top = marginChild.getBoundingClientRect().top + window.scrollY; - console.log({ - childtop: marginChild.getBoundingClientRect().top, - scroll: window.scrollY, - top, - lastBottom, - }); - if (top < lastBottom) { - const margin = lastBottom - top; - marginChild.style.marginTop = `${margin}px`; - } - const styles = window.getComputedStyle(marginChild); - const marginTop = parseFloat(styles["marginTop"]); - - console.log({ - top, - height: marginChild.getBoundingClientRect().height, - marginTop, - total: top + marginChild.getBoundingClientRect().height + marginTop, - }); - lastBottom = top + marginChild.getBoundingClientRect().height + marginTop; - } - } -}; - -window.document.addEventListener("DOMContentLoaded", function (_event) { - // Recompute the position of margin elements anytime the body size changes - if (window.ResizeObserver) { - const resizeObserver = new window.ResizeObserver( - throttle(layoutMarginEls, 50) - ); - resizeObserver.observe(window.document.body); - } - - const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]'); - const sidebarEl = window.document.getElementById("quarto-sidebar"); - const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left"); - const marginSidebarEl = window.document.getElementById( - "quarto-margin-sidebar" - ); - // function to determine whether the element has a previous sibling that is active - const prevSiblingIsActiveLink = (el) => { - const sibling = el.previousElementSibling; - if (sibling && sibling.tagName === "A") { - return sibling.classList.contains("active"); - } else { - return false; - } - }; - - // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior) - function fireSlideEnter(e) { - const event = window.document.createEvent("Event"); - event.initEvent("slideenter", true, true); - window.document.dispatchEvent(event); - } - const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]'); - tabs.forEach((tab) => { - tab.addEventListener("shown.bs.tab", fireSlideEnter); - }); - - // fire slideEnter for tabby tab activations (for htmlwidget resize behavior) - document.addEventListener("tabby", fireSlideEnter, false); - - // Track scrolling and mark TOC links as active - // get table of contents and sidebar (bail if we don't have at least one) - const tocLinks = tocEl - ? [...tocEl.querySelectorAll("a[data-scroll-target]")] - : []; - const makeActive = (link) => tocLinks[link].classList.add("active"); - const removeActive = (link) => tocLinks[link].classList.remove("active"); - const removeAllActive = () => - [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link)); - - // activate the anchor for a section associated with this TOC entry - tocLinks.forEach((link) => { - link.addEventListener("click", () => { - if (link.href.indexOf("#") !== -1) { - const anchor = link.href.split("#")[1]; - const heading = window.document.querySelector( - `[data-anchor-id=${anchor}]` - ); - if (heading) { - // Add the class - heading.classList.add("reveal-anchorjs-link"); - - // function to show the anchor - const handleMouseout = () => { - heading.classList.remove("reveal-anchorjs-link"); - heading.removeEventListener("mouseout", handleMouseout); - }; - - // add a function to clear the anchor when the user mouses out of it - heading.addEventListener("mouseout", handleMouseout); - } - } - }); - }); - - const sections = tocLinks.map((link) => { - const target = link.getAttribute("data-scroll-target"); - if (target.startsWith("#")) { - return window.document.getElementById(decodeURI(`${target.slice(1)}`)); - } else { - return window.document.querySelector(decodeURI(`${target}`)); - } - }); - - const sectionMargin = 200; - let currentActive = 0; - // track whether we've initialized state the first time - let init = false; - - const updateActiveLink = () => { - // The index from bottom to top (e.g. reversed list) - let sectionIndex = -1; - if ( - window.innerHeight + window.pageYOffset >= - window.document.body.offsetHeight - ) { - sectionIndex = 0; - } else { - sectionIndex = [...sections].reverse().findIndex((section) => { - if (section) { - return window.pageYOffset >= section.offsetTop - sectionMargin; - } else { - return false; - } - }); - } - if (sectionIndex > -1) { - const current = sections.length - sectionIndex - 1; - if (current !== currentActive) { - removeAllActive(); - currentActive = current; - makeActive(current); - if (init) { - window.dispatchEvent(sectionChanged); - } - init = true; - } - } - }; - - const inHiddenRegion = (top, bottom, hiddenRegions) => { - for (const region of hiddenRegions) { - if (top <= region.bottom && bottom >= region.top) { - return true; - } - } - return false; - }; - - const categorySelector = "header.quarto-title-block .quarto-category"; - const activateCategories = (href) => { - // Find any categories - // Surround them with a link pointing back to: - // #category=Authoring - try { - const categoryEls = window.document.querySelectorAll(categorySelector); - for (const categoryEl of categoryEls) { - const categoryText = categoryEl.textContent; - if (categoryText) { - const link = `${href}#category=${encodeURIComponent(categoryText)}`; - const linkEl = window.document.createElement("a"); - linkEl.setAttribute("href", link); - for (const child of categoryEl.childNodes) { - linkEl.append(child); - } - categoryEl.appendChild(linkEl); - } - } - } catch { - // Ignore errors - } - }; - function hasTitleCategories() { - return window.document.querySelector(categorySelector) !== null; - } - - function offsetRelativeUrl(url) { - const offset = getMeta("quarto:offset"); - return offset ? offset + url : url; - } - - function offsetAbsoluteUrl(url) { - const offset = getMeta("quarto:offset"); - const baseUrl = new URL(offset, window.location); - - const projRelativeUrl = url.replace(baseUrl, ""); - if (projRelativeUrl.startsWith("/")) { - return projRelativeUrl; - } else { - return "/" + projRelativeUrl; - } - } - - // read a meta tag value - function getMeta(metaName) { - const metas = window.document.getElementsByTagName("meta"); - for (let i = 0; i < metas.length; i++) { - if (metas[i].getAttribute("name") === metaName) { - return metas[i].getAttribute("content"); - } - } - return ""; - } - - async function findAndActivateCategories() { - const currentPagePath = offsetAbsoluteUrl(window.location.href); - const response = await fetch(offsetRelativeUrl("listings.json")); - if (response.status == 200) { - return response.json().then(function (listingPaths) { - const listingHrefs = []; - for (const listingPath of listingPaths) { - const pathWithoutLeadingSlash = listingPath.listing.substring(1); - for (const item of listingPath.items) { - if ( - item === currentPagePath || - item === currentPagePath + "index.html" - ) { - // Resolve this path against the offset to be sure - // we already are using the correct path to the listing - // (this adjusts the listing urls to be rooted against - // whatever root the page is actually running against) - const relative = offsetRelativeUrl(pathWithoutLeadingSlash); - const baseUrl = window.location; - const resolvedPath = new URL(relative, baseUrl); - listingHrefs.push(resolvedPath.pathname); - break; - } - } - } - - // Look up the tree for a nearby linting and use that if we find one - const nearestListing = findNearestParentListing( - offsetAbsoluteUrl(window.location.pathname), - listingHrefs - ); - if (nearestListing) { - activateCategories(nearestListing); - } else { - // See if the referrer is a listing page for this item - const referredRelativePath = offsetAbsoluteUrl(document.referrer); - const referrerListing = listingHrefs.find((listingHref) => { - const isListingReferrer = - listingHref === referredRelativePath || - listingHref === referredRelativePath + "index.html"; - return isListingReferrer; - }); - - if (referrerListing) { - // Try to use the referrer if possible - activateCategories(referrerListing); - } else if (listingHrefs.length > 0) { - // Otherwise, just fall back to the first listing - activateCategories(listingHrefs[0]); - } - } - }); - } - } - if (hasTitleCategories()) { - findAndActivateCategories(); - } - - const findNearestParentListing = (href, listingHrefs) => { - if (!href || !listingHrefs) { - return undefined; - } - // Look up the tree for a nearby linting and use that if we find one - const relativeParts = href.substring(1).split("/"); - while (relativeParts.length > 0) { - const path = relativeParts.join("/"); - for (const listingHref of listingHrefs) { - if (listingHref.startsWith(path)) { - return listingHref; - } - } - relativeParts.pop(); - } - - return undefined; - }; - - const manageSidebarVisiblity = (el, placeholderDescriptor) => { - let isVisible = true; - let elRect; - - return (hiddenRegions) => { - if (el === null) { - return; - } - - // Find the last element of the TOC - const lastChildEl = el.lastElementChild; - - if (lastChildEl) { - // Converts the sidebar to a menu - const convertToMenu = () => { - for (const child of el.children) { - child.style.opacity = 0; - child.style.overflow = "hidden"; - } - - nexttick(() => { - const toggleContainer = window.document.createElement("div"); - toggleContainer.style.width = "100%"; - toggleContainer.classList.add("zindex-over-content"); - toggleContainer.classList.add("quarto-sidebar-toggle"); - toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom - toggleContainer.id = placeholderDescriptor.id; - toggleContainer.style.position = "fixed"; - - const toggleIcon = window.document.createElement("i"); - toggleIcon.classList.add("quarto-sidebar-toggle-icon"); - toggleIcon.classList.add("bi"); - toggleIcon.classList.add("bi-caret-down-fill"); - - const toggleTitle = window.document.createElement("div"); - const titleEl = window.document.body.querySelector( - placeholderDescriptor.titleSelector - ); - if (titleEl) { - toggleTitle.append( - titleEl.textContent || titleEl.innerText, - toggleIcon - ); - } - toggleTitle.classList.add("zindex-over-content"); - toggleTitle.classList.add("quarto-sidebar-toggle-title"); - toggleContainer.append(toggleTitle); - - const toggleContents = window.document.createElement("div"); - toggleContents.classList = el.classList; - toggleContents.classList.add("zindex-over-content"); - toggleContents.classList.add("quarto-sidebar-toggle-contents"); - for (const child of el.children) { - if (child.id === "toc-title") { - continue; - } - - const clone = child.cloneNode(true); - clone.style.opacity = 1; - clone.style.display = null; - toggleContents.append(clone); - } - toggleContents.style.height = "0px"; - const positionToggle = () => { - // position the element (top left of parent, same width as parent) - if (!elRect) { - elRect = el.getBoundingClientRect(); - } - toggleContainer.style.left = `${elRect.left}px`; - toggleContainer.style.top = `${elRect.top}px`; - toggleContainer.style.width = `${elRect.width}px`; - }; - positionToggle(); - - toggleContainer.append(toggleContents); - el.parentElement.prepend(toggleContainer); - - // Process clicks - let tocShowing = false; - // Allow the caller to control whether this is dismissed - // when it is clicked (e.g. sidebar navigation supports - // opening and closing the nav tree, so don't dismiss on click) - const clickEl = placeholderDescriptor.dismissOnClick - ? toggleContainer - : toggleTitle; - - const closeToggle = () => { - if (tocShowing) { - toggleContainer.classList.remove("expanded"); - toggleContents.style.height = "0px"; - tocShowing = false; - } - }; - - // Get rid of any expanded toggle if the user scrolls - window.document.addEventListener( - "scroll", - throttle(() => { - closeToggle(); - }, 50) - ); - - // Handle positioning of the toggle - window.addEventListener( - "resize", - throttle(() => { - elRect = undefined; - positionToggle(); - }, 50) - ); - - window.addEventListener("quarto-hrChanged", () => { - elRect = undefined; - }); - - // Process the click - clickEl.onclick = () => { - if (!tocShowing) { - toggleContainer.classList.add("expanded"); - toggleContents.style.height = null; - tocShowing = true; - } else { - closeToggle(); - } - }; - }); - }; - - // Converts a sidebar from a menu back to a sidebar - const convertToSidebar = () => { - for (const child of el.children) { - child.style.opacity = 1; - child.style.overflow = null; - } - - const placeholderEl = window.document.getElementById( - placeholderDescriptor.id - ); - if (placeholderEl) { - placeholderEl.remove(); - } - - el.classList.remove("rollup"); - }; - - if (isReaderMode()) { - convertToMenu(); - isVisible = false; - } else { - // Find the top and bottom o the element that is being managed - const elTop = el.offsetTop; - const elBottom = - elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight; - - if (!isVisible) { - // If the element is current not visible reveal if there are - // no conflicts with overlay regions - if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) { - convertToSidebar(); - isVisible = true; - } - } else { - // If the element is visible, hide it if it conflicts with overlay regions - // and insert a placeholder toggle (or if we're in reader mode) - if (inHiddenRegion(elTop, elBottom, hiddenRegions)) { - convertToMenu(); - isVisible = false; - } - } - } - } - }; - }; - - const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]'); - for (const tabEl of tabEls) { - const id = tabEl.getAttribute("data-bs-target"); - if (id) { - const columnEl = document.querySelector( - `${id} .column-margin, .tabset-margin-content` - ); - if (columnEl) - tabEl.addEventListener("shown.bs.tab", function (event) { - const el = event.srcElement; - if (el) { - const visibleCls = `${el.id}-margin-content`; - // walk up until we find a parent tabset - let panelTabsetEl = el.parentElement; - while (panelTabsetEl) { - if (panelTabsetEl.classList.contains("panel-tabset")) { - break; - } - panelTabsetEl = panelTabsetEl.parentElement; - } - - if (panelTabsetEl) { - const prevSib = panelTabsetEl.previousElementSibling; - if ( - prevSib && - prevSib.classList.contains("tabset-margin-container") - ) { - const childNodes = prevSib.querySelectorAll( - ".tabset-margin-content" - ); - for (const childEl of childNodes) { - if (childEl.classList.contains(visibleCls)) { - childEl.classList.remove("collapse"); - } else { - childEl.classList.add("collapse"); - } - } - } - } - } - - layoutMarginEls(); - }); - } - } - - // Manage the visibility of the toc and the sidebar - const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, { - id: "quarto-toc-toggle", - titleSelector: "#toc-title", - dismissOnClick: true, - }); - const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, { - id: "quarto-sidebarnav-toggle", - titleSelector: ".title", - dismissOnClick: false, - }); - let tocLeftScrollVisibility; - if (leftTocEl) { - tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, { - id: "quarto-lefttoc-toggle", - titleSelector: "#toc-title", - dismissOnClick: true, - }); - } - - // Find the first element that uses formatting in special columns - const conflictingEls = window.document.body.querySelectorAll( - '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]' - ); - - // Filter all the possibly conflicting elements into ones - // the do conflict on the left or ride side - const arrConflictingEls = Array.from(conflictingEls); - const leftSideConflictEls = arrConflictingEls.filter((el) => { - if (el.tagName === "ASIDE") { - return false; - } - return Array.from(el.classList).find((className) => { - return ( - className !== "column-body" && - className.startsWith("column-") && - !className.endsWith("right") && - !className.endsWith("container") && - className !== "column-margin" - ); - }); - }); - const rightSideConflictEls = arrConflictingEls.filter((el) => { - if (el.tagName === "ASIDE") { - return true; - } - - const hasMarginCaption = Array.from(el.classList).find((className) => { - return className == "margin-caption"; - }); - if (hasMarginCaption) { - return true; - } - - return Array.from(el.classList).find((className) => { - return ( - className !== "column-body" && - !className.endsWith("container") && - className.startsWith("column-") && - !className.endsWith("left") - ); - }); - }); - - const kOverlapPaddingSize = 10; - function toRegions(els) { - return els.map((el) => { - const boundRect = el.getBoundingClientRect(); - const top = - boundRect.top + - document.documentElement.scrollTop - - kOverlapPaddingSize; - return { - top, - bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize, - }; - }); - } - - let hasObserved = false; - const visibleItemObserver = (els) => { - let visibleElements = [...els]; - const intersectionObserver = new IntersectionObserver( - (entries, _observer) => { - entries.forEach((entry) => { - if (entry.isIntersecting) { - if (visibleElements.indexOf(entry.target) === -1) { - visibleElements.push(entry.target); - } - } else { - visibleElements = visibleElements.filter((visibleEntry) => { - return visibleEntry !== entry; - }); - } - }); - - if (!hasObserved) { - hideOverlappedSidebars(); - } - hasObserved = true; - }, - {} - ); - els.forEach((el) => { - intersectionObserver.observe(el); - }); - - return { - getVisibleEntries: () => { - return visibleElements; - }, - }; - }; - - const rightElementObserver = visibleItemObserver(rightSideConflictEls); - const leftElementObserver = visibleItemObserver(leftSideConflictEls); - - const hideOverlappedSidebars = () => { - marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries())); - sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries())); - if (tocLeftScrollVisibility) { - tocLeftScrollVisibility( - toRegions(leftElementObserver.getVisibleEntries()) - ); - } - }; - - window.quartoToggleReader = () => { - // Applies a slow class (or removes it) - // to update the transition speed - const slowTransition = (slow) => { - const manageTransition = (id, slow) => { - const el = document.getElementById(id); - if (el) { - if (slow) { - el.classList.add("slow"); - } else { - el.classList.remove("slow"); - } - } - }; - - manageTransition("TOC", slow); - manageTransition("quarto-sidebar", slow); - }; - const readerMode = !isReaderMode(); - setReaderModeValue(readerMode); - - // If we're entering reader mode, slow the transition - if (readerMode) { - slowTransition(readerMode); - } - highlightReaderToggle(readerMode); - hideOverlappedSidebars(); - - // If we're exiting reader mode, restore the non-slow transition - if (!readerMode) { - slowTransition(!readerMode); - } - }; - - const highlightReaderToggle = (readerMode) => { - const els = document.querySelectorAll(".quarto-reader-toggle"); - if (els) { - els.forEach((el) => { - if (readerMode) { - el.classList.add("reader"); - } else { - el.classList.remove("reader"); - } - }); - } - }; - - const setReaderModeValue = (val) => { - if (window.location.protocol !== "file:") { - window.localStorage.setItem("quarto-reader-mode", val); - } else { - localReaderMode = val; - } - }; - - const isReaderMode = () => { - if (window.location.protocol !== "file:") { - return window.localStorage.getItem("quarto-reader-mode") === "true"; - } else { - return localReaderMode; - } - }; - let localReaderMode = null; - - const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded"); - const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1; - - // Walk the TOC and collapse/expand nodes - // Nodes are expanded if: - // - they are top level - // - they have children that are 'active' links - // - they are directly below an link that is 'active' - const walk = (el, depth) => { - // Tick depth when we enter a UL - if (el.tagName === "UL") { - depth = depth + 1; - } - - // It this is active link - let isActiveNode = false; - if (el.tagName === "A" && el.classList.contains("active")) { - isActiveNode = true; - } - - // See if there is an active child to this element - let hasActiveChild = false; - for (child of el.children) { - hasActiveChild = walk(child, depth) || hasActiveChild; - } - - // Process the collapse state if this is an UL - if (el.tagName === "UL") { - if (tocOpenDepth === -1 && depth > 1) { - el.classList.add("collapse"); - } else if ( - depth <= tocOpenDepth || - hasActiveChild || - prevSiblingIsActiveLink(el) - ) { - el.classList.remove("collapse"); - } else { - el.classList.add("collapse"); - } - - // untick depth when we leave a UL - depth = depth - 1; - } - return hasActiveChild || isActiveNode; - }; - - // walk the TOC and expand / collapse any items that should be shown - - if (tocEl) { - walk(tocEl, 0); - updateActiveLink(); - } - - // Throttle the scroll event and walk peridiocally - window.document.addEventListener( - "scroll", - throttle(() => { - if (tocEl) { - updateActiveLink(); - walk(tocEl, 0); - } - if (!isReaderMode()) { - hideOverlappedSidebars(); - } - }, 5) - ); - window.addEventListener( - "resize", - throttle(() => { - if (!isReaderMode()) { - hideOverlappedSidebars(); - } - }, 10) - ); - hideOverlappedSidebars(); - highlightReaderToggle(isReaderMode()); -}); - -// grouped tabsets -window.addEventListener("pageshow", (_event) => { - function getTabSettings() { - const data = localStorage.getItem("quarto-persistent-tabsets-data"); - if (!data) { - localStorage.setItem("quarto-persistent-tabsets-data", "{}"); - return {}; - } - if (data) { - return JSON.parse(data); - } - } - - function setTabSettings(data) { - localStorage.setItem( - "quarto-persistent-tabsets-data", - JSON.stringify(data) - ); - } - - function setTabState(groupName, groupValue) { - const data = getTabSettings(); - data[groupName] = groupValue; - setTabSettings(data); - } - - function toggleTab(tab, active) { - const tabPanelId = tab.getAttribute("aria-controls"); - const tabPanel = document.getElementById(tabPanelId); - if (active) { - tab.classList.add("active"); - tabPanel.classList.add("active"); - } else { - tab.classList.remove("active"); - tabPanel.classList.remove("active"); - } - } - - function toggleAll(selectedGroup, selectorsToSync) { - for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) { - const active = selectedGroup === thisGroup; - for (const tab of tabs) { - toggleTab(tab, active); - } - } - } - - function findSelectorsToSyncByLanguage() { - const result = {}; - const tabs = Array.from( - document.querySelectorAll(`div[data-group] a[id^='tabset-']`) - ); - for (const item of tabs) { - const div = item.parentElement.parentElement.parentElement; - const group = div.getAttribute("data-group"); - if (!result[group]) { - result[group] = {}; - } - const selectorsToSync = result[group]; - const value = item.innerHTML; - if (!selectorsToSync[value]) { - selectorsToSync[value] = []; - } - selectorsToSync[value].push(item); - } - return result; - } - - function setupSelectorSync() { - const selectorsToSync = findSelectorsToSyncByLanguage(); - Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => { - Object.entries(tabSetsByValue).forEach(([value, items]) => { - items.forEach((item) => { - item.addEventListener("click", (_event) => { - setTabState(group, value); - toggleAll(value, selectorsToSync[group]); - }); - }); - }); - }); - return selectorsToSync; - } - - const selectorsToSync = setupSelectorSync(); - for (const [group, selectedName] of Object.entries(getTabSettings())) { - const selectors = selectorsToSync[group]; - // it's possible that stale state gives us empty selections, so we explicitly check here. - if (selectors) { - toggleAll(selectedName, selectors); - } - } -}); - -function throttle(func, wait) { - let waiting = false; - return function () { - if (!waiting) { - func.apply(this, arguments); - waiting = true; - setTimeout(function () { - waiting = false; - }, wait); - } - }; -} - -function nexttick(func) { - return setTimeout(func, 0); -} diff --git a/docs/site_libs/quarto-html/tippy.css b/docs/site_libs/quarto-html/tippy.css deleted file mode 100644 index e6ae635..0000000 --- a/docs/site_libs/quarto-html/tippy.css +++ /dev/null @@ -1 +0,0 @@ -.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/docs/site_libs/quarto-html/tippy.umd.min.js b/docs/site_libs/quarto-html/tippy.umd.min.js deleted file mode 100644 index ca292be..0000000 --- a/docs/site_libs/quarto-html/tippy.umd.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); - diff --git a/docs/site_libs/quarto-nav/headroom.min.js b/docs/site_libs/quarto-nav/headroom.min.js deleted file mode 100644 index b08f1df..0000000 --- a/docs/site_libs/quarto-nav/headroom.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * headroom.js v0.12.0 - Give your page some headroom. Hide your header until you need it - * Copyright (c) 2020 Nick Williams - http://wicky.nillia.ms/headroom.js - * License: MIT - */ - -!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).Headroom=n()}(this,function(){"use strict";function t(){return"undefined"!=typeof window}function d(t){return function(t){return t&&t.document&&function(t){return 9===t.nodeType}(t.document)}(t)?function(t){var n=t.document,o=n.body,s=n.documentElement;return{scrollHeight:function(){return Math.max(o.scrollHeight,s.scrollHeight,o.offsetHeight,s.offsetHeight,o.clientHeight,s.clientHeight)},height:function(){return t.innerHeight||s.clientHeight||o.clientHeight},scrollY:function(){return void 0!==t.pageYOffset?t.pageYOffset:(s||o.parentNode||o).scrollTop}}}(t):function(t){return{scrollHeight:function(){return Math.max(t.scrollHeight,t.offsetHeight,t.clientHeight)},height:function(){return Math.max(t.offsetHeight,t.clientHeight)},scrollY:function(){return t.scrollTop}}}(t)}function n(t,s,e){var n,o=function(){var n=!1;try{var t={get passive(){n=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){n=!1}return n}(),i=!1,r=d(t),l=r.scrollY(),a={};function c(){var t=Math.round(r.scrollY()),n=r.height(),o=r.scrollHeight();a.scrollY=t,a.lastScrollY=l,a.direction=ls.tolerance[a.direction],e(a),l=t,i=!1}function h(){i||(i=!0,n=requestAnimationFrame(c))}var u=!!o&&{passive:!0,capture:!1};return t.addEventListener("scroll",h,u),c(),{destroy:function(){cancelAnimationFrame(n),t.removeEventListener("scroll",h,u)}}}function o(t){return t===Object(t)?t:{down:t,up:t}}function s(t,n){n=n||{},Object.assign(this,s.options,n),this.classes=Object.assign({},s.options.classes,n.classes),this.elem=t,this.tolerance=o(this.tolerance),this.offset=o(this.offset),this.initialised=!1,this.frozen=!1}return s.prototype={constructor:s,init:function(){return s.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=n(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){return"down"===t.direction&&!t.top&&t.toleranceExceeded},shouldPin:function(t){return"up"===t.direction&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add.apply(this.elem.classList,this.classes[t].split(" "))},removeClass:function(t){this.elem.classList.remove.apply(this.elem.classList,this.classes[t].split(" "))},hasClass:function(t){return this.classes[t].split(" ").every(function(t){return this.classList.contains(t)},this.elem)},update:function(t){t.isOutOfBounds||!0!==this.frozen&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},s.options={tolerance:{up:0,down:0},offset:0,scroller:t()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},s.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),s}); diff --git a/docs/site_libs/quarto-nav/quarto-nav.js b/docs/site_libs/quarto-nav/quarto-nav.js deleted file mode 100644 index 3b21201..0000000 --- a/docs/site_libs/quarto-nav/quarto-nav.js +++ /dev/null @@ -1,277 +0,0 @@ -const headroomChanged = new CustomEvent("quarto-hrChanged", { - detail: {}, - bubbles: true, - cancelable: false, - composed: false, -}); - -window.document.addEventListener("DOMContentLoaded", function () { - let init = false; - - // Manage the back to top button, if one is present. - let lastScrollTop = window.pageYOffset || document.documentElement.scrollTop; - const scrollDownBuffer = 5; - const scrollUpBuffer = 35; - const btn = document.getElementById("quarto-back-to-top"); - const hideBackToTop = () => { - btn.style.display = "none"; - }; - const showBackToTop = () => { - btn.style.display = "inline-block"; - }; - if (btn) { - window.document.addEventListener( - "scroll", - function () { - const currentScrollTop = - window.pageYOffset || document.documentElement.scrollTop; - - // Shows and hides the button 'intelligently' as the user scrolls - if (currentScrollTop - scrollDownBuffer > lastScrollTop) { - hideBackToTop(); - lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; - } else if (currentScrollTop < lastScrollTop - scrollUpBuffer) { - showBackToTop(); - lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; - } - - // Show the button at the bottom, hides it at the top - if (currentScrollTop <= 0) { - hideBackToTop(); - } else if ( - window.innerHeight + currentScrollTop >= - document.body.offsetHeight - ) { - showBackToTop(); - } - }, - false - ); - } - - function throttle(func, wait) { - var timeout; - return function () { - const context = this; - const args = arguments; - const later = function () { - clearTimeout(timeout); - timeout = null; - func.apply(context, args); - }; - - if (!timeout) { - timeout = setTimeout(later, wait); - } - }; - } - - function headerOffset() { - // Set an offset if there is are fixed top navbar - const headerEl = window.document.querySelector("header.fixed-top"); - if (headerEl) { - return headerEl.clientHeight; - } else { - return 0; - } - } - - function footerOffset() { - const footerEl = window.document.querySelector("footer.footer"); - if (footerEl) { - return footerEl.clientHeight; - } else { - return 0; - } - } - - function updateDocumentOffsetWithoutAnimation() { - updateDocumentOffset(false); - } - - function updateDocumentOffset(animated) { - // set body offset - const topOffset = headerOffset(); - const bodyOffset = topOffset + footerOffset(); - const bodyEl = window.document.body; - bodyEl.setAttribute("data-bs-offset", topOffset); - bodyEl.style.paddingTop = topOffset + "px"; - - // deal with sidebar offsets - const sidebars = window.document.querySelectorAll( - ".sidebar, .headroom-target" - ); - sidebars.forEach((sidebar) => { - if (!animated) { - sidebar.classList.add("notransition"); - // Remove the no transition class after the animation has time to complete - setTimeout(function () { - sidebar.classList.remove("notransition"); - }, 201); - } - - if (window.Headroom && sidebar.classList.contains("sidebar-unpinned")) { - sidebar.style.top = "0"; - sidebar.style.maxHeight = "100vh"; - } else { - sidebar.style.top = topOffset + "px"; - sidebar.style.maxHeight = "calc(100vh - " + topOffset + "px)"; - } - }); - - // allow space for footer - const mainContainer = window.document.querySelector(".quarto-container"); - if (mainContainer) { - mainContainer.style.minHeight = "calc(100vh - " + bodyOffset + "px)"; - } - - // link offset - let linkStyle = window.document.querySelector("#quarto-target-style"); - if (!linkStyle) { - linkStyle = window.document.createElement("style"); - linkStyle.setAttribute("id", "quarto-target-style"); - window.document.head.appendChild(linkStyle); - } - while (linkStyle.firstChild) { - linkStyle.removeChild(linkStyle.firstChild); - } - if (topOffset > 0) { - linkStyle.appendChild( - window.document.createTextNode(` - section:target::before { - content: ""; - display: block; - height: ${topOffset}px; - margin: -${topOffset}px 0 0; - }`) - ); - } - if (init) { - window.dispatchEvent(headroomChanged); - } - init = true; - } - - // initialize headroom - var header = window.document.querySelector("#quarto-header"); - if (header && window.Headroom) { - const headroom = new window.Headroom(header, { - tolerance: 5, - onPin: function () { - const sidebars = window.document.querySelectorAll( - ".sidebar, .headroom-target" - ); - sidebars.forEach((sidebar) => { - sidebar.classList.remove("sidebar-unpinned"); - }); - updateDocumentOffset(); - }, - onUnpin: function () { - const sidebars = window.document.querySelectorAll( - ".sidebar, .headroom-target" - ); - sidebars.forEach((sidebar) => { - sidebar.classList.add("sidebar-unpinned"); - }); - updateDocumentOffset(); - }, - }); - headroom.init(); - - let frozen = false; - window.quartoToggleHeadroom = function () { - if (frozen) { - headroom.unfreeze(); - frozen = false; - } else { - headroom.freeze(); - frozen = true; - } - }; - } - - window.addEventListener( - "hashchange", - function (e) { - if ( - getComputedStyle(document.documentElement).scrollBehavior !== "smooth" - ) { - window.scrollTo(0, window.pageYOffset - headerOffset()); - } - }, - false - ); - - // Observe size changed for the header - const headerEl = window.document.querySelector("header.fixed-top"); - if (headerEl && window.ResizeObserver) { - const observer = new window.ResizeObserver( - updateDocumentOffsetWithoutAnimation - ); - observer.observe(headerEl, { - attributes: true, - childList: true, - characterData: true, - }); - } else { - window.addEventListener( - "resize", - throttle(updateDocumentOffsetWithoutAnimation, 50) - ); - } - setTimeout(updateDocumentOffsetWithoutAnimation, 250); - - // fixup index.html links if we aren't on the filesystem - if (window.location.protocol !== "file:") { - const links = window.document.querySelectorAll("a"); - for (let i = 0; i < links.length; i++) { - if (links[i].href) { - links[i].href = links[i].href.replace(/\/index\.html/, "/"); - } - } - - // Fixup any sharing links that require urls - // Append url to any sharing urls - const sharingLinks = window.document.querySelectorAll( - "a.sidebar-tools-main-item" - ); - for (let i = 0; i < sharingLinks.length; i++) { - const sharingLink = sharingLinks[i]; - const href = sharingLink.getAttribute("href"); - if (href) { - sharingLink.setAttribute( - "href", - href.replace("|url|", window.location.href) - ); - } - } - - // Scroll the active navigation item into view, if necessary - const navSidebar = window.document.querySelector("nav#quarto-sidebar"); - if (navSidebar) { - // Find the active item - const activeItem = navSidebar.querySelector("li.sidebar-item a.active"); - if (activeItem) { - // Wait for the scroll height and height to resolve by observing size changes on the - // nav element that is scrollable - const resizeObserver = new ResizeObserver((_entries) => { - // The bottom of the element - const elBottom = activeItem.offsetTop; - const viewBottom = navSidebar.scrollTop + navSidebar.clientHeight; - - // The element height and scroll height are the same, then we are still loading - if (viewBottom !== navSidebar.scrollHeight) { - // Determine if the item isn't visible and scroll to it - if (elBottom >= viewBottom) { - navSidebar.scrollTop = elBottom; - } - - // stop observing now since we've completed the scroll - resizeObserver.unobserve(navSidebar); - } - }); - resizeObserver.observe(navSidebar); - } - } - } -}); diff --git a/docs/site_libs/quarto-search/autocomplete.umd.js b/docs/site_libs/quarto-search/autocomplete.umd.js deleted file mode 100644 index 619c57c..0000000 --- a/docs/site_libs/quarto-search/autocomplete.umd.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! @algolia/autocomplete-js 1.7.3 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-js"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],u=!0,a=!1;try{for(n=n.call(e);!(u=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);u=!0);}catch(e){a=!0,o=e}finally{try{u||null==n.return||n.return()}finally{if(a)throw o}}return i}(e,t)||l(e,t)||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 c(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||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 l(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=n?null===r?null:0:o}function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ae,ce,le,se=null,pe=(ae=-1,ce=-1,le=void 0,function(e){var t=++ae;return Promise.resolve(e).then((function(e){return le&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ye=["props","refresh","store"],be=["inputElement","formElement","panelElement"],Oe=["inputElement"],_e=["inputElement","maxLength"],Pe=["item","source"];function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function we(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ee(e){var t=e.props,n=e.refresh,r=e.store,o=Ie(e,ye);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function u(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return we({onTouchStart:u,onMouseDown:u,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},Ie(e,be))},getRootProps:function(e){return we({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){return e.inputElement,we({action:"",noValidate:!0,role:"search",onSubmit:function(i){var u;i.preventDefault(),t.onSubmit(we({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(u=e.inputElement)||void 0===u||u.blur()},onReset:function(i){var u;i.preventDefault(),t.onReset(we({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(u=e.inputElement)||void 0===u||u.focus()}},Ie(e,Oe))},getLabelProps:function(e){return we({htmlFor:"".concat(t.id,"-input"),id:"".concat(t.id,"-label")},e)},getInputProps:function(e){var i;function u(e){(t.openOnFocus||Boolean(r.getState().query))&&fe(we({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var a=e||{};a.inputElement;var c=a.maxLength,l=void 0===c?512:c,s=Ie(a,_e),p=A(r.getState()),f=function(e){return Boolean(e&&e.match(C))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),d=null!=p&&p.itemUrl&&!f?"go":"search";return we({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:d,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:l,type:"search",onChange:function(e){fe(we({event:e,props:t,query:e.currentTarget.value.slice(0,l),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=ge(e,de);if("ArrowUp"===t.key||"ArrowDown"===t.key){var u=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},a=function(){var e=A(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,u=e.itemInputValue,a=e.itemUrl,c=e.source;c.onActive(ve({event:t,item:n,itemInputValue:u,itemUrl:a,refresh:r,source:c,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?fe(ve({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),a(),setTimeout(u,0)})):(o.dispatch(t.key,{}),a(),u())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var c=A(o.getState()),l=c.item,s=c.itemInputValue,p=c.itemUrl,f=c.source;if(t.metaKey||t.ctrlKey)void 0!==p&&(f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:p,item:l,state:o.getState()}));else if(t.shiftKey)void 0!==p&&(f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:p,item:l,state:o.getState()}));else if(t.altKey);else{if(void 0!==p)return f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),void n.navigator.navigate({itemUrl:p,item:l,state:o.getState()});fe(ve({event:t,nextState:{isOpen:!1},props:n,query:s,refresh:r,store:o},i)).then((function(){f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i))}))}}}(we({event:e,props:t,refresh:n,store:r},o))},onFocus:u,onBlur:y,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||u(n)}},s)},getPanelProps:function(e){return we({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){return we({role:"listbox","aria-labelledby":"".concat(t.id,"-label"),id:"".concat(t.id,"-list")},e)},getItemProps:function(e){var i=e.item,u=e.source,a=Ie(e,Pe);return we({id:"".concat(t.id,"-item-").concat(i.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=A(r.getState());if(null!==r.getState().activeItemId&&t){var u=t.item,a=t.itemInputValue,c=t.itemUrl,l=t.source;l.onActive(we({event:e,item:u,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=u.getItemInputValue({item:i,state:r.getState()}),c=u.getItemUrl({item:i,state:r.getState()});(c?Promise.resolve():fe(we({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){u.onSelect(we({event:e,item:i,itemInputValue:a,itemUrl:c,refresh:n,source:u,state:r.getState()},o))}))}},a)}}}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ce(e){for(var t=1;t0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:v(),plugins:o,initialState:H({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(F(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return E(e,n)}))).then((function(e){return d(e)})).then((function(e){return e.map((function(e){return H(H({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:H({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}(e,t),r=R(Te,n,(function(e){var t=e.prevState,r=e.state;n.onStateChange(Be({prevState:t,state:r,refresh:u},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return L(L({},e),{},{items:d(e.items).map((function(e){return L(L({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),i=Ee(Be({props:n,refresh:u,store:r},o));function u(){return fe(Be({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,query:r.getState().query,refresh:u,store:r},o))}return n.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,Be(Be({},o),{},{refresh:u,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})}}))})),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var i=o.document.createElement("meta"),u=o.document.querySelector("head");i.name="algolia:metadata",setTimeout((function(){i.content=JSON.stringify(r),u.appendChild(i)}),0)}}({metadata:ke({plugins:n.plugins,options:e}),environment:n.environment}),Be(Be({refresh:u},i),o)}var Ue=function(e,t,n,r){var o;t[0]=0;for(var i=1;i=5&&((o||!e&&5===r)&&(u.push(r,0,o,n),r=6),e&&(u.push(r,e,0,n),r=6)),o=""},c=0;c"===t?(r=1,o=""):o=t+o[0]:i?t===i?i="":o+=t:'"'===t||"'"===t?i=t:">"===t?(a(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[c][l+1])?(a(),3===r&&(u=u[0]),r=u,(u=u[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(a(),r=2):o+=t),3===r&&"!--"===o&&(r=4,u=u[0])}return a(),u}(e)),t),arguments,[])).length>1?t:t[0]}var We=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n};function Qe(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function $e(){for(var e=arguments.length,t=new Array(e),n=0;n2&&(u.children=arguments.length>3?lt.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===u[i]&&(u[i]=e.defaultProps[i]);return _t(e,u,r,o,null)}function _t(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++pt:o};return null==o&&null!=st.vnode&&st.vnode(i),i}function Pt(e){return e.children}function jt(e,t){this.props=e,this.context=t}function wt(e,t){if(null==t)return e.__?wt(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?_t(d.type,d.props,d.key,null,d.__v):d)){if(d.__=n,d.__b=n.__b+1,null===(f=g[s])||f&&d.key==f.key&&d.type===f.type)g[s]=void 0;else for(p=0;p0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Ht);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Wt(e){return function(e){if(Array.isArray(e))return Qt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Qt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Qt(e,t)}(e)||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 Qt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},Gt=new RegExp(/\w/i),Kt=/&(amp|quot|lt|gt|#39);/g,Jt=RegExp(Kt.source);function Yt(e,t){var n,r,o,i=e[t],u=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,a=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return Gt.test((o=i.value)&&Jt.test(o)?o.replace(Kt,(function(e){return zt[e]})):o)||a!==u?i.isHighlighted:a}function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function mn(e){return function(e){if(Array.isArray(e))return vn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return vn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vn(e,t)}(e)||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 vn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;if(!O.value.core.openOnFocus&&!t.query)return n;var r=Boolean(h.current||O.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Sn,options:e}}))})),j=p(n({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},O.value.core.initialState)),w={getEnvironmentProps:O.value.renderer.getEnvironmentProps,getFormProps:O.value.renderer.getFormProps,getInputProps:O.value.renderer.getInputProps,getItemProps:O.value.renderer.getItemProps,getLabelProps:O.value.renderer.getLabelProps,getListProps:O.value.renderer.getListProps,getPanelProps:O.value.renderer.getPanelProps,getRootProps:O.value.renderer.getRootProps},S={setActiveItemId:P.value.setActiveItemId,setQuery:P.value.setQuery,setCollections:P.value.setCollections,setIsOpen:P.value.setIsOpen,setStatus:P.value.setStatus,setContext:P.value.setContext,refresh:P.value.refresh},I=d((function(){return Ve.bind(O.value.renderer.renderer.createElement)})),E=d((function(){return ct({autocomplete:P.value,autocompleteScopeApi:S,classNames:O.value.renderer.classNames,environment:O.value.core.environment,isDetached:_.value,placeholder:O.value.core.placeholder,propGetters:w,setIsModalOpen:k,state:j.current,translations:O.value.renderer.translations})}));function A(){tt(E.value.panel,{style:_.value?{}:wn({panelPlacement:O.value.renderer.panelPlacement,container:E.value.root,form:E.value.form,environment:O.value.core.environment})})}function C(e){j.current=e;var t={autocomplete:P.value,autocompleteScopeApi:S,classNames:O.value.renderer.classNames,components:O.value.renderer.components,container:O.value.renderer.container,html:I.value,dom:E.value,panelContainer:_.value?E.value.detachedContainer:O.value.renderer.panelContainer,propGetters:w,state:j.current,renderer:O.value.renderer.renderer},r=!g(e)&&!h.current&&O.value.renderer.renderNoResults||O.value.renderer.render;!function(e){var t=e.autocomplete,r=e.autocompleteScopeApi,o=e.dom,i=e.propGetters,u=e.state;nt(o.root,i.getRootProps(n({state:u,props:t.getRootProps({})},r))),nt(o.input,i.getInputProps(n({state:u,props:t.getInputProps({inputElement:o.input}),inputElement:o.input},r))),tt(o.label,{hidden:"stalled"===u.status}),tt(o.loadingIndicator,{hidden:"stalled"!==u.status}),tt(o.clearButton,{hidden:!u.query})}(t),function(e,t){var r=t.autocomplete,o=t.autocompleteScopeApi,u=t.classNames,a=t.html,c=t.dom,l=t.panelContainer,s=t.propGetters,p=t.state,f=t.components,d=t.renderer;if(p.isOpen){l.contains(c.panel)||"loading"===p.status||l.appendChild(c.panel),c.panel.classList.toggle("aa-Panel--stalled","stalled"===p.status);var m=p.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var c=e.source,l=e.items;return d.createElement("section",{key:t,className:u.source,"data-autocomplete-source-id":c.sourceId},c.templates.header&&d.createElement("div",{className:u.sourceHeader},c.templates.header({components:f,createElement:d.createElement,Fragment:d.Fragment,items:l,source:c,state:p,html:a})),c.templates.noResults&&0===l.length?d.createElement("div",{className:u.sourceNoResults},c.templates.noResults({components:f,createElement:d.createElement,Fragment:d.Fragment,source:c,state:p,html:a})):d.createElement("ul",i({className:u.list},s.getListProps(n({state:p,props:r.getListProps({})},o))),l.map((function(e){var t=r.getItemProps({item:e,source:c});return d.createElement("li",i({key:t.id,className:u.item},s.getItemProps(n({state:p,props:t},o))),c.templates.item({components:f,createElement:d.createElement,Fragment:d.Fragment,item:e,state:p,html:a}))}))),c.templates.footer&&d.createElement("div",{className:u.sourceFooter},c.templates.footer({components:f,createElement:d.createElement,Fragment:d.Fragment,items:l,source:c,state:p,html:a})))})),v=d.createElement(d.Fragment,null,d.createElement("div",{className:u.panelLayout},m),d.createElement("div",{className:"aa-GradientBottom"})),h=m.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(n(n({children:v,state:p,sections:m,elements:h},d),{},{components:f,html:a},o),c.panel)}else l.contains(c.panel)&&l.removeChild(c.panel)}(r,t)}function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c();var t=O.value.renderer,n=t.components,r=u(t,In);y.current=Ge(r,O.value.core,{components:Ke(n,(function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")})),initialState:j.current},e),m(),l(),P.value.refresh().then((function(){C(j.current)}))}function k(e){requestAnimationFrame((function(){var t=O.value.core.environment.document.body.contains(E.value.detachedOverlay);e!==t&&(e?(O.value.core.environment.document.body.appendChild(E.value.detachedOverlay),O.value.core.environment.document.body.classList.add("aa-Detached"),E.value.input.focus()):(O.value.core.environment.document.body.removeChild(E.value.detachedOverlay),O.value.core.environment.document.body.classList.remove("aa-Detached"),P.value.setQuery(""),P.value.refresh()))}))}return a((function(){var e=P.value.getEnvironmentProps({formElement:E.value.form,panelElement:E.value.panel,inputElement:E.value.input});return tt(O.value.core.environment,e),function(){tt(O.value.core.environment,Object.keys(e).reduce((function(e,t){return n(n({},e),{},o({},t,void 0))}),{}))}})),a((function(){var e=_.value?O.value.core.environment.document.body:O.value.renderer.panelContainer,t=_.value?E.value.detachedOverlay:E.value.panel;return _.value&&j.current.isOpen&&k(!0),C(j.current),function(){e.contains(t)&&e.removeChild(t)}})),a((function(){var e=O.value.renderer.container;return e.appendChild(E.value.root),function(){e.removeChild(E.value.root)}})),a((function(){var e=f((function(e){C(e.state)}),0);return b.current=function(t){var n=t.state,r=t.prevState;(_.value&&r.isOpen!==n.isOpen&&k(n.isOpen),_.value||!n.isOpen||r.isOpen||A(),n.query!==r.query)&&O.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){b.current=void 0}})),a((function(){var e=f((function(){var e=_.value;_.value=O.value.core.environment.matchMedia(O.value.renderer.detachedMediaQuery).matches,e!==_.value?D({}):requestAnimationFrame(A)}),20);return O.value.core.environment.addEventListener("resize",e),function(){O.value.core.environment.removeEventListener("resize",e)}})),a((function(){if(!_.value)return function(){};function e(e){E.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=O.value.core.environment.matchMedia(getComputedStyle(O.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),a((function(){return requestAnimationFrame(A),function(){}})),n(n({},S),{},{update:D,destroy:function(){c()}})},e.getAlgoliaFacets=function(e){var t=En({transformResponse:function(e){return e.facetHits}}),r=e.queries.map((function(e){return n(n({},e),{},{type:"facet"})}));return t(n(n({},e),{},{queries:r}))},e.getAlgoliaResults=An,Object.defineProperty(e,"__esModule",{value:!0})})); - diff --git a/docs/site_libs/quarto-search/fuse.min.js b/docs/site_libs/quarto-search/fuse.min.js deleted file mode 100644 index adc2835..0000000 --- a/docs/site_libs/quarto-search/fuse.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Fuse.js v6.6.2 - Lightweight fuzzy-search (http://fusejs.io) - * - * Copyright (c) 2022 Kiro Risk (http://kiro.me) - * All Rights Reserved. Apache Software License 2.0 - * - * http://www.apache.org/licenses/LICENSE-2.0 - */ -var e,t;e=this,t=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=new Map,r=Math.pow(10,t);return{get:function(t){var i=t.match(C).length;if(n.has(i))return n.get(i);var o=1/Math.pow(i,.5*e),c=parseFloat(Math.round(o*r)/r);return n.set(i,c),c},clear:function(){n.clear()}}}var $=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.getFn,i=void 0===n?I.getFn:n,o=t.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o;r(this,e),this.norm=E(c,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return o(e,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=t,this._keysMap={},t.forEach((function(t,n){e._keysMap[t.id]=n}))}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,g(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();g(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?I.getFn:r,o=n.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o,a=new $({getFn:i,fieldNormWeight:c});return a.setKeys(e.map(_)),a.setSources(t),a.create(),a}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,c=t.expectedLocation,a=void 0===c?0:c,s=t.distance,u=void 0===s?I.distance:s,h=t.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=r/e.length;if(l)return f;var d=Math.abs(a-o);return u?f+d/u:d?1:f}function N(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I.minMatchCharLength,n=[],r=-1,i=-1,o=0,c=e.length;o=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}var P=32;function W(e){for(var t={},n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{},o=i.location,c=void 0===o?I.location:o,a=i.threshold,s=void 0===a?I.threshold:a,u=i.distance,h=void 0===u?I.distance:u,l=i.includeMatches,f=void 0===l?I.includeMatches:l,d=i.findAllMatches,v=void 0===d?I.findAllMatches:d,g=i.minMatchCharLength,y=void 0===g?I.minMatchCharLength:g,p=i.isCaseSensitive,m=void 0===p?I.isCaseSensitive:p,k=i.ignoreLocation,M=void 0===k?I.ignoreLocation:k;if(r(this,e),this.options={location:c,threshold:s,distance:h,includeMatches:f,findAllMatches:v,minMatchCharLength:y,isCaseSensitive:m,ignoreLocation:M},this.pattern=m?t:t.toLowerCase(),this.chunks=[],this.pattern.length){var b=function(e,t){n.chunks.push({pattern:e,alphabet:W(e),startIndex:t})},x=this.pattern.length;if(x>P){for(var w=0,L=x%P,S=x-L;w3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?I.location:i,c=r.distance,a=void 0===c?I.distance:c,s=r.threshold,u=void 0===s?I.threshold:s,h=r.findAllMatches,l=void 0===h?I.findAllMatches:h,f=r.minMatchCharLength,d=void 0===f?I.minMatchCharLength:f,v=r.includeMatches,g=void 0===v?I.includeMatches:v,y=r.ignoreLocation,p=void 0===y?I.ignoreLocation:y;if(t.length>P)throw new Error(w(P));for(var m,k=t.length,M=e.length,b=Math.max(0,Math.min(o,M)),x=u,L=b,S=d>1||g,_=S?Array(M):[];(m=e.indexOf(t,L))>-1;){var O=R(t,{currentLocation:m,expectedLocation:b,distance:a,ignoreLocation:p});if(x=Math.min(O,x),L=m+k,S)for(var j=0;j=z;q-=1){var B=q-1,J=n[e.charAt(B)];if(S&&(_[B]=+!!J),K[q]=(K[q+1]<<1|1)&J,F&&(K[q]|=(A[q+1]|A[q])<<1|1|A[q+1]),K[q]&$&&(C=R(t,{errors:F,currentLocation:B,expectedLocation:b,distance:a,ignoreLocation:p}))<=x){if(x=C,(L=B)<=b)break;z=Math.max(1,2*b-L)}}if(R(t,{errors:F+1,currentLocation:b,expectedLocation:b,distance:a,ignoreLocation:p})>x)break;A=K}var U={isMatch:L>=0,score:Math.max(.001,C)};if(S){var V=N(_,d);V.length?g&&(U.indices=V):U.isMatch=!1}return U}(e,n,i,{location:c+o,distance:a,threshold:s,findAllMatches:u,minMatchCharLength:h,includeMatches:r,ignoreLocation:l}),p=y.isMatch,m=y.score,k=y.indices;p&&(g=!0),v+=m,p&&k&&(d=[].concat(f(d),f(k)))}));var y={isMatch:g,score:g?v/this.chunks.length:1};return g&&r&&(y.indices=d),y}}]),e}(),z=function(){function e(t){r(this,e),this.pattern=t}return o(e,[{key:"search",value:function(){}}],[{key:"isMultiMatch",value:function(e){return D(e,this.multiRegex)}},{key:"isSingleMatch",value:function(e){return D(e,this.singleRegex)}}]),e}();function D(e,t){var n=e.match(t);return n?n[1]:null}var K=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"exact"}},{key:"multiRegex",get:function(){return/^="(.*)"$/}},{key:"singleRegex",get:function(){return/^=(.*)$/}}]),n}(z),q=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"$/}},{key:"singleRegex",get:function(){return/^!(.*)$/}}]),n}(z),B=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"prefix-exact"}},{key:"multiRegex",get:function(){return/^\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^\^(.*)$/}}]),n}(z),J=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-prefix-exact"}},{key:"multiRegex",get:function(){return/^!\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^!\^(.*)$/}}]),n}(z),U=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}],[{key:"type",get:function(){return"suffix-exact"}},{key:"multiRegex",get:function(){return/^"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^(.*)\$$/}}]),n}(z),V=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-suffix-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^!(.*)\$$/}}]),n}(z),G=function(e){a(n,e);var t=l(n);function n(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=o.location,a=void 0===c?I.location:c,s=o.threshold,u=void 0===s?I.threshold:s,h=o.distance,l=void 0===h?I.distance:h,f=o.includeMatches,d=void 0===f?I.includeMatches:f,v=o.findAllMatches,g=void 0===v?I.findAllMatches:v,y=o.minMatchCharLength,p=void 0===y?I.minMatchCharLength:y,m=o.isCaseSensitive,k=void 0===m?I.isCaseSensitive:m,M=o.ignoreLocation,b=void 0===M?I.ignoreLocation:M;return r(this,n),(i=t.call(this,e))._bitapSearch=new T(e,{location:a,threshold:u,distance:l,includeMatches:d,findAllMatches:g,minMatchCharLength:p,isCaseSensitive:k,ignoreLocation:b}),i}return o(n,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),n}(z),H=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){for(var t,n=0,r=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,r.push([t,n-1]);var o=!!r.length;return{isMatch:o,score:o?0:1,indices:r}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),n}(z),Q=[K,H,B,J,V,U,q,G],X=Q.length,Y=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;function Z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.split("|").map((function(e){for(var n=e.trim().split(Y).filter((function(e){return e&&!!e.trim()})),r=[],i=0,o=n.length;i1&&void 0!==arguments[1]?arguments[1]:{},i=n.isCaseSensitive,o=void 0===i?I.isCaseSensitive:i,c=n.includeMatches,a=void 0===c?I.includeMatches:c,s=n.minMatchCharLength,u=void 0===s?I.minMatchCharLength:s,h=n.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=n.findAllMatches,d=void 0===f?I.findAllMatches:f,v=n.location,g=void 0===v?I.location:v,y=n.threshold,p=void 0===y?I.threshold:y,m=n.distance,k=void 0===m?I.distance:m;r(this,e),this.query=null,this.options={isCaseSensitive:o,includeMatches:a,minMatchCharLength:u,findAllMatches:d,ignoreLocation:l,location:g,threshold:p,distance:k},this.pattern=o?t:t.toLowerCase(),this.query=Z(this.pattern,this.options)}return o(e,[{key:"searchIn",value:function(e){var t=this.query;if(!t)return{isMatch:!1,score:1};var n=this.options,r=n.includeMatches;e=n.isCaseSensitive?e:e.toLowerCase();for(var i=0,o=[],c=0,a=0,s=t.length;a-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function ve(e,t){t.score=e.score}function ge(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?I.includeMatches:r,o=n.includeScore,c=void 0===o?I.includeScore:o,a=[];return i&&a.push(de),c&&a.push(ve),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return a.length&&a.forEach((function(t){t(e,r)})),r}))}var ye=function(){function e(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;r(this,e),this.options=t(t({},I),i),this.options.useExtendedSearch,this._keyStore=new S(this.options.keys),this.setCollection(n,o)}return o(e,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof $))throw new Error("Incorrect 'index' type");this._myIndex=t||F(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){k(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},t=[],n=0,r=this._docs.length;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?-1:n,i=this.options,o=i.includeMatches,c=i.includeScore,a=i.shouldSort,s=i.sortFn,u=i.ignoreFieldNorm,h=g(e)?g(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return fe(h,{ignoreFieldNorm:u}),a&&h.sort(s),y(r)&&r>-1&&(h=h.slice(0,r)),ge(h,this._docs,{includeMatches:o,includeScore:c})}},{key:"_searchStringList",value:function(e){var t=re(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(k(n)){var c=t.searchIn(n),a=c.isMatch,s=c.score,u=c.indices;a&&r.push({item:n,idx:i,matches:[{score:s,value:n,norm:o,indices:u}]})}})),r}},{key:"_searchLogical",value:function(e){var t=this,n=function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).auto,r=void 0===n||n,i=function e(n){var i=Object.keys(n),o=ue(n);if(!o&&i.length>1&&!se(n))return e(le(n));if(he(n)){var c=o?n[ce]:i[0],a=o?n[ae]:n[c];if(!g(a))throw new Error(x(c));var s={keyId:j(c),pattern:a};return r&&(s.searcher=re(a,t)),s}var u={children:[],operator:i[0]};return i.forEach((function(t){var r=n[t];v(r)&&r.forEach((function(t){u.children.push(e(t))}))})),u};return se(e)||(e=le(e)),i(e)}(e,this.options),r=function e(n,r,i){if(!n.children){var o=n.keyId,c=n.searcher,a=t._findMatches({key:t._keyStore.get(o),value:t._myIndex.getValueForItemAtKeyId(r,o),searcher:c});return a&&a.length?[{idx:i,item:r,matches:a}]:[]}for(var s=[],u=0,h=n.children.length;u1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?I.getFn:n,i=t.fieldNormWeight,o=void 0===i?I.fieldNormWeight:i,c=e.keys,a=e.records,s=new $({getFn:r,fieldNormWeight:o});return s.setKeys(c),s.setIndexRecords(a),s},ye.config=I,function(){ne.push.apply(ne,arguments)}(te),ye},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t(); \ No newline at end of file diff --git a/docs/site_libs/quarto-search/quarto-search.js b/docs/site_libs/quarto-search/quarto-search.js deleted file mode 100644 index f5d852d..0000000 --- a/docs/site_libs/quarto-search/quarto-search.js +++ /dev/null @@ -1,1140 +0,0 @@ -const kQueryArg = "q"; -const kResultsArg = "show-results"; - -// If items don't provide a URL, then both the navigator and the onSelect -// function aren't called (and therefore, the default implementation is used) -// -// We're using this sentinel URL to signal to those handlers that this -// item is a more item (along with the type) and can be handled appropriately -const kItemTypeMoreHref = "0767FDFD-0422-4E5A-BC8A-3BE11E5BBA05"; - -window.document.addEventListener("DOMContentLoaded", function (_event) { - // Ensure that search is available on this page. If it isn't, - // should return early and not do anything - var searchEl = window.document.getElementById("quarto-search"); - if (!searchEl) return; - - const { autocomplete } = window["@algolia/autocomplete-js"]; - - let quartoSearchOptions = {}; - let language = {}; - const searchOptionEl = window.document.getElementById( - "quarto-search-options" - ); - if (searchOptionEl) { - const jsonStr = searchOptionEl.textContent; - quartoSearchOptions = JSON.parse(jsonStr); - language = quartoSearchOptions.language; - } - - // note the search mode - if (quartoSearchOptions.type === "overlay") { - searchEl.classList.add("type-overlay"); - } else { - searchEl.classList.add("type-textbox"); - } - - // Used to determine highlighting behavior for this page - // A `q` query param is expected when the user follows a search - // to this page - const currentUrl = new URL(window.location); - const query = currentUrl.searchParams.get(kQueryArg); - const showSearchResults = currentUrl.searchParams.get(kResultsArg); - const mainEl = window.document.querySelector("main"); - - // highlight matches on the page - if (query !== null && mainEl) { - // perform any highlighting - highlight(escapeRegExp(query), mainEl); - - // fix up the URL to remove the q query param - const replacementUrl = new URL(window.location); - replacementUrl.searchParams.delete(kQueryArg); - window.history.replaceState({}, "", replacementUrl); - } - - // function to clear highlighting on the page when the search query changes - // (e.g. if the user edits the query or clears it) - let highlighting = true; - const resetHighlighting = (searchTerm) => { - if (mainEl && highlighting && query !== null && searchTerm !== query) { - clearHighlight(query, mainEl); - highlighting = false; - } - }; - - // Clear search highlighting when the user scrolls sufficiently - const resetFn = () => { - resetHighlighting(""); - window.removeEventListener("quarto-hrChanged", resetFn); - window.removeEventListener("quarto-sectionChanged", resetFn); - }; - - // Register this event after the initial scrolling and settling of events - // on the page - window.addEventListener("quarto-hrChanged", resetFn); - window.addEventListener("quarto-sectionChanged", resetFn); - - // Responsively switch to overlay mode if the search is present on the navbar - // Note that switching the sidebar to overlay mode requires more coordinate (not just - // the media query since we generate different HTML for sidebar overlays than we do - // for sidebar input UI) - const detachedMediaQuery = - quartoSearchOptions.type === "overlay" ? "all" : "(max-width: 991px)"; - - // If configured, include the analytics client to send insights - const plugins = configurePlugins(quartoSearchOptions); - - let lastState = null; - const { setIsOpen, setQuery, setCollections } = autocomplete({ - container: searchEl, - detachedMediaQuery: detachedMediaQuery, - defaultActiveItemId: 0, - panelContainer: "#quarto-search-results", - panelPlacement: quartoSearchOptions["panel-placement"], - debug: false, - openOnFocus: true, - plugins, - classNames: { - form: "d-flex", - }, - translations: { - clearButtonTitle: language["search-clear-button-title"], - detachedCancelButtonText: language["search-detached-cancel-button-title"], - submitButtonTitle: language["search-submit-button-title"], - }, - initialState: { - query, - }, - getItemUrl({ item }) { - return item.href; - }, - onStateChange({ state }) { - // Perhaps reset highlighting - resetHighlighting(state.query); - - // If the panel just opened, ensure the panel is positioned properly - if (state.isOpen) { - if (lastState && !lastState.isOpen) { - setTimeout(() => { - positionPanel(quartoSearchOptions["panel-placement"]); - }, 150); - } - } - - // Perhaps show the copy link - showCopyLink(state.query, quartoSearchOptions); - - lastState = state; - }, - reshape({ sources, state }) { - return sources.map((source) => { - try { - const items = source.getItems(); - - // Validate the items - validateItems(items); - - // group the items by document - const groupedItems = new Map(); - items.forEach((item) => { - const hrefParts = item.href.split("#"); - const baseHref = hrefParts[0]; - const isDocumentItem = hrefParts.length === 1; - - const items = groupedItems.get(baseHref); - if (!items) { - groupedItems.set(baseHref, [item]); - } else { - // If the href for this item matches the document - // exactly, place this item first as it is the item that represents - // the document itself - if (isDocumentItem) { - items.unshift(item); - } else { - items.push(item); - } - groupedItems.set(baseHref, items); - } - }); - - const reshapedItems = []; - let count = 1; - for (const [_key, value] of groupedItems) { - const firstItem = value[0]; - reshapedItems.push({ - ...firstItem, - type: kItemTypeDoc, - }); - - const collapseMatches = quartoSearchOptions["collapse-after"]; - const collapseCount = - typeof collapseMatches === "number" ? collapseMatches : 1; - - if (value.length > 1) { - const target = `search-more-${count}`; - const isExpanded = - state.context.expanded && - state.context.expanded.includes(target); - - const remainingCount = value.length - collapseCount; - - for (let i = 1; i < value.length; i++) { - if (collapseMatches && i === collapseCount) { - reshapedItems.push({ - target, - title: isExpanded - ? language["search-hide-matches-text"] - : remainingCount === 1 - ? `${remainingCount} ${language["search-more-match-text"]}` - : `${remainingCount} ${language["search-more-matches-text"]}`, - type: kItemTypeMore, - href: kItemTypeMoreHref, - }); - } - - if (isExpanded || !collapseMatches || i < collapseCount) { - reshapedItems.push({ - ...value[i], - type: kItemTypeItem, - target, - }); - } - } - } - count += 1; - } - - return { - ...source, - getItems() { - return reshapedItems; - }, - }; - } catch (error) { - // Some form of error occurred - return { - ...source, - getItems() { - return [ - { - title: error.name || "An Error Occurred While Searching", - text: - error.message || - "An unknown error occurred while attempting to perform the requested search.", - type: kItemTypeError, - }, - ]; - }, - }; - } - }); - }, - navigator: { - navigate({ itemUrl }) { - if (itemUrl !== offsetURL(kItemTypeMoreHref)) { - window.location.assign(itemUrl); - } - }, - navigateNewTab({ itemUrl }) { - if (itemUrl !== offsetURL(kItemTypeMoreHref)) { - const windowReference = window.open(itemUrl, "_blank", "noopener"); - if (windowReference) { - windowReference.focus(); - } - } - }, - navigateNewWindow({ itemUrl }) { - if (itemUrl !== offsetURL(kItemTypeMoreHref)) { - window.open(itemUrl, "_blank", "noopener"); - } - }, - }, - getSources({ state, setContext, setActiveItemId, refresh }) { - return [ - { - sourceId: "documents", - getItemUrl({ item }) { - if (item.href) { - return offsetURL(item.href); - } else { - return undefined; - } - }, - onSelect({ - item, - state, - setContext, - setIsOpen, - setActiveItemId, - refresh, - }) { - if (item.type === kItemTypeMore) { - toggleExpanded(item, state, setContext, setActiveItemId, refresh); - - // Toggle more - setIsOpen(true); - } - }, - getItems({ query }) { - if (query === null || query === "") { - return []; - } - - const limit = quartoSearchOptions.limit; - if (quartoSearchOptions.algolia) { - return algoliaSearch(query, limit, quartoSearchOptions.algolia); - } else { - // Fuse search options - const fuseSearchOptions = { - isCaseSensitive: false, - shouldSort: true, - minMatchCharLength: 2, - limit: limit, - }; - - return readSearchData().then(function (fuse) { - return fuseSearch(query, fuse, fuseSearchOptions); - }); - } - }, - templates: { - noResults({ createElement }) { - const hasQuery = lastState.query; - - return createElement( - "div", - { - class: `quarto-search-no-results${ - hasQuery ? "" : " no-query" - }`, - }, - language["search-no-results-text"] - ); - }, - header({ items, createElement }) { - // count the documents - const count = items.filter((item) => { - return item.type === kItemTypeDoc; - }).length; - - if (count > 0) { - return createElement( - "div", - { class: "search-result-header" }, - `${count} ${language["search-matching-documents-text"]}` - ); - } else { - return createElement( - "div", - { class: "search-result-header-no-results" }, - `` - ); - } - }, - footer({ _items, createElement }) { - if ( - quartoSearchOptions.algolia && - quartoSearchOptions.algolia["show-logo"] - ) { - const libDir = quartoSearchOptions.algolia["libDir"]; - const logo = createElement("img", { - src: offsetURL( - `${libDir}/quarto-search/search-by-algolia.svg` - ), - class: "algolia-search-logo", - }); - return createElement( - "a", - { href: "http://www.algolia.com/" }, - logo - ); - } - }, - - item({ item, createElement }) { - return renderItem( - item, - createElement, - state, - setActiveItemId, - setContext, - refresh - ); - }, - }, - }, - ]; - }, - }); - - window.quartoOpenSearch = () => { - setIsOpen(false); - setIsOpen(true); - focusSearchInput(); - }; - - // Remove the labeleledby attribute since it is pointing - // to a non-existent label - if (quartoSearchOptions.type === "overlay") { - const inputEl = window.document.querySelector( - "#quarto-search .aa-Autocomplete" - ); - if (inputEl) { - inputEl.removeAttribute("aria-labelledby"); - } - } - - // If the main document scrolls dismiss the search results - // (otherwise, since they're floating in the document they can scroll with the document) - window.document.body.onscroll = () => { - setIsOpen(false); - }; - - if (showSearchResults) { - setIsOpen(true); - focusSearchInput(); - } -}); - -function configurePlugins(quartoSearchOptions) { - const autocompletePlugins = []; - const algoliaOptions = quartoSearchOptions.algolia; - if ( - algoliaOptions && - algoliaOptions["analytics-events"] && - algoliaOptions["search-only-api-key"] && - algoliaOptions["application-id"] - ) { - const apiKey = algoliaOptions["search-only-api-key"]; - const appId = algoliaOptions["application-id"]; - - // Aloglia insights may not be loaded because they require cookie consent - // Use deferred loading so events will start being recorded when/if consent - // is granted. - const algoliaInsightsDeferredPlugin = deferredLoadPlugin(() => { - if ( - window.aa && - window["@algolia/autocomplete-plugin-algolia-insights"] - ) { - window.aa("init", { - appId, - apiKey, - useCookie: true, - }); - - const { createAlgoliaInsightsPlugin } = - window["@algolia/autocomplete-plugin-algolia-insights"]; - // Register the insights client - const algoliaInsightsPlugin = createAlgoliaInsightsPlugin({ - insightsClient: window.aa, - onItemsChange({ insights, insightsEvents }) { - const events = insightsEvents.map((event) => { - const maxEvents = event.objectIDs.slice(0, 20); - return { - ...event, - objectIDs: maxEvents, - }; - }); - - insights.viewedObjectIDs(...events); - }, - }); - return algoliaInsightsPlugin; - } - }); - - // Add the plugin - autocompletePlugins.push(algoliaInsightsDeferredPlugin); - return autocompletePlugins; - } -} - -// For plugins that may not load immediately, create a wrapper -// plugin and forward events and plugin data once the plugin -// is initialized. This is useful for cases like cookie consent -// which may prevent the analytics insights event plugin from initializing -// immediately. -function deferredLoadPlugin(createPlugin) { - let plugin = undefined; - let subscribeObj = undefined; - const wrappedPlugin = () => { - if (!plugin && subscribeObj) { - plugin = createPlugin(); - if (plugin && plugin.subscribe) { - plugin.subscribe(subscribeObj); - } - } - return plugin; - }; - - return { - subscribe: (obj) => { - subscribeObj = obj; - }, - onStateChange: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.onStateChange) { - plugin.onStateChange(obj); - } - }, - onSubmit: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.onSubmit) { - plugin.onSubmit(obj); - } - }, - onReset: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.onReset) { - plugin.onReset(obj); - } - }, - getSources: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.getSources) { - return plugin.getSources(obj); - } else { - return Promise.resolve([]); - } - }, - data: (obj) => { - const plugin = wrappedPlugin(); - if (plugin && plugin.data) { - plugin.data(obj); - } - }, - }; -} - -function validateItems(items) { - // Validate the first item - if (items.length > 0) { - const item = items[0]; - const missingFields = []; - if (item.href == undefined) { - missingFields.push("href"); - } - if (!item.title == undefined) { - missingFields.push("title"); - } - if (!item.text == undefined) { - missingFields.push("text"); - } - - if (missingFields.length === 1) { - throw { - name: `Error: Search index is missing the ${missingFields[0]} field.`, - message: `The items being returned for this search do not include all the required fields. Please ensure that your index items include the ${missingFields[0]} field or use index-fields in your _quarto.yml file to specify the field names.`, - }; - } else if (missingFields.length > 1) { - const missingFieldList = missingFields - .map((field) => { - return `${field}`; - }) - .join(", "); - - throw { - name: `Error: Search index is missing the following fields: ${missingFieldList}.`, - message: `The items being returned for this search do not include all the required fields. Please ensure that your index items includes the following fields: ${missingFieldList}, or use index-fields in your _quarto.yml file to specify the field names.`, - }; - } - } -} - -let lastQuery = null; -function showCopyLink(query, options) { - const language = options.language; - lastQuery = query; - // Insert share icon - const inputSuffixEl = window.document.body.querySelector( - ".aa-Form .aa-InputWrapperSuffix" - ); - - if (inputSuffixEl) { - let copyButtonEl = window.document.body.querySelector( - ".aa-Form .aa-InputWrapperSuffix .aa-CopyButton" - ); - - if (copyButtonEl === null) { - copyButtonEl = window.document.createElement("button"); - copyButtonEl.setAttribute("class", "aa-CopyButton"); - copyButtonEl.setAttribute("type", "button"); - copyButtonEl.setAttribute("title", language["search-copy-link-title"]); - copyButtonEl.onmousedown = (e) => { - e.preventDefault(); - e.stopPropagation(); - }; - - const linkIcon = "bi-clipboard"; - const checkIcon = "bi-check2"; - - const shareIconEl = window.document.createElement("i"); - shareIconEl.setAttribute("class", `bi ${linkIcon}`); - copyButtonEl.appendChild(shareIconEl); - inputSuffixEl.prepend(copyButtonEl); - - const clipboard = new window.ClipboardJS(".aa-CopyButton", { - text: function (_trigger) { - const copyUrl = new URL(window.location); - copyUrl.searchParams.set(kQueryArg, lastQuery); - copyUrl.searchParams.set(kResultsArg, "1"); - return copyUrl.toString(); - }, - }); - clipboard.on("success", function (e) { - // Focus the input - - // button target - const button = e.trigger; - const icon = button.querySelector("i.bi"); - - // flash "checked" - icon.classList.add(checkIcon); - icon.classList.remove(linkIcon); - setTimeout(function () { - icon.classList.remove(checkIcon); - icon.classList.add(linkIcon); - }, 1000); - }); - } - - // If there is a query, show the link icon - if (copyButtonEl) { - if (lastQuery && options["copy-button"]) { - copyButtonEl.style.display = "flex"; - } else { - copyButtonEl.style.display = "none"; - } - } - } -} - -/* Search Index Handling */ -// create the index -var fuseIndex = undefined; -async function readSearchData() { - // Initialize the search index on demand - if (fuseIndex === undefined) { - // create fuse index - const options = { - keys: [ - { name: "title", weight: 20 }, - { name: "section", weight: 20 }, - { name: "text", weight: 10 }, - ], - ignoreLocation: true, - threshold: 0.1, - }; - const fuse = new window.Fuse([], options); - - // fetch the main search.json - const response = await fetch(offsetURL("search.json")); - if (response.status == 200) { - return response.json().then(function (searchDocs) { - searchDocs.forEach(function (searchDoc) { - fuse.add(searchDoc); - }); - fuseIndex = fuse; - return fuseIndex; - }); - } else { - return Promise.reject( - new Error( - "Unexpected status from search index request: " + response.status - ) - ); - } - } - return fuseIndex; -} - -function inputElement() { - return window.document.body.querySelector(".aa-Form .aa-Input"); -} - -function focusSearchInput() { - setTimeout(() => { - const inputEl = inputElement(); - if (inputEl) { - inputEl.focus(); - } - }, 50); -} - -/* Panels */ -const kItemTypeDoc = "document"; -const kItemTypeMore = "document-more"; -const kItemTypeItem = "document-item"; -const kItemTypeError = "error"; - -function renderItem( - item, - createElement, - state, - setActiveItemId, - setContext, - refresh -) { - switch (item.type) { - case kItemTypeDoc: - return createDocumentCard( - createElement, - "file-richtext", - item.title, - item.section, - item.text, - item.href - ); - case kItemTypeMore: - return createMoreCard( - createElement, - item, - state, - setActiveItemId, - setContext, - refresh - ); - case kItemTypeItem: - return createSectionCard( - createElement, - item.section, - item.text, - item.href - ); - case kItemTypeError: - return createErrorCard(createElement, item.title, item.text); - default: - return undefined; - } -} - -function createDocumentCard(createElement, icon, title, section, text, href) { - const iconEl = createElement("i", { - class: `bi bi-${icon} search-result-icon`, - }); - const titleEl = createElement("p", { class: "search-result-title" }, title); - const titleContainerEl = createElement( - "div", - { class: "search-result-title-container" }, - [iconEl, titleEl] - ); - - const textEls = []; - if (section) { - const sectionEl = createElement( - "p", - { class: "search-result-section" }, - section - ); - textEls.push(sectionEl); - } - const descEl = createElement("p", { - class: "search-result-text", - dangerouslySetInnerHTML: { - __html: text, - }, - }); - textEls.push(descEl); - - const textContainerEl = createElement( - "div", - { class: "search-result-text-container" }, - textEls - ); - - const containerEl = createElement( - "div", - { - class: "search-result-container", - }, - [titleContainerEl, textContainerEl] - ); - - const linkEl = createElement( - "a", - { - href: offsetURL(href), - class: "search-result-link", - }, - containerEl - ); - - const classes = ["search-result-doc", "search-item"]; - if (!section) { - classes.push("document-selectable"); - } - - return createElement( - "div", - { - class: classes.join(" "), - }, - linkEl - ); -} - -function createMoreCard( - createElement, - item, - state, - setActiveItemId, - setContext, - refresh -) { - const moreCardEl = createElement( - "div", - { - class: "search-result-more search-item", - onClick: (e) => { - // Handle expanding the sections by adding the expanded - // section to the list of expanded sections - toggleExpanded(item, state, setContext, setActiveItemId, refresh); - e.stopPropagation(); - }, - }, - item.title - ); - - return moreCardEl; -} - -function toggleExpanded(item, state, setContext, setActiveItemId, refresh) { - const expanded = state.context.expanded || []; - if (expanded.includes(item.target)) { - setContext({ - expanded: expanded.filter((target) => target !== item.target), - }); - } else { - setContext({ expanded: [...expanded, item.target] }); - } - - refresh(); - setActiveItemId(item.__autocomplete_id); -} - -function createSectionCard(createElement, section, text, href) { - const sectionEl = createSection(createElement, section, text, href); - return createElement( - "div", - { - class: "search-result-doc-section search-item", - }, - sectionEl - ); -} - -function createSection(createElement, title, text, href) { - const descEl = createElement("p", { - class: "search-result-text", - dangerouslySetInnerHTML: { - __html: text, - }, - }); - - const titleEl = createElement("p", { class: "search-result-section" }, title); - const linkEl = createElement( - "a", - { - href: offsetURL(href), - class: "search-result-link", - }, - [titleEl, descEl] - ); - return linkEl; -} - -function createErrorCard(createElement, title, text) { - const descEl = createElement("p", { - class: "search-error-text", - dangerouslySetInnerHTML: { - __html: text, - }, - }); - - const titleEl = createElement("p", { - class: "search-error-title", - dangerouslySetInnerHTML: { - __html: ` ${title}`, - }, - }); - const errorEl = createElement("div", { class: "search-error" }, [ - titleEl, - descEl, - ]); - return errorEl; -} - -function positionPanel(pos) { - const panelEl = window.document.querySelector( - "#quarto-search-results .aa-Panel" - ); - const inputEl = window.document.querySelector( - "#quarto-search .aa-Autocomplete" - ); - - if (panelEl && inputEl) { - panelEl.style.top = `${Math.round(panelEl.offsetTop)}px`; - if (pos === "start") { - panelEl.style.left = `${Math.round(inputEl.left)}px`; - } else { - panelEl.style.right = `${Math.round(inputEl.offsetRight)}px`; - } - } -} - -/* Highlighting */ -// highlighting functions -function highlightMatch(query, text) { - if (text) { - const start = text.toLowerCase().indexOf(query.toLowerCase()); - if (start !== -1) { - const startMark = ""; - const endMark = ""; - - const end = start + query.length; - text = - text.slice(0, start) + - startMark + - text.slice(start, end) + - endMark + - text.slice(end); - const startInfo = clipStart(text, start); - const endInfo = clipEnd( - text, - startInfo.position + startMark.length + endMark.length - ); - text = - startInfo.prefix + - text.slice(startInfo.position, endInfo.position) + - endInfo.suffix; - - return text; - } else { - return text; - } - } else { - return text; - } -} - -function clipStart(text, pos) { - const clipStart = pos - 50; - if (clipStart < 0) { - // This will just return the start of the string - return { - position: 0, - prefix: "", - }; - } else { - // We're clipping before the start of the string, walk backwards to the first space. - const spacePos = findSpace(text, pos, -1); - return { - position: spacePos.position, - prefix: "", - }; - } -} - -function clipEnd(text, pos) { - const clipEnd = pos + 200; - if (clipEnd > text.length) { - return { - position: text.length, - suffix: "", - }; - } else { - const spacePos = findSpace(text, clipEnd, 1); - return { - position: spacePos.position, - suffix: spacePos.clipped ? "…" : "", - }; - } -} - -function findSpace(text, start, step) { - let stepPos = start; - while (stepPos > -1 && stepPos < text.length) { - const char = text[stepPos]; - if (char === " " || char === "," || char === ":") { - return { - position: step === 1 ? stepPos : stepPos - step, - clipped: stepPos > 1 && stepPos < text.length, - }; - } - stepPos = stepPos + step; - } - - return { - position: stepPos - step, - clipped: false, - }; -} - -// removes highlighting as implemented by the mark tag -function clearHighlight(searchterm, el) { - const childNodes = el.childNodes; - for (let i = childNodes.length - 1; i >= 0; i--) { - const node = childNodes[i]; - if (node.nodeType === Node.ELEMENT_NODE) { - if ( - node.tagName === "MARK" && - node.innerText.toLowerCase() === searchterm.toLowerCase() - ) { - el.replaceChild(document.createTextNode(node.innerText), node); - } else { - clearHighlight(searchterm, node); - } - } - } -} - -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string -} - -// highlight matches -function highlight(term, el) { - const termRegex = new RegExp(term, "ig"); - const childNodes = el.childNodes; - - // walk back to front avoid mutating elements in front of us - for (let i = childNodes.length - 1; i >= 0; i--) { - const node = childNodes[i]; - - if (node.nodeType === Node.TEXT_NODE) { - // Search text nodes for text to highlight - const text = node.nodeValue; - - let startIndex = 0; - let matchIndex = text.search(termRegex); - if (matchIndex > -1) { - const markFragment = document.createDocumentFragment(); - while (matchIndex > -1) { - const prefix = text.slice(startIndex, matchIndex); - markFragment.appendChild(document.createTextNode(prefix)); - - const mark = document.createElement("mark"); - mark.appendChild( - document.createTextNode( - text.slice(matchIndex, matchIndex + term.length) - ) - ); - markFragment.appendChild(mark); - - startIndex = matchIndex + term.length; - matchIndex = text.slice(startIndex).search(new RegExp(term, "ig")); - if (matchIndex > -1) { - matchIndex = startIndex + matchIndex; - } - } - if (startIndex < text.length) { - markFragment.appendChild( - document.createTextNode(text.slice(startIndex, text.length)) - ); - } - - el.replaceChild(markFragment, node); - } - } else if (node.nodeType === Node.ELEMENT_NODE) { - // recurse through elements - highlight(term, node); - } - } -} - -/* Link Handling */ -// get the offset from this page for a given site root relative url -function offsetURL(url) { - var offset = getMeta("quarto:offset"); - return offset ? offset + url : url; -} - -// read a meta tag value -function getMeta(metaName) { - var metas = window.document.getElementsByTagName("meta"); - for (let i = 0; i < metas.length; i++) { - if (metas[i].getAttribute("name") === metaName) { - return metas[i].getAttribute("content"); - } - } - return ""; -} - -function algoliaSearch(query, limit, algoliaOptions) { - const { getAlgoliaResults } = window["@algolia/autocomplete-preset-algolia"]; - - const applicationId = algoliaOptions["application-id"]; - const searchOnlyApiKey = algoliaOptions["search-only-api-key"]; - const indexName = algoliaOptions["index-name"]; - const indexFields = algoliaOptions["index-fields"]; - const searchClient = window.algoliasearch(applicationId, searchOnlyApiKey); - const searchParams = algoliaOptions["params"]; - const searchAnalytics = !!algoliaOptions["analytics-events"]; - - return getAlgoliaResults({ - searchClient, - queries: [ - { - indexName: indexName, - query, - params: { - hitsPerPage: limit, - clickAnalytics: searchAnalytics, - ...searchParams, - }, - }, - ], - transformResponse: (response) => { - if (!indexFields) { - return response.hits.map((hit) => { - return hit.map((item) => { - return { - ...item, - text: highlightMatch(query, item.text), - }; - }); - }); - } else { - const remappedHits = response.hits.map((hit) => { - return hit.map((item) => { - const newItem = { ...item }; - ["href", "section", "title", "text"].forEach((keyName) => { - const mappedName = indexFields[keyName]; - if ( - mappedName && - item[mappedName] !== undefined && - mappedName !== keyName - ) { - newItem[keyName] = item[mappedName]; - delete newItem[mappedName]; - } - }); - newItem.text = highlightMatch(query, newItem.text); - return newItem; - }); - }); - return remappedHits; - } - }, - }); -} - -function fuseSearch(query, fuse, fuseOptions) { - return fuse.search(query, fuseOptions).map((result) => { - const addParam = (url, name, value) => { - const anchorParts = url.split("#"); - const baseUrl = anchorParts[0]; - const sep = baseUrl.search("\\?") > 0 ? "&" : "?"; - anchorParts[0] = baseUrl + sep + name + "=" + value; - return anchorParts.join("#"); - }; - - return { - title: result.item.title, - section: result.item.section, - href: addParam(result.item.href, kQueryArg, query), - text: highlightMatch(query, result.item.text), - }; - }); -} diff --git a/docs/site_libs/table1-1.0/table1_defaults.css b/docs/site_libs/table1-1.0/table1_defaults.css deleted file mode 100644 index bea58a8..0000000 --- a/docs/site_libs/table1-1.0/table1_defaults.css +++ /dev/null @@ -1,102 +0,0 @@ -/* Default */ -.Rtable1 table, table.Rtable1 { - font-family: "Arial", Arial, sans-serif; - font-size: 10pt; - border-collapse: collapse; - padding: 0px; - margin: 0px; - /* margin-bottom: 10pt; */ -} -.Rtable1 td { - white-space:nowrap; -} -.Rtable1 th, .Rtable1 td { - border: 0; - text-align: center; - padding: 0.5ex 1.5ex; - margin: 0px; -} -.Rtable1 thead>tr:first-child>th { - border-top: 2pt solid black; -} -.Rtable1 thead>tr:last-child>th { - border-bottom: 1pt solid black; -} -.Rtable1 tbody>tr:last-child>td { - border-bottom: 2pt solid black; -} -.Rtable1 th.grouplabel { - padding-left: 0; - padding-right: 0; -} -.Rtable1 th.grouplabel>div { - margin-left: 1.5ex; - margin-right: 1.5ex; - border-bottom: 1pt solid black; -} -.Rtable1 th.grouplabel:last-child>div { - margin-right: 0; -} -.Rtable1 .rowlabel { - text-align: left; - padding-left: 2.5ex; -} -.Rtable1 .firstrow.rowlabel { - padding-left: 0.5ex; - font-weight: bold; -} - -/* Zebra stripes */ -.Rtable1-zebra tbody tr:nth-child(odd) { - background-color: #eee; -} - -/* Times font */ -table.Rtable1-times { - font-family: "Times New Roman", Times, serif; -} - -/* Shade style */ -.Rtable1-shade th { - background-color: #ccc; -} - -/* Grid style */ -.Rtable1-grid th, .Rtable1-grid td { - border-left: 1pt solid black; - border-right: 1pt solid black; -} -.Rtable1-grid thead>tr:first-child>th { - border-top: 1pt solid black; -} -.Rtable1-grid thead>tr:last-child>th { - border-bottom: 1pt solid black; -} -.Rtable1-grid tbody>tr:last-child>td { - border-bottom: 1pt solid black; -} -.Rtable1-grid .firstrow, .Rtable1-grid .firstrow ~ td { - border-top: 1pt solid black; -} -.Rtable1-grid th.grouplabel>div { - margin-left: 0; - margin-right: 0; - border-bottom: 0; -} - -/* Center style */ -.Rtable1-center td.rowlabel, .Rtable1-center td.firstrow.rowlabel { - font-weight: bold; - text-align: center; - padding: 0.5ex 1.5ex; -} - -/* Footnote */ -.Rtable1 .Rtable1-footnote { - font-size: smaller; - padding: 0px; - margin: 0px; - text-align: left; - white-space: normal; -} -