From 954b8ddc3a02e6ef98bc50425d90de999635026f Mon Sep 17 00:00:00 2001 From: Timqaq <1225804233@qq.com> Date: Mon, 8 Jun 2026 16:06:42 +0800 Subject: [PATCH 1/4] =?UTF-8?q?Add=20plugin=20=E6=88=AA=E5=9B=BE=E7=BD=AE?= =?UTF-8?q?=E9=A1=B6=20v0.1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - docs: add screenshot pin design and implementation plan - chore: scaffold ztools screenshot plugin - test: add screenshot geometry primitives - test: add screenshot route and storage state - test: add typed ztools bridge - feat: add capture overlay and pin windows - feat: launch screenshot capture from ztools entry - fix: harden screenshot pin lifecycle - chore: package ztools plugin for installation - fix: stabilize screenshot pin packaging and dragging - fix: ignore nested worktrees in test discovery - 添加README --- plugins/top-screenshot/.gitignore | 8 + plugins/top-screenshot/README.md | 72 + plugins/top-screenshot/assets/logo.png | Bin 0 -> 679191 bytes ...026-06-05-screenshot-pin-implementation.md | 1768 ++++++++++ .../specs/2026-06-05-screenshot-pin-design.md | 140 + plugins/top-screenshot/index.html | 12 + plugins/top-screenshot/package-lock.json | 3104 +++++++++++++++++ plugins/top-screenshot/package.json | 28 + plugins/top-screenshot/plugin.json | 16 + plugins/top-screenshot/preload/index.ts | 38 + .../top-screenshot/scripts/create-logo.mjs | 5 + .../top-screenshot/scripts/package-plugin.ts | 153 + plugins/top-screenshot/src/App.vue | 15 + plugins/top-screenshot/src/core/crop.ts | 45 + plugins/top-screenshot/src/core/geometry.ts | 94 + plugins/top-screenshot/src/core/launcher.ts | 70 + .../src/core/pinWindowMessages.ts | 26 + plugins/top-screenshot/src/core/routes.ts | 40 + plugins/top-screenshot/src/core/storage.ts | 97 + .../top-screenshot/src/core/ztoolsBridge.ts | 67 + plugins/top-screenshot/src/main.ts | 6 + plugins/top-screenshot/src/styles.css | 132 + plugins/top-screenshot/src/types/ztools.ts | 76 + .../top-screenshot/src/views/CaptureView.vue | 128 + .../top-screenshot/src/views/LauncherView.vue | 148 + plugins/top-screenshot/src/views/PinView.vue | 155 + plugins/top-screenshot/src/vite-env.d.ts | 1 + .../top-screenshot/tests/captureView.test.ts | 91 + plugins/top-screenshot/tests/crop.test.ts | 13 + plugins/top-screenshot/tests/geometry.test.ts | 78 + plugins/top-screenshot/tests/launcher.test.ts | 76 + .../top-screenshot/tests/launcherView.test.ts | 189 + plugins/top-screenshot/tests/package.test.ts | 51 + plugins/top-screenshot/tests/pinView.test.ts | 51 + plugins/top-screenshot/tests/routes.test.ts | 50 + plugins/top-screenshot/tests/storage.test.ts | 196 ++ .../top-screenshot/tests/ztoolsBridge.test.ts | 180 + plugins/top-screenshot/tsconfig.json | 25 + plugins/top-screenshot/vite.config.ts | 12 + plugins/top-screenshot/vite.preload.config.ts | 16 + 40 files changed, 7472 insertions(+) create mode 100644 plugins/top-screenshot/.gitignore create mode 100644 plugins/top-screenshot/README.md create mode 100644 plugins/top-screenshot/assets/logo.png create mode 100644 plugins/top-screenshot/docs/superpowers/plans/2026-06-05-screenshot-pin-implementation.md create mode 100644 plugins/top-screenshot/docs/superpowers/specs/2026-06-05-screenshot-pin-design.md create mode 100644 plugins/top-screenshot/index.html create mode 100644 plugins/top-screenshot/package-lock.json create mode 100644 plugins/top-screenshot/package.json create mode 100644 plugins/top-screenshot/plugin.json create mode 100644 plugins/top-screenshot/preload/index.ts create mode 100644 plugins/top-screenshot/scripts/create-logo.mjs create mode 100644 plugins/top-screenshot/scripts/package-plugin.ts create mode 100644 plugins/top-screenshot/src/App.vue create mode 100644 plugins/top-screenshot/src/core/crop.ts create mode 100644 plugins/top-screenshot/src/core/geometry.ts create mode 100644 plugins/top-screenshot/src/core/launcher.ts create mode 100644 plugins/top-screenshot/src/core/pinWindowMessages.ts create mode 100644 plugins/top-screenshot/src/core/routes.ts create mode 100644 plugins/top-screenshot/src/core/storage.ts create mode 100644 plugins/top-screenshot/src/core/ztoolsBridge.ts create mode 100644 plugins/top-screenshot/src/main.ts create mode 100644 plugins/top-screenshot/src/styles.css create mode 100644 plugins/top-screenshot/src/types/ztools.ts create mode 100644 plugins/top-screenshot/src/views/CaptureView.vue create mode 100644 plugins/top-screenshot/src/views/LauncherView.vue create mode 100644 plugins/top-screenshot/src/views/PinView.vue create mode 100644 plugins/top-screenshot/src/vite-env.d.ts create mode 100644 plugins/top-screenshot/tests/captureView.test.ts create mode 100644 plugins/top-screenshot/tests/crop.test.ts create mode 100644 plugins/top-screenshot/tests/geometry.test.ts create mode 100644 plugins/top-screenshot/tests/launcher.test.ts create mode 100644 plugins/top-screenshot/tests/launcherView.test.ts create mode 100644 plugins/top-screenshot/tests/package.test.ts create mode 100644 plugins/top-screenshot/tests/pinView.test.ts create mode 100644 plugins/top-screenshot/tests/routes.test.ts create mode 100644 plugins/top-screenshot/tests/storage.test.ts create mode 100644 plugins/top-screenshot/tests/ztoolsBridge.test.ts create mode 100644 plugins/top-screenshot/tsconfig.json create mode 100644 plugins/top-screenshot/vite.config.ts create mode 100644 plugins/top-screenshot/vite.preload.config.ts diff --git a/plugins/top-screenshot/.gitignore b/plugins/top-screenshot/.gitignore new file mode 100644 index 00000000..3cf2ec54 --- /dev/null +++ b/plugins/top-screenshot/.gitignore @@ -0,0 +1,8 @@ +node_modules/ +dist/ +coverage/ +release/ +.superpowers/ +.worktrees/ +*.log +.DS_Store \ No newline at end of file diff --git a/plugins/top-screenshot/README.md b/plugins/top-screenshot/README.md new file mode 100644 index 00000000..9d9b5769 --- /dev/null +++ b/plugins/top-screenshot/README.md @@ -0,0 +1,72 @@ +# 截图置顶 + +截图置顶是一个 ZTools 插件,用于快速框选屏幕区域,并将选中的画面以独立置顶窗口显示。适合在查看资料、对照页面、记录界面局部内容时使用。 + +## 功能特点 + +- 启动后直接进入截图流程。 +- 框选区域后自动生成置顶截图。 +- 支持同时保留多张置顶截图。 +- 支持拖动移动置顶截图。 +- 支持鼠标滚轮缩放截图。 +- 支持按 Esc 关闭当前置顶截图窗口。 + +## 使用方式 + +1. 在 ZTools 中安装插件包。 +2. 搜索并运行“截图置顶”。 +3. 拖拽鼠标框选需要置顶的区域。 +4. 松开鼠标后,选区会生成置顶截图。 +5. 拖动截图窗口可移动位置。 +6. 滚动鼠标滚轮可缩放截图。 +7. 聚焦截图窗口后按 Esc 可关闭该窗口。 + +## 开发命令 + +```bash +npm install +npm test +npm run build +npm run package +``` + +命令说明: + +- `npm install`:安装项目依赖。 +- `npm test`:运行测试。 +- `npm run build`:构建插件。 +- `npm run package`:生成可安装的插件包。 + +## 打包教程 + +1. 安装依赖: + + ```bash + npm install + ``` + +2. 运行测试: + + ```bash + npm test + ``` + +3. 执行打包: + + ```bash + npm run package + ``` + +4. 打包完成后,找到生成的 `.zpx` 插件包。 + +5. 在 ZTools 中导入该 `.zpx` 文件完成安装或更新。 + +## 插件配置 + +插件信息和搜索命令在 `plugin.json` 中配置。 + +当前支持的搜索词: + +- 截图置顶 +- 截图 +- 置顶截图 diff --git a/plugins/top-screenshot/assets/logo.png b/plugins/top-screenshot/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6d9e05a12643769ca46442b5b3352d871f399181 GIT binary patch literal 679191 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 z�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

j0eN;!7&-|s@mM^ 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

2gf-^!n$;5s5DmkaFBy!$k3$G^W&G%dh}lW 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�zn2W`!==s2TYrCaO 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�gAGykr7?wM!n`rdUNj|YCU=%N7P zY0Tse-?KH+I59SvmyS&m^9BI{FREJ^7>7C>a-WF{VVo&m zipTbBGcw0}P9oPqKU}`sG2WwuH$h7*jt}@CBW@yuJfVVO%AHul92e@8--J*8_xN0~ zsZRD!z!c;`(1t!63d5AGl&f5l3c8DihJX01?v{wgN=6o{9HDLegVk77eD$^{h7D_x%%4w=YLlp_~3_XRMqXx4GPzy2ppQ!8UY@j zg?u%<&zSn@GC6LbvmHsAo;cKH97Ihgz%QcLSWDBm0~F)vVuFYFNl4m$`6&x)RZUz`DdM-M z6JBNF50>lehk@fzhXHIS#Xsv$RrsLKg(RDD zeD?{Gn;6IF&yPVN`-6%*8-;+`_nTHqyu^}W4@803YJm+8X5-Z5} zg@S0px9TPNI%lHIiq9q5=jcxvy#Q-rJogD=RlHM+k@oS9aqXvQzvAUSAYAO7lYer0 zIG;8H*;EVMIz1$cb_Y)tZ!C$Q&k`X2gdN$YpeR3Z7`{J&}z#9Cuy2TFUzNlNj zae>4P(H_1HY{h$46hZ;R|Q*BM~sGzfIfr4rM~e z$#cnim`gS!arZt34MaT^25B^w?rFW^UBYC3jYgkxygJ_IjG#(?b+5!#G%i}7&T71s0%=A zVTraeqYI8*ov)MW4;h;`k}wTyph()6Uiw&l&OxjbBjEO+(upcz}Dx}%zG`J{m25#Bt7d_54I?%i1-@wlv z;MG1{1W51jpCDd*(qEQC>-c}ir*S;1&)CBr3#XhBeegxlx^p`TpCIP3Fy%tFwCHs% zFF@rG$PlJuzl8+ff(d(O*o8RoH2f*oo#iNF*tMX?VMY|qfqa=&aUszDQY@qkxym!< z8}gdC2JFS0puYwPaeg+@2{>?;au`x!wl?tc4L8xFVm?Ec=9y%n(XaCRgj#J(HJ3bZ z3wGFMN%001RKoz_K`(d!P0ZA9lSyDfQF)207)t4PPQWtLD<5R@;zQRjt49oS4ii_G`}>=V*0~h)?mY^n>LK2XlJE1nXrVmb_?<7=R@^nlooZ$C`!qhOd! z7-a)(&wsW}3n=*Kz}qYI3Z3e!?9`{s}9E+eALhwi~ixjK0Nfb z(ULWeJvNSqI=D}-j2)WpY%GqCL4P>bI9%1?c&x*bp9MS|YaFj?9Io(uyxMdhoBnvL z!_^fY$E!MA9qVvBR2@bY?^5b+ZE@r70^=AlULCe7$31e7F+&WwL5xBU5-q5lQ-uIK z50}594+YF85%ghW?!2K)<;W;}UcgDGdA#xAq>56l9Ro23NXaYLyh0ekR&myfZ=thq$3TyuQu) zOjHi6IQlP9^SE*C6@79|yuH13?a(@NSk@A)FX!u;&yQN4;`oU5Q0tVA50;TUAy@QA zt!?7hXXrOxpG)tNn0J}5$!j1VgKMeQ|BCp}S*81%?bn`*RR#KiXE+ftT9cV!7*0+9 z8Ce5E3{D`+`7^Yw0+Cancu%EwAu$V;d%WmYeu0NNc?^;06Ljm+LQAaDk8|o5W+fOg zUuuxw`r!l0kaE-Pjdd=Zw5r*GP|X&P;XmP-tUcPI|JGb@vswRo z{;9SU-(ffx>WjLu>%2g`v@?e8UbKtmPWnALaB?^t>iYVcNe4Xpg)h?viC#XfoM*?{fm04s=suA*tJ+nEg;YrvW?7mwIY6FtBU$~ zJRA2UU-McjS4${_ZG)+-53fSvY2McD>BfuO>4dju>T!FE=Q*=Kf7j;}Jp3)26W*SY z^ymw@d^_lA^7C!_jN8IT*&e^ZBMknXoj5;xkbc7MQ@j=Rbh@p1!s3n`==^P;G9#Qf zq;dR|YrKONxmjFDBp>;ysGb*P%;~iV<~(l*o8F=M-8q>b4o8l39(FB&Tu3Wt+>l;9 zdp?rRyFBnDy;{=iU<|ysqem>zeM5W1Ov*lpmPkzY6D~Cd`5SRy6E-(oW9bVs5xG6_Hn+KUhcB0OB2N zoI}d-ne~n90_D#c+aBhjPBaUu`oeJ5AfPs%Ezw7+M@^BSob)q!X^hNI*7ekR7*EbYz9f97R7o8F|8l2)v@prCv^zlD12U3 zVY;&!C!b{x^J4Lu{1fCo)c&`^#jlt4255(hjn5+Z0`l`7)~b$$9SJA3)0GfjWF1I3 z5d}&(565FYeE6uYudl5+an6biA3V3-J|2bQ*vF!6UdWcidooQsj`%jcp7s=ngr`k| zX-@}DACppsY6CH~*@f$^RyI!2@mz&KatqmEAKKmyj*dfw6DwsmwtUrrScTman|N(M zy)tpE3pFC8X0_JSwklJyb-X0UICS@g$K_&-2l79iW>LY`-w0xQmqMKScL=HnVd>6MJC zeiZ{A4e*5Myk8Yqk3R>~DbV!(N_5sX)mEBCX_%L`2hw`J6s7Vk=%A))BpSFnz8Dq~ z`I9-E@gCb-53N~Q8L~_9JeN`2Y$iU$fdSEaHaM>aa&?u-XC92fU`UN+a~=rqjzu{W z<2ATlAO*g8G4mT#d_2?Oq8pWa~=LsT%|A9V&Raw;k|**IRd$cMO^g1 zZ6YRFu=_#};ER0@wUlu6Y1CX$BB$XiT8C`%-b7wvJ>yx?4~~Dtv*~n9A24oE7{}4l zM;dE+Xxw?6(e1K&Eb_0ScubyKXOE*kFxh+L3^VWszvl&RxYdJXQ=mww?rqsKnraKPFv@87wn zYc-gE^eZfsEuzJMHPJ5Hh$LTZUXCqhJw7z_Zg&EHS{t=ViPKBs!uU(=csSI&51i;A^21$QVjxyN4f@4n#4P5_r=`uZW2Wuuk_@)S@3={CiV6%< zcb=A5CUyAEf$5^=I8zpUigWq1SonAGSuomp?X^)2c9dTXTKHx$yb1Xg+9+4(?5sh* zOwOa+l%eSuv#@A$Et?>EgZT=hJHF1(n5)nc`Oh|3l#L*6>iG6t1wop$)Gc@MPxI_L ztEx9nFvm?Z%ejykL~nVhQ{9clLLvnNnrQo=_Z;7tdpwXjzbenxrpi8A;dzWdz(QP^ z^Tgf~g)Bmt{-9jfAoaWML5902O>=E;7E67~!Ks`S9hsGP!o73j?svC@1%cd^w zbWYlW)%0l_HA|o2>)2eJUxFVoQ3HNDskC|R_=0ccMV>(Cz;8acR?VBluP`xpJqO4o zdFwjb)+25!c7>j;u-0Me9Ti0BiIO+qijGRh|!{;%&jM5%LXr_*eM#n7(n@uY4hwNJ0~B zDfK7^;VasL1d4It;m=youe2~6-p83!OLINooVJaflg22YQmAt_d<;8f9Dz!S;6x7Q zd^5uE7v`D#&_01=&ikBKR7V0g4IlaTOXd3B#!z8G}^%I$_Oft1@hiCzkYYoO$n+tz~jL}jJ7(hSRgQ- z6T6dclzbh?#Fz4HTho+^sA({U&#vii0p(j%ewGBbhnmG6?BSRUS^&9duJ}cRA_X^! zXH6*i!V|bvOO55ak1Rx z#ChTx`&fBDY8m-KeianW1wH`;=`LYc?i3e4JaDksQlU4xMvW>Jx~&M%_3fREnQYqP zS(#7to06erXHkk{$(Jl&O!m3NnOD|?xXcsb6$ZE}@kN*i`~mCOr-xNLvUw~U0>IiIxFX%$g)8e`0t+F}1omVlG)Gd=OBjR4> z51-jrq9;b$j1h!~jvk{6hUh3X4=xug8rtaf&;4kGK42DL_<{#B2$<-|y z;*t#T31@HUDQMBHA~UP!zt`&~LY?5EgSAMNpAXh9dWCh4_*;ym#oD8VEc#}_w$Ooh z@AMj|x0sT-@oDQ%Q9#o)9*CB_MSmI|D0~EyRv9I~JR|@B|MW>jK~#<@kI@+qdw_ne z!Z%DuF17&4Q_TxS^eb#s9`uk@O?_FH24+>AKqxDPIc?5Y-)He=h=uFoRiI){**y01 z)NSZvLhTBn$+cLGS?#~WwHKpE>hiv%C@=NO{**hE+oT)?Y;rwBhdg!;&!LD{V3TiF z!|}eJ>+9<}Ug@IlaZqUv_e*-bH9v~O6X`{Ea+yiyyx@M;DAON6*@+0pv?f9Fm2L>Bn_LaFC*{%kbVff>8Urdi@2C{rNA_=j+I0Z#%FEz#ZLv= z(1St%xap@ljh69h6)9ePu@K}j@c|d^m%(oF35IB_ngC*=%u<;W7`IV)nNYGF7Yig7 z(pzUdXIuJAhg01}!Fk4^YXNL&855}D46P?x+oWQ<Jttbf zoA3T*XTj@{Mtf^(W6m)tZ69Ns>?>X z(U_A|^G~t4fKPGrywnE92~HY<&oGC7taBFMD#rORVdET}3xe7!75hQ!d2L$Q06WY= zj!K=OnC%1+^M)&9I*>k4J7KiVK>DZAGJ-kw-KOwYKXbe8|DjjXvL>rRmT? z(xtWb_T^ez8d-CsZC!QQVcl;dgUwe(bgW99L8tiP5Ts!wsmcxz_mnntI1aN zDYiWaQ!uzmd#>2p_T^l#Ak zm~+MN8X(1}h$9$$FkPq8C)^0SF13Br^Kz{t;={a9&bPHvnXXySg;nd**3Y?}81dYi zaLzbXKWB5?a6&&t8|2G5q`Cqo@C+Qw4UKoziT<{f*A3fv_Oa$*^xT5LK4njL@j3Ll z(`2hHRWf=3)|WuOq{LrzQNQw?@xA2F;u=Xzdo_eODsbkkPLws-VCp$eYHi`7#Q>P9+H5vrpuh=S{{;w35^A zr|hP&ZpNWFS2Hdm@4X@T@XTWljd7@Z_wUv9_0?hz#`?IbF`OMooBo5gi@39eV)*vF zjWOzAW218nZi3Vz7;r+ng(=-1rrsRoCNGwfH=JnmMrX;NSw^HE&Vpe=({<> zGUp)FIvLf(ML)8`=YZfDfS0w#~MOBfLj=4HBuw2QwSI@!%hns|KM9_qDj}KIa0J&m`n8GE9(gPoHo=N_N+LD>$&us!}HGl1O0u>S3JTOz#|_u zaLEvE$n6UljBTLYyWVql^i&7 za3fiRuO4V@lq=dI$A4gJ4Sr*ucW5|@f5u9dD8}2Xjq;7%q&!X=VRPnhCyGHq2JJI2`KU^}V{fx~3s(Ko*|b(I{A)A^Y``9u2=1_4$ahIiw&r*c8D@V}F0Q#XYp;R=c`cRF z>;#^1V^F|_Shnw1Ud~iL+HYx7<92*9ChB!OpntK^{j7!)KGCqeY;wml#)WMz%4k0c z!;fihXE^H%Dn=7H_pE#&YLkeE);-VV-dQLB8{h8>X-1axM_~9e* zO(t_R*B`GjQJhJ$@Q0r6FU;l1i8#nTK`oS$DJetDuFI{5rq$-cB{sr`ah};cNK11K zZ9;ntnPA2Rm}5fDsRP9zKJu`5A-cLqj;Ac2aD`11rb#8kFd#-_6s$W2b3Y7PRCvuc;WlTX5Y;6 zIx|WO1;^uJNm_i`-HSZcN&OQI_}NFS9*>x4G;>_kRfUVY+G{M<2#!=`eGfXt01s}QcD({V#vx7L>_Zo9P>dA;<+bQgb5_s#VAK52t{ds-5jSs{|{PKnTf(qxQf zuX3K62JKY-c#txLU-r}_8kyjRSR9XdQR8$1{X!CrSpZp7A}mEe^2mSBRI-Kp&sxr> zeQq7p3FF)9`AR~ca<;Tom}Hl%DAB{r!{JcZSGcHi_SppxK)-oH!Io6jcP#K15y{*F zUpRjPhYG{yGs^2EQlH3}(jc+!wXltxsJb)61WmzW0WI%T%10^y^n#ux0*vjhML(bA zQje$r>rN(&Af!&zNxxe6eh~{{o1N){F3#die&1NK?K-IiFvgZZG^zBG#cfXZu7%6T z!lXQ)Sm19R9a9w%78;9T(P8ltm!Wzqq2x1br@ASnmdP3hwdvI04b`E)B`^!05?)$crBe3ZkzU_qa5Fc6Ee(XBREa_L*kTMuNBl?tEZleVjIj)ZRMFJW?+fkk>3 znZ}F2^d_aTBVMq~b4pXkxug8SV@QVpEAIq?MCbRxXo1PHey~PNaWuy62TmWQ{*kr@ zzZ&D7e2RlQI&YwJ^i+ZfUtpX`r>x${k%MEaNfj4;oqJW-+Vj|0IIh$uupuUmYrbl+ zS0}7#!UA2%YzkU(J@n(b6Jy5bUc_0%XCvjb&4z4Kuk4T>FzA&Ib6^4v;lwk>jX_)F z0eq54jlA&(O8L+c zT?r!UrYMShqKT!DHqd|M&GMocsEaPr;G%=(K(_}#jrYw%jIy%0}SIdQwRkVo={{2$Njr~)u(eJ5hjQ%1Sp3;69?lBw-N5!1W zHsit-wQ%2iw=md@5nwCNi8Ik!!wkIxYMXGkim|8$AGX17op<^(n48|iroZVoav1mV zc&sD8{SwzBR`;q~$ExMt)du5!v89}iX6`>eKGCbus!%=#KRC<@CYzw#B336&-jN9> z!6n+}t~@2@Q$1d(yCNUMFXg;a*Mm9bP0i%^D9skxRo(=tV=&5-cLl)G7lS&^3ysPC z;syXM?Bu3kkt2{grtO5k*Z}z)TXHDxTAzuPg0pM#7tl~4w-a4au^>8CMp zL81?-i@o4pj0wBUZX>{A-v~d8N2HXn`EP;iKsyZn6Hb{s{VXw0kIf zwXtJwmThtFIY1IlFxlhS57IjBcy50wZ~D385KhQ**~kOrA_j!9#WUCGQ~AU5xgFuy zI3|3k!NPd(s`jlH0M0m7Uh%h!{&}a%Ci4rj@g7o{`7Ck$qx8jUYo2_YhA~4_-rat@>lt0 zq;p(;P#mR?HsP_(qi*;zFu;<0Vu(24P`MzVKoD|5;vhq^;b6!Iuly`ba!t%D>KFvO zVox8Y&wHOF9?-0{K*#W3<0N_XF(>TTUI(WAwa(EcPqYsaR-aQE^UFAcx8#oO+k68e z5{i~JEaPh#o=4!HB%G-$o+abbd@z=rdfPfm?z5vg@dtB!^^f{UNtyiC)Wtt=Lc3!4 zhLi(4M5h|lddRUh>X0h1Q;?jtXvVPpt0(!Cox4vQ4t8nWc@^^8XOV^NaL-%w@mzV* zI+*dM!+`gTq7jMmM0&_;-HSc6*6|EH;ionn@`SaUP9Sgc?UxT9+~?1$iDY4VYU>>9 zCVY#O!L@}Bn3K-)K5SigJs;vxpXwK-oHaYS9f`&ih@$ee)^K@#IMns^RVNG!@|1&u zLAEXvlEnexVIdNm=-uB%$MJ5yuZi@52x<&YQL z)TU1cb4Yy=L;FDw>L1R<_7P|_uP9G*j2V=ErA0B`Sq6UE#LjeKhE6!tx#}SewPD&& zP|g7zF|M*5mU%e*AUa;O324wLHXNxUR(xJhF;pBy57})WrODr=i!qGNsyb;+w?{d5 zxfWH}Uta#8U-8kn>q_z3&DiA$Vz98Fv7@MuIcyB73$x%CGqL_~&f=JLlX2hyb-@9; zwyffh8GGJR)`4<}HcW6E^s5`k>5cA=b&pSO%K0Ll`yHspu+9aOwv81E+y$BG5BV|C zG@A(=fGZJAp(Id} z;>6=}@(f%<4&$Ob#f#b0$FiNprnJy#v34<%t-KQ%O~0|#mNi~>u#5nQJ4q*-zkUi8b-wrN-G2$X7TRLuO z7jrH6QIJYL*30vQh?kn|j|zwChY5A)No@dY7tCiM$1 z>IQNqW6T()eN#3|J{4qskOJ};2aZE2=b!7g?5AHCi9H9ELy99|bCCLCtb|*7*eBmB zJK)3iog8ERg9<2ba(*kXkW0iycVwPbV9(&fKOvWWLvt1blrLL_Z^{zhh!D<>K^6CL zIlpL|4ux-c9*JABk+aAj9_t*8HMO32PDwTt$v5Pv@_ZzaPTeKqiXHOBP#cf1>e+Fk zK<3@BE|I5)gqibU8N;z~_8jlrb(~A}zGI5`vQc-ol!w-Jez|F=QDUQ-n3M1>d=)qq z=TOhIxdbQT!!|i57oRv#?b8cvgZ;CBX(8mkqBxgjwd@_jDK4K(_HaKS{iKAgq={G} zR_QOwOJ9hWv}J_tyv8A=lXXNn%p5A%)cR!)59B-h1%A>zoilWV4N?gaZ3}ohf7Msv zKbmSgg|TuS+kAu=l6I(ewQSK@5jr|9j;97m68tzvI~-s6^{>gusNQrQwagJZ59=D#1i&pQF0A!{JyDA3lr%(!ggSX{&%wZ5A_& zfm0g}JkRM~IA1g!?4_v+a2&qkLgUH2;wUAv&NKlSQrHC1gX4{nd{)b%V0lEq#KA=B z!c!_-p-1xNKO_g}FfMt}fv@LPVSvgpR3IRH&e^|-LL$6XMhMlYh=pMxpk1(09PsrJ zUHA{YGLBd!`^-PWDqjaS;U+(ZItK8K#xoAs2q-4hRHJ%vM=aJD4Eh+ApK;td8f?i&e~uc38_LwDoUtE;Q+Y-WwxKa#9xukM`9^H; z1?JnZ3`igd@)L(on-}&32HqWPJ!&0K({da(w>)u;b}{&wC-MQg*fHlv(R`yAs{4pp~4#?3N&2$`Y)gFt-0%?g`E zDsDBZ4iPibVEtwvkMpM082rXQ%Mo4oVJdWfNRI8wW9E(j*$6~^$aeAZ%QDE?5A$P8 ze)BP9K~U(7oM}7sC;T#5=aWyLH%fnzA*6!e>jB2_StinHJ>W6Z5vd{YTOGzTLE6F| zSL@vFAD}Mc>NEC591nvS`A{AsUXp;iw8*HQ1Ko(-qz$`k9-{NCcX;IidAjcVZP)}H5$UoaFm^dU;K zFn`)Z{EYnQycBOX;m{^CZ|E%hRO%Xq+Oozfh`io(JXCvu17yY%7zXzifQ<7MFZ~?8 zmNM_@M&~VJ3qX*kxfXV%ey_EZZB@eB-|T+Y7^|zR<34hs#bgzf&{HK}QSTPB#p!TX zj=E_NpDksbU49NG)*^1=LJ2O~n=kdx+c|L+-0bK5Yk1Y>oON||tY@EnRENPtv>G1s ze1c&$b{6k8^d?trxDOfH<4V4bFLlS&zV1jA(+xP}6841%z2!vuk(`mZ%n6+5hL8f7 zq&gp^iA|jt!NjBf3bsqO0S}ANEJdZkL>PBJw$W^Y#uK=$G20));@-9aoc*e%bdJ1u zCEr})?I|C?pj!xLrs|w@Dc&fmN1NE2@{)hjT={sJ$1<+vpEpqNKFxaL1LKuV^d}9O zbjacdHs9~ixpCnEeL}&!m;LrVhpR7wk&}#{*g;X1_;s}5o4g@2XdLpfJuMp3PMIGz z4n#*fghQE|eTxkVm^jwWFXegxDjCp3qAdzv#yTeL2qA?nuz|TBa~5y&Y`a%);>`1! z_;d`Pf*v;Xv3!WSPI02hvB(A2wHkYnOua)+}-1vHUrTF|cFU0b-nLAmWrU)fiY(mp+z2eK~(^Gy*m! zKf@*V%n8of+B~UoM@#d@Ii(z;9jz4eO~>8~h*I>@i*w)D6O97Fnx`*$N&gi6FFAt& z$K2vr4S#`15f3$-HTXz8kYg-zgMz^>obf2?gkpkuO{%z|u=an&7o=z<3+7Iw8~a8XGsGDr1jO7PF(jT;WeMXl_q zvyUp~p=WM3}|wA^<%bP-1a%-ghPk=GNDGmw~Z9{8j;=vyNF#RWsukWWVqoX@e{ zfwx>dD~=V|YT1~IF9PO=34Cn3*q`4Xb*A6(+WUZ=y&Ov!m;LB-^5tD4#Q`*wXMQoa z9(NStqVO9n`6w~sw#H9JQQLw?2ZQnhoQbYn}tCo;fU8OOCG>;gZun z=;!@dId1(v|`)a|lCjH5hX6fdahe3~Vu z^Vqj9A|9+6IybhB57^nqJGX#LVm}jM<`Z#)>`V##;Mn3kaW#M7&*ROGwDqnBmYeXA zd^04Y#|Qfc?Gml*7hfMMo{e95tJZq)kPiEx3d`^aTlr9o$!dBX&ye3aO!dTRxn^GR zXzs&i-sFh&0CFX(eF9O)kLmhhp~lkdO8AmEY^%ldf;8efgdP%kFV=}pZNeCZT+$)AnXa5z+@#UyzsV@}=yiDV*1Om1O;C+FO= zQxIt57RN@lbrKJJqz=hwQ&rN?x*#@I4n#R+)ZN3;7 zkPCv4i&j!|mZkml$%+Wvq7k-9br(EPm0Ff!xJp(w8m1Ro+OWEuXrB3Ox#P!v zu6@WLQC3ZT(GfdVo1k=Z07zqjlE1_k3-8j5jrDEn8xd(OjhVbloiffAK|u{yX1)N2 zf_iSx5|12T1a?j=Z6&$0K_4Wq^#w2+bjnlq=01CEhnMaj^u^+wtjJUR*d*@VBzAiuGKz}mECEdEH3tj+S5A;konJ3{ZA zPz@ZYy)CSt!mKJwj85~dHbeflnN0NaZLoe;I!TDn-J2!NKz)ZLn(Lk7!#%&qXB z;yfy7cNtQ%$P!KWb=<_QsW>QfwWrLo$Nbw24Oi^fmzD0dYS`$%-Pzf?4NmeYCb}R-H}|k{CeSKAOe(nDOET?yP*bizU}A{5IXJ>bGfbakZ}s z{!ahbgpSM+`Fbh};oqrqYE_EDYaq&bBYDy#EVJaU7JPMeRSzFLFdy1k28uhz6!cj0 zLq9vJUP0Q@xAU{*I(?|AuOy9!2z^A`gAq-;h|9Z)NP#Mvh6{;p88~OH;uZ3n-}J_M z_~>EP20YKPbgw(&eOG!z7x8HB+a^AP6})siN`8~vJ<~x>VSA=#7Z`% zT+1Egn93m#-WR&Ch@cABc%+GmbP5ojoog+&>^Jj^&p3Az4b%7ju9`>5tHVS z?ZRWpv5YT|LEmGc2=ZOKTIaN%sk0?)n4S2thzH`uF}APpm;EtV7X)R>rvgZ=X+zjq zkxz-WAH+;~{h1){6-4h9gIMz+J9+H&F!5}9WjN|SokKa57Y`vXYbtt!w z)R)IK15?;^s^0elKi~SBZ4WyVagpD746HE}R^e>&A{8<_=bIt$C=ya`tbGa}OOxtl zJ4Yc9F3TeB&Kq_+twvp6UDbmJ_ccNptAiS)_y~t`XT^S9bwGBw*Mo70w3$Z-&oH+^N3h@XOlrvS|Bxaai-(A-GB)9 zrrDNZBd>3vEMbYeBG4E7(UrInBQ2)28HlmL$(%e&kPM1waK1Wc$vqwG4u$Y}^5#UK zJo;pCQBZRDnEEFTv|p%4ck=tIrzM}VX(!38d#V6z!A7#vhSQq(Zo&r!;LL(jluMi0 z(aBzlIUd6o=P5w=;lRoC(KK~@7_*^8TH1IZf7|aocC2RsL*$d}!$`~Ip!v&s`tDvg zVkV*E$iDV#7r)k(o@}eL4Rj~_s(q4g1VI%T6O z2~xsZwU+avb3*ll(nrzxX*HTP4-s~8PoO&gu#sQb82a6Dt5p!r&yV>NMcHH-QsHQWx_VZ9TIUK%`6r)X#4#hO7L0>B*S zH(-m;`$x=5#Obyuf-mgjq4wx^9{Q(Vq3>MpcP zO7{X+bW$$<`{X*aF$FIQ5Uj)TP|rMiR1Y6Mu)_}}9jmTcc*RkLNCrBnY{`*$Eo(D0 zOa9v1chKCM3osLHjL4#p)9@%?I3}n>Q=d@vTWb!rmlMEAs_ii}H@#mUR_v16o6R1uNM zIYXPAkE9)3FWnFS59+5Q>@(5y`94RBLF$;aPX_CWK3B)FZ4SsM$(!`nQ!KaQ4_P>* zeXOA^L&p+A!=hg_DCfZ4c)N=oVS^-Y(=1`2_O{ zrqKg@7VY%d+MtH>a-4tRUHZ2wE~3+r5G%gkPilbv4_}R#gYfn0|4vfr?-;Fii59Z1 z?_bx$M-Nv25!>8y%lza`TT1pU^QzlI9yB`M+oCtF1MrguP3Lw|nFAx${gu0m^PbjX zp_$bm>aBv(#6M=$)zz`?-@o6Bn*+n3h?w4#qemEx&y>XiVxE1I$%L5w4R9crF3H1I zT-$M~hCj4fibYuk(Z^^0qOLjnSU@K<06P8+QUOO{0?$rRm_2}xKF|h6{-F|@jEdD` zn#9B;Bdxf3ibWn|VP8dok{R?N{IECpT(-zI#8SQ@Cc;~N*cYI+`+_k|NhNcZjf9OW z6r>)6Tlj?;>66mL*5W2#uDa|(77iWbt!P0a zqK~vz-m)Q&Hd}X~h?pdFJ@=eI!~7Fr`=F}0>4WZB@{vcG^OVQ_=?yOysn)GUZi1J& zAzH{MG5xpZu!?`Q$-AM&3&8M4RqKY0%16%O05>Z9wk$Y2mhm8Lew8lgRG^a#`Jp;q z;FX0Koce=g26f!jL6iRoT62mD981T7J}Nv*hhrM<@)u6D+j?B`RNvX*x4|!Fhri^r z9<>d?K>S5z;qQ(I{5L7vGsJPAiYDjWXzwcic5O7Mp}*17&x)@JL$}wtRy>PuVP57y z$6vgN3GYO!PcDcY#bCQoxVo{v(svVoAkY3KFLNQAx`0u&daXMi>nhOmeKCwrL0`<7 z%>aI(gg|Mmojrm!8}uTPd%AZ`kk66Z)1ZXOxkEp35P}9Ti0RALFIv^ywM7+=9N8`| zL~EcOBc5O!TFi$f4ZY3_#g_hBo;TReEAd-$=Vg zm9q@{p#P;0R<9{Cg1_vawiCQO<`d)tEw;Mt6UomyA$btVc`VxsH;&7xI$eV`E+^*= z$uVGPdl3Edk>p#4jF0#f$2C;5km<3OqnmhS6YXlj8t)j0vlBe#O88qggM{^zQ z@=Bc@{i@olrF%+C|Fe$zeAMM{ zE~Q@R7EL6Ua1`V#*_)S##@wKRx5>=EPa+EmJPkjJLi7<-Vr%w=(D{IFQ2EeZL}4M( z0;|TvPwCysfz`gqxbRbxw9j(926D#dA`ReBH*hy@2teD7;qF8H>8xcYke)GXJ`XQ` z$jCxe<}+!yP=bcG@hqko^Eq_!bkScUzWIx+W7xa-u-)-kcEIC^+P&p^v}(B z<13w%HxWbmDOA#j`fWM&3s3jqnd@JQ8P!Q%I+j<`JMxEByRXMrAET24s)5wET-ecK zuLZ%ngB^_7Ox>1)kz_GgF`90TXA_gQKsP+sgI0bImI^$GNq;$z?9#Z_c{}qWKUErw zNa-WlVzY44xkXvQAKZQ6D|F35SnQDBNZUu$M_#ExK6j9S$67%H!>HGW5_?%Q%L zbF|qnXUCdU>ov|O7_Gk5OQ;_YA3m&SpM9pLF?a2}*wUN}H)5*Nc%Ck2Y*A+~wY$a+ zH8hF3uud7yhx#3ixMJ7c3e!hR=V3ezPRC|rfn?{^)zM#+(%GY_BM@-FWFUBx!U0n8 zKn-Hwf{k{}7Kp21D%wX2)ksicRB`bfCm~Qw0v>okAK66n40A zwoftKK54&zPjQ5jbxsL$Nv?gPOrw3xf-&l&#l|Gfrk4u_|5!Ki$gAYE}|5OY1M%-$Zv-&G2mZ_B_I9ZqSSUE1?10L%mDbNWX$C_Ni2!86*eo8U2uZc?>s=;LJm2;(W z<1uW2Ld9s5&7e;uHgbSIamrAPv)w|Nd6vg+`-?iL-)trveNm8N9T-z}J+~rqP0`AJ zVdQfSf1kso%(E8pg+1Vf$c`J1^`(dFc)MS7W#-1+iG@S0UDP{yTv}@p>r=j3r0W5$ zeX_^3jBIMnM;`k%8u80+=x5JR{wdXtbCp}p*=(2kFMg&j73uksqKggQjnn4r>E1nRDm=rR56HN_ zzOLtn9tE* zn6Q#10;WX{q_9V>j^uXoa^VPi$-!^C@Z2urBw)NSjLLun#Kf0QnQHwiN+GuGIPlw= zq&61ls`y;Xq@5fSL-$2qtmxA)MWUTjNQy*)-@L4D)lV>XSHQ2)`8l7HQ3Pr1cQ^UR z{@li>virinW5|c8JMuDkG^)oUvsRxZy=>Ni>l*#pOo-o^fBo4#IRm~OS|3QCYQzU> z)lP3sF-!*ZjgZgNe3s6p@MaC7b8{Jaq>=-VHeJIXbm^}JDYY=Oys zCr^3p4L;7tH3m5DAH*j1g+xiyjuM_#9`RqIFP^h?73cT`d4uq@E>F#yjIDV1554lU zm1hPx4ztpa(q{vSw{fYZ6${TUgJST!+6OaMxv;cq9O#3^4=`d-D4u~Ga@go|BJY3b zAc+rrPPRp_Nm%nLFIbzx7;1z+Lx-^9K1N3ZB*fbWkhl-4;1dhtv+VYMLwr;*t8c`m zYUSS04KvfU9)O#9`Aj0Ms`PFkC4YNCNJ z(1U42`<8e_UY_NMbi!}W=Oq_bJ0Cr`UymN{-@t$FBee7Wk-c#PWob)&X4i6dxjAmp zd{MU>rsI_*#xFeF6i~@f5hHHU^KR*sG__UQ)zx)9^UO2sBANi@L*;IcQCS*3^A3YM z@n>i}X}6>*PHLmPpmQ==WVR;h)C4N!;CeBcmV-a zu~DLN!!ExqIiR9ICr`o9F&7v)!#2&)Z@J(|+EBC+xO;JFpR~gz0Rw#|zW}c|1tl-I z37JK5?2Cw6FyIv=pH+F|K{{ggg`0e4abd4~!yLh=bmKgI-Z>yq%2A%PuPATwPFVm( zER$aSRq$>kh5Ugo89;3GrE&$jXw%|g<#;Si;o7F-lk{XPWR}P%9;7^(^ke#mG-+~6 zg&l2|EyM9pj^Q74AaxOeBRuo27VbwT~%h9Ay;UG899cScaC7( zu8+Eo_;Lea>C8mNd^jfvKmEl+(f4PvR{PV($Oi<(=EtyvT9<@3!MR-3C<+{^wVczk z$t222g-!K^;-&_R{)^f>s_Unla<7VDG_c}MHq}{}rvc3+1uQepky+@=`xhx4%Lc7S zSodfs4u@sPHxPwYu5X&rXBJBv2c#3KKs$9=5geyEia%bD{>d@1VjgLv;s?W}I9jZQ z?H@Fy4RG~BF_s(^7su$6B%ZP%>z~sg491=5c6z~i^jDzAW7pMkDpYl-g znC!#2Ebl}6*z(rRtNuya*zG~LpBhiEn>_8~jy|pH{STOX?^DHnLCCKv-*C47M881d z9AFL595H^`PvxFNoy`0@SUC}I5-&2Wi~JC=&YwoleF0BVlesQa{T%dJ{9dBk$q540n?%lhp>+7ou&zr`)vCdX? z-Knyh?r!p9*lqixEpwP_lv>9rF6tyC?M;yA(1ErCbQroEvuuNtv|A@yc!^B~mAc2M ztLv+J=GkZJa5$dHK5I-&m#qPZEl!|pVd|w>B}qj?lii|`FiKE#fM*M6$vo>_<&Dw? zLq!&!9k5%3JLHL04jU*NPCUQjRltdWFo9QSZo-6I5LVeGyqe5;aWrs8w0aW2ZK$^P z#TfB>dYz0U$Dj0L(FEeD(jtll!#-5)9GtB74Q#5RVhwuu82=paz*y7^y1=yfTX5Hc zJZSgS1?lp@Klr3|8qbzDI%<1JQ^Y4MXZ(C$ynVTj%bmh2e%U^1)FHloQk$#uhw21y zX8BZ`{$qz-#?5CnBMFRlNM+Gdp_dXTjGMdwqh&Yb7IAREnt}WLSYj#`ZD!E+Ah~dl zg8X<0hsbff`5}%~HyK za>~v<<{VESATOKWc$mlFksm`|$`GG?9yymdbS~L*wm#7~=V&)%5}%$f=nhy-SFDeP zx`}$3co#LV(BL~`S^OY$w2`>nFMS{P5<|;Z zbtty?tGPpW}fDRSm5 zVlK?#HoWOnsDqa*eUP=n+llTlm^>k(5?A4u`sTeckq?Ps2#`X9*0pL zd!?4P=~#FU%OIcA!3jKi`*8AHU6&AD5RvZIQ>*Gkymxg~Z+P8vb$xZHiVOW&ozI|0 z2e?Qvt4gJh7k8^Sl?0$u;tg(Io!pZbNH}Sx$$;<<1=xr6ffZ7y0;AIDU^Z=Nv2Nd) z#h#!*)kV{K7VLdD6{^m!?9m`We8tTxhDVh*b9xo8_&#urhY1u3n@K#0K$xW8f7Ygr z4n+6e2l=xK4rqR70Qo^Xv{5SnY~74$7RsIn0yoVL`z6fpQ=DOTga&C>eS;6)qfoc+Ff%AOjN%Fr+S zrhFHV_T}oU@|@E-=b08D>+d{){s@RRfR@E`g-v%o==}WcosLA?p1svB?>^ZjJF6I7 za@fDzl(|&wy2u-2y7^NzwwNfVI5%ScO*lMc)po10Jq0YR7x9q4Wo-MW?JsTEMW;cI z`8ncl-iZIK#y8lp>%$oGxBVAm^8ZGEh?{2_r=pFr20o*3%McKG1u~0ssS$1GiC=e{ z**~gZvG6Ov)G?=#n%_C@Kf>RbbS@LBpjX(EEIA;M_`;{)Q|sfgEcvow@a2dGt=VYm zDVuqoIXo1*9@8Ar`Cy)@%~Blmp~1B_lx~zdM>X$p?0?J+d@)VrjGE!GPDYK?KiJdr z)P7{GWfs68QL_MzapsyX8=S7j3_CDCBR?EG)%nJg&A!ffMUElH;xXD7ABcc&xS+4q zq}Ooa;33ci4)7}+b*M=qTQ}ZO%N1eA%qt@`?>UgXN4<4F7wOwjrU*Ao! zw#&V*zMbc0=3~_XNx;Mm;=KTr9aWy3qteQbzMQ!fIWd?qm^W2OWTeIYd-v+oKkY5` z%%ex>=eQCt5LXQp4)k}RKm;X2LW%(vo=L%81Y8Q6M+rO-;S@#n-8gwX#_kMARV}~c zA)kYWKJ=exDT8B$e*S__hXX(VcHrkS4+nlGffqFPJM(3p`q5@)=N3^K2NYCPi%KfS=`wn21_ z%m3J41%I7k7y^2(%YBK9$Kf#AV8Dwkl?OHPdfIdaiS-P*ku?Zj3f*v?Wdud^t(&H* ze!I^4c0qZIq>E1zr1HNp5BFlc=VjQXWnVqo=tRqT>_%)=qu&Y=1z0$vqe@upBhtxA z%G5=g?V}8YB`lge=Cku4bf=%Nwxm7SU;{(z#N)g!zNZa@7^4B zl|g_INdXi{5)w%Gfo(9!&p8`|LF6QI5Fnz#MB89MCI^GDF&G3&2m#80AasLnj+@Ro z6Z-q(S5;keb|rZ4dwuWhndz>suH4--Jw4L@E4g$LMzQlJ-<8+J?2@ zWukf=qD^te=<)mHU`1Zh`11Bf*brc=kBr8|bOWF2lo*m!$v?}2juVYOrA4j{pV)}r zEEe3sjTH#$Vw1^G(z2{;UztoV3cqTfrb9oW^)ypCqB^CAe@IH|`;<173G+k-1|z?E z$V@v}8|gazk`B`aTeouhnD~sfoP5x#rRqQcI-L$C#>cEa`E)=Y-e;(Y+?a@)F6m}A zBJ2je#O;sal;YRDr)4)v8BR+O4dWdWgr?|~xs>~RNfdbq9K?0H9jsZq8k3WgETx8o zVHJ$DCDxV5bpv?}(=CdWya=&m6|9FB)Iown!j~o$s&mq!G%8p!9>uTun%Eu@s6thK zX7EG7#2juoX;4s^5Ai`5W-v?eDwxpaX--C{vJn2<5uL3H25+;ZORfU~pu29mKwu%p zOh++kttQ_phZwb9A|T0BI8AZSaFLy8g9%Md8kmB$$HA9U5lk3zEjkn~8wjEZNvM=^ z6N<>d)im8JSmIUNCdz07E42|qXiKRrZC&lq2S2r~5d1_7sOt)KtPu4HU0owq73!)) zRhFo$0x{M=tc5}xQV?-SRA;DNzEt{n~**B8PP^-$di2OH9$zSwdr5}^Ejbm&$oed` z%7QxigpWm9UvVlgzJ0SHPpfhtB^G%?BpH>Bve1aHFuDcaWW#*o7C68rR;r6cQ+h8m zidlxx7r2+Mnkhi=#e&|WU>X* zH(ZRNY?2rie{f?ab7+wZ+Z7tMhE29o+*n?&{A=_ne~RC_Mjb0j`^urwWi883K)2Ji zxrd-`q$J1x2Wc7m)s*5xGc9NLnKHX14Ixm&SdygW_lyjVL;ZqOBdHJN<%vnlYkf+NrW`szWsH zT#g85h{jjK5v6_Y{DT-~Y9rMZR?@Yc$Ecq`5Iv$<-yG4==mS<14<&!Bt{f1Z{x)e+ zf|A_iI%r2j-iTlL6u~4Im6X;KI1RRr<^VswNOg7lYSkNmoS_M2!iruR9-a^BQ9(^4 zLWAgV>(V#Ti07&nOrww)5trjLG z#xXw9#b~#K(QX%Goi4_^BN*>?FfrQ2_(%s?7EskCP}lO*n|7-<6=RJ$)+Sp=P2yY6 z9eqG-yr)VS5xvR|P9+Yl`{9_$$&zJq$1u2e8M%tf>4>?sQDE(>&N*^n*zONtz4^70=k?QFLfdyHTg)(hr>74D#lDEK$rKXJ}K2x`6!Z1{8wzzBbPwxWo_s7ZOqh$qgu_tlJXX#qSujQ zg0ZCXH$6z66zkv-Xx0x98T!=;4Yg=~hLC5-vRrOP`IQ73$1=G|Lw&1^Nlt3to<5k} zr$Jj#`s6S=hRT#SIWgMRSDO5!vgZ5Kg4n4ZNOH7HFYjTyG2JS?yw>{+1}Av6d>B_k zKZH*&hG5i8Snkf1cKL1aBIjyP3AdBKYg}tu33+J3Q_Et9!J=W){v8gM zaWz*6$**9OskmfvsyKAa9sN_NC^MqenkD5pCB^G!S%fhDjmMP7pTxT!NoKBuFQ`g6Mdv1$uoq2k+Bg>O-)H%<+ItM)*Y_z%asP> zLup%PoP;5q#CzWVbZ`!-xI7pMT!s%nIWs(h zjyJvaJ^0~|e#&-gz2~7eNBR^)V2G3}7KD)U5_jV4&er9|72t3L4FUqwz&S*#h%W^V z@FGGwvuKqY3iTq3PRu4!(+eS+0mvoQl^3%UMWYdGmlqxk;9V0KEh-hladO;*O|J497GYm{%B)XoGvK7Ncjq{YNtsDsU4-jX!Pjn|gQrxmr|pU5}L%%5Ui;p{U{ z$L~G;cQG>B#h^a`z;ELq0CmNufeQ-@_|O0PHoo<(@1QJ8bh>TSG0Ky^fEa7!c?+FR z2Srgj8&v~g%Z*qeIsBo0DebP_dJ}!D!n&E%_a6>N0G~G1f>dqM`9?T<`s#gLf~h#$q;SW=qw$r_h-r`RNjcq%mL?t3XqXpM}SdB{02K(M89 zd_PxKHRy^1S;;^o+MM8m?AmB_Bshi8-ZF@vc-v#1T#264udEqE>trLpjJ*OhGzL_> z{=`m!Ch~htu7-dvTf=Nra7LwR7)JX4MiOk&mk1c?O@`*+U5eUzW+{AR0d?m!?y}=aSimZ&$Bf0MNkDfO9fpJ*nmCw|1#@t*`Vp@g+SE zC#BzP#szzAQy>LCOLB$|Y*L%@=pK2Np{^s^Iq(O+|17-tMbAgK+eTeC14vazRCUCT z?b~tbJKu*-f9CV(v|DJmbMlvQnNlWC;es5Zlm@?<%Dk@dyHEWsyy6uv!s^v4oE|ud zj5P;J2M->^$Nu?Kc;EZ}5sQlp7#knqWD@~ZSzy)749% zCuCry18TJ&wOc1=IVa7cGqt7L&w&c?v+>SKp0v_Q5)-{%}fuR;aeNSGqKRH%Q~{AY@=9cN>P~UQCf7n6uOfgNbp*FuQJNrvQ#>lG z1{IFJhHj{9ViJmmBi&s#_g}>JRbKj{F7-(PF6CT&?j~d_CykQ0itG z>#7W5g@_ChEo7(|i=+)SVxkF`anqd>p~zhMcR8F8soZ2acwGY_AlD_^VlM&0i%e2t zjEF(&GX?0=&J4LcX*2s3U!y!>vi17R0+3}bge-S!zJ>OheqGB1uC8?nxhze$n4`2f z%ra06lB+uP08wJ4(itFn2~rw3?(x>5t5rleX5Rp~tR4|r$Puy}RJk*rC^9kWYkBGi zRbSBVJJ<=L^-0vf!Alz~mvi+)FyZAs&(wkIiQY!)1P!wn9<(dFn@*}yD^^%MOp zQF@lc&(yeZ@G<$eSSm(Kskv-9A~7Bbnut3N%oB-vDIu- zVT^@{yw$?#r#=iXf64Q4(*2J^T}R}4qtWY8T5Gg0)SRXyp_GPcOLAPAHw>%SsY;MZ zT`)^YY4{qf8RXZHixLdPDULc)IOQk_fmdu>#bU}pu%NhW_g;MXWB-bO``lL%rOCRk zow67xgF3tjIsncQ)KRSgJJ(iOZCIemDJ^*xq`=x&dFYQggBp*COFLhOgLq)b=`^mu z0xN~7u-=)Nk|7&@A6Vf!Q5}3i?>r?3H-nMCQU00StXw*4_b}%u~Pw+rQG7xC&+NMwF0st9QN7QKN0ndKM@8ZQ5KM$j0qbQ0304IG20cBmI zu4?SuwG)@V<30Gyk2wamI5$E9G^Kh<2-mjT_fv z?dnyCHE&RvZbBLm#wyCx53W;_L4aOM8xiR#0DrV)?GzLJ)IWd8nzk*2DTq(IF{S3y+DuSd%BUjXY$?@(fv?rwNEG9gC3_7W;i{-L?a> zv-54uTD|1ihQ$I>E+E2(ub~591&b9z-om=$PsXNWPev9xsHz%u4bz11tKm3lh)(WjN#C)5a83%$iTY`^JyICRgQ$XXpBWQ=KoC-LC={J@)f>0Fo+ z7(jF(n;_}?yen2rWBt0d$g>=XK%S?Go%(95BC5JZU00|a4n%np90Ki3CU$V|_`+nS zKB0P`PV2hHuHAca&po@bapO81fAkiSo4g~3fLiRmswz}fiZ}Fk@)3WH*RqO5WF$PwIg&mQD?MjDb)J8Sb7 zu0Mt7$=SQw8GK(RaH=EABio45f0})VbdxM4TCe)Dm6|&*GZxcYfoB^3RIb6{Q;L$! ziZ3anOYkwdV$*@~W>g2!AsdbawsM6v9~C4~$BzQRv6{A<BS=)CKBc=#8Wbob-gT}qJ2#Ine)$`C-#>f|y?!Ab zkPHqKl~=wQgYu+7PP5g4l|Gt-Dy(5lJ^*=ElwIxjjbB4&zYUpFXfDGgX;x)n24nzQ zkH%<@6tqE~SWEdt16G}snoyd93o@$zrr|`^i4H#)iOHilgezBV8=hq-B_Aw_4u8^_ z*6@~-c+k|aU)NC5vDZc7hj2>+jiELfN)5FM&08WP!KVSj0-m5Fu*q1f1c=Q#SjE^3 z`@^NAF-gZwRwDn9Hqsnq;1WV^J4vQHy@bgE<x^-)9 zBFVY|v8qwU8b^*C!AC##3B2zgK8(d)52K?aXoY}BopA>KxMF z1egEYm+;|_d>s1^9Kz_t1gg3sjcOmfSSn?w-yr(oN&zN{m@vcVK~5rQLsb1!#yR>9i4d#4 zC&YQOs3V^hwE{0pb}{maU|nHkY8}pg=JRp<>5oQlF+*JeRSbN3OfyCRkjsEhUn>lm zav<~oj5co4+&BQrMDXNEzz7X7Ggj6yk_JS1A|r!2^DoL3_70fHngjunHyR+eR@D)8 zEqtjg!8lJEWJ8E7eTOt_M-;QWaQ$aLh@V~cHMBY%-WZBei7|3$Q^G>iVBk7g^WebT~-@9f+HzVXff#=GDBL5z%cO-_m|kR1e7T@n%VUH{3f)M^l+ zHFz*uZG<2$sl*F?GT}*MM4`c78@%u=4Jn;QleRB1i^?LPvq=MP(64cy1Sad0_FOeN zbAqx7jr{Ce{ zt5}kDMMNfsBpBjo*nq}s!9%j8LZHO-DW;Xfx8>@(_NB5lZGPbRwj?(q;7DaV5u>9c zcT09TKslnfGTvy(y!!nHfb28aPtY;ox ziRMq5BsPM$a~I+i;S32N#wd3}D^zujA6#`EUiXG~VDG+zhzO|binwG#U=G({9%M53 z_9bc15Wbq{N&bf4J4jHY7dbd%BFK=j+Mq~7mZKX!P^fe?KoVadAu{-hTv`(aj)lpf zL=FvS@a-q@G!p3ncXd?Sr9<&4$;H=`KqI3m3sBKd@>mu{##&c1ReuqT*4n<01cVWp zdYOwnQ-0EwDPG1TL2>I7Nl%9cIjh1-1g8v#q%o8;)UKhjE?(%RZlcq+P0Rj;@h z>t#|GY!DMT=&ULnK71G-`=?LhJ@5NR%+D|2=q+3Dl#8B(XFvP*aQ_FKh^j2n@Ar}C z89JQ~4jed)Phb8yeDtILj01;`U}S6@Ri*FRaDW5IkH|rNG-#GuoZewq`mJu#g_*GF zo;oaw0oJZrgIB!tVm$jYodmWAjb>4COS{}Jf`NI|#0OKs}L3#*C@tR){ziTvZ5=pp2p|2}C-9E9zYBl)SAU7uzwTwjfQ{s1#nQAqJ(?(clg<*@ z<>g$A26rz2*H7Q{96K2S0z+!q7Jdm*hqz_ZN z%||WI1x{^4j84!nBdC3(LbVw$lNeJ)FRJA0#HUm@V}Mo=x$8JgNwOOj0w;nQ^$ZP~`>cH^@2Zj-6BJRVS|8W=Gl{X*0Yk2gz5RDt&A>Ayk?aKgHwZICSpYqZLFUH|k3ce@--dp)^lCKLyNtGCl0S}+Mid1zPl-_}D0Vi#=pn4%mcJbnKQ~nQdxW2r}AK;zS1Edq-x!t}_Bu zSK|ATlhR_)M^#nm_epD2@jaos=8m0pU8AZiR3(>h>B@z=*1P}12M52y%f9p|OFc@I zMTw#)Q51z7CCXCUs_hA^(h{{z+3?}sY2b3)s`BkOuZ@N!M}e|bdYba6sv2ckT3%UJ zX$h?NtK?2VV{oA6DzVN~=)6+l{oqn=N&rAzRp>4Du((*D*DKKLl^FCY6uk;%uR_^R zM>Qx=7X{*AfVvm}#Q-P=hy{;&FhD&hx28qU4 z^bv~zs$zh0P@otTCZqE}+juTTsk>Z*3K7Wu00h@35c$)HqW)VD2? z=}kgasPn~sQDAX#0Yy=u*Xv_2NOq&gU{GK%7@*%zM}jL+RnuEOyPq0sOxvx$ytcyaE7>Sgla$5 zFtgNFv`lD9w58?T!~Kg;VdF=wM|eU;X-|0xMt9;dBo+{~UspP{Mc=olOz8oYc8*11 z;}zGZ2yV8ef=XlJME7t%l;R(u5>e4`=~$V4z4AN^PaXuH<(ViF9AG@C98K2_NTsd* zPaUN>2}w2tB5$Q?seDr%SI?>{J({n)rP$x;j9|sg40C1Kyut>FRid6|@|i7IcCt*AccWm(hbH8{=?Qq^6VJu@Pk0Q@Klf}r?$KxA{`Wf`trnLz<+^RY zEGgr1t_)-2V|d6Z55@%-T!1HC_(WWE(S>;Olb?)>F1ip;e9{GY;ssB@6VE>n=b!&L zoPXY9aQ=CZ#uLtc3@&)WWANxlKMJc>PNS*{K;JoXOg3VIOCj*1=y{%D)5Z-r_0)%9 z)#@26F7!|o17ul1OP(r*5KvVm)~s2DXFc<2cN!Ly)okf9D4V$AG5N95a+!Ukh}$YQ$R7G&*bkQ?Bc zECJ1dtQC;u0eMU59BAbMt(-74KiQ4ct=-fcU23OnvNjsDm>IIEjkC`X zf-VryKN8nPkD?E`QjL`)MfHHkA#;tqP`8cAOdE zT*5B5#~YI>Z)ZkF$QVQOj5gn*-M3oe3xPMQGVzn#t%~rplSWO6-gKSXO(yL5BYCyN z+B))Pj9XQ1Xgy}jaDK;Jf%3iu9aD%LEvBb)%?esqLEKnO^`aoE6m3&lVs%Haj+dA; z7D%4!*F!>S&8KV1F93Hrf-OjCI0(9An5p6S`f3aqtoeNdUA^Xp_?4RiQ6bs!n6aC6f6KPNyEN4 zoR%wV(7yzRvIOLvI*|>N30#7U;L8hd&hs&CQ z`8P=#+7rE`(Fd!@cRNJBr=NBzUi<2oV|seh-rWj$`o0nagV1KO2O_v0EJk2zY68>K z(=3x6=ggKP`6#OjhYlaX?CczZ;AU_peI!_YQAuSW+_7^P-v7am;(xw(CED!{vXJ4z z3(mzQuX+*IuV05!o)qf9rmi`_KXT*zGh?OKN!;tVVW0A=wjLY$fNVwq zKqdr(!2l~)tia1&@&f$9?>`H@Uf(8N%A?`7W|ns2uIM*P-iKo3CJZTGZEM&{U6P`u z5I$$ATpDTFOeXTw^Pr0$O>Fn{K%suX^pmK?T6!RHE%}zTAow~fSmDR{YjaI194nW{NgNB$Q zblGG;M2Cg}SWpoM%1_FMG)guxix|ilXA?9v-X6t&xI^ z4BUXq$FcMye+4;0>>N2|^Z8m6foopMVg& zE?&?UGRi?{(h{|k)DN<*9w}aHZ<=f*CEqsIoyk3&X~^`EIwdRoeb2+h9((kB3jKTRN6&RA^v zZQ#?tu0oXDzzb=Pu)@Fbmwp<&aBM|;(f5+0#s;ac;|kK{q^Ahc5Q*SreXo&%l> zemENoVn?cj#Ah=pEiC2}5&Et|0Us0}#ksEs)Ks7=^%)Fy1&xB(kCtjC7+>#=_QdaPf! z4(r#g!-nTN?2_2B0W=ZSzB&(I@SiN#3jy?J)9KB^Tj@q;lM{VAK zEt@xDi?p}psLgWldh@0Y*tBsy)~{QG@v%``+N6e}mNlHnv6FHZaNy7peC2E3z{mgj zQ@H1zo#=MDh_ZDh-=^x^ek31dyejlji`*r~DY=&UF;L+}_HMSf? z$YLX=U8k3Hq*d;klsiKuPvc^gjp_9B2I5zB&82O6@X6l)*)hDVQvJEMohg@J%EhB< z9QxF(xy;fpwM?`w#dU8-lCyb18c zKBY&jr(C*d(CP-XxDDR_7ozD0+QHF4q}W^{EZUO5k-n+Du1&N zZ-p{sQJpJiR%TbM6(IbFRF`?n_-xdHj@pRU6M7U5!!&8kkvJ~r5i)sG+yo;3L%yZ@ z4I&s%nc|G1SN;MbQKO$Wr5EnU*kY#Ig6;@v@>lwVL;q%#uF#@t6U1_<8H0x4MC@h* zLZ=h6R8v_=9ih>L7FjFGP2a@13RYTe!1IUP3%^NWfbgoiuoRUzxl}v%$qng%AY*}m ziHUK{%uFLz5pXhw;4y(XJj19V<3gW8XjmX%_?}!?DM1LATpQtkU8WRv@nA@XVH`q)o{)a-|b7 zO-L{$LWh7x1c+fs-IR1NFOIEpa_wq+5lHLt6rb>3TYF9V^~7W|q|kuo9Zq#zI#E*| zLZIObV$4yRC2DeGj%X~)x$kTOY^e(zE`?KCscR<;<&(m-)8wcu*LD((fjX9YT2X0I zWJw2(_aGW*(BHH};|*|~o5L+lCVm-lr8$Q?wNF|TPo8w+N$An`5>BO4^3}eHVc9%? zL;!<9fw_fw%r7iper_HM3-ef9Ttu(eL%-icuXo>vzVGFAnRs+G1NMGPe;GWzMq7O> zEG%MnZXWZCJ=9f=vM9yI#Ddh2mR`7a!HHM|Mn^{wV~wwT^=tU#zy2Hc?%ju0JLiDK zXrw+EYk*T8{2=_rpZ+0Ey8nroUtAFNsE)iXB%Yb)ZBSu7T}^nu!)TJ58UPPIS7H3D z^^l2Oj4@57hTfB_tBUX4$#=W-;7*gv9Ca;|Cmme!u)(N%CvVB&CzMLVGBn-Wp##nI z5$4)W6l>Hn1vmMsjAT$20++8T?R8xP@_CC!H)i^Fx)|~o^Qol9bYg=8B4z6lL1x>@ zl4KGWB3gQ6K;2)!o}b@}yMKB$e(~dL@UtIXjXQsM74Eq1D%^SPRk-8YtMRjIuffl+ zx&puY;rFqye;@Leacn$5x`BWga5>>Kj7~j zSA7dVyXwF2i);P^`+s!@0tzl|l$&(K%_n{tYE;D{cKqx%+ay(krP7ktwa-9sO9qv=C9%t)}GR2_Bv#@N<*ye1!Vi@eBJyklD1NB!l*yjoJcBd zfapoNwTsYyZpsCN^wD$%W!mT-r3-mgTWN%$f}* zw(Q)osT_Iyi6^yKg-thqJuWXNrO&KSabOx)h`c-aKZvI#GZ4{XOnJn#`Kv83k2~mfniO?v5@_S-vBS~k( z@6gb09I6N)&vL9;vkL3ht(AATwVjk=6o2#jf*?>?Nuo}PC29~DE*JUx_;qi|mkq<^ zm%R41uU$$mljWPT?>$i{YAlksOugVF>Pr=NX&o|~w_2E;oyQNpe>J~Nlx2wE?tfY( z1WrWM5a5+HJh8WPaT;g5-d4=eJhgVZR59*~KZ;!N467+Q6t9CAFvxj>+(uG(ZPyS0 zX2QYdCT28jFUT=WP2w`jpLDI0+Tq}%iOWf(`LrU`%fusB5+EI&f*AkAt&W*!R|E~w zO66tbB+gE|(}2T#qeHHfmc31AjzAd#4ceNPwhY06sDn}$h#Iz%s*_FyW}Zm9sbWb@ z8nldxixJqgX%n7w!4oh!&RybKd5(6wErTsT@RIj9f9?9g4Cf8bk+Pl1iB`|4_o7!rmhG_gn@-LHzwxMznS;6SjcZPC< zZ(>d|-@R)O{`-Hvj~zR9@(!yy^S6>&EZlS2uhYzq;`X z{OZOlaMw@1g}uML0c(#w1uHgfL0$5x7wub@{6&;=dvN_X{}ng<=f|-1wyUxAwjbi| zTdu^`Td%~nTYrFUxBdXzZ@miJZ~h*3-g+fEBcs@Gzmt)*MuDo5Pb>t!tC?#wrlaLo3F%OH+>Ix-~3(Nee?Hl_f6l!)|h*M5E1&@8~*Nq@O3dO0 z2a(NR%0-1dzSqoA0=hRzhoDqaBT9QQ(E5R70-aSdBa-_{5uE3a7YIUm2voF__3qjZq=U4whOw z$eH{aO&T8od&Nm{QtsMzN&=O#os2wA8((=av&-ejtAWOybP&9acz%QfZ$CB`OR#!o zG(+q_x)(Vd)dRrBi z@#!Av)Ap9ptqxj*Cj}06H!e{cjSt1f+$bF;aVmq_b_!aSOeTqrM478AC5`I<({&Jg zL1?x|6rykCRW6eK5m{=VG^BQ=p4g?9DgU0G)TWZ+cr)5r$oHm5KQ{*8w!B%;O)JvN z_j>T18=dI+hM8=j;I1Kb=;jd(oXUqQ586fu0JxMc4Kmy;Uu*@c3YVh1mlWlw>xgc5 z6o+T$@rh4<24DExS1@~I4q2A*n{4-FvWi-#+Zw zyAON!?!%tFd*#@NJ$v?I&z^nQy=O1>?AeRmyZ6fZJ~{Twu@^gc?ZS>7_h9?>9oW9( z9&F#S6FYY9!p@z$v3s}HVf|gZ_h9GlJ=nE-4|Xfw-FvZ1es}NLi`{$nVE67l&9Xgv zuzRo2vPWs%hdq1uWB1;Da_q(Kz5B6e?|$srvk$v=@4>-?hbV^(vSs&>;>GqV+1SA^ zaZ~wO9j^oD7fVdKks;D=+%1i=HHkd=P%v@x5OhLUqm@S>_Aq~B8|Dt*jsEO5lymo> zoWBRfF{w~zLT`1;vA@&X-#1c7bfNNPj)W0Zt)1#F-V?h zCs5Z(N2y%|)=KFrO}Q(Nu^4sA?swul(Zs>1Bt91b6z z#i2v9IC$tV4jwv;LkADz;K4(7t;d0bhj8%VA))UO_8&Nig9i`e@R3=}&dyr$*a)=;o;-$QYq3^ztzeFcd$;iQI7asMSCxmi!Oeso|^dWK~ zv?w3Gf0aS!(tcK9CC5)%NRv$H6v77Nq$Tkv9kkW+GLm*AgX1gxxcV}B&?@p9g?vq^ zAJBH3j69EmPvg4^Bp@Kx5$$#xt5&U$@7yL@z5Q5fjE6ifp|eR~^V-qqua`@{pS!md zg8TTm<}8P92_gp<3DB&k0)x{tnnuAwo`z*+)NoAbdlTDs+=F+&@5A`&*S>`;%dO)x zYQ(9nozQ$zrENy#$r~gYNy=t5GkBz*l;@IT=ROnL<*zAk2zPMpo18V6X%cy*$Ka9; zy$i?dR6{6~wyk6cP-W@ckM3TpPsxEqt{$&TUMHsKplv724W6Y_OZwnIf;OQxBNZU( z@XfnIX7jJYDIMgkNwelD%_fr=0sX$6*lbW=kjbhLDe`DaV~Kbg*VNl`4xOYU&M);M z(ubC*cNvr*GABlye(J;Vp3B~fwQE+REKAvCkdq2~pwVc@pD?ATZ|MLMt;y!(oj66{ z_=_rY)nQ$uD7oZv$2~jo`ZryQZ+!EAFw*U!-D=@U7o3MnUj1Th*su;oSt5jByI96L zqN*#*&d%YJpZYgk`u6u?VX=?NsYz57zbDgMSj17AH{nGWKNr9CTNj|+ZUeGm1nJ?x zFUq?>H{WtA-u907;)*MOi1D!rne>Syqw*x0h|1hhQX6oxVTOl|==J+pwPFS@d&%G9 z_n-ZA`=EO!Hcnc9MUM42~+(o5U{T9(=U z));H#Az*B56m<+ZGCRjl8_47+58RcnmGem%z&pvDI7dJxne@SAW2Rf-l@nau*e2&r ze;IfC(_J@dFX;(OUGtL#r=0vi{N!umLg8zS+bV%IWP9wRq@s_P1| zia6u+)9~bro`{LbN!oS0<HF@8Lhb`5l~e|NG&T2cL|x9ME1eKR#mTuGh48 zk+I~4kfE+CjE#-rymKFoCqL-|lvQQBUIMiL=-$iv#V_x|SHJ#WIC$_dvMfVUSH`z4 z|E#JSWnH2wOSjZAE%yuv2w9Fihdq){U7)zlqGk?w1I&)OiMHumZx@V3=6{D z5def*DN|IA4=S~pQs7`E3w$DIFG4zz;5K;jtSF3Ly&xvm5qw6oPH=ShM-d)vHn0vdm8h8P=52od}K0K$Intsz=_Dms;L$La_HU z;P^JGja>R(9V4o$Lab}ty>%Pj{I<*R@8A43x}7dMc^gl<;9Q&3l`^T*CyRVfrNZpo zJU;d5&*E*Dz8iD%eN0VFqAUxWO!OA|IQhXR;pH!R9?m)EOqon1+3P!HSr#xiKabCR z_KSGmKYSFkvkRDR$XjJo{Nsmk+uJ zWcE}8D60|(z~bT}KKbd-;q|Y-6!WvQ7@ZiSJP=F=u&4d}>;z;|$Bvo4S63Bc*~bI! ze*&KQtlz_ijT^CJ$4(qLcmxLy9>m_gd$DKl9_-z-53`4kU}3S~E~%|d-b<=EK(FN~ zl5JE$osR^Sm&e+f37b|D4}EwlnZ zQP9q6bn=?Z8(TRJ?7S2I{fReY-?p33Zg(W!$oqm4Ub7HTl|6LFSL4yocr7+Q^wB8# z{C;7DfJ%0q3^`C9-ij+Pe+RbT@bBn$0z%f7_YYOzk?#=IB@i<_`0;;;Q=a;_s5`4r z4{GG0g$x1htU@~!$ny+G4sOGDKJ|8NyX6XukB=dQOmqv{x+t`+28cCq;#tqZ$rt?< zLT4q4#S&SI-#Xw8p9-zEOzOV!QBLaG9pqVy@121+0${%`-iv%KSZI7zgA$*kenfWw z@+?EQJBn7TMVZQuv8>9QMv$F)QCA2U;GA>L!3$sT_qgBvk3%sSpq00QD7!_2?{sE) z!2bOQ@sW@I3qJPoPhoU&8kIPDCZxs~5o3jZQJ`NGh*d;U3{Y3;d!8^qka(-MDZJ{q zs20}C!2p{!ti#1Gd@la*e?J3*K_ScJS%)`Mcmt=ZYJBgCEAi4-z5(~#vlrdbF3P$h zztBk?CvTN}i?0^nWqg)CI{+c%$U=s^)k3@7M!Ve-A9746usDsmt{<<6A89^$r9ybg zGDR1q?@gX5%{V-&f9T!-g1c7PY6V{>aNHu`tfONwp`Uh_XtEu_rJOnw+7-JH9{e~$ zh*$m`)r2$nRG@7RRhFhn2iqduJ{f+S-0`LxBVJMr#iEoaepPwOfp14`l)gqJrZa0< zXcDA`TX|MU>+6+Y&qu;#XQ~>Z2O4{!a#Go81;wZIC2pxEt!sn{pTrSFMqWqG_)y1) z6Hho6FL~i}@wmr43Pn-Mm_k=Lv0WdN99zvxg%$jsuORZVJeQWs(`0&S)Fq=q-p{{J z1U@YX7od_F+BC%jxGWk?n)Nd?$&|#UvY=W3Fg7}hqc(5E*yxD&XP&!u6VqC*&MaH$ z4<$N@-kp?y7d7~afk}Nh>dZlv#TXe>ys{hIND5-SQV^vr+Lj1R9Npkm3@%6n4T>>x zX^r544;~UM$fNt*fjDJo$UY^_3qkecCqPQL@*tBMkrj0&M(g==h$BcB>^BAOV4WcE zvN};Ucq5#uN}%*tV3i&VkRm^|)g)tb5u>)re`H^IcTVJGEcnb;ls_`;+EyBw3z1C} z;2?w72ERgM^gO_|FP%U-^xI2(Dl+JoxaXeT*tUHKcHFZQ+qdt)wyoQ+b?Y{4y?Z;h zZrzSw-MtNW-@R4xwqonHZMHOT=dRs2eB_8dIr21^EaaVx0|yRb+qNCpwrvNtZrg#o zw{6GPZQJoHY2#OSZ^d1|;_uyeZ^QQO+i}l5_h8rVJy`4wI4})4-_JD6Ol(Tq6FUP3 zIpP_qJaQ7!8R_EYTkgPzKl(}BcH159>6_?DHWHYfo5OY2-+-&HxgNbKM#5<>Mv-SEAc=924R0p6dn~uWMe)qTWXMg$!c-n728GrY;e}ha^VtRTCQxlVznw-Ss`wi=zWRp^YbLT79Rx?`(IXOUMTFDFG_ z$5>;r*T=$QA9=ftpx@)nTgbB(+Ib7DRtxP`3!Qcc-A)H1oi0X4Mle1)g0ZntjE|3D zd~6)!V`CT_AIIp(C_g8Yagt}7JBg3zs6+egsJfGD_OU{D5D1+hsDB}a(1a(&Ps8KJ zYFgj=)*#bj26&&roDn=1cWIQcb#{rNID zG^r4VGlLAGYuzC#0zdxgO?b^~FU6fd{}r;#?l~kqhhP|kwkx=T8j1Wi+Epi1!v*B7 zkK!~yxpTyP6Ra7K!#Y%#MrD_#1Qw`F$&b>lbU`s2YUNMLbRrT783ZRG`P(qUph1K1 z2*d$pMe0W+`7Je~#CL?=6(3IINw|`Zn-kck(nFHB$_1o@Iv~8qX6I6FcmaC?&`8Ed zlHbxKjv?(D%(A*RvH%U1qT{6Y)QZQuG)blz$uM;ifXRf|1Yw3D;b@u|8^^K79gRHC z5G%QpYa0OYPM`V$0`o!^kjoOhZg&Ldp7$6$^J!1P*yt$g$mNYXnTisG_U}J{FMZ|f z`1W_ML<|90mhYr$nTX^r92q|LY8wAl33#zPycN^?|FZL zjT_gaEDIn86h(=jbOWYm_*74w&V0lA1gAm^7Q7}r zeUs(l%P|tV<|i}ivOs%m1s?vim*A+=FT`N6g%$!@Id{Bl>9 z93jt;Wo?8k2S7bduGxaIjhj*DZG<`?4;k_pkjwY;vOJ(H7P059+b}q?7oAQQF>6t0 z`jK!M@bT$vj?VNZbk}S~%v-2S#*Y|esiAvPcf(gchM!;gCA3>@)c&BgZE(a@Javp%nD622Gta;!uX+(4_<;MNKNz5$ zw}C48Zxt$JtqlA29l(1(@G*SkpFV}vt5%_^D`|o^WEjIEs*1}RVSRC}29&(P{8N6R zww4BPRjg5zH6HfhlX1zbUVukD>>=n63UoW%&?@NkR_xU z8OIqVa*^;4$*hSyCEtv}B$;_Gc*XN>r;Q6QJP)sW#l;wx2S`D58-^!VOB(&ZPhR%R zr6qc8q*OP*^?lT0!MRg#D&w{AHSeq6mMMuL)iLgnEhmfnu#Wr zg8~VU>C)t+k{~QAQ{TdqURyq_^^~7*dK!`}QYTJ%4VU{whA2y3JJJM?KxuvVOY#!0 zCRdqwX>w8)JSo^@+*h2}S%$@aA9ruv#;0-e1a0fK?by1Nzjtrlj=Q(+z_xAoux$Gd zY}+bN*zVejZFg_Q`i&cK&RLH{x7*<)NqG~RV~p5;@F2eW@Be|%fAJf*d;2}uwtXjl z`O9s%>+Ws1`);;z_f~Cx2exjz2V1x9z+GGURIn&YwDY!o2k(UAkHupjb0#NhH8*Hb z+3MyPMN#0Un{UGpesB#2gA(15E@G7L&52y|RtsfSW9!y!m>3_!Nhh6%PN#$2yZ7ST z-?;+s|KLaQ#V>pnJ9h3uw>yGXtEE<@red}fc}mnlI$xRB4Eqp8)bt1HC_`1%m>3(y z*=L=BlOOZ|)VjN;Eb#z15Cwp$tZ>V%x8aKKUxQw+kCARyo+2h&BwdkbI-r$7G?z6N zc<9L|;V=H|4{`Fz_vdoY5Kz?-MOk3bA8_IZV9(yY`0`i3j<0{?TdW^z6vY5VS;%jR zqAXFCd{?I`E0iTSqTnHU`Wb_opDm~=`Ix;DZ1EvY5bL_a=1uEy!4n?Ocj_XLhxF7o zc>u6$*B*T5yFb9rox3nHGD80lUx50BR8-&4MomZRd%TcxElb$}0kN)-x5lvHfoEfS z^9iWSoFDb(DpTrDe4^cLV`l9-tlV%kR&3aU6`PL1ij7+^v*{?zY}|qsa;)5R946Nt zgV-8HA*<)=7*M;%Ul9RW-olEt>#=h4{jp;6{jg&5{V=`hewf~P0;V<|kLmTtU~2u* znBI6SrZygj_T)-bF-HLSo+P;W5kErC_cmMY4py$)gf&}E#LVVnF|+w-tk|>#GaHY> zicLrHcjFe!Y&aT|>yJizdL;5k5(ln_(gZ?cHQ5qskLnm3sOmzi*d*t5~6~ zN*uFg6P|efxmdYkhP$oiyio&r=T!OMy>}nJ@gLvDkFUQ0qa!0IOMY5`@5{+2Le%$S zoyv5gZk|UuGD_(|**oboOMgXQqD|IPfAY}EwsRzd(kyA;#v+PPOT7(PuKW(S8THAc ziHBH??nLrhbih^A4!TKI#CB>D{+fC)#st8E4v$EuPi;h=Fh8jf8dwA65JY;K7h{D^ zr;US$j^J}&_$sdW{?)kt$2Z^|?|wfndEJ}wo$p+MeouE*w$>#=FW zdTidX9vj!M$A({QqIyu&_TZ4`3)?)L9b=bUdJ+^G#ge{vlVdd%- z$Yiq%Wx(_-vev<;*YA=PWb>X(zeS~vs@{`?q-Rm&sxs%V`b|<9&xuR*YUmLW5RqpQ zS*XB8lKP}Zj#vX#g`z(|Pj*k#9TfY$0s4yrEcOb_FY;I@1}NmoHI0XOGTFH@k2O#O zy+OqMpu}8JVXi1KKPWI?6j&IPm>-l_7*ts3m*@>jR5jo4YX_i(h)$@{4)T;v@S>{t zUCF@!y@5>Zdjk~xKFVGnWp9A8SD@$@DEkATD$ouUTA@bE(U!*&Ay#P_W7J7{Wry;m za##BnktQ7?ElZ;oQan_DQ9ZFXpIDkdsov}_6McttY3!me2`v)KT@~5bg%dCJuVFv4 z!6EnfWbDdwTTzhZ8S-3q6V8Ws0#5dpg@8^w$I6v6ShaGc+&F6xlR{yPIIw>|?!NnO zbUJ+J&UPynT*RAVslIQU=eazU;|`^H&drNFF&4{2o=OG%$Fz~+m*%B(JeP2jW#L)I1q!3*#HBbLZ^EzDl?jOQ zZGDzjvbK57$&!;ji2-Dip|Yo_lDt?z81ozTH5rS!`$LwN@S=9C=Q`1`ic2SrQbFj( z61iJ4HeEfDiCBfuEA*&TgPf%zX~XvoLv_H{i>#u7$TVK=z(#2{Mjbax5*wHtAIHY^ z>+GhKsS3`{g7WXKCClXN$unF56ef>Z&Ef~ZXeZHu29o`m1(*cm0F6!%>23v z4dv-nJz{KZ496dL48|wMs4Q7_7|=9Aum46P%YG`T-i`l{dvJ zK|*T!6zwjC&?ognAZ^T!az~GCi%D|u9wK6v?v&J!Cij;N34x^K5C#bZi?sTh-82KlyLo|9MZ?wKRcTFCP@GH@rik&zK>-?0lH_{V?3t6%$8 z{M%>0ggyHXU}ohCOioY9MiJ3%R-%JbcZWODQK{CLY$Tb7lA7#W?Zs@(4+dQlxa3Q! zZ`}k!>_;$roLKR;z_9lVxjp3#}F>bM1B;olYCA zRtv`;e;l6w+`q>A-}5%S?JcjtWtYAl?|R1@@Se-wjQ3vl7QFYex7hi6+p`Zy$;WN?w?`P#trB#_Be5` zWy2Mr+ji!Y_ctx6?>jH$yQ3OpMJ^J*Og|R$lCLM35BCGE)Tw~>Nq^E9lVugMtVBe` z?KO1rg32a)IU;h@$YPC9*T||GSs4+kh&ZTF7Zs|aLS2ae#R`ZOLadOXLKbRdp+X)i zWT=4(h*dx=1L`tEU1dO(A=F$l$!&HrWHBH|jSecbV}&+Kv``{PfgB|=BH~e(2z70zm8Uo%1~OhJXKB;B(0rDOgHA#T&!-xc8J*M zb4"}}cSyu=SoxCtIABj1(8n0QebXr32@ZptMx2ofcQ-iG&id1+rGFhRz(+GLb5 zafHZFkVMyXl7ZrvAK_7bA{l^-$yR}FN)3f#zQRcz!y@Mnr50#SVpSV3?An@3!oLU) zK)|Y1D{$O#$2vMyV7}u2S<=3`f%E@)B8N75QU|%W1CFp^c(eW?f~`!IHXJRYL}Uxp zI{cJ@lO`<-8AeA(as2VeVD;*iY1xvKw$f-FfZ($rHegEAE7yjk3na zxea3*Vp)?qJrpFeO(4+(>xc+XaXD_CJoRQHjW(Gv4VIH$qZKJ~8+;H4H+?nbD!?oY z?y{0UL>_ALdO2@rv@9AGf$V<0&D{T}**zU1{$ z6r@RyK~a#-QfV%&%&;rZo^Kbx>#9Ui^f8e7gQ`SP=`uk+ktpi|WmVv(H{5_9|M;iK zvK-ShGpOqty~RcJ`~4)FKKZXoc^}C11Lt#U(r0wl3UZ$H$YK!Ji z9GwMF9L*Mm@!;+RcXxLQ?(R+q!QI_m7I$|KAy{yChv4q+&YS;L4O=@@@36I7^mN~Q z&Uf0(7415w-9hIin6_JRU>XDNPPq;nyI13YF9~CJx17#kc3_<*cx~Vi#IN|kWw#tK zrzDIO@6j)Q9T6^!S(fv{@}J(rVbBU?h+N4ZYSL$~g6CGHY`6N?WH+y+Fnqkwp}fEY z;6`geNMdJ`T*)qN!kUG&?Z1IPU`lmwg14FJDL}mkP?O08Neoi%v7&d(=B|3rEF(@gC zQL)=NLQY<+Q@#k90jJsajj!A2qhmu|T&5kh5I_~pVjf8^t}uyj@>HOtd?S+H$g*FF zY2Nloa;xGi1faL?`Hxfd_~22d221dHWMu&$tW1bYMM_2HuaY{av;Sg=WGo(#f)cLjUD>SKY7Cv zfzl^g9Xg^TiUrx?wL#WO^7ks=;vMeh{=5YuX>rsnHcgHTSOqaoG|o{~S+0!o$Og$= z3+*mH!Z_aV(QC%Z55Ehuf9NaYQT!z^C;!IXyl73~GDbCUcvOfi(7B2I5Xq+hVx=tZV5VY^|BV5uT5(f;L6*A9p2yQNLh_)PH8=ieI zJWFTpZz^@ZDIIbnq9CB{u!WZJqEWv{n!8$3hF}m5l3YXlaQstdlZy z{+tYZgEw61&<>yIECETJT>Tz3o*v570J_IGf;dx8e>b57>}NO3bt2jw&xwHZp8=3<<&DbZvR^Jnw;&F)5wa zKMbfK6HL`9SowBJ> zOt!Kp(aro#Y`^SV5~HK;m*2I+>FK2PzEGGNVTC)3AW?IICkt>9A()L(@|E)lfu)|D zFjQ9;W~ko1!atG}@NXCz;%GGV!=T&<*)zcap=3+&`yD_1&)@Mo2bX?CIxu_Zaa*b# ze$(Z&v1quDNk%h_wA|-^B7zS^ag*%^pQ71NtInOJ096OXB;T$}#{(yGUoi2T$lVu6 z7hT5P_S8qIUkpH9>)m7NRVXIj=L|!em7VcgDtEau*(Sf_T4-lnDknf}(|8NF*L#1Ikc<{6uL>E$^f7OnSgzA(dq{A%ktg zt-Rk{JoiC_q8h^@X)l2>F*-Rb0Gb=g(5alY=g|E0+A82WQ1mmIXC4c$aoW>N#~iJ0b?1BNM%l1QKs}PPDg0q&)RsXgp8BE|8*yvq!kHG)icK<73yj#|# zfff7>GlEDLO}*_a^4c%!KY#hzVpf-+%PkuZt+t2Vfttu;`(`9AA)zQ^7L-IJ^iOWU zeF8`To)*?uRZ_5Su!X6-V?sPE_Fo~ zZc#CGR20{dj*)$_XGlt(!X(x&!wC@Wis!5X8eKS_gt^x-n*+wmBnW}Tp;J6Rh%uo9 zBK-UVru?_*fnL{UsJPSt3omDABTcaxw$3nm3u=o1J=E5WWnL_fz@`0lgc@;BW98YZ z1HcRTGX9Zl$KP$cA=Bkl>L6qkJ1|BP@%M%gghXuD2FyDj3YXpPUEY+Mb-Il0eonM{ zNQx(l{D5NYk$*ELmSB-|F`MN$`jOS)03E_%j`7bfXI(oca2FDnS5hjAteyQ`yo=R` zYH(VDcIg4fCXLM%z(A4;t()VReV1;z^As+OZJ|xGVmineE!x*d%QEU1g*uUeXx zR^fsJRy468x}vFwnc_)@hAYixGV}x6b{L}hl^V&X8Y2WyU>ig(r-|l+#R0C)w}Duv z%0hX$!rum-#8oN#Ya9~PXo^fKN7Plt?X~22Th2X+$&wvUYg^Wf5$scN$olevJbFFK+DDvJ-SL?`C&sR}K*SL}#sO|w za=*m4{xDayHOj2FZ$6s%?3v~DkB?)zYg(L=5g*s|$DdS6Vh3z`uYC6EZQlJ{ZBTut zwCECA;7pUJGg`@gsmx`TA#0aRjh2$bxW@VxTIYY;b^V6ZiKyZR2x2(Y2k^oNk;gIR zD9MP~5&GPkd#26JU`(jalU+D3sjcz>#Zf=9_oON$k3}L-G!kqYpZNAePj&zuxrQ`v zBxW0|Jdu5Snq=BV6IwZ0MTTR8fD&2zLLV2WxYy`am6$6CCAE7NF6nh{YsBNn9tYHK z33Nltim)8X*g)h&G28*slg4;kKeUzx?r=5}Vw_F=%~2G)}|m2X4`f^?Ee;I0gEV<6%)*q%PA ztU3yYY2DHCX1+Q-Z#{fYNi>EIf&B-i%|Bvv+Hi$fi58)3I=8n!jV_A6j`|Jr8sp`Xxtbx)6Bk4bNP{kCX3A`* z;>@#d;KE^bqHtZEhDH(}`8RkE)!cpk<1vx~+P)gw_+Tme-XPQiycuO=Iw8KXXK5A$ z&KqS?d+_LA?T!;mLXm=9E!d<}%32~CcPd(x!mOrwxFlUV!wFwnGxC*^_17ZEgikc6 zi@t)1!dNGJgH^&?T#}eJL@-!K7OQPyie*+?z0yX$4+k)k)Nss5I4lra$@49GFf4}* zCCrrK;NUnM9GC6>uJfc-6nX~7MSOW{`Lh;SXBu1S0&08oha!Gnre-P18=Dp_Am@cA z^nyIE=yDa>xLVONHZ}bUCXBWd%RD%5bmc2x_K;51Md^J%68QfLGO zmXTGFJ9WehX)^?Tx;7U0Mr{3B{w@x0DGrxn?Px_N)GFHgRY@9zq9r<6VuI67=CTH7 z&8;B=;`#k4$!5GiQkc_Ssh;@`+6jrV#thTgGYL+h&#(!pwXF8kMdC{Eza`#PbNG3l zuQaJj-TR^4fM8H41%2z-W3zaK!>jAoro3K;-z`H;6dwKgVgFyRCa}ktgj@GHx3dSq z%v5HOAAeabN_6jPg|ZqR(20 zdj~*zqy4(#|F!Z0ZXq+rhH&7-uP)xOE*xOe{w*+@A?&jNWPK$z?saU7tL`gIY2KPN zFpYCYb@ozS{+m*DL+%g2mgQ(<=JIx(-!78*lI%H93ARxmmSzm%Z|8K|a^Fs&wYSWx zU|%`8u}jU`H)*Y(FI39_ofY1Bj`0(QI{2{*4CcbFoDZ z2s~W2A@N^!0?yU-h*odA-rftn`j$toyNAudfp_;C_setbWoLo|xAh?McDvpJV8k{d z_s+B+_f9<#@QbrrJ=Q;mT;rGRNVl(cLvNk@_4Su-3}@|-2;TNXZyT$uU5Ciymz{*S zuYQ4EEb#(!_EbM@oP!o)Tl=}6`fhL`#gfauRkF_@oYN>s2N7^^xm05adY+VD#*1;O z@60I#hW?>WqxGEJ%jAeOA{#ALZp?0GXl=@QsQD=2nLGUc!#GlC1vh>k0FZ0dE-i## z*KTr+h8UyUwd}#DP$_*r(~pUUhT)PIDrz$_B>=1@cMQg*mhS7&pqr2vV_yHegW3%d zbo}CVi7tXHxXvakgI}9-#?^U8%3kA!P2pG_(@WZfLJ;`ScE$`Wh@?~mhNWIAPgn~4Isac0dA_dR=+JS8F(D2A-#5xvCry{LFr){2smn==#^ zG8a**9v}koK#`1Q^N$S6Zbi6QvoNCJLU4ofYY&5cw<7DsJcEB-VcVrT9O3 zyv;WMVqVuTJ^IVvOZ($3R7KPt#??QaLfV{vsimbJP_zub4gdMYz?5p)7a#=p>c$ZG z)pYRiRBmp50@Y-+3BJ3e^rvdkPYD$mclz(8j(4dOZuXHuX`&LCX5dr77!i2Y(>)KE znNQDEigJ^&@^E2pq%y}pM@5ep`K`I$F!T~ghNAdV$O6{GP$g7V_%Q;;NQ>mXl2EL{ zoCYNw5?k}_abrDU>QaU+nus`#+B$v&Q_qAZPPFk!o1qhx$de>7sejKk8Yq*oID_%e ztnNIV*q$+eyQN!~LHCHIomd>9PJ`#++nYz4i}hC}X{HaT-0#o2vTn=QB%}hxQ?ZL~ zlZvHDU5kCel0UJY01qK*lcU-Mchqw_C8X0)lyIpq*-y)XzFhlqynOezRNCD>{nDhg zi4wAHK|jN{bWm`&I){Xn_I^Er^kLDev!julRGuxSm=)1Rq2Z&zXK|}Xho$V5$R`oa zQ92fJk&!E% zc_#AU0NY`A;?MTM>P7$2GR>x%s&~}M4{=D7fubA3q#DUmqWyd3&%Kphg{Sbhg?FHE z(jcMpppq)6u0ia|knjhBugIWDN@|)2?^`=yC$L1+sX_p_H5=c?`66_1SWh8zaE2uV ze4to~p>@q*YaBx+p&BQ7#4OQu+~I+vCXu#DvTPbZN5b0${(Q#DWvGmmuN5AHp3BtK zOEPy{yt(1fGj-(gh^$L^1K!r9UF|4FzF;9o#M>NLzR2vY!vTkRj*NK@@Cdi(7DIj- zM}B(58mLLVpwgmgiSB8MUUNZF*SbFPC)Vq$TE50 z6;pH8&cqwqNT$M-So|Q1^HSzV%<-g^qBW?itM9mD6tV11Y0LjIs;~zV_9DtvMh{rp zI=B?h_C_)oj5t4+*c@#I<99Gr4qPL$*N$(VD-Y~ay(S4L@TnI{i)M0nGKmb4PoQ0+h(K9B9aw2FD1GL$FV|5dcyE$;0`<)SXbkVGG!2m zc@Z0BMM;Aea3Kr*ekt{TOI(TISx9t#$rzS~@0$im?MUC1WF2Tm7@K`ftSi@SX)5-} zD6{<)hkkHu7ADk#(=u-pOg*OMqiaA~6BlzI%)}atdmOiw&M0NF-lh=|!G+!Ss4V*K zy^+L_s)T0BUCGRdd$P;H^|W_NJMMJ6WS6`X*{;<6Y7C{T1rbMmwxJrdRSeyDpnpk6 zEZ_p0_i}f5o#@||oh3Hx?TY$6Yfu6_gM^&0r~tJtCg4CW7n=rS)&zMzAv3P{@MJ<- zE;3oNPJdH|7f&LE0M5)XL0FW6BIJvvc4c)xq6Pl(cru=+#S!J5 zA5U{y4}VMBU>R57|w&Jlk3|hk(UDIWA!*SXyu- zkdr3*XcZ$fUCB_rjLKdr!dTQ*WUVeUE6Dt) zoP%Y?41}L0<%FW>$n0ztfUI1lit?7}6R8!)!I(o%xw}qt=1!?cPIdVOGRf`|MfV-R zRnf$XDwM!x`>#TIGnY3Y?6Xyro}<_O^n^RwNY+6#sT8ILrfSI;`9LspdEel*k7)R^ zbGXYp<%R$99?1AtVyia6LWdLzz`E`N<;_B;0L5vB_3>Xr#MaH(GjswpTYlm@e9^34lI&q6M!mqvC;hLK)T# zMGjlM&!+-a2)mk^$9U0HFQj5y9^+#y7Yml3g~Ka|z-};W^Mgp=aX@3ur*Q8810s@! zpd|YtB7FOA+Fz_JE_*Oj3I4SGlZUXAQ!iD_X8v}yRkYb*bMY6&ReMh^0fK9II?J*Wu(+%Q#->ZYe zBQu&@CzZ*^cXSX%8Li(B{i4YrDE-*O`HXoM4!B=~5e&PHyBnq`mV!6x9WN=&y(1`m zaPOjlZuINjm8Y4VdC+I;?x>fqTSHd`@gMBpOD*?67_(^sFVStgv}AONr=UC!rj553 zEn`Wyg#}8zn6B!oF)iz=Iu~v=@&|f}E5{XZIkaDC(Ore?fhrBy7Lj#6=faNHaz=e+ z=}el?Qjoi;PvM@}`*p0!yO34olc}>-13_vaolx@4NIm-N6}j=>i2!e^f3yj&MgreT zsW|Ifr|$?{NHlU>iRe#?15Dz442HzC8>=(fJY&RSj{>eN)08Iqv_TYtSG;&T zGP3)^wL4`Z?dqy>iKEfrEjcseo9ri2m`+<#TrAC1&d&8^xk$E+65A4Ki@lvcHx&4Z zx+90;%6X^}G<=9ERJmO8iVuty<{6%7XnI_>-J5R}JMbHT7gHIp@=$*Dq|&xkdGgE*1rvbhBp*@7(+?Y$+@ls@7} z=f=;Zy~fXRJmHKm8wLYYL?z`Afv8@D3nCYzu3te8mfaaCZ}M7f1KwdigG?>}A@IS0)H?>HAos&C4G8kv~Q4 z07xhhbk{#vDx`f|+nYMJF%s2BLEwdr!fTVW9Qrh!6wghBo;OTxX(IuklS0C0_hfvx zJO6Z3V08~oEg$`tNa(p@YMWT-No9PjxYmIfn#)M}HQJP0Y_;BagaB;*=roNKN(N z#S0*jlM||2jM%@6&SM12pY$V(&kLS5xV|F$-0glw0pQ?YxR{h}>&RbPMb8ZQ*$hlU z;1QfK!9sjB*i3C#5c+R#U4sWjT$weuw4t4IebhJrxTA0A<5=yfJNyHWyok`8bhkY~ z)XfPoI|eBVy)5sArQ@*ikMUgTy-3WDKf16%OH{6&ae8*`kZB#;ge^N?mP~*C#MfYD z*@T#vN@eYr*3)=JTGT0hO z=9if)A`Pg`I%lOj*QhA@-Pq-30p6v@iMx6lbXw+J9MO#^OyX*~y#mQH4U<)crJa}0 zH?6z4wcx}V)<>pXWHvR##2=O~zqBhmiwSj#v8&}z^?b@0VY23-@4TaVZeutq2oT|$ z-im80m52FVUmuA3Uxl6=eV&RwgN|uC)ub*LI+f4l+|VogxtP6nT0O=H3&@qaUZhaa#LUE8jEg zmpi^4Bgbhbnn3>P9eJXmL-s_M^4QLRUa34D_Lz74)l_$0F|JX|RxOL35T?W3XsgNH zUKlgKOh}B@*qVO>8{JODem+SuevGbElvEX}=-*H4@hoQ;@kMYeBn%1hGZU->`D|%K zOK$v$FwO{+*=EAlp~@AbRhQNt`uRy;@;!B=o!jq%(P+-WGv=*ycJO|=(Sp5F_KV9b zcts;wCVqV$=5`@p7hg4B06YN0v}}w}NoK(z2O8lQEz*&?T-F9bD{nln;4Kw64;3i#?&73cSFth=1)Ex=8e-Ty zW4tSE%43~>k+R`q$WA-YD!Re5bTYQ#4*1Z^Q9)KZA@P{VT_<_nkt`G@^@QwbJ-MkU zUhmosMdato6`qKlDSrNR4nv~rt`1g(2Zi#5rp1g^{}^S+w0no=ZlZ`AYkm^FwY2zj ztid$B#HCs*rJ|pZ_>QQIkfsZB+rVF%xR!z%X%kFvd@59(+>{E!=$a@mN3B3L=$mU>xBxxy<2Xl zFn8g``>y>1a)KO4Xh9@UD>VC)q}$UH8LqrTM%j<-S)I;C zm%Jgo-T}^4uru+a_S-S>r@f8PPjV|wPk=$JHWr2i)L^s>?!|qM$3Ejw$#q*-`@dwj zI5gJE8Aw=?L2G0#{i{!m(p29QcVji5rgMJOvc*){)Po>%YLe74^#Nqc%MKi++(gkC zu|p<5`x?@9{W++(ZMGY7hn`*-arOQ{n_0*A9A%oZG+t=ORP!SjoyPSYwe7MtUwFjS z2on`K{r6}_5I3~^vdhv8jH%(rH?#gT+<=E+&28p${$0NMU&u8l!Ay=$EZr0y*7(PG zIoOP=cX9NBlzq>MS^Q8`QQW{NfKcHS^7- zU>wWPdQHfj3(e*7MW!>0q|NQ7e0I9}t0jmy;ZPK52p(a zU9tE?-zAV1-$M>IY~u>KiKgH2Ei?TuF!*GRbxFL5t zaguU|;c$t~haBO!bB*$*E*w=m`tY;drT7B!l7;LFXI)VGXMy#zX(r3U;3S1}R=ep% zf40(#xUWG<@bg=@8*>Rysl}xoe!uSg)xLZs_9Fkdm)Z6e#GqjQTK|rx$^^pCO1<6d z%qXbU?lk?5kK)t)o@mL7y00ii3Z;vfQ6{6J!X+9hfFc&HzTLVZ$U21C0U?!pd~Rx# z%KW3>QMF!e_i=4tm^$I71NezZ2u?Yv4%^h3qJ?P$Wx(hS{lA3`nAHyH;>7X({`xmi zAZRe+ZaD9@n#LAB{i<9*!aWU!4Ls1LA6>GBQBcFPJo`5sBjPk%-VL2Q9U>O}5k*eh zB8=GXBz}`Vy6tKnh`=p^mKe;`<j1+t3G54N6C^%F*%_IF=c9bt zbz48v3J7r{a>`=Fg0MBYj)6W|BUJax+Kr!-#=_f?yGmiDYzA0D98GiUo^lTEguF_w z^pP?7$zzKPI!!Q0w{yxo7y~cD0bRSVPF^)7BSu2GjhyKY4#<#fK0R)${Hcz08B=z9 zKti)XDJ6Pwmev>;KsBm+ceys>18L<9^H)PsnNPPgOJLZE-~Z7Nw9;`xsM-a*%py`d zH65S0Z+D6pq0VDwbGOz1))Jr&#Pu1oh-hdG@9TL*@r&)n!o#Kr6clX~E)NG2IgsUk zy8Fj<`EM9)gHz`O;L^La+XD93QP#M~NVu5TcyjA~K#bI{_PG@5vAy}pspvQTZgZ3B zkw1Bw37W~<@IV0KMAOVx92((vHaFyG^7iz9{^Cf5 zTI?=Llx$Q_^STUdt_zBf7yye7$7%3r5wUL$|IkMXekOuJ@I^d$Jz_2vuk%LmWnj8% zU|AZ<{(5`s%P@ZHZdiMG=&hYjeYQh(dXEEh#QeajeO3e9kHz?GaC#*;cjTXUzyUec+ToH|Kdy>10w5Fil`zR+O5mcIy$ zZh%?%2NZI58#jb+^gmSV zL(6nu?+zI@w)Z#yKkyGI$DpK?GImMNbE=;K z+2@5mX!N%UIW6>InrOVm(3i0x4qV|Nv!@)sN{RfigcnJlgrr^zC{#7^o6{U@z6{hg z4yaxxDW7EUbUtyN#izVW!_cM9Yqm3C52zabQ=~7HQgz(26On{?ckA0a`htrLGM+KkFkaCYFDTUbJLkztboH96H zoVF0~J$c`$JXLi)Vd#CB=_Sj-i^-w-th*5aIU-t zWm9OB)A`oLKsKRc&pG$A8UG_A8a4jQmLR5%0@**Io>x8dR_{eM_idJC1_xAdA$`e11{{nYI0+nHu zpZYWz;HG{+TzY+mU*FgH1G?8D*o5=V0ly?c)zWV|J9kn7m}!4^V{dZWGFKPDk#?jSb%nVWP=(2EgMI>i*2` zN3}M9Q6%ca7ZM?lEe->&{4$zJjKXZ4UmhU4UEG|7fh0Zr(iQ2}OTH zM{2%7OlPTFEGz(@-|xTo0AE(Z2HpVxWU1@UhP-%F|SZo#a@ zj}LA}B4js){vJgh?$p?OV3k^ydd~H~C60;wV(9Dbh46a=5jZYzE}5B|_rKsZqM=!o zX}8amaQC`UhA^?GIf@Q94zei;ZH+thIu7jwQ41iGuQSoQLrS$tN%*sLYjr*lw>(kS zrLeJrA>f8s{yqp%*6;DtpccJfQBK%ep#M_Wh7jl*s^rH|EICA1X$jd>>?Xk%BD8IU z{~hae%Jr-H3YJ9Be5^Aj&A&>w4+eJm>Tc(KttteS#X9EwRt{n&5qxacYQC7C0B{F)BCLwsN= zjg^$)(|@XK%aMtMGUH!IOG`5EN(f4%+IHHL;8pHA= zr`rCkUn6vEGhPn-UV4YJ^-K#vE>xG!Lds3AvAxZypb}JpDV&ZK;i$-llAKzY7Ra6z zW#thHM(y5MnI|n&f+5MlQ`bkjgD+`8CxZO}>yjy9=|lxj0&d;DH?TdeObHg&w_?^h zQ|p@Jr@*umket#?;%^Y(R9Yx8toD^JUFkqwHeg#>I@p-arvo-2G6Pc9N2eS!v%i6J z7?x?bsK6hlPV(lhRc?ZHlsQpli+J8OmH{AB;U4nyist$(JK+hV?nK;* zq6onGzYTp7sDUtA9>RqOmF!y3_%Hs2wvzvPt4&et-xEw|Op3=r$nnfATE8H(cOEgS z-j^}f8Evlvub<2mI0gyH?GTVcU3CAm18?Y$s!)0BA^t$ieMzP^D_)hXCfA)+G+4UX z{%QOlTkyZk6Q~dauqR*iywl)NF6$`1gg-!As;%Htrv|je!X0@=I4$>dX1R z*Mv_WD1H%e+!fJq>7eQ8Juoc5GZ=|h9-5^J=V_l>h9^82WiU$V1qxvY8J1GC;zIIf!ZoY?yeo#F`LJlT~)OJ8&r1qpU&-+bRE`UTodkc z4&^=1Fo0URWk&po$>cpH1$aE^{9aW#@JyTF^pgn`U;eh>?%%@kH3X+Sq>}Ev*yYFh z|IGe;a=x0B+l+|3b{tjkVH$fPly8w)M=)}VM0Ch9BV2S;8cO1;&h`yVrG96S>H8Tv zIc1?GU4glumyaQR4@szvfiWQa4~Ae>I8?HVv%f02f=gvCWkrra(kX~PZ}3o5*nVtM-XKZrrRh73 zSQErX287>+%{hfs7O3iX7^AL z@^BS!D%Wz-vU7@#e>S%ku$${b#r6I8lb>YB=)h!;{pS=t@h;M^9h4 z<5o8~VDZ@9`yz;o;(HW4V|Qz%QYt6A-|oQ*5spGU$o&bZAK&Tg`U=PqcwBy9e|aG8 z1@O6!S6cu~$pv^Hguv;ShRbeIfUSfY9yh*ob%yp;$R+)pNGL{J%ADX6XheG)p&}D! zeA8L@@ncg&$ zZw+SI4QedCp+>)hyPYiuiiaa_2cr0ZY1ZnKI_aF?Xc(9*O&UDCaDNc|r_lqlQ1zN^ zB!RU0nAzNa=xJtQ490z7t{%hUii0zHT#ylfP$ypS6!6i2G-ha6)GLt;H6*GAGvX?cUTDmUjJQI-jSXkavKQ0 zMP0Vk;{U!r?6z;V!~aLTu=_KnGhZiTDAZy1qBAWou}3--H9>8%D^4_EfG)o0ozO@M z$ChC^QdCuLLNRQx&Oov!GQ2Z|b{a3=SR7H!W(#n!GJbn-Po_g&RNb3y<*TZ% z`4}_u&xk+vvEt6&u-w)i2}gU-npOxsm&RyCf;LpwDPB4F_fs;fW69>NVd;5={00LW zX&O9tVFV6lEKSebep|IRZono|?vg@{Ge0<-y9)OJL{V_^b;V2|`F z4V}#$m9Xy*DW--}3<+TwsNsQSUS89#6Ahj@m5m{)z;LNPao}sy*?B^oHO5D$3tWUT znQhIM$<d{5#J_v>ycyRG(uTNNCz%Z zAl50hWeF16oJ`|blqY($Pr`@C=nFukSUKkcZvVBd2U6PF`XbZ+YG;nDY}*R;f7m$5 zWJ?S;IlHqgM44I_=$HCkpBo%ZaPu_lvb4NVkN(a;NKuAK0@dTo1Z&6k{P)s14)$( z94Sk=dHkzQ*xfHD$*iNp6bKuH`W8Z}Ee^qaXo#)4G>78?f%-(PkTBOzGPBU1p$fFH zW8&jX06VssSrINF!O+n%E&vuz=N5`o%IVh9wG8^pxM?W_$6!!Y~*LvXywD#W1^KAK>OA%;K``pYr>VyYmK`R#dE9LQxGfDlzc36Tuwu@v$a8reDd)&5q*a zceYWyVTm3RKr`nK#siGK>>?ZNkS$0bQ+{qZ7aMH^ySpF&(9nByggZDi^zYz_=9q|J zVEGAla8QzkZ)Ko=kAjMdnpH@MiVc5Y8Fy@mdJs4nghSQ0Jl)^mdBj(!&s1730arFy zz$GRg(6P+@KO<&Uh!<+z(9kwism`wRS@S0$&XXm%o!>$lNVZ$$POFFMjky!@G%cP02k0vanFSI>p}gx_y1uLhWXA>S(pk36^m zvH1H2$t5-nawYG`F16Kv+F^v;D;{}yd6LmNda@mSj=V^BTUD1=VI zHyW|pD9$(U39`H%)PV)}T!)SPD0Rh3_E+St`IE zFIrfHOY%R-cZ|E%d+&zXiw)%QXVjEsnBN*_7*vBs4rH-VF}^)O^0+IS>gN-#U|$7M zPLUb|!FEfAk7jRAL&D$Oi>=+tn(!EJ)~CQ$4&N08kPn4FSdZdjA;8!gtdMqeu%}P& z9s2-fRokgOV4BC&^$c^1R%*P}jH^x=>(5g{eQpx*xWSMBt8qg(cl!dk=g&0>a@+`N z02{sA7wX*Z{j_tpRny2aVyE51IDY>)K;q%A?tw(;@vi-8_XYE5XuO)u!ny?nWe;MmeW}+ioXNplZ33S?bI{o&!eR4L3T|J*}cWj%p{rHZ2$RP8beyp2m0%IAl?WM{Il|NhOEz$h>T1+$F zL@SbGKur)UCZozSuASTyUhDd~Z=iR5Ah#J_Rokg}ap24gZ7XYqL(cV8rWDFiAgXWL zgMz|}s7gCu6^bEEjAF09FQ|#LQ(dF}h{)tiPwiwORqcL)2(4nGhqR9vAD*bTmx&+}E1CK; z+!oaQ^r?iBBfM`hOOJMzA@)k=GK^zc2~1`(;LG6K3ers?jh+}B4jZYQ>6|Y5Ui1{H z>*eWbAG4&NiP2=XI7w;_l#9s71|{2`ZiU|=-zJPc&~6xhp)6}s`qE9YyYLgPdEDBz z>>;J?yby1OXy!tepBK#l3A_Rw+pcwh0}~Sn&4$uhf%J^uuQghaUFx`~Y1w&Q%3nPv z8{^py$Ov*c<_iWR8RPB#xzC$>J6^W!IrYw7t<4(T$k2kx45jWG3l!?|2ej*BkoRs|~N!od16b?Z9gRLeI@Q|8{|6VO%*f<%nq#)wQ+fU8*Io zq^9lQ-XJJpC{;jF?XT=t*eDS5;;OfDvs{54S&@=g(=QBS9B)|Cw31oIf6(eaTvI9o z@Z<%(o`*T%(Ubg0X6Ml)A>7)4rnmhplV zs+vB>ej)z1&yo5#p7R*8_>2IYaqPJeBGt;tlx;a&ioE-QKrS?O5d(ZJX2Sk50Oewk zn|BTU_fO|-FD%P(D5tA?`H81+ZN5kaCj0T}*Hx|DW&l7w^;RvrT(9V8dArH-=#euF zCfOt`va&>fSnC&k#W18?O>@j16zqM?nj01VO;D^ymArV1fqAX)Q!i6(9dbH_NnPNy z-DpA!pX8ySne4mhqt+^#&z&_M?GIs_YyH(=#`h9|5F*+lfu#3}zhUYm3~+yCtK@^4 z+#_#>B$x`XURYqjV`+9|kJ%vs}kURBEY78CuX7>6;(kT&_6f-L(r zt($YN9+qxLRc?On_%Y!}4WBFV&k#R<<4fZovTs(@3Cm_u7ZAa9kEB}i)Z z@ptr4bHP$Mfspk)jXA}j3%-33n3*dQp45p*?SS5m{@o#fFLMQ=q{Yllxm_O zbUww`4g&^B$9K>0vs0=ow?M8ma<=78|9<4FZCbJ}m4Bsg9&LRshO7Bll19JXe={@0 zX!Py}P(E;_RIepYIVu~j9^U5WXp|Ai$B@6ov)=c zBev!FG5P=!Slj4M!r-NtbnmF=6~+pUG|4iKzg0;-K{6YjW93S^sGaRk$D`?ULWr0< zVFPlgSRe~ zp9#2Ma5=A+DPG?RTfZf9uY9WnA5U>`$|fnRrv3*$s%byue?7Anjy$XF!N{AYS*G7hybK22?~2 z;Dm!ti(QiaU-dz*^?l2^@>T9oX(3CLoQU-Z*U@g>!&|@nxoi|u>wjmDZ+jyZ z=wF1=xHH<pGkXxV#mt&*aE``U(YYb|}EP7;QKl008=K@+|NlaA1eJn>cOw!m5rDb|n? z3FN-CHvV^a0bgC!Z#k&Z8cGK-$(C|*C4-~olNT&Y5GM~y`7{%LvL8rIDf`4ra8vx- z6;9b+rvklvC76&cbXw!7m9<6cC%rxVTAb*&?j@!s+Fn>#{W)K$^dG9~h^XonMxdRz zrII|2FoAq#=X_>O1*yHE%^cAM!k{}@MIS}9OG*=!ykaUnsIf21mhN2qRKiP&khJWc zw@|&!$1L>MOhigtno{W?))itD(Ey{Qp*A2)j2C$iwcd03cm}uL&TD=95y)e? ztv*1)l#VndZMmBvB@uHeJ06lislk%Wlbe2t2mz8{hFMx<+kOesPX_%F%WA~JMS4QG z{Gd27+^ZNv5WG!=GkIJ4>^G+4X-R}>ayd*xpMC9-xZ{=HBSs6M*Y^RNPb=e2x34XL z&rd-t5GAmE*Gd&ujV!o)1@Q@UzboE+#I%;c`)#C{AB37hM zevnF-gUD)hsu(}ljxMz+8v_vmudWcS846v$VNnwFX;jAbx4SS%d-(%AO`hPmdD5nY zX0uC8T{Ay-=p&)`dfuH@<{;s`WHE=1-~9kh4@l+LJ4_v$G?W#_!z{x>`nOx2JlBab4P-Rfe#xZBlgB`m_XEG z9bCx27XVZg7vLmSmYn%^LDkO{hBtX>09#06HZeCl0U>5P2dgpY+0so9^ zQv>cNjzRpy1A}jODFvHx%KnEpt?$nTyN$+=o}JGq7lQ`{Z~Wi>t$|M}Y~A&~DmhC? zZjQ5k777pFgeZ8u1;nE~Jy2Uu(+_}XfQ(C}uO9U}3-z1hD_wgh(z4e_lyc#>i`7uz zZbjXBP<=5BjF+(Y_OS2?h{dYxn_Pv(_Gvh;>EQ?@Q{Y#I9B~&_)Qks?N zt-|Zv$*?tg;*E`(^bG^%O@3UXSpONL4~*Kt{dJ7c5+IwQ zZ0P(2mE|W#!It1kDeun;zSy+Xqph5?lWNk3%;TP&=BzSkgOwrm#kRA!XKrZt$xdev z1Y$8&bCv68_nts#Z>{3rV~@fH0u)YC`_+1D5Di)pRe9u2N2BWmz|%x)(RA{OitsuMbm!_3w=U|Wd_edu_Ji^BDUq1vPPC2e{{jamy zk9R0up}C6+@?jsw8Q$gQ@;yg3*twjLMl^-HyA-x2dToSG`u5Z~@^w{>VBuc4yb#XO zBa6j^ND);IhjzOSy8?{3Xvdqf_QUule9EYWi6Rr8NS6vZBJKuBGNG=`u86B2Pwu~P@_EfOSq$zn|5oI8n*)!j#jp zz~H>Q_UmPPI{k%3XeHk>F$X%stsk-*7%aqc^B*H?z9Xw1sh)dVd@WAPKWntQTIX}m+!8nq!o`JN(2ApPl#a|aia{{uP;dN>sxxbN_dmE04e z&PX1#gi(W^SHdoFq8#yO%pm8BrQG0CuilQrEt;vQM2Sn-WOzZz!2QgG+C6)GnZZR? zTv3cS2}LYa2yI5i6*!F=(t-~&9Nr3X*!Z1}EzeDQf&d)_!&~tu+xb_uS zY~H)j8~)2T#~Qrc>BB@rC?OCBt^`CpUxxw0J%+UAVn2GC91QR{*fhE|>Pe{lvwYIT zn{S#ZME0pxtFrLrRCDmRk;XXA?d@$*c{$#)ua9$AIh>GC*YV#{fpnk8{8G8LI6Zt< z0;oT88a4gSks)K6*2swymUByMA!gm8@l-pE6ST6J`wfs~ia8--P;lgN6t}nc-&ICU z|K$?2UTCro_-?&%`|V3y4B7wl#eqcyeOZRSY>-S2B|=YhMfe4?KhGV^H$!3RUFoQj z$&yjZw5a-Y=nQSWbT7w8PqZQVJ06ALBSiW;F@ zK!x+`p;XbPUdk#F%9tsr6jPv%1jBY=XG_%l+6zoW$rYXrd|2{t^C1>Lpp5c`W*aCj zy1%*TDpsLl>$RmW>2-0FZD$SK-)kv=L{Qaf6nhuxQ|5mE4nN_vGC7>g$`tZNwVKHf z)orvgKdj2iWVffWn#>J8;Vd(Mj$?6Gyy(9@F+4uaj;N`jKhEZcS?HiCwm+qs{Ffck z)@W^d+51gZMn{-#=;s)XAyS-}x&);(_)C@4}gK7?Uym(^F=Bf3WW9 z!|T4pG3eNwknj8Ay$^{bMug!|A{DIr_8IMw%Z0bk-SyU`sGma4NG6o(`ibtz4KjSc zT$NsMDBK4PsTNK$Eq-=)*EgX(|vb8(^pTpdt} z7ko$aMoGV+L|>#>F86KO1f7l%vdU%CByBRmjk17iDmOgG7l)AhU)-H%e*?kG8xOAh zjsk^4ie-+thp*wWk5hX+Bk9ZnrlH7x)1uAoG{Qa)Hlt&eDfAm}e&`|FIk`RXdOrs| z-x3Huhm!6+)~AeGxYniLhmRgN&7jHup&677p&UurS*cI?k_@e0t}rZt_D*@Y#TCns zRt0YA39~^Cfgs{`?29CMMMf2J`^3y#9YtwJ2SXqspS`Ak8T`-%#p?C`_lwsB^525u z0pw#AMw6-bazNVThY1jBC466kunid~(|q-I)jB03qZpF$Jev5**xgITe2F$6YFc(S zwHJguAV~$2$1F^+V)gJp)&0=2f1FbeNKg*=XFU7IP+Hy%X_szM6VVjASgo>9hwgh} zA+*kHo^QH^R^{)+LGqYz!3a;}p{9xycF%tbz!gM7OgzBW=|&e*`pMyw9scPo;|W3D z#-YOx_NJrhhOdgr(0`VFoUa!N&eyuohwi212DK(+an_2H0A1Ie`O3}Zc0HdTJh^q z%p-+{Sk{S!iu2$tzJ`8oD&w-AL=@*E;+X+?V?UmTPTEwPQdDmSx9Nhzs+T#^D^BbQ z2pe0w;gzdB6*^qgCt+TOvq?#N(>SSz<}*MEz*=L}H7=iKSy84;I%o39v#2t-YVdoO zMiz0g%)NHf`*IPy{;z+7fq?**(Rqi1kcbFlh&*K|eQlo7S0l}_C;#BN--~;|nTXy) zCH>Ayd8LhPEY0sn{n2)4hMPWq>O@!5>viZwUzP5HsyuT~iM@6aue1qrzEB{7@%t&y zWxSJ62qe^+O;1^pQs_3#H%?Ip=3T0Oq<^hA1+T|1b8DyR#(GX#0^33!#xLNDZ8x+) zm{2&>*$&p~=BQotfe6&$^{r>C&VS9d(#%!1-o;SiHrvP$2_T__$eu?{!RxmI6Ppoq zNz*8@QJbqSk5vl6*DP>RX>-;&`Nc``K?a10YPHtYg7GWvh2MqDJSRJaXPwH5tTzVk zEF-W1K=|ULh^mHKTxmx|iqcea65uXTWSy6&Qj7Wxo=pgq)d#Q3%s=s29fHkO@5nV1 zgScjaFQo5DZj+vZ&vIPZ`E)(Klvkl+=dA)Z27~tCdZ(LOV;r?K@zPzmsv$upU>#Mh zhOe70;n{_8P;EW(*PGXLOI~idW#GZ*Bbi`SV>n|f{aT5*h~Y9FJ4P?+v~W0Wul<#A z7h=#{;h^52OITqj+};P!%XysO*^JfGDP~N2{3l1coO;~Ul{T!Bh!=n!etzoh4t2EN zPt^9lyBPRzvPjQvBvUMsp+@rbxe7kteRQ-Op(BZsy3kW%t?&dz(rj9}caAA+D8caM za&|;GvU=TY=FbhH6B{PEy`h}sj zNtyn5CkrJRI17`*qn_cGo;P@(37j}m9!S#XUIFKkn{i>l-A zYqEkKbLRaunbhQ<1{$vaiszx$73}z)!v1R6@xOTY-SE7aP_3L3Hpv)SCS#ppps5o_ExAx;X{xPzpOBW4HeniO7 zonM{`{bi`5-i;gM$HgLF)T)B?S%t_}>B;E~g5qzxsI50sod3G%d*@l!b8Blcb~^HN zvhiHD$h!TJ7}yDRhClfa9U9hw97`#K<2Uc{Vg-%#U2&{G;7%^pz_@2Hh5%X+g zZYn!iDF4y!j&=&j;rDRQ0QFfz>sY~x(MaUA^A6u!w89klUHaSH+%M|>;#^8*?sk7d z?0&v;+HouRK!imj49cwKgk#r*ey+RB8-~sS*#_?>(wtP%pwq5)AIv~Dppn{KG zZGcDo0X-0bCZ!XLJ}T6O+v@T3Ukrk4QruBhRjmZ#Pr(Q7#p?)|jkHx^;F35w zwP0qwX%aqR4NB#yQSU;{?4;y@)=kr>CJ-l+)-k%=NKdQJ!`Lt&2I^?&ITf?OhK8~G z+v#f)wC)a4{%f*$vis(Ntm-O>?E4_3QlBj!z+lB7tT8ONCaV*|#bw`h%ghF_@*6J?NIiVab@OZ?u zhn78Tp?;0ixbBy}D>WupeN?FPdvkNe^?u|!`I0oZ!nF6Cg)2*Od(-kDO*xT(+NX=D zuY^X)6`k(F9T0#lqoLt37TPCb>u({tG#jy9Un~RU9bKO!B9JA;?axfyBc{{HAw~~e z@ww`VL*bguFTX?Lb6Ai?AQOa{N<@Bl^MaF(J0INc3r*ZZCH5*~HUXgoIncyHRx{&s zTcAgv5{DH^z?rSoi2>4zn4LTz`)Gt35D=JMT@9Yb7?|ZV!v`{y;qSp;H)J8l4>+dt z1;BdoXnmKuc2Pu2G^0nZHja)V?2ADh5%>Fp++y4XL$|i-v+NG=m0h5ri*Yd;tZlo8 z&w^c+0xU+|;^kx1w(rk1;EifzZr*sx7wVYFd;=l7O!XOI?;m@s5W+edcc_AEI+a?p z3k#ukr6Fd*v2&CHb!I1iomY1c+ixF_-vl3%9(JKF0%>!%&36?rY zNtc%Ur%crV6r|&Pi1-BG1=F7Lb3MW?mGofw^&H1zpUy9L$j!@k?VYZRCttsPAa{rq zxn${lt9BY@G`gqQ;PS0!K}qBznki7Hy3#*k%M2q$#{M`Ik@ zs6s=fTFcg(l=TW}0KR@B?NG=CM2Re+@l#WyQq$mXcMMyRh%C{2I$xO_dHlWHd39OC z^0NKW?i9y4ubi}Nr{5XxPmzXw?Yinwn{u18mOI0V{$vi0ov4e2hdfQyOE}^w>btH*xVksJpj@Q9B!ryB3pMT^) zXbHSB-FPhTz;^LET0(oz0vpOJJlbb_r!ne-8Gh5kWGqEf2!)(T?3O*~h~m&q+219| z-q4R%rH0nqSCaGaB&gicvkN$26j$z$rbsFcUS%}O^U@pQ;G@n{0e6q-87ZMb<+V_Q zjL)CBO{ULJGPzuss+ud#y#30V7M)bvZ+#h*ge(n~o=36=oJ1E2_9VYivc)G)O$l3m>4K!Zxm;Q%WARv9%rUe{!4SbD(3^y$q+4TSjBq zm2hWgVPMLTzCL;v@sD-plZ+*{rSul??Ujb!JPgoMQ<6j3Tk?k&+!D&yZb9m zY~fCDl0dNEYZfUe_Sl4}tx^2Pb6QMoPkvuArN0zu+km{Zb|&5Rk39h*2?S0Lm{qL$ z>x^AjMH}V`Ku8)!VO6NPNxa{L^r;<5;huTOC2ncSs`H$hb+9wXicuMgpNAOT=gE-J zb@2zXYGpW3#{AIwSut#aJ;b(6Ew+6?x!Al1C3KwWB&W<)qN;|q&f(BB|ap)b48ii+`>{9h6E^z|z^&(v;M z`vf1(VL-xu$V+m>?$_xvFF(<3c%+B4dixW5d+LWU&)3Xk? z_*yCzx8Ls>`x-_@ zg1iG(6N*jWB!QvV4${9~{moa{&WArvLy^Ll!0&*%81~(|duaVYdDxj2a2#r~RcCW{ z7T_S*^^j)y3OlDb;gQ$n4g=XPnN2OxkikJc3H2F%!w5NDFVI(eaQNqBXKDXZe~1H z5gpk#Ls1mD$kkK zyrv4R=Bfi3S}SH%oZv7OTQE<^UnUAtCE)2^eL4ZT0F+-JBZLF4cZjI%YPchnLN!`% z`6IADef)UuT=q|GA=+0gT*yKD;FKjTBzr7mVh(hksT?UdKFHDQHVFDQNK`Tq>FBbH zKAYO)bMN+VrMGQVWu?IJ-y@uNKEpLm%h-coWgX)dVW)pXaR`g?xC=|nquDFP+`Y9u zJ3rwLTQw5I5%C~4TF;bNveh|~!kuCLrNtGg{e&&0RboJ+Wqa>(K7kiiy}e4T#_@A> zo4`U&@q@{eik@#El{ej60zpT%bcb%s2y@^|T`^XKAP5F>X#M3gN6~I>vl)Gx>V8vy ztYt2A6_dFMX(1)GK5HPm!t2-1>I?Vzzc%hVfO3gS_bj(gh-+ z6Fx;5nt60pp+IV+kcX99^d%6Oib2pThtTd`>MBoY&U1-d{0shOnY*h_ek2XLIG_gx zOdd}howuc|l7(b=b7c#$_2`sU!=bilpX{382>9v2gnr497hzes2@g?oM)eR`y~LU1 za5m7cCp97*lgU5BF{X`MqvV>UPY?bMVVUaKC(RtqEiK8RC<%eWP#f_1ZP2CT2@@0| z_*)@%XtTjD$1nGi&pEmYP@~1c`fa??f(%3C-Um}-xsyFW9tcb`WU=IF&mn!NDf@vIoPvvM=L`p2;FI@v78{MITSZokDMw_%nuC<@ep|<6K}| zNG((qTyl#tSdpoSO&oLXk6%dR<`CSxc7XZfsMk|x+DQCvhv^rRyM<9TEtFT+1DmEq zpQH(9i7ItW%k&hVkLk<4*|2Pog;c1e|9G6 zVm&pwf_ET2ehmfunFq^fc*4778OzAJiPC!gx@+owQldo1}i`k|NNsra2H!ly^h?uf$#OHD3DpM{v{YB#SYtHk;HTSSD z9u$4vw)aX;+j<+Ba`DRMjaIeHsKlpP)l><#f2PcRduydwd@tlUdVADZQ%77L38hk? zjNMQr;<6!2uhogWzvo^Hn`9$)doI?DBlKS!K_}E)9fW3Mh)F6GxiwTS&!H|>=H8M< z#)WL^N7OV>b(KBY3?pH@TO zOLBESn>hr1PG6{Q!bn!ZOHtJ>zm=8w?HXIKfY|*$3F@UqabLxc~?m-UUxgcO0mHH$`%oxndruk2SiFlHXvdh99i=;kb z7afnqP`uQ@G_Xf(*MPiWq!;qCC2otLq(M%n*fVQ6@=Iu3M3@i0{1hd-<+QLmF217v*`BJK?aXn@*G9w zp~p+O&G3h=m+Hs$o;K22zk}F%uPeVeA^}206l&qgVdetP;n|`6Ri-icfa2*Zc6j9E z!QI^#F+y2{KN4C(Eu!O!1YLUyd8#g zsA9zM23#&Zy{v7(n#?!AUVD zqH_^*V@?DL(thO+Nsc^Gnp|+AG6z4@9&CApbe?=@kvddzeMMm)T&*^gE|64k3IB zwQK%wjS_I1oQmp)&r%2)9>z>(H4Gw`fSsF{s~unokz*nT)tN460W)T7M3^wusHJq= z&R0v;!KoW7i~ueE!uc_>rUX)vaMJhVBVN~As%-rnHMq!D}6V>}n@e4Nl5Np*M zfq&Z{>uNqEe!y1gc97UFskM8Y@tFO6R@CWmq+F_5kNRxSV>ZSAP-WPILA2!5{~VuF zAFyZTu+aqbN4wT^FlvVmH6*v=ppGA=ctv4-P^zcS($YcO16x|00Zg{@|XJ&=P@c3Mqn zKI1N~FBH28gWMe~s;EGS#odU@;w-xg-!C#r)3ekmt|oM7Y0y2KX@sN>;NH7f z%Y1sBt%OSCymu8mG1tO4YK8ujg(rkScw?!p@EZvaoaI8$?i$9V8@aagk>{O!-|hb3 z>l~U(T)?}X#ZL4*GXIT%jXxP z@V-zuifD7a=>6Y4!{q6%<7i@u!jF+`*LUiV$9%U>X zV-Y=?S6PMUPCM{bVCDP-uW$n}Sew_+I*k{HuZI&#h?ff9(TfImNE~tr-{DU?RF|dR z^xp2X?S??%_;}y8dQNRTV`8?_{upU$wl^R+;H470Pt7!2N!@hM*ZUHtJp6eHIk%px z3eVQOe<%Y5I%WH6VIb@L)7}^MC}C31q}17+-Q>uD1$=@+4FCFmdRIyOiQsz+z6fuJ zZAdwTb?Fcwar`Eaco75Y0!87Z!r?lNU)u+^jvmhZZgw^`U6oAJ?vMqd z%|>y$+q6jccyr{fhRGT+9gCD zkJa=j-=Ej}6j>>cFBXedX=mk19f&);|IPHQ^Z6pI6F?(#=Cr`rj@{WrAVeXEw{UND zEJ^9^KE2+4hU9$R6MrP3puc{P)@A=u79BW&_#%Hn_Azh^^EyZjnGP~H&XuNoBCtzhYvPbL(cOdx}=vzeQ+`D$B;MH*f(JUdxZ+Vx8Su*}T{y98xItN_3*(wnhjgehuqb0mVEwG8wW&9R6l7&IDd@agP!)D`<|e2COfgZgab$>EsRNR9_O(EDLmwQJz2)ARnaXJsOEUAgt*6^3F`^c z@t<1K9yF$?WWvqubZHe+Mm(ME{8`DMQ?K@Az1}tGA#oBnE2W`aKF%*ePxOJUV8tHk$Eb|3OI2|2ySr|3KMGH4{y2Ta|>#4Q$LTVx zxw3y2D?gZZ7>O_FWRaS8T6BsGbt{m;q#SPJ^;8N&7~|c!U30Y4?Q0ZKR)$HO6AuAP zkS(TQvzpsV6|IUSalX<8NBXgkch!d$h)L?b&G~oEK&Hf<>1^4H^*&*TsF1ilG8j)oQtOOSpD3X#5mgrDnYcKW~p zsAzuYH(r;8z#&o?3@38$4RD~)_EHMo@LmtEXn_&B19vP{g3DhYwCTK_D7F}gSq?Eq z`GMARSTR^Yk|F&P#NA61wFkfI5L7dkG7B{1>t(<XWUvktNg=WO z+Qs)UnW9J~QZjJ@0Z06{C6hYe;IHg@m#}d%q zIxgLU&{%%qj%^+0)_q+}P%EF(;c%Dcn2n=?yH`U)Yws<>9CTIY@y=i13%|a0ThTLO z$X|i3|L480T#@cK(?y!m3-dMMxZm8=jjOQEHK|Q^y2>6tU>l zdD_*`ER3sm2VttATil%FK|NsbL<{ARC$@JFzo|?7k~(ai0z^B+BX633>|=`A>7@`k zT-uAxbXV*-u!B9YlfR44s_A~4EUc#zK$cMMP@N75sD5|cgJLD-dYg4~i+M|KcB%7x zBMU48Mg)#QFODB|TH!Z8iedfYl%4ih75c#n2_ z{DO*WTrlg)3GCudd@R4QWGmT+4}sVli5tGAj!m4J^LO`&Pn6+|O2#IgS8AoWu-zyX zgpA9)z{h*ML+(LZBs$EVPwL* zFZ^|m6Xm?IzADr&dtY9NN^Cu=8iPaxTNPSywyt&L%Pax0dyFeJeizLj4J8E!3o1irc)-?@D~*BjSb4;#ky9G*sH#)+tIw5}|tf zJ5}qNKZ?M&zeD%L9d-80B=eqE8x74(KJS1K6#FV))Vm)ca945i_& z2V^NNV~ht32_!<%Z*Zu4S(Gv^=c6tl5uZ;Z2_z#)lq1gjS(ILfS;f4!ld2#=KWxCl ztiQ(a#pU0*_d#*El(G}6QoeAkT-%yVIs_7|C?K_kZAJ@12x9wbDr%2(IF%C)H2Z>N z&Y_IVi}F+;j`D@Th8_3Cgu|nFNS&{XCA?KkH{(1oiAp+4(7%;~7UT(j$Y*|1J31X; zvMCW_`w{{HWDNtS9yzuVQMN_8!U>a|u_@4i(%R(|$PibWV8HK}w2vEjJuzq^m$H7( z>IDPiBCi<#2^uRey!rk^W9=5By;2Il&%#}HKfDSVy_{lqrQT{rh#%L~TB}E`?Wd!7C8+c(UXNbZH7|z9=$$ z^*niCzxsm((T0)vnXASxcrKv|iDD8GP=rJ|Kx%kQk29yjRHVUFq{9S=z>5LnSeH?Yd#-V>}wJx?-(1pbl~Sz8Q5RNF-pZThQ!5o@NT@hu#s%+zXCJ9 z;(v-f(hgZWDe5arHxQq)cn`D4g&#qb_#|*|+P^yPJV<`W8uSnZed~RGwc=Y^hiKiU zIn+Mb7ofyAGyK^A<%rJs_w2m285f}-`RBJ;@X2rLAOlqjVt&5ElugboWY;#(P}Kl} zcv)%ID;qLo_n;9}tGdjK=NlttF4m9Xo*FU!JP>8t&xB>ONdNbrah*SuECL2b$5aM% z9jV}YYOtOr1j>0>C@<1LN0dH^!|c@=m^JK7#iGNZ4gyEC4K!&7*!_5@bph)NMjE69 zHISBrc{;z%3;aRgHI=v7u|aPGGQYDk+HXFQEdFg@jP&EAAI2Q@10S8zTkoD3FrSYoVly! zJ>D^xfvJJF1g^M;aKoHe zL{P|;V#c6QV-pdwnXg$?>2%{i`E}1!Bu7~HayxE@*mns5slJq(I%jq^p%-i+WPJQB z*JtkUg~8iA*hr%m9D*s*2jo@1*~}zq54Qy26ctgT_C~La_8o)ennUtB?g7ImD2Sld zM(e!;);A<%V!52cgH|*9lWSL`?`qX%ckS_y2eko_a-Ss&CFRG$6i@Wj7)1CMMWI>; zCSAy$0o<3cjRk*Ecj01CX)KZap(iJ+rlLQO1 z8;j5blpk!O*z;-V)&)Xfpb**}D_`0Mgngd_9#>{AC$yAsWRrl{MFW?A6RunOwGlKoc^`ast=nBsr(veaw$Z z*N-!uDH}{3`{aM+$E3$a8jCkQQWSnu@0BEoROdDKiAlE;LOz{oaGn~e-u;AvNxuOd zIQGt$#@4xCi8JZ;&zL22cnRaOQnbqBPK^{v@o;wL)LUGAVlr$%N5Y*P$gD30W}Blm zqb^TX;H7z(RRPb7fwg8LRU~`5bi^;ol0;v|3I5@iJEXU0-#f^IAo z1!950B}_`3v)l?4*0G3jh^} zBJz4~Eu+{8Oxe$Z-d$remYd0u`1N;Tzj`PLCQJo<9^8jNH)?Uj0%{NS9n`=rXKY<2 z+cM|+-ubfF4!=jvml3~|m-PYUSRaVis z@zGYsIlt9$<&H~EI~%=;L2vBPr+&KO1!X4*X2hfsIz$glv*(maGb7CWwL+e zcz?fmheg7hl){!``wrW)Rfz2e1N!qDX3!;MUH2#_Uja3yVa(&Nh_7_xN@)Hr~K@L6X2-G+v)u-d$elHZ?J2Wr71&R-cKk z|0HlM58qo_;0`uP!kP*5DDWpvqH%+ym}A&%W<`Oo4g}QN8oJaXhu zE+Be53EN|o)o~v_36FCmgkWoep4(EFiRXbb=U6j|GM_&Kru^HzrohrSL7H8Z0!{4Z zrcvB6C}OUd-{lRcH1j)xx?a%C2M(FNcEQR!v?4D!fNibub_*~W$l-D7%i^?78f1^5 zKFws+YsC+INarz~{DBcQ053)pN|&IDM5&|0#hp64$_L^sQyzHDIW&8|wZ#_+0A=Us z1Ji>o#+6t$WDJ?b!kI%?8wWd433WvF;fVh_Qa4L~y?iDB7ri#5NH7RUN(o%B z&HoNhdF=-VgxEO|wE5uzFAQFqdcEhh6qc3}46Bv1nD{sM0|_as!C*?|@-DC-Qz7J` z!pE022Z5GB_&<)$GANFA38T2XE(CXHad&t9a9{D^G z+4-Gg4S82_bH15y@^aNIO=fYJ04^xVR4ePOjjL>CI3LA46rRqNom1i*0gEq%OxBQ7<;aV zXjWA|RRr2GJ_FXstF^7VQVFLS@5DoYg!-mun%=WYXCL?TbqKodcu>wJ0MIemwwfjesqFBe|LWwB(AKT2eG=V4;t#F(E zW1k6n6J5$&}hN`g!Z* z%ZM?!J&IAdq}eIVgXG`Qh}vs=vZh2B!}LT^g|uz^O3rV>sWktJ_D|g&L?-VkgzBvv z;Esp2;Tk@)d!2ULsh#ryF6rP2pO9X}Z-6 zVWGB3VUwv!DcrQE^h@?VeT$C7+hT}U9U>lUP3BQhiIBt?H|uT3`}MgZaD4^$mS0Tf zKeJVk7G1*d+UB$M`sY(l(RR~}gR3}dd1b}aS4F5T){Lv4>xt}ym3 z_Hv8WCdMzkA34iavcit%D$L$rbEX$~@K+o&c1FHaJ;(3C0X_VLgq<&f9yoL=B#Fql zLqPM}GDyO;1t|YpjSW zuKOaPKsX#782=UCf9}{pf3VnXo$;f9nFzAew@P_96N(}izURsn@B}K;czMUPS>dVM z2G#Pr^_~xD6m}YD3bv)8J*48#q5P`T>P+S{^$3i(`IqlzxNUxgTcP{dBd7DAH+~rUB7i4Ms_}2MNbWz8@%UQ^)8A+Igb{oV*L^3yyeV{33I*jz0)S8xa05 zs2fK!L=|^@JLciQSFBU*9U0OJD>DD%gMoqkE+mi{4PR`hp|LGretBxe5?Nb7A9~mW zkr8ziQCQ0ct&c(Su-;s+%W)CqcJ$8@R~;5sb9p{>NcJnqeEN!&;5V4lZadOGugZ7lp>_I8J5CDt z|I#&sZp&Qs6^z#g1-ePMA4j=w#A4`Qv8>8HtGRUNGk8q6B)lciks>Apk9KTnlCkNK z{C5w&A!2`)hf_T5qD@+6@dhWxU7aW$FFvFr`Y&GnidBSd?W0aaaPkB#_bYFyt z(u@C&ho_4p4PDxJK~c`-M^KQ2Wt%OUqlagJ4>@4PrlEfSk5pMGn7&(dGUf$+wyy|! zo#78UiO0!vv}KcqQDy^XYk{ZN@uxIzgH|#(ZH=ri?Y9|+M(a#!MG_`{JZSh({jTX$r@+vdjsKgM7R>12MfB1K zxVrukrceBVFjIb+%G>c@>I*nz6FbvoX|IyaG-0LP{_8gn2dh>*q9#N@ZsKAZh9v6p~SJ>ia;fKtwOOd@!4d019*IlX;n3O_gj+4*h zj$*dQg;8Nb@9&}Y_yfr@SdF8~lz{l=Y`9*#J0);-3Oi6Dggjjj>NQv(>#!Kc0C%K6$=*AA5ms3reXMFnMZD8*R%j{hxYl;3h;tc zrO26RRsGV;K%l7i{n9#)c%ka~#3kx@qWHz0kJoWI?wG6nGA8p4K0EtJyOknUV^c#h z6p$2L4P5B%VybFbmx?rp%JhR=pQJ=IeaSsG21w1#rg-ifmRD%T{%MwNpb|X-#w4I2~;rKZm$fu!! z3v2OlhY|-n+PHw42-u656QfZgTU1qqt$|n6QbDKz!bb1ln*>R{{2*2YM!NNjyDK*A zm*2<781`?3wIteCfCABT%lpHsfq@w-*5!Bo-D>8S!zt6gU;mvt$EkIfM)0kH)aw2_ z{~j2XGKZF{ORhy=nHtj0S#6bIu4S-;JvBdZ)@NZ7VD}`>IGE?sU}A%kZx<5h-q^U_ zTZTC!G0QF)j-;LaMYJy!k(IwTRN;AH)B^4*-%y z2bzoFiheV|J;R-{`sU zOOcP;9tQunr+4AcKhz3sh`jVVkUCcWd)NgoVNp&oa!CT;heniA{0=43PH3#hBT2IZ zpMB|xCg3G_Hs7k1M5V71m*(XpTy}Eq#+7q^K)NJ=c!`pmhJ2UEZMXy#2>zkD1ighh zg@}2r1()8M9VsH-7t^-jmA}qD>+w_h71K_jqtmXttf6#V9|Q&)O&T}uwHWuXVAIQ8 z3k*v$3*^cQUU@tU5zkIu@rPHzG3CB%RcypxBgH9{yjSE>|55uXia&%t+up}wfSEM? zEU^x|LjKys#gHEJh09kED6B`RGrKrlic*#>s^KvwRq>ZfxpPrdv`5~MqD5%L!WYyW z2cx2Xt7Ehn*~W+3^pxm8;p@To$m+fFYxT2g7i{`CG77$xnAsU%ZOkvrdm6k+eVosU z&0%7zz<;b4@6pA_Qs#7=mAK7g4@l1mPuO+tHbiINJ`OL_&ejpcd)9t$q>xq| z6Kt!B^nYX5EhLJxXb38gz{$>0wEbi+?%+nfYLGo6S_lt|*krLCq|?;WQe0G22|htD z-SIb3iKlJCv>n_Ih6Q^~L;b_{Nu?0YAL}VWqK-&{z+`YZsTU+@iM48wlRR|*r4|S! zNbvXifEk#xftk{o{*d2TvcCR;>)Dq0^JS3-ehg^v0F_iWG?%ujLisufi~wASJ-=Cn zoDWVs_EG1-9+QlUU(ps{s#=IK(z8+<$)`~9MXKD6uSdmM3I=u-1Q+b_mwcHR@M1um zURc1`KwL=+73eAh$KYB6DUxu%EWU%RF>8(UKfM5Y(BQBnn%nJ#ec&2yo$ihm#03WM zYE?4Ug|7?tK;Q=Gj{U0$O>X;sUQPyjp^9Gb1P&l>{#EUG=Xo%@-j5!@05lN0Nag_B zrXz(n{4eqcE<^`5?*K!+Mz-KoeZ>W(Cl2?o)yVrWwp-pKi-E2#x}SW=Q^M0})<+6; zOtaojVbmt`^@08CI^e{^w^@EN%Zb?2jSrR#4SxC4?$$xTDLf;?8qL-% zQYhIm+O98?Mq%2p3g{OQt~es_M&}7jG*-Khd|u7A)xUPn7Dq)-c(6Oflw~M^t~%7> z$fItTJU38Z#Aqo%Cj|7tW6IQJsjw_Ws5y=cBvyE%nie4V^{n zM6fD>9OIiF6wx>=;53z6jrpq1mfzgbk=z38AB6kbAI7#f*I$@slc5`YXQzbCv73`H zMVMd+wdh4kpFwydE#yKn<=M3f9%4gN_C+DL^7z^@e_H-xMgr%n)N$+48^oz~Mzl3U zEw}r_FasF7!sSfIh!RtL^)%X?6%eBT^G7=`>9=d3YM+*{IrQ_bXy(g}Me?asmgR3| zmS=4elJnua4-Y0r8Uc5>JHqrF#|Vi7_z@4R^8vlkQ1&#IPpz{F2}NGL8=hvnD~tnaXzP4$I3_9 zLbT-yNdL~wtf>73qn}aw$lRtD9C!-+)ZS;m+GQ95AnbbkJ0HFLqEybz%No*AMRyc% za5!=+XQ;L<%^ZIM5RdEwOR}N?ID)nVCDQ^ia0P!|ApTPpvvHOnSRQ>{o^@>y&o=sP zVOfx!4;-2T0BHDhWU0=U>2fs9b=0;Q8pnMu(uKhNF#%vx_hi^R zKHMBml?^2{!zFsqBtQlf;_RDaq#_f|{=Q2EmBF%Da+^G%#ttMY;^gUM7FAJv@w0&S z*5kyvy_{uNf^k>1x_AL|6c}-~limLtLoX-%5_X3`r?vS(ll*LV zYQ?14-DVQ(v}6PQA|`x*C&4Xti3C$n@&P ze?tWGgRdTXZL1<`qc2Q8rp-PgIyVP<4gfs5ivHe6^b&)*E!~VScP44oe!j z047|xZm9D{Z_vttyc@sMzTn(R(Q!>~Loo1zVvq}c&u7rU>ow3SP6qq|bx+KNCRh}((&6NgKJKaGJE>)b|s7`#A+^9+0q@_yjEbjLAh3iESQlw zSGgz;RjwpXIw%l1bAcrL1YCn{c%5?5NcxrQ^C41(vkLvF0P&#tvxo@vn3gRLnSC8v>hh-#ZJGDiqu577>%obdBfQR(Qp1U*-K z6_@O$PY40ev0GHzvF5ny6hu&^g7|4BQRbUqKbaX#oD{?>hVTjw?mor{N&GY+BBRSP z^^iLGdMfeJ#GPk^DPoOJs6j{CJ9CIHZO)8X(hZV2ug$Y_lH+LV*(Cj1uIZjTcycBD z1F&B1`oBZNYn0>!a|J$%yd#~YksjFWpults5?if=nZpi|ezxaseI#qo?&cqM8;YN{ z%pd)dye<1{d;h{q_WEvC-^&;Fi`ZI`@lZH=L9@H${&(7&tE$96tdik4 ziQ>q3b%?&8-gjmYK?j9OS_>8l_1tBp6H1PoL>0xD?IGaPj4$Ad4I`W=`Jj z7PtVp2+)qirT(I}aB7mB~o`)BkP$a$0@Ys?ydN zIkZ*KjLDRiH4EZ8%pU|+m3{QPcoCCL8U<$Qb7qNYx(A3irXJ#;onwZ6t1C^GMG5_v zDQKof1CYgK;pdKvjljg0b8i9rW@4W0$8#pV7+5`R2cFmcitfG&u?H)6Q|6MgDr9re z_pZTL=Ii}+Z6_lcmIKBZ3vCB%Dp3ZDksfGZ;6>8jP6zQ>!c)!@Mkei#ECM<$7Qxn# zeul7S9h>v0hkf!z2A0%`?Vez%$5+Cxkm0}<902HyqSlS(v?wJnZ5`0(@P{_G2%KBb z@_KB$7(t+jVJ@y8gSqZKuphBhC_Wb~Xl^!Z=F&HdKd_yaEIqNQbS>*u;rs*Q( zA=6*-_2|{8sxzqLj@-hbaTkQYubI!>i5!3CS!OCbuQe-Y2EuH#in;J z3`5N4{SWhHG~!mGL?~k4DqI%Y3dL@V1Rav|)AfITdqP{ohh*!~(KQm40lys+huhD_4%5hNAel2{r&E4a&)WFhC zQz+Q68c%gmHARe4o`VRXS>LE+`63E@IX|9CU`Lg3MV)=5YUkpzc>%I0c zy3Vvp)YQf5WfOCC#1(m-waW3LvWmW)O6MAkPAcPsFtGQ9A48|p!%SFBU`>UKRvNnt z)BR91D$htC%*43TQv$ESRB+jCxOi2qr_m84rCc0kyo!`;A3@&!`w2rVox8~cf8l#* z*kC&&Ja5lq`CUK%tZ13hhF=WRG&9t4bV$KpAmd1_^Tzp2Yw|dCszU6KUzfha%jEn5 za|^%WLr?oq*z3Ch((NG$?1tytT-{BFF(oCLA}m~?MlEG1;?9%jM$BYFk!9%$e zUFvw94e*Q0DH4&ZDzB8KC!myu_S(veX(Dj+v_}N|z z%0EoTn&eU5J1_1XsQ;%d4KEG#t^sZ@H`I7w7TvUsId^7yJvk4}e4 z2TkSAK|^0LTxy8YKTQs?bq{hklD+n}f))Dy02AqjP0s;{N1`@-A1sC^jh7oBd?IVd zE6r}0pD)&90g}t&;oN_@(^u^NY$dVN_tN4#|y9Je=o;pb}eyObZ@pz(s>CofqrcN+lswknRhw$z3Q zMYB9G-r{hM(hk`(Q`Qn?Qhy=DL;QMIUz$=;>t@3xK!;+WF$*oGB`Lb%cPRfygzSx z0zH$82Ngo8(0U_5zF%#Iwq}$qYEhq021;NdrK`^;ZV`-7zrBR7Yd4d?3P@Ruz4+6N z_buuVbzG-UbijI~i${HWO^@Hqh_+~z6x}ODE^9w!6A8i)ikR^S`N?NY*L99@>~ z@`0XR?rM(32)IJcA206CW#4yM+@kdi2{V(cq{tO4fN&}JNxl|JBBACC@u5k2>8c~q!u1psWY&!WX%0XJv6{Xf@}jy-Ba1VK?DOwFff@Ly^?JRe zc6kje^}z&qE{Cx$&O6j|dA87a$i6dw-01g+koT-evX2o==GQxm zCqe&B%Zk*P^V+H>rbs#bS!8{r+9 zi{2ed>+Z*TeVE%M3cxvEZ!6Q44(%9r3A3+_adjd(P$XI~NLN!q)2RJVqx!#O8f0SP z4;+>w>cF2b;rvuYuQ>qs{RViF+KB$O^4py=?bCh#^Wkx!E-+HW7jxU*lh2|{OYN2? zb+iYLh(y2@4anBY;0*!q^>aEi=VoRSvl?1_RZ6QkHvL`L=nC{wV|OXYDhCW zAK{&qr?9F48DOAnKYo&RP(n3WGXN9^G0?ATi;E!{83avD&R)QG4RU5?SK}5ltbu?= zNn0E8M7)aaCr4>5NXaJZiaOK3k}X0L8vPyq2pye)0Ofog`FA)v%yLc69prjr8%NtY z=yF35p4OEx$taM?>&M18AHds9ui%G@Kb>1Ddds)bH7!pu>wcwgFU{ey0d?KbB4&uC zGep}p_ZKB3dDiO_rm=VNUMiGisQrTT zY$gGTuO+AZ<%f-qV;sHmUQe78txw@~XohD|5ijy!{#oxG&{zRAQer$}_%H4iH0#t; zOJ}kn=A2!`AR(y;AuzYIwR9Fq%(Z+=k}QNc|be%B0y*`m}Rk@XRo{h`}Lbu~=r z87R5^sjpS#rQIyp*f4{d9m}+Fu%X(+qclY-e)&knl4(cC2aMCKHr|WS0t^5|H8*XIm3^5GD6Q|7hX_# zd;jHHFGwZaj*@rq-fB8&kX>DueDrVTn-C zND3(#V`FUpPe#W@yz9hGvjFdDcG}Demn0gFJ)=n#4?m_tcn?A7$(4$pomw_Fp4op+ zY;+6XzN(Z6S`8y4Bhe&=P#XKK93}Y$66XTPiS@kOefF^phTgpcCFJ-!neiRGrWulD zh}jGG8AB8&cHma4BFU~mSqoHeu%}}2Wy~JeP(oxtVTfnDlr6up{8hYZTAd&EZ9}Tf z<-g#lQsy^`RAlD^MZSRho2~7aM9~P~ackn*^W?>?f38OgDCPd%09@cmiP#Xe*dqs- z_pRLR`w;{PwgyC91Y96KUdX*8Zu#C0FSpvE+EcQ2Dp@jGrBEc;RZSm^>0bWasvGbm z_eM(uRF_`+FNr%pw|vq5zKvjBZCr>%$aVdN{L9+zz5Km_yk5$Q4W_Eq_BKwLi1X&m z=tHe6rSCwl9?1O=fCz=C@ywh=1@EWd18$aXwsva(0)Dlh>M-NqshpR{Ko_2ZGMV|~ zgfP(c;235bUpag5#)`Jx(yK0#=B{*vjTO~&1LStXZ|GB5vMqZZE;^Pe{Q<(^(&yE& z{p7h*p7XmHu%ZDFCl-hTt-4ajN1g4VSo2t>Y#k7eA=Yyk7!c3QaDadobn(kGPmRG( z=)YGJ7dyBG&p4v*SM1vkrhj?!{ao=?^ZCO!QH<%x;DR?h?{0sP+B(|Fl3cw@pSqK}x+ zt2E{&O5znIQbAn|LpCy>Zp^1REUjqF%H=5)fzekQy=Tt4p!~Hvi0z@NzA}xu)%AeM zRGF;QI;Y7oI{zUw)JtDaPeUE=pqpg4{a|TRZ&^V)<8(EFsCBu*3{IttdKXzOZaKx~u+uhI`bC3a#tO-GzUgFV!FN zPO3-3oq5&~;IrUWSUNtNY+hzl&^BE~&j9khy@W&7;qhawCt@1U`{1b$67pR9syjry?Cr&nT*p#p>_6Gr=*dD| zy05*YG>33w8 z-s1XF4K>MkXP+9I(+6IeZ==@JJ&VZ`s9eW|CM95L*5iey$8|_#ZONx2JiAY8^*S!; zfN+=CZuQ@L6{Aj9_`oOKy55(q8{U0a0kUZ+?onaN_OeL=NC+pKBZM$-$VH1_tm%exnB}6^{uNL@lO7SzK_f(Pk~{OJ3HA!2Y`N3DbsdY!RM&7f}uTT5BZ^9+j|AWCp;g3vL%8a zg|vh<)2QKtb=%ZlWhYRlfax z&=;B@g{WNyWS8r8#-N3%at;AlcW)P`<*qfxuAqur$s;ptQ zs39)fS(`8tsy;800*mkivc9YV3^?T8L8+)?Iyg!M1m9H5v&po|X*2RTff zhglzQhed;+VG${!Stp8*1Ndjx{`pwMx}J=MU&HHWdOy0Lp;DxxUWWX1>Xj3{H2L?^ zR0Z}R=)*}M1eN(WIX3b+u7+TWKH8nFxnWJPPDCvO%@sBcJjn4b{NwDQSa5IXnz??) zo$pB>cz`|NhJW*F6LF(3^;cqd8HVN$)TKPQDAe`OmDM)1Ml=e46~rYmpIm-MHhLZ` zj2gZ#Div^tzBPX;bN{Ln!VK@)6@nRvD*a)AU4+IQ-28o8Dj_Yd zAH5fE{dG&!opIuIlpIC2M8Q1WnNZ%#*-v4_-F4;=JVH|wWZoBd&490?+mrVBoq3dU zsDF4=&V(crS5a=K_-jJTYu>L^w>$3WVuor=;uszwGJk7srXvb= zCNs8WT=>aP&*zg#;*;kpNCIgvJwiH6Kj~+7=s|6N#mFEErWx|7GkKrquhy>S_uavn z6!AqCdpmY=-klfVZvJ7hIv=g~!x9>}j#K8Z-u4|O8}+*1|Bz!XN?O9Sqv`S{eaFf`m)fqbwSb$TZCKhWUn&?QUn zIrqZMJI{dyQti0*dK2AtY_jecB~Ck-WBFYo*--7~W3vHGz$%Pg!!2*T$OJMOH#cg> z@rPMtuHG@9Ff%nvxSX~L@2@rb0@{(@rty&(N|2+JhoK0Z47U8lV`D8_#@2`rL77G{ z;-JBQGIyOi{X_#EY082M@Lt+N5Yrai{BgbrM9}1Kwk|+0Hh_5Dk;;{`frLvrWTr3Y zU#w!hAQ1OogifEU0&=7KP2k&HkgETFJ56W1A$h#LckJEf3sRDRUG z3U$X7!X=VXho2?VhzjuVbJqt72y~PNTv-5@z6Q42)l>cgCfEa5V4GL|2SDjZ46NPg zeRP3<1NuO~k1%i#viLK$kcS?xARGa&AVt2<+(YrC;SCU3^YJgq&vB$&IFRAEo-Ym5 z9G}k^fFJ@fWH@06h>C!%#~I?txKMye#XwSTXcP7BY02fV0Y#kTzefA%qLVCZoH_&E zQJQf)BE2UYuI%HKaN1|os`^sg&dU?lzwrmq$*gER25m@+jv?li?>GDS;T(dIo@P(q z!$G`p#6I6kxu<(syDGjJ^_H^=)qAXAq@fJDOO3T`yqbI4Z4O*PoL@eU9c@Z?LR61v z^L3d1bM*E>T&&%Sim;Gi4{)-l@vXOb!jb0KxMK(v-ahyeaZ$hC=D_~%i9(uckJUB+ig!f*~^jIPT*bwN$)s&tuQ zBO@PdW{Zw0y5F=nlVd4I^9$Muh}#_fcD1@LoN5h9SZy0uTuGkqIO8VCOX-NLvn29 zplroFXUp<>u5&LJ-59f8-ZzE3Z?6;t2EV}5Iu{6~yGcf_(yH;raUk`imsN9*Ml0SQ z;!y^~36ojyS(pU|ya|Mt$=A;=a`Y|<#T!Jnn$xD(3`AjcydJPiA6{a7QrCbt>x6+$ zl$Jkt)P^Q{DijC0tO|%a24h!9&`!6JNmP2uLA-*mL&B8iJ7{Uy_`los848gxwnR(;D6Ycf{_|^#p^GBdk`5k+gd}5du`n0w3;vdrBDPVG z+ARKgjrD0DfL^+mzcn~z)?4+Y5UU>v*Jj&KK#NGXgS&eA$0Vcj#F#5a1VDOjTUDm-rDZp& z04$p#E$^s|F2H)@fsU|9@4(t;fZuEnzhD60%+wj#%#>1z@*xt;D?6mO-w4eq8FFc` z4`n}6;Cm1A&l_UE8g>wEX-PQ>aZ$AK>YNIrNz@nSUs ze*9?}r$q>*jVy3y^OP*@(Gtv`oTpSHkx%v%VqtvHudyy)#!QYQlz^M2NIRY-LYhjK zDA#5LK>jjini9>#eRKrz=rVD{0wjD>Iq`(uM{KVXIa@&w-G50Rrz1Dx1AVrHE)!Zh z;p;jt()HTCC}k5s36gAyoB1Y2ZGHe1O%xxm0^+x&@bU4v%Gr9wzzjTQ22RK1{bjM4 zfE2|ga&ktgmU9OEUU$P&Gh+ErbPt`ZMszYW%B>XBU{;&?*-G%n$Oe~Hj$o~)Fe^@w z-e*w_lxjsYP9rbQHTiwGDa8k9(%DXZHG#%i1RfA!lp-1+DirGH_~HPvx*A#6YsWAK zl;cv(uIFNd>SE0@Kln@_7q(!Ze(&ot%rrqOSK<^HSL6V!G2X^6p1TivUEv1Dt_&Hl zRcO-toT%I-#K7qY<>F<0@(8+L47o;9-u`T|G)7-Wc=n7{BU6(|jbo*=wSpj-va7ct zceuoNo`k5cL%IeByS4`Qn6(U-$rC8aN{#0QyqNp}yWDK1T@e;VQ1YQXNmi$EiAEpc zq@)a8ms9ec&&b#U7zJx-pL5ZoA=<)58>PXydY#XgI$67~G$Gg|NElZ`a&pew>)v)0 zgY=GmIa1|AW06k`4bX^6dv0CZyb&ce32ap*B5>illZpGvmyDSCTFxu3CV(Sxu_4Q4 zJ|i+SnriHi_;JjviSp% zzBZT^q0Y;xjKfRL@alDhc+vYGvDV-QEwE#MPxZ%G#U|+qDp9+IVvt@)$TLQ!gev(op+-^G@h!NrLIZjsgxd` zu=HAt^!bVhbG;dv;TiybMbQI0@t$`9hn*V%L3AzI6ur`EpQvD$!QFyI+WbYI+K)=z zjP1)5&y%jyCYLw?>dFaY+tTJxlt@r8d8{z4yK@B5vIt>h-~b$|@cg~9Yb<(vY2zRg z^hT?9sCT-;fHx(@f)Z6tK4Qrwam+Q9OmP!*?LwW|{==vs9+ zT^aR2ypIqlj%Gz&V;T%xV%An#hyo#c_fOYe*S#5qe*VXLTCrLDYtM+tfa4BKrg;qz zfZ}7x{x_g7G6p-RDrg~r1z^3!B_*&e8$U=qHv^c@Ti*!QU0y!6zInI!OrflMud%ki zc()WgtXcvS^&lIHQV0XJ#lL8#SRmP_pC5@bSPjDt#t3E`-9^Pv>m7lBrm-t-25T1) za9suiOSJ@NjhA~_()%@he8-lX523yp{VCTMJqDLnepkIWBCBowXKc!U?AL0Y-G~Q* zyQVMVW95C|QY*8LGp%=x)TH~nHsixvkU!x}3b(w8UEDx&f_FT@*l{Ttgfz|TR$?nH z;;%j@af&R00l*>w#!9g7y)s^`00@#iWd%%KlSkoz-9-j?c5-z_Y}9d*+`QZXN*&#L z_cL=K40Kd(MAYKK%6$q08 zm5gj-4KyosnnqyTUbK7W`?PZ09_dx^y^z5sAH!=~(G6_YhNd+GW?-1PXn`P?AWD| zZ_oaZ2586wAj>%I^@ZVpATjN>uh%GI76WHML3evt}k-v_Ber%88ed-q_B z-}#7$CR&D0>KdqoLzFXgNJr18$;o8gc6bVkL39vAkp48gFa7C|gco z5%IEqL}1r&R~$@8R^9k>bcLZw_u5&76>(V)zxSza{b?sn#|-S)P!xmNbPf)QNHdSF z#D!L-E|H`-mTHfRu~MYd#NhAxts)v0AsF`(XZF2dUv?A(8yVD$BmS;Mr`8i| z`U-jT5xcb6$zHJ;9IQ3A3C0oS3 z!9}2yex`W!+N@Jcn+kgNRPlu!rgG=^!r?YxFwQU#Us2m_>!bIM?n_}#R|Fz0|I)dD zCxQrI3F7#0XxZYK7{7|oygv4;VzT`d^Ibt zV2U(} zB31$VQL(K6=}b?t!^ywUeANAyOHS%;Y63WD1T@=z6~2kyTIP)HMZ=68;C(yeK*?o{ z6?l&+Yqc80S#P&s1e}v3T-M4m5G|>gy46A?7$CI+w)!Q_qW>L=S%+nal{v#=@Otq7 zzyAGSAi*>axOteb%*p_91#CLC{3u*{wY{STt*}JoR%-h!8$co*WyBi^k9uf+v>hCk zs`miv{dLEy_qF|VEn@fU-Nn_7sb~U!f(8p7)*v#Dg9a0U`p6+LbU#j8H)2~*FGCQU z)8lKEuJDikq(!VGVb?js2SYT>L99f}V%!mwX*%mFQ;~!50FJ45doZcdZ-h2ym2S|R zwz3HM&kV*SKih1yIK1^RU$?NK0SWcU>Q6|h*$HtgXY22KvO`w^G~(q1H?Vn=;Kvat^LpU=o zBqeT-;B}ATe`X#8mV$4i?RC%Opxka}Y&Fql48TC=I>s)d-~tW#YW$hto78UWZl+C% zRpMsW6p6$oUj(t;;_Tpg)2r(@wr(0iFsM4d4zO!}(+14{?#RBZ(x654+Hjv$$66-( zsR;LL$Fc~;|MHoB;s14M{CJ+Wg5on~_54TW?=zrgLt_3fn>KD2E{g@-lA*Sb_8cwD ze4n)&O@jf?ow3O|vFyShRViy~6(MB?ExHy#Bz-Xi6@Cvc9eViY1RaHNUE!g}?*hmN z{QHLj4eY4YFbs=bO~+c9@jDZzwvhOoALe6=e}G45Raxf=S}U#+oW28x`6~z*;cDV3 zHCfJqW~Hc-FKe}#{^e(DwjQ|^2dTa`WBq|$y-Fe6j6WD7q)LDg*IVSdx66)MV3LW3 zkpI2a1-fpWtp3d@&=blypE5E`Hv>?KiDT=d*EtwxY5evW2HxKgfl#N&pzd(}eyQ8e zRi=XV2YMap*zi7{s^=+W!_Jy{2eiflpLneXqo*`2{2#Ag$3*VNc>Xt6>94(arQM#B zg$dTEOW(}A#f7rj0wu(qsRBnOMEyQUJ*p=;@DbbLmf2R0g;GD+MVZ5>sawA#U+=|W z?MVcSUf|P#qB1K^xajXH-FW|74d{cA>Q^gWXwf4zo(nkD)lNlWiPWG<;=Rx+gqQ=I zOP6jZnkS%8=LSh^7NZdnn_G6ik_lL^Q^%&RGJg^<>T6><-xWkCLW{MS=Kk@_n_+X2f zCuDxhkz4R9qvY%IA1_^QH(t&Srv->;Z-5kyO~O(yCqHm}kE;fjcp+QG50zk`Mbmtw zff}oTN7?8qL4boItHMFhG(y#My~Y*64)DsOVMa*WEuW8#&a_RCxs_me%3~X)M%nhp$l*xGwM~PMcrvY2`pu z-4sasD?SiH=np0L!8EyiJ*@hqQ2}iL9lOrLj=Rz3Ku+d&JP9W5(%c?#$X( z{KRK|mGZRQ;KsLDvnKtrh~jPOCeX5;J(hGi4EDnbKTwL=Vd9XZ+!;i-NOq_-=ueXP za9m;lqa)Yl>%j<7Q zrFT9XK+YBPCY};@gBe!K9aym`ka@UsaQF7$mCEe2ZuDR#S=Jw`@X{1*W*7is?YprB z{z!S$5&d*OrVjR?{xq&NUOEUm4-nok#Fi^!?$Z?S_+D(4X@!uUOyDh}@JL~$ zdS}#qjQluzVni3q*LDA&*YMhw^Z|2eYWf?eL#+%*7VxoRKo_Ka zy*A4NqwJnMG2rP7fEXw@)OO(-;-8Z6M9-oySzMo>h~Pkc<}By!H@s*>!cl5*5K>59 z{bF$i&^IP~5g>c->n^IOi2I#k9p)z=AE?~Ej9NWX&WQEXtm&Lec)qL3SvxE(!KNne z%P)6rkBG!VG-ZV7hRWM}i}wzJ$7!)QSnG*1N!A+550;i}WYH>E*EK8QsF_!FfLZc= z&+u>jk3|BS26uyKQ^pUDM*}P1IOhk_mfcj$E=-_tDgWq<<5H}fS!Xm97;uB_x1(e# zrR2cHw1A~V$l3?IeE8^;LFhdv;t^x1mJ5d8wt>aABBIyRHZz9bs4~Z{B$$y4S{0PI zf!6)^GSsUlHPN7Z=#S&3!+{MDjoOHR1ZBr5IeEzFW1irm$f7AZ=GJJh86$LMjqw}% zwVM@;s@L_X)j*w%w48Wb#iq<2Bkf)}k-&WI4-q(+!OS08Uop~e6%kuiU8Iq`BTlWH zv#3SoKaA2Mo-)1OQ_PMRlGA42Y`6Dcn)pXZNWew9OJgs9oA)Ml8*%YoJ!fo^+bG5D z18Y>cv}Kke>Dkm!v!F|rk^Dckxc#2(dSHo|BkI-a3rEa9lR=1Xwq?M-D*kyfu(ow? zEl3h|%1ShTd8cTkNOq~mIPfSzh56YM@x(~6S4Nbr;Q7^vs5@8*dDPA?@Yrv;DoYTI z%M;CXj@~6gfBXrwiAlvcTrb0z&s_K3S1ED;cILiJRNxX&z#&aO@A4t_y(g7U89?GZ z)=>1e=~O&8y&3nO-77eEY>=i1pCE(S%VPKg$?0vayKjPTN~U2x$e`?>l3t^B zp^__gwDOGN8ozDy=Z+sKs`fbstA?szAyCg?D`m2XFEx#R`mJI`d5~v)^7+qdEMSnP zK(i{Jyf&e07eg~@h$oqerd1*U2*H_|ORba#i;7Xj(+?x8`YLu%-51{mOf{5{VLUU0!&Fmuk?d+mGO>vL;; zk}LVBz!_soNIN>ZyIs@RM>Y_0MtJ%^bdV3lcZ2Ui6q9pSd?)}5j)aj% z0Ilsir2v3J(19t&ftA~w+b^vzwpFVa0t?PdF}FD_rh`AL0S5%Tki$w0faW!O8#vKu z1|fD>YeW8*H~Sc`0mPSA>-8G1x0*r}Vp?rybsSc@umO5c!W8i9*L$Z#Ev}dVKjzQy zHSbrvyzztUkp{KsA84I`weZn12e<%0nkq}p)ryT!_x&ua5bEisMLkObXP0DOlr{Uo znBHRF5-#cFZ7|&z1+%E>1T(#Q2f7Gsst}fhWZvL>RMQ6>9YWHZ8=ZgTb%$kHe$OTe zts}DOyon?eW9E38%1XMFtQwza2x+p7ir<9Q$+8!my^w4#9tGt4APvM1NzC_y((?I)9)UwCN&)@a(30f z^kOYM?*_BGey4eTJdJ5O(=?u5e_&h*&moFOnu)CTzgTrLZIEE^&*q)}ldVPnQJ{~) zEd_3BwsN1rxg0X<$})*(uAE+NKZx#7dCESP*nn?yv}(e|^em_#zNP$qNZ5Rkv1Mrg zjt!MGf!V*w^OABZq@eiT@}%MFs&Fu5Z#q9(_<7eJ(C}FpltNS^be2fvQm!r;abiGs ztl@kAL4ADeC^bq!`=v5}{hqy^{XmA7B>S`R0j5t}*PEfZQcKQZFEEJ#q~yn@=ZEOd zLTTySDCx|~NCxXQv?G*{J1lE9NsF|O4lIS;AUGV#02F48JQ?unjZrPu4z5NltH#u@ zH%ibf-j5qcASn=5JytxB;>}gFX9J5yV?&Z+AX7|gvTcU6fh>0+=BwOK*osmCq?CG4^wJ{thmWY@j)lw(MTn4n;*Lr%EjU8k-~{x&34u66ry| zYbi8>I-T>MpE+I^8J*{Jou~wsH*eGojt(+MM@|WPr?x@0CI)oQYSnF00Fwv~ z^oQUBs~G{{rsI(aVGjAn@^bnvO!$un|Bpihm^YhRnrN#&yEZ?uovL9$6WB8nFO2S- zqhOy)KTT6kcMPsarIG?%Q@sYufC}w>@jpgKbEoUwB!Hy+o>XD3ym7Al?F-@GVDu!t z&E;#7diO~dyD`)Z;| zI*cZFw1WyZ?F%A~BjZPCwDB~%9LV9dS@2NJAFf9fi>LJz$d5|9{B!uzBHz@*Ip9hjpt2HS z$`i$|`xQpX)(6QJj=IL4b$_tE4oAT7xi{h<*5XLlWCM7M>6&)`sfl6Kh)bE~VXvH%}vvL7gkRF`gb5e5UZTZGN?7qQ% zcl6P=I7T|2prI=3+*}TnALHkU*TvUDXB z{lF7xZ_;){oK`NAm|p+EZXj_I2`VMoN4qunE+x$RgwX!qW%S?glpcD(%uGfP0-IBF z1H%~J`_eGZy~+GwfYS>ZiY6@kY(I*G(rg#?j9Sp2kmpwiyvkvt9`)ay_wQQ(ItqMC zk<)V07aXeC#+B3w%Th1N-r1bRs5|-e9|x8vp9=&*JJS0mlWBK`yUGh}&;GUhVCw)t zixg8jaq%DN$@y?bI_6s zO%Er!`2g^0-T!@ZTMIb;_+G2*DK?y`z#3c@SSq0X{ZS}6V!qVkiEDbMc6}a_8gsmL zynh}tdo#Dsnm9f8%*s5594;O1Z6cFgiJRKGZ~0BShTEe+w5QiSq!EuhzIkttX$MpE zWW5^~@RTP{St`LJr#-z*YI;`!izCS-B;1gc+k8WybP8ci2phkQClVkoV=OJ|9yiU*@fDb77tJ1bRi-VOf1Ik5#o{*K?HhwX!qJcKa1&h&C`ajg8E#{!rX7{ zC?nnlgcL!d8IrwOPmlu74X%=95FoqXGqQ_VhrJTyY(;uJtkY3X99gX~nETfcX!<7P zARkIGbkG^{$^Hco1Hu7a&Qw{!QEH~tq4Qx$WSrUegRSIGwZGL8bL%ofWIcSYQqi(i zQ8KwrhP44EDm0pZ)T)ta@MGyTeX!s=JhP$W8!^E4KRu?IiK10_e0tA&F3*&11vgb%{^obQ_DI1 zB#+zBEu1{`hJ(}U&CUL|08*d1#o=!-Ab*%ov=}Y5`{Dize+Cf#n*$HAESZ%tin*Gz zp*k!{1)Vdh4nY*W!vA$!%HaKasiY0s?X0&m3lsU7-381F1B4$oV$R$|(MFpe)zxoM zaVQnMytuC(C{K|?%)t1~uI9Yv-l%6isWk%c0`tV2pvG<9S~f=q#)98D36gFg=`xti z43P0mQ`(o?t)#0NUv`Pik*lhE02Nkm+HYw21VsOGV*^3OJ-~x&J%s|;>VZ$DGI>d` z0VkMul+>%dK?=_j6b|v4;J?Y>{+Vd8#2}k8GPdUiHx`P-=I90Uew`77b`M z7XN)a$_4%RL%H!`u6#90xg^3o`K&3`TOI9Jw-0ec*94?lgmDsCnNrjX*)!6;y+go= zrh~^9Yp^At)ag(b>zFh~B*qqQk*ULkkyl`JZq?wYq^H5R{}}Rg6yAK?+kMA_Dap0F zJ(*nRr-xULW(0eI5ZM}URJe02-!JcmV(zFO!QtW zPW7D%ZU1-L($D0ihMnKAfouc@fJN6UBa|saXAdNG>uhp5_t033#1H%f4Dk67q=NWq_BQt9%9)=l-7`oZ# z4h3Zrb#75E@}@s<({ioYLUW0J*GVv@#3WC2VwNJ%c4;j?PJhg*ED^21>MD0C`&Qyw z>!rV*PRlL%`ZMJ!_A11M&ey2B)T2aOboYwKvLTNjY1U+~K;bX8wP=^8zN&Pge1y0y z-`4@(Q!f7m1WIU?)dU-!VwZ6#VBY)ONL8aI`Y!!_^?owzUwNr#jGn_Z$o1~>Tl z%uh6?M1o^xZS06hRx-R~W=m>1vE0Mg1D&S6~C*G;iW(FEYRU!^}2%*wE94C*NcN^wafjJ+n|GM{?n6mh-6;>+gX{oo2H8OE%0 zd7&i2@EK;#oHCyqRiDh4q*9xj`X@jEPQy6!P=mdZKjtNG=_>WGF4xCmZ__p)A~F_o zh#6czv&DXd+Tdne_cO+r|JwxY7its%D+(L28DSri$4Ei`G#M!%`!xv&7d4l>DTzSQ zvv)nbdP6DZkF?ry4hF{?)cZ{6{M$u=+F<~obh&Kr*m{_BM~EbJgN08ULjz5*%ovG$ z6Exmo#ZB*_#|O!C<;dHs5O&lW57XouM&`Q#;IstYCVaz*1vVuP1&?pPWLT%vf(kLd zk7sO@^NR#-@#)kUCl)D|YiH({hgPv}J8xH-fEn^N-|zkk)R^FKoXG9@vK}euw;;fg zE1ig{R!rCzZ>cn)0g!w5rt`u9CZYLWTzQtDJ2{~54CDgPLz_E~e;*Q%?=W)m*~hAc@7a_dX})B>{g`?$jsX%L(BbXLR{{$=OKPm{S)Z~hg6 z01^>6wGs&k2wgbT+1O`k0oC7YzfIk@Q>IT9fn?r*s4IYQMnb}6EX$NC zQ}_;*+={=cS1`4Z8LhzszLR>A-rr`qEH13nP-ho|Bzod;O6g-m2)@DIM3~uSfKPhv zPO=?@2T`K!YTB7=Qro|M!;I}+f$rqdqdAgvKrgR8rzrh?|`}yJW<7HYkm1^^U zW=9#0k8NliR;nEkg_Ad5pn+{%TV5+pbPpx;+SE8?q_vz*SgrdaSrWFiq1&24N!Db3+s?oxP~=t`!AlW9O^gRVD+Mp)ph~o%Qsz!IG)02<|qypD8=p6cJ8yWNBc=5F9TeT{vUW1Mii^ z5I8*Y))>m3yovUfS{#vMqarf_{$_FY#+p`PMK1dg{{ebKDnBuiIs*Q96AfuoM?Izz z{Fd%it8IlK%EH(uS?kX$brXF5-%de()_1A~5x+aig{qA(iN9O=(t($c z(-?hI7mW-wLP?~a-~hX9D00$-FKUTPq*xAmoy`WF#LXD@W+MBd*}GM^A+4#yZXybh zQuoi;CKBr-gfVHOTGsgg`Xg8p4*yGA{2SWZ`#i<+2E${kdVDzOn?1f}%RAOAF1a4} zadwIU4YYt;TR3d|f-sx4RE7n6^{;o|9jUZceA%(zi@9cGY_yXd29*{Lw|pAJlYSnC zKyPe%;$kzoikhq6nCZQJh^4Y{;9!Zrhb&FB%yWx}(f0mCQaERzx!Y4H8&$pgE85c0 z!LLMcbCI>Ah64xQM zxR=&`Ul($rV*}b>QdD%6=`ET)2_k1JoeUb{f2d?wF*Hq!JiWUno)hV|(p$^mLz;U- zydz#avzH`o{cHxSI4>4T_b8qe33PW%eI|`A z3o3I`J8=;vQ#>$!1diQE&RHPUIy6G}ZO-nzSVUDwZ%NRvjL&P~nTpk<%H^l$u@vf;}8%rC65Tk1q%}q67ZYi1{BsCsORVy$!_8=Ns_uVO@ej z`srmlS+>he#X=F`01iD%x-u~0Ov7c|AWMvX)vTWahML_mLh|M0Xk6208f@RMK3vmD^P(hhSMdx`IB9<6f&5JP z%}Z;?lm)$&&b7)7UbL9u1c7R5S)=nq^$912Ze8ANX ztN*3SYXmUhp#@+o{)ew&)~y*H|C|;uUvb++`4zz07`+MrL0_@#x*gq&?@*WsX&cb> z$thgVCyb+>OkUZ5u~TK#Zto}f=u)Y~+%6y%fe(m90FGinwl@$?*iRbDp#F~u$nE{& zm?hv!`6KGCrYry%Xw_L&8MLAYdb@GjX@$wsl``{)#lCZ9?Y_0t=e8M5N5RI{>pHOZ z@R{IFM{)9}c#EoiGFZ_}fj3Vt*0Z5+iS;*65oo+q4JO5L&;-b#ZfGh>6->I*b@ zCED$%0QZs%zo$o3V=CQ9stKQPzG3mCcLzf6iI{fL1p{ZX!&RRtAROCUlMr)ejiBPU zOI8ZZZtuuGz1bbo&}UNB$#JOSolCx|Z3@{&BSc7M&5B~WFl~#;{lT)OGZqw!BrxDCOB2-ubyy8ZW%{g@I(j%R-6hB zJ*v=HQ~H=cz=<#Li%{ot{)w}XG$d*or%JCSDg)pY<_*aNA@OPJ_JgNZ>wG4@5yc`? zPr7xPsX;_x4n&SyD16)IHhHz{x=QDkk<&(3;)oPO!;feOw`}MG zP;OL{SFo4s(GDv|mN13$%kiT5Fo2P+T<~@oxzx1Q6Biff@jPM}as`Yi>HuqjJw(LZ z*jR0N>}%xOjW$SOp(3-lmuQ=SooLcVnGEl52Rt=Tl%(u&tw=_FBV;Au_6dF zBIQ%NuaASmo3ib@d0P?*qAyl^73$$53fNzS? zoFe%;t2!%yfG6nITh61C8-yFe0}uH4>r7t^yS8_^W$g|42UyHQnf(wC5@l0Sq#^9y z?b|aC_EvisKi=c#$CzCYR(%2+nu&`p6a9|pMnjQrj6=b0`kDTj7+LA_d7Iorv1t$% zQujjq!o*;n#Rp_giMo)|F7h6PZAQF_M~3V0fkq%kC5f#Goa(t|cN#W*+coy*hC-Vq$MK&*E*C#JXp zu*Yh?c@=%Eq#Z@_I4U;D@F*VSyrs?V-c!=%nR}c~Qqt z#n1Uz>mz9w#^q$hbY5V%B6K9m_-AK+wC1>+*I*UWb*x|y<3Qclb3ZV0AQ)5|O1!Sq zxua|d+_tU*G5db?Zuyi^c2p>p^!VAueaXN+$-AjNFyY$*LuLd)3YWbY+<%`bQx+ms z8ils^p#;DBD@KtvF?UNE-+Nd=Wj$7Iz-^d;WT@Nerr>WX4n!kGXkoeaaDw>RVw@5u zMK0)pO581q78rU7_B$Hy_$w6__#1i!BWk|iVc6%1EQ#j1_+ZGAS4kuX3KbqJ#HsPv zD3Gk*1-@Y1uU!)e2&I3eF=8rm`(b`!X;D4gNW!%hy-_17RqhT?8y>SbJ0X z!B1x(Ql0KfjVHrL zmm&#&X&(f%RAl&gg=t(un`5}U{ZAtK1%!WJtFJM=R&LSTwT99Nt!F>fsm?Pk{3vNA z;|}<3)b@0?nlxd9&*;%XL3-ZPmRj44B_vn zhzxy#XBbaOM!Buw!o4&mO~y`j1KlZC5|Z|jiHR`c{%5cy{T{faP~y*fEr%a+Y;Xhm z4YV|S;R$EFU1Gb|-w2Ou4O z5%{FJD-yvj@H|muUh{}QctS?=P#Vz0t*meBq!hAwWZDl0#6vhph0?w)f^tbEPrnJ_ zZ7N9cQ8zV|x8tO;PUZ#{3sTZlIH8bc{1gV+-1kusJS|GV^f%;+WN-1_EZ&+pPM&Ci zr?~q~ZRb5B^!Ujno^B9@&^cVg7-(75;{H%kO8KuEpu_{A1+$$@Z{sSOW_SoqFE;yu z^M~53xDS4A9WjtD&;E}vO1i>t(T*idnQodKS|(O~&U$A6hO>DvL?l zaHtOxo`{)=DvW)p#0F2v2XqI*xkgOJrWdU?l(IiRtCpblor=T1`}!g8`1cePT|!o2 z9Yii7#q4&QZt-J0DHIDI^CIzc_iYf_h<;4L8SL?fBJYHjI;B*lmi}scg`vNVx9Fe2 zE&`bUqf4+r;_*ebXG;z#Cb1EhU|9N6oP10Xig&bFkT*UMc)znNjyoZJh@{hd0YvfL zsOXSF$S$S0N?f+*g=<($0+-1Hs_@u+Dt@(lk8*#g_t*QBg+!8I|A9Bp?QT%%VWB|* z21E$}*Q+_@Lq2mU#Oc3v9(m7)=#Tf69I7U4`TGp2SP@r~gUe&e zaTq24p~1Lzlf-!lR=0+Rm9~=jC$ZZ#rkCHJg^{7Ab}1=f45yY3+<(~7JdfW<=T>b- zjTAFG8HSS9LX^$c+UL8FxPOkmvlV(D_Fg*+X#xZ-!=&6Tfd7nyVr$5#N7xCD9-W%o zeLIBzQj9E{EMZ#??3uu|-IY8iE zI*{a07@Vl>>|poaU4;;!%<%qKjg5^hpEhCj-YlvfNVj>lKkq*_zIJPBZtfemb)PgC zpIT=33F8X#psR0ct*dTERw4j`pZ~V`-?GIF(*tQP)c^iTH8sW|*OZkHIB=Ok45v~)|CpuQP=NvGbwDXe35SxLv7l4mqy`qGe|@+ z$iR(X)LufSWbXPnDf+KBpOe2H!3m_qpZ7eA1e}mg=lc=w<{S6vpGjE$&!hPWs5%kx z2EXR!h8i&szZeZ&D-;v{$bJgnP^fH%?n_8aEE{O!9 zejH|YvF(tQAzlD@(8mcls}GX;qXsXNF?o2%D6}op{=eY0G)ZDr? zzN_*tt+ z#STd=M(w1L)|7-q0y|al+``113*}kySLIt9F+E~}{{Cy5fTeZvHk26GMGAa+oWLvm zJo++(*ak08w8DeK^d=c>h}{>|gFv>t43fJ=_Ro5YN?^)@ykFdPANEOU7>k_sQ{b;7 zF6aG4rG_n17*um~49|I}2vn|q-<2}#u_(Bt{OE&^YxZ`r#N}ge8(dby5z7rzn3?_6 zFwuYN*mj@JJv?FZDEl*1ch$%0*P_O-%*D-k<__a;mhM?4R|Ox1wh!JQ36^!(ndGh6 zv*=inlySESNF=QGL{*lVLS)~)W&M`W`V)M?YONGi--W~vZQ`kk2@P9OYWeHA5pNyE z=QVptsTAX|_bBO^MMJ!RU7cOmxi7N^=1D2$ktRg0A{R#6!TQA__nX1@F#b|Zwk{_-S8DDMsD1)n_`MuM~k`KuIlm-)0eZsRZHKj4|5Se~7t_5iuV@OPV z4n?pe;&jHa-lu>sPdl23&}iMU_+pJPuHWE)XjQVEr5J~~HS8<{7mJil+b7BWgy|1O zJYUc;5iGk;4AoKN98eki}l2og4dM}E zkIO7r!<%TB-H<*kav1iffj%Lv0n?M_06`nTuR0Hc?t8H2?c&L8=-s(`iGfJ=KYO3X=+!>Nc>atxw5S5^t6boc2rQyiug9wEme67uVdeb?M z#{oShgyo!~@-E}I-?La;{Z}WdD0B-&^YJwFEa_J!piP7gG?)8&{cjCebSpjLWhU=Z zbw7?5ih+}=*qYh)W(qQ6-1xt)NQo1pbCQ?62x=@ssoa!7YVJdeow=P7jW-%vchl!U> z`4c(Cdmy7wT?{`>=Q{#Mh3LE{$ZMr_*>CD;gmi{*ey%%C#!&GwmBju)A-m9(6wXY}&p+3}R-!nc(y|>pysE1qZ@B$< zU&b`LF#PV%?r4%*Hh{UTQO#;ZAz|T5lJh4#2L?`?gpqo-<(TwMaB%9 zQScNa64DR{3(CLKabQoGxaho;VEM#s)8ToP81U zU*?#%8YZ~F=Db5~$~NpjFclp{B8)&&p3vsSF8JQpy;igH9!Zw@b<(cp=6HP)=w7KL zdf;n1_Xr{NtLM_L^I6`TUO!wv*4SIeKwb>CJ$w7M!=DBh6ul29u-^qe*!Ps8!A70; zOUTDdXWqm*(7zvszQYM&%fIwpGrP^saE^;{KXe^Aeu(3?`dlzuIT^ZKvMfBRb_Fx% zQXykiR)LW%zx|w?*!=NlZH{X6{1Y#GOl{>yE?x-fREh*b@ysK1b^2*1xVhX~G^Q8Q zC(rvWeMA5yPwX-n<3N`95{<{!*22Q)t&Ia_(mV15t{I5mr~n+hXRLc@!r0(|b<+MX0(hXSh1!o|{PzV*CkS zjMUo>-*vvFN}53^>yMxq50-Hq7F_z?R_72_bk!dMoWfKO5pur_v5jSntLerLSx-G0 zMvNS`#eGjiUJf)i5=@?(7aNtn(yGs<+jdb`HGMJ4b(gZQ_Q*w8ZD5m;!dm5{m6KrHLy5ft!E{W!`#y)HFU*cX!PFd_Oel>sjf9Ojw_ng}eJK(@zxa z)LuP~i*k)X;&cBQKiBOg^pn39(v_Mqj5fB^e<9%slQVsZiF2a@jMmr_>w~pKYWFvtU#sk3fl|He7)SYY3sTVKrsd4$;^NyVg-w;>;z0^)hcm6iq>ItK}-pR#}8g54xds&kHC zU^YgZD3T`XB<4l#egH+l8GwAEzWNW<)ZU)L-d;PW19|;&`hJTf;IenSW%YdE3o5R; z`vkRZ#Os;aowP9rslV_hXkFN}$p3bYJwYbe2@GmPd!_2J>& zA{pjcxN8~!ox5`xzx+8L+3}(hA>!v_?e zAGGNSck}(I*AL#EnA}J{vMG!2FY~>f2&)DAVyNO|+os0NXmkaJy<~ZnYYC+}RaQ1X zg1$|BEQ{Cg}1s}F#v543EK1h{ZXdHdwDtC^2e=HrYm?jXJGdiYpII`L#bvWOq zLG}GzXF5o4U~{s9yX=vn)^!`M%wN<=^EW|# z2nH9VXpQo^fx7M!%R@D7>F=yb|w<9d7BJ z8$P?jVVktovDV`vS?cr?Hhvh-gcQ7_>Y5e2;&mAFjH&%ahxO;YV!e(8Lf_0`oEV$5 z<|et4A>Z+_CSpt6N1F9*?xQCK;sqvZ?R>>yxJ;(t%-qFQG8f&Vds=?LZZOI&Nuvk`Ro^;sISXK*$U%s(>(1}kjpg3cIp<^v`CdW7!9@0w<5 zC{948I`WfzZgR~c*s+dtVw;B=AdH^p<&7A#_Hc`l#N`>!+_j;F1!AGrmU_LV^WoFw zZi-CF?JaMxu=E>}+`tV|VLA}AuqXeT&*EQbx``iWz^P#ENPnn}soyHKfic%ft5BxO z)7im#HxLQwv%i%RX&g5}!a>u;?woFB*9v z2JCyiqV+!glm_435%}Go58i=)wzfL#-bW=CNCcxwT?9jub$f_5UQSB4eu+jR@M7{q z^4pP@AO|A}R3n}1x5lvPa~QnTeRw6$M)O3$PZtWG;L!GMP(JVUSFIk!*lU-G;6IZV z8NLs)*c$V8?PdskLcfKZ3f}iNTZ|VmzUg62vJ|(zXs4Ug<2zUuVp`#qYBJ_8sRNc{{c17@ z#oI~nDEuW8Tv-4rm(|Yt_-PR*5v1jcHFScz8%g@oLOR4o>bP8wgIF(T=6Sj)kujSi z<*j=7^8U4~F36d6B$2niKxe7TszbMuLHa$Hm11vq=A6UPPog@1<_amzTYtN>1*@aD z^1jsYQ$_T7!89Z^Pzq`4++uXs4YD4W^b}e+V8S_VMSZ?aK^R#ZFN;L9 zUc-)8%ZuG~hy0k0;AtJCA*(xMT*~6` z@q+Mzr$uT0l{r@n9T5J<=Zg9i8?|Busot}eanm%t<)E$`HKSPjkj&AQ0lN#DWMdN( z=bFCHZASAoH;ekN_kZsaf&;N2RVC`HfJc&J!Erg@px6?U4~Y z$3|4R`9R7nxt_y1|e4Y(f$_J0~b3Ado`CZsoYBpaP^2ppM9oi@Tfr>h0= znLSXyI-40MEV)|}q-E(;^xQR(;MT6^JgD>Qsc;>j_^mv4tTKB;>1h1+sMZT{z6BR2 z8fJEEY>VqAGNBs+G3GwQ2(jd=KZKK2XWSvb=&U3 z>ZMBWRnGtR%f=Zg%vFO`y+?~mzi+jWHFw;tU=pJ+6`B_wi9M~vp(1J@QR<5zOoyFX zL27625>p|5EG_T*xaUvj>jr<*O?ohD0eN7E=5s2t|f1lXdu9V9@J?t4b3&wG@p3q$!dP~8*nqAiBsMcZgw6f1^%75)5-tFD)*~m`b(AcG%n7Ke!7M*dKt^`gA#Z$T2Pp9aLi~!E7tvieVrhlW)#ncYmt0 zrVZwG2)_>yV+ji5g11Y@HZ>5+4r5iaDw}3%&;69q(pcOub{=ceh4K2(+e3c-I+3WC zl17#>Z#@n~fi=LV_YD1)a<|GfMnd;S~GD;8mP`7*}G- z(gZe3LHm=GO_>`QAHy z?n&3HgiU^C!;4q)OdLu+Q@HB0!am_VCe9t3Mq*%uYv&XqNS$=apd~EMx^c3N;1^M- zGpRi6C4K${Dh%|e0il5;qo+K!6TNO^gH711pd>jy4+KmQw(-5+TUxt%&>T}8a| zpFh1yQINI9l1#G>ZR$u0?O*GNzx(a0NNJ+itAb}z>U+;buqLX( zrt(H@Pd#LBUWn#rP77~lkN zdrDtx1X6MbB!fzw9H%!hucv;jR*Syz=?M9*Ka#rnlS+KTcKa)`qzd8Fff)bl65S)R z+NcDnR(U zW#@a|wsv>NcXxV07`c7vdX67vcvqhX-pA8?7H$}^L!BJQikz0BxbNHmJtf*gvP{t=0TC6)^kRgtbe+p@=Rj-CW42n4D-+O$NvvNojJ8Ff$Uk=Pgfb@J7yr8O z8((j11OZV6MItWXfa}B@^%*i<(*o-TfLUR|?ak*WtnLJ?K5Mwr*E4~XGfxRNke#tq zJ%bzzp?hJsklw%YStr$buC1C^#o#s`Qz7=Yy_Mrjn%9Zit;E+GDv|wPGJv4-1?`Z z-`@@heu~3w7cGAQDZ99D=A_{tb{&ok3sXD3nihz3+M&=LD(Wb<3gnr^Cs?j4d?E|?Y$}y@xCL|z`LIO9QlK_ zkqJ9W>pYzk2(Oad2wu{88X&UmUJ?3?^Y}|Tpxpv7H@{z83s-0K2Cn*#*%Y6x$mYp= za)yr)ttH0B@iH?g$GdLPi6EHsW#IFoE`+cE#<6!T7$kjnxTF`r+y0k%Tfwg{yzUNBm0&Reh^N+O>$Jl@&L6)|%@7{Z^&!NuqD*;PI4d z<#8yanP(>XL@@{TOBiR4Srd{Oy6$|0Q+9|sW_y7SVD()W+^fQ1GtYr_ev4cjFh|cu zbHukWWa~HcwI5WXWVz{aXkl*ZAPJ%TD&~33FQ`m9V7nY#&lFff+#+YaeAO#h$7TI+GMLs#Jx^?riDG;MiJ7RJzWAgGJyy z<|~=5u_q@^K8PtJR=#U@I@!sbP->Qtq(C3m`3|n7rNw2sP!78PdNXn&?rC7qvpKop zS0s@dKdJI&1*M$P3~O?CgUA+kW5PlJl1Qsbhrma>;;@-ZP?ShEKWuztrI$wiu{Wk|i_Sf8bfduu_5*h;BJJF%H`t2f3kNrZP2CGZG&fG7*D+7?E zVdI%lT)D-)X%eMD&GNw!jK;x)%2j8JA%VNfuQAf&{wxmBjMdeWYGZ=iq~*`cAd7_a zBspT)PPviHMMJM=-3#ZytzKX(3dB4O2&Aw1nd{XPE$_f95tcL%qnc$i*Og9ZngAHE zqX+Dya}V78=^?S#J-00#%X^q<)_eVPKJ-(Xk|d&V+oAw!0Hb-m)V-)r1d&JLPz{a6 zr@o`QD0YVV!frI4C`s>e$#*xiw!aoo+Aa%mK|~{o&TVW@GlrX8sn={4zn{oG^Z)Cw z{ibbQ?=!mt?P7UQt2mK+`Rc|t-DP|IS6zbOE)$}}t1-!x>BxdwYfjDR+iVnntkBbE z9ug(LT1u&Xl~qKaIC6@@KVhJ{CE;oa;s)P-UCf*!UMa9hXH6CPf{255HP*&L;D|No zyuz|OXV&t4&5YCq{PGN)KKCXLxQR4Lh~?^l3%wU?3%m)o&gw%y$>9Z)9;R*=w_VJ# zpS)Fpy9zTe@>bebFBUm@2kL&T@{F&B^JeX0{q$3zj&dFT-HPs%7RHL96?B?}nt##4-lUq$w{pwoMO)<+r*>^j4i;)6 z{*mRBYT-H6czf7lu^TE`5h%0d=f+}<-8#ut&Qz4QlGXg>;~FTqlyiO82WkSVVCpKt1IceY;ZC*l-$A>rf4!u4P8 zGA%S|PjJv-%GHi#4n;N_t&Oc4oUl&D*j>I?&WxpXV^cs-tv+>haOO_Yec{Y(Nve}i z+n~DXwE5;WrAZnRDY86pJSwRO!w#t(%0D#S=64bqODDB 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 O0000 **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** 构建一个 TypeScript 编写的 ztools 插件,启动后立即截图,并把框选区域以多窗口形式原地置顶。 + +**Architecture:** 使用 Vue + Vite + TypeScript 渲染插件界面、截图覆盖层和置顶图片窗口。使用 ztools 的 `createBrowserWindow`、`desktopCaptureSources` 和显示器 API 创建全屏截图窗口与透明置顶窗口;用 localStorage 在同源窗口之间传递截图会话和置顶窗口状态。 + +**Tech Stack:** Vue 3、TypeScript、Vite、Vitest、ZTools 插件 API、Electron BrowserWindow 选项。 + +--- + +## Source Notes + +ZTools 文档说明 `ztools.screenCapture(callback)` 只返回截图 Data URL,不返回截图区域坐标。为了满足“在图片对应位置原地置顶”,实现使用 `ztools.desktopCaptureSources(options)` 获取屏幕图像,用自定义全屏覆盖层记录选区 bounds,再用 `ztools.createBrowserWindow(url, options, callback)` 创建置顶图片窗口。 + +## File Structure + +- `plugin.json` — ztools 插件元信息,定义入口、preload 和搜索命令。 +- `package.json` — npm 脚本、Vue/Vite/TypeScript/Vitest 依赖。 +- `index.html` — Vite HTML 入口。 +- `vite.config.ts` — Vue 应用构建配置。 +- `vite.preload.config.ts` — preload TypeScript 构建配置。 +- `tsconfig.json` — TypeScript 配置。 +- `.gitignore` — 忽略依赖、构建产物和可视化 brainstorming 临时文件。 +- `assets/logo.png` — ztools 插件图标。 +- `preload/index.ts` — preload 入口,保留 ztools 注入环境。 +- `src/main.ts` — Vue 应用入口。 +- `src/App.vue` — 根据 hash 路由渲染 launcher、capture、pin 三类视图。 +- `src/styles.css` — 全局样式、透明窗口 body 样式。 +- `src/types/ztools.ts` — 最小 ZTools API 类型声明。 +- `src/core/geometry.ts` — 选区、窗口装饰、中心缩放、拖动 bounds 计算。 +- `src/core/storage.ts` — 截图会话和置顶窗口状态的 localStorage 读写。 +- `src/core/routes.ts` — hash 路由解析与同源窗口 URL 生成。 +- `src/core/ztoolsBridge.ts` — ZTools API 包装、显示器截图源匹配、窗口创建。 +- `src/core/crop.ts` — canvas 裁剪屏幕截图。 +- `src/views/LauncherView.vue` — ztools 启动后创建截图会话和覆盖层窗口。 +- `src/views/CaptureView.vue` — 显示全屏截图覆盖层,处理拖拽选区。 +- `src/views/PinView.vue` — 渲染置顶截图,处理拖动、中心缩放和 Esc 关闭。 +- `tests/geometry.test.ts` — 几何纯函数测试。 +- `tests/storage.test.ts` — localStorage 状态测试。 +- `tests/routes.test.ts` — hash 路由与 URL 生成测试。 +- `tests/ztoolsBridge.test.ts` — 显示器截图源匹配测试。 + +--- + +### Task 1: Scaffold Vue + TypeScript plugin project + +**Files:** +- Create: `.gitignore` +- Create: `package.json` +- Create: `tsconfig.json` +- Create: `vite.config.ts` +- Create: `vite.preload.config.ts` +- Create: `index.html` +- Create: `src/main.ts` +- Create: `src/App.vue` +- Create: `src/styles.css` +- Create: `preload/index.ts` +- Create: `scripts/create-logo.mjs` +- Create: `plugin.json` +- Create: `tests/geometry.test.ts` + +- [ ] **Step 1: Write a failing smoke test** + +Create `tests/geometry.test.ts` with this content: + +```ts +import { describe, expect, it } from 'vitest'; +import { normalizeRect } from '../src/core/geometry'; + +describe('normalizeRect', () => { + it('normalizes a drag from bottom-right to top-left', () => { + expect(normalizeRect({ x: 30, y: 40 }, { x: 10, y: 15 })).toEqual({ + x: 10, + y: 15, + width: 20, + height: 25, + }); + }); +}); +``` + +- [ ] **Step 2: Add package and TypeScript/Vite config** + +Create `.gitignore`: + +```gitignore +node_modules/ +dist/ +coverage/ +.superpowers/ +*.log +.DS_Store +``` + +Create `package.json`: + +```json +{ + "name": "top-screenshot-ztools-plugin", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite --host 127.0.0.1", + "build": "vue-tsc --noEmit && vite build && vite build --config vite.preload.config.ts", + "test": "vitest run", + "test:watch": "vitest", + "create:logo": "node scripts/create-logo.mjs" + }, + "dependencies": { + "@vitejs/plugin-vue": "latest", + "@vue/test-utils": "latest", + "jsdom": "latest", + "typescript": "latest", + "vite": "latest", + "vitest": "latest", + "vue": "latest", + "vue-tsc": "latest" + }, + "devDependencies": { + "@types/node": "latest" + } +} +``` + +Create `tsconfig.json`: + +```json +{ + "compilerOptions": { + "target": "ES2022", + "useDefineForClassFields": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "strict": true, + "jsx": "preserve", + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "types": ["vitest/globals", "node"], + "skipLibCheck": true, + "noEmit": true + }, + "include": [ + "src/**/*.ts", + "src/**/*.vue", + "preload/**/*.ts", + "tests/**/*.ts", + "vite.config.ts", + "vite.preload.config.ts" + ] +} +``` + +Create `vite.config.ts`: + +```ts +import vue from '@vitejs/plugin-vue'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [vue()], + test: { + environment: 'jsdom', + globals: true, + }, +}); +``` + +Create `vite.preload.config.ts`: + +```ts +import { defineConfig } from 'vite'; + +export default defineConfig({ + build: { + emptyOutDir: false, + lib: { + entry: 'preload/index.ts', + formats: ['cjs'], + fileName: () => 'preload.cjs', + }, + outDir: 'dist', + rollupOptions: { + external: ['electron'], + }, + }, +}); +``` + +Create `index.html`: + +```html + + + + + + 截图置顶 + + +

+ + + +``` + +Create `preload/index.ts`: + +```ts +export {}; +``` + +Create `scripts/create-logo.mjs`: + +```js +import { mkdirSync, writeFileSync } from 'node:fs'; + +mkdirSync('assets', { recursive: true }); +const pngBase64 = 'iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAfElEQVR4nO3QQQ0AIBDAMMC/5+ONAvZoFSzZnR1JkpyeA7g1wABggAHAAAOAAQYAAwwABhgADDAAGGAAAHAAMMAAYIABwAADgAEGAAcAAAwwABhgADDAAGGAAAHAAMMAAYIABwAADgAEGAAcAAAwwABhgADDAAGGAAcJ+UAQAA//YCrvCk7QAAAABJRU5ErkJggg=='; +writeFileSync('assets/logo.png', Buffer.from(pngBase64, 'base64')); +``` + +Create `plugin.json`: + +```json +{ + "name": "top-screenshot", + "title": "截图置顶", + "description": "框选屏幕区域并原地置顶显示截图", + "version": "0.1.0", + "main": "dist/index.html", + "logo": "assets/logo.png", + "preload": "dist/preload.cjs", + "features": [ + { + "code": "capture-pin", + "explain": "截图并置顶", + "cmds": ["截图置顶", "截图", "置顶截图"] + } + ] +} +``` + +- [ ] **Step 3: Add temporary app shell** + +Create `src/main.ts`: + +```ts +import { createApp } from 'vue'; +import App from './App.vue'; +import './styles.css'; + +createApp(App).mount('#app'); +``` + +Create `src/App.vue`: + +```vue + + + +``` + +Create `src/styles.css`: + +```css +html, +body, +#app { + width: 100%; + height: 100%; + margin: 0; + overflow: hidden; + font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; +} + +body { + background: transparent; +} + +.app-shell { + display: grid; + min-height: 100vh; + place-items: center; + color: #e5e7eb; + background: #111827; +} +``` + +- [ ] **Step 4: Install dependencies and generate logo** + +Run: + +```bash +npm install +npm run create:logo +``` + +Expected: `node_modules` exists, `package-lock.json` exists, and `assets/logo.png` exists. + +- [ ] **Step 5: Run test to verify it fails because geometry does not exist** + +Run: + +```bash +npm test -- tests/geometry.test.ts +``` + +Expected: FAIL with a module resolution error for `../src/core/geometry`. + +- [ ] **Step 6: Commit scaffold** + +```bash +git add .gitignore package.json package-lock.json tsconfig.json vite.config.ts vite.preload.config.ts index.html preload/index.ts scripts/create-logo.mjs plugin.json assets/logo.png src/main.ts src/App.vue src/styles.css tests/geometry.test.ts +git commit -m "chore: scaffold ztools screenshot plugin" +``` + +--- + +### Task 2: Implement geometry primitives with tests + +**Files:** +- Create: `src/core/geometry.ts` +- Modify: `tests/geometry.test.ts` + +- [ ] **Step 1: Replace geometry tests with full expected behavior** + +Replace `tests/geometry.test.ts` with: + +```ts +import { describe, expect, it } from 'vitest'; +import { + clampScale, + imageBoundsForScale, + isValidSelection, + normalizeRect, + outerBoundsForImage, + scaleFromWheelDelta, + translateRect, +} from '../src/core/geometry'; + +describe('geometry', () => { + it('normalizes a drag from bottom-right to top-left', () => { + expect(normalizeRect({ x: 30, y: 40 }, { x: 10, y: 15 })).toEqual({ + x: 10, + y: 15, + width: 20, + height: 25, + }); + }); + + it('rejects tiny selections', () => { + expect(isValidSelection({ x: 0, y: 0, width: 7, height: 20 })).toBe(false); + expect(isValidSelection({ x: 0, y: 0, width: 20, height: 7 })).toBe(false); + expect(isValidSelection({ x: 0, y: 0, width: 8, height: 8 })).toBe(true); + }); + + it('adds frame space around an image window', () => { + expect(outerBoundsForImage({ x: 100, y: 80, width: 200, height: 120 }, 6)).toEqual({ + x: 94, + y: 74, + width: 212, + height: 132, + }); + }); + + it('scales around the current image center', () => { + expect(imageBoundsForScale({ x: 100, y: 80, width: 200, height: 120 }, 1.5)).toEqual({ + x: 50, + y: 50, + width: 300, + height: 180, + }); + }); + + it('clamps scale and applies wheel direction', () => { + expect(clampScale(0.1)).toBe(0.3); + expect(clampScale(4)).toBe(3); + expect(scaleFromWheelDelta(1, -100)).toBe(1.1); + expect(scaleFromWheelDelta(1, 100)).toBe(0.9); + }); + + it('translates a rectangle by a delta', () => { + expect(translateRect({ x: 10, y: 20, width: 30, height: 40 }, 5, -8)).toEqual({ + x: 15, + y: 12, + width: 30, + height: 40, + }); + }); +}); +``` + +- [ ] **Step 2: Run tests to verify failure** + +Run: + +```bash +npm test -- tests/geometry.test.ts +``` + +Expected: FAIL with missing exports from `src/core/geometry.ts`. + +- [ ] **Step 3: Implement geometry** + +Create `src/core/geometry.ts`: + +```ts +export interface Point { + x: number; + y: number; +} + +export interface Rect { + x: number; + y: number; + width: number; + height: number; +} + +export const MIN_SELECTION_SIZE = 8; +export const MIN_SCALE = 0.3; +export const MAX_SCALE = 3; +export const SCALE_STEP = 0.1; + +const round = (value: number) => Math.round(value * 100) / 100; + +export function normalizeRect(start: Point, end: Point): Rect { + const x = Math.min(start.x, end.x); + const y = Math.min(start.y, end.y); + return { + x, + y, + width: Math.abs(end.x - start.x), + height: Math.abs(end.y - start.y), + }; +} + +export function isValidSelection(rect: Rect): boolean { + return rect.width >= MIN_SELECTION_SIZE && rect.height >= MIN_SELECTION_SIZE; +} + +export function outerBoundsForImage(imageBounds: Rect, frameSize: number): Rect { + return { + x: Math.round(imageBounds.x - frameSize), + y: Math.round(imageBounds.y - frameSize), + width: Math.round(imageBounds.width + frameSize * 2), + height: Math.round(imageBounds.height + frameSize * 2), + }; +} + +export function imageBoundsForScale(currentImageBounds: Rect, nextScale: number): Rect { + const centerX = currentImageBounds.x + currentImageBounds.width / 2; + const centerY = currentImageBounds.y + currentImageBounds.height / 2; + const baseWidth = currentImageBounds.width; + const baseHeight = currentImageBounds.height; + const currentScale = Math.max(currentImageBounds.width / baseWidth, 1); + const ratio = nextScale / currentScale; + const width = round(currentImageBounds.width * ratio); + const height = round(currentImageBounds.height * ratio); + return { + x: round(centerX - width / 2), + y: round(centerY - height / 2), + width, + height, + }; +} + +export function imageBoundsForOriginalSize(center: Point, originalSize: Pick, scale: number): Rect { + const width = round(originalSize.width * scale); + const height = round(originalSize.height * scale); + return { + x: round(center.x - width / 2), + y: round(center.y - height / 2), + width, + height, + }; +} + +export function rectCenter(rect: Rect): Point { + return { + x: rect.x + rect.width / 2, + y: rect.y + rect.height / 2, + }; +} + +export function clampScale(scale: number): number { + return round(Math.min(MAX_SCALE, Math.max(MIN_SCALE, scale))); +} + +export function scaleFromWheelDelta(currentScale: number, deltaY: number): number { + const direction = deltaY < 0 ? 1 : -1; + return clampScale(currentScale + direction * SCALE_STEP); +} + +export function translateRect(rect: Rect, deltaX: number, deltaY: number): Rect { + return { + x: round(rect.x + deltaX), + y: round(rect.y + deltaY), + width: rect.width, + height: rect.height, + }; +} +``` + +- [ ] **Step 4: Run tests to verify pass** + +Run: + +```bash +npm test -- tests/geometry.test.ts +``` + +Expected: PASS. + +- [ ] **Step 5: Commit geometry** + +```bash +git add src/core/geometry.ts tests/geometry.test.ts +git commit -m "test: add screenshot geometry primitives" +``` + +--- + +### Task 3: Implement routes and storage + +**Files:** +- Create: `src/core/routes.ts` +- Create: `src/core/storage.ts` +- Create: `tests/routes.test.ts` +- Create: `tests/storage.test.ts` + +- [ ] **Step 1: Write route tests** + +Create `tests/routes.test.ts`: + +```ts +import { describe, expect, it } from 'vitest'; +import { buildPluginUrl, parseRoute } from '../src/core/routes'; + +describe('routes', () => { + it('parses launcher route by default', () => { + expect(parseRoute('')).toEqual({ view: 'launcher', params: new URLSearchParams() }); + }); + + it('parses capture route params', () => { + const route = parseRoute('#/capture?sessionId=s1&displayId=d1'); + expect(route.view).toBe('capture'); + expect(route.params.get('sessionId')).toBe('s1'); + expect(route.params.get('displayId')).toBe('d1'); + }); + + it('builds same-origin plugin URLs', () => { + const url = buildPluginUrl('pin', { id: 'abc 123' }, 'file:///D:/plugin/dist/index.html'); + expect(url).toBe('file:///D:/plugin/dist/index.html#/pin?id=abc+123'); + }); +}); +``` + +Create `tests/storage.test.ts`: + +```ts +import { describe, expect, it } from 'vitest'; +import type { CaptureSession, PinWindowState } from '../src/core/storage'; +import { + loadCaptureSession, + loadPinWindow, + markCaptureSessionCompleted, + saveCaptureSession, + savePinWindow, +} from '../src/core/storage'; + +function createMemoryStorage(): Storage { + const values = new Map(); + return { + get length() { + return values.size; + }, + clear: () => values.clear(), + getItem: (key: string) => values.get(key) ?? null, + key: (index: number) => Array.from(values.keys())[index] ?? null, + removeItem: (key: string) => values.delete(key), + setItem: (key: string, value: string) => values.set(key, value), + }; +} + +describe('storage', () => { + it('saves and loads capture sessions', () => { + const storage = createMemoryStorage(); + const session: CaptureSession = { + id: 'session-1', + createdAt: 10, + completed: false, + displays: [ + { + displayId: '1', + bounds: { x: 0, y: 0, width: 800, height: 600 }, + imageDataUrl: 'data:image/png;base64,aaa', + scaleFactor: 1, + }, + ], + }; + + saveCaptureSession(storage, session); + expect(loadCaptureSession(storage, 'session-1')).toEqual(session); + + markCaptureSessionCompleted(storage, 'session-1'); + expect(loadCaptureSession(storage, 'session-1')?.completed).toBe(true); + }); + + it('saves and loads pin windows', () => { + const storage = createMemoryStorage(); + const state: PinWindowState = { + id: 'pin-1', + imageDataUrl: 'data:image/png;base64,bbb', + originalBounds: { x: 10, y: 20, width: 100, height: 80 }, + currentBounds: { x: 10, y: 20, width: 100, height: 80 }, + scale: 1, + createdAt: 100, + lastActiveAt: 100, + }; + + savePinWindow(storage, state); + expect(loadPinWindow(storage, 'pin-1')).toEqual(state); + }); +}); +``` + +- [ ] **Step 2: Run tests to verify failure** + +Run: + +```bash +npm test -- tests/routes.test.ts tests/storage.test.ts +``` + +Expected: FAIL with missing modules for routes and storage. + +- [ ] **Step 3: Implement routes** + +Create `src/core/routes.ts`: + +```ts +export type AppView = 'launcher' | 'capture' | 'pin'; + +export interface AppRoute { + view: AppView; + params: URLSearchParams; +} + +export function parseRoute(hash: string = window.location.hash): AppRoute { + const cleanHash = hash.replace(/^#\/?/, ''); + const [viewName, query = ''] = cleanHash.split('?'); + + if (viewName === 'capture' || viewName === 'pin') { + return { view: viewName, params: new URLSearchParams(query) }; + } + + return { view: 'launcher', params: new URLSearchParams() }; +} + +export function buildPluginUrl(view: AppView, params: Record, baseUrl = window.location.href.split('#')[0]): string { + const query = new URLSearchParams(params).toString(); + return `${baseUrl}#/${view}${query ? `?${query}` : ''}`; +} +``` + +- [ ] **Step 4: Implement storage** + +Create `src/core/storage.ts`: + +```ts +import type { Rect } from './geometry'; + +export interface DisplaySnapshot { + displayId: string; + bounds: Rect; + imageDataUrl: string; + scaleFactor: number; +} + +export interface CaptureSession { + id: string; + createdAt: number; + completed: boolean; + displays: DisplaySnapshot[]; +} + +export interface PinWindowState { + id: string; + imageDataUrl: string; + originalBounds: Rect; + currentBounds: Rect; + scale: number; + createdAt: number; + lastActiveAt: number; +} + +const CAPTURE_SESSION_PREFIX = 'top-screenshot:capture-session:'; +const PIN_WINDOW_PREFIX = 'top-screenshot:pin-window:'; + +function readJson(storage: Storage, key: string): T | null { + const raw = storage.getItem(key); + if (!raw) { + return null; + } + return JSON.parse(raw) as T; +} + +function writeJson(storage: Storage, key: string, value: T): void { + storage.setItem(key, JSON.stringify(value)); +} + +export function captureSessionKey(id: string): string { + return `${CAPTURE_SESSION_PREFIX}${id}`; +} + +export function pinWindowKey(id: string): string { + return `${PIN_WINDOW_PREFIX}${id}`; +} + +export function saveCaptureSession(storage: Storage, session: CaptureSession): void { + writeJson(storage, captureSessionKey(session.id), session); +} + +export function loadCaptureSession(storage: Storage, id: string): CaptureSession | null { + return readJson(storage, captureSessionKey(id)); +} + +export function markCaptureSessionCompleted(storage: Storage, id: string): void { + const session = loadCaptureSession(storage, id); + if (!session) { + return; + } + saveCaptureSession(storage, { ...session, completed: true }); +} + +export function savePinWindow(storage: Storage, state: PinWindowState): void { + writeJson(storage, pinWindowKey(state.id), state); +} + +export function loadPinWindow(storage: Storage, id: string): PinWindowState | null { + return readJson(storage, pinWindowKey(id)); +} +``` + +- [ ] **Step 5: Run tests to verify pass** + +Run: + +```bash +npm test -- tests/routes.test.ts tests/storage.test.ts +``` + +Expected: PASS. + +- [ ] **Step 6: Commit routes and storage** + +```bash +git add src/core/routes.ts src/core/storage.ts tests/routes.test.ts tests/storage.test.ts +git commit -m "test: add screenshot route and storage state" +``` + +--- + +### Task 4: Implement ZTools bridge + +**Files:** +- Create: `src/types/ztools.ts` +- Create: `src/core/ztoolsBridge.ts` +- Create: `tests/ztoolsBridge.test.ts` +- Modify: `src/main.ts` + +- [ ] **Step 1: Write bridge tests** + +Create `tests/ztoolsBridge.test.ts`: + +```ts +import { describe, expect, it } from 'vitest'; +import { findSourceForDisplay, mapDisplaysToSnapshots } from '../src/core/ztoolsBridge'; +import type { DesktopCaptureSource, ZToolsDisplay } from '../src/types/ztools'; + +function source(displayId: string, dataUrl: string): DesktopCaptureSource { + return { + id: `screen:${displayId}`, + name: `Screen ${displayId}`, + display_id: displayId, + thumbnail: { + toDataURL: () => dataUrl, + }, + }; +} + +describe('ztoolsBridge', () => { + it('finds a desktop source by display id', () => { + expect(findSourceForDisplay({ id: 2, bounds: { x: 0, y: 0, width: 100, height: 100 }, scaleFactor: 1 }, [source('1', 'a'), source('2', 'b')])?.thumbnail.toDataURL()).toBe('b'); + }); + + it('maps displays to snapshots', () => { + const displays: ZToolsDisplay[] = [ + { id: 1, bounds: { x: 0, y: 0, width: 800, height: 600 }, scaleFactor: 1 }, + ]; + const snapshots = mapDisplaysToSnapshots(displays, [source('1', 'data:image/png;base64,screen')]); + expect(snapshots).toEqual([ + { + displayId: '1', + bounds: { x: 0, y: 0, width: 800, height: 600 }, + imageDataUrl: 'data:image/png;base64,screen', + scaleFactor: 1, + }, + ]); + }); +}); +``` + +- [ ] **Step 2: Run tests to verify failure** + +Run: + +```bash +npm test -- tests/ztoolsBridge.test.ts +``` + +Expected: FAIL with missing module errors. + +- [ ] **Step 3: Add ZTools types** + +Create `src/types/ztools.ts`: + +```ts +import type { Rect } from '../core/geometry'; + +export interface ZToolsDisplay { + id: number | string; + bounds: Rect; + scaleFactor?: number; +} + +export interface DesktopCaptureSource { + id: string; + name: string; + display_id?: string; + thumbnail: { + toDataURL(): string; + }; +} + +export interface BrowserWindowProxy { + close(): void; + focus?(): void; + show?(): void; +} + +export interface BrowserWindowOptions { + x?: number; + y?: number; + width?: number; + height?: number; + frame?: boolean; + transparent?: boolean; + alwaysOnTop?: boolean; + skipTaskbar?: boolean; + resizable?: boolean; + movable?: boolean; + minimizable?: boolean; + maximizable?: boolean; + fullscreenable?: boolean; + hasShadow?: boolean; + backgroundColor?: string; +} + +export interface ZToolsApi { + onPluginEnter?(callback: () => void): void; + onPluginReady?(callback: () => void): void; + hideMainWindow?(isRestorePreWindow?: boolean): void; + outPlugin?(isKill?: boolean): void; + getAllDisplays(): ZToolsDisplay[]; + desktopCaptureSources(options: { + types: Array<'screen' | 'window'>; + thumbnailSize?: { width: number; height: number }; + }): Promise | DesktopCaptureSource[]; + createBrowserWindow(url: string, options: BrowserWindowOptions, callback?: () => void): BrowserWindowProxy | null; +} + +declare global { + interface Window { + ztools?: ZToolsApi; + } +} +``` + +- [ ] **Step 4: Implement bridge** + +Create `src/core/ztoolsBridge.ts`: + +```ts +import type { DisplaySnapshot } from './storage'; +import type { BrowserWindowOptions, DesktopCaptureSource, ZToolsApi, ZToolsDisplay } from '../types/ztools'; + +export function getZTools(): ZToolsApi | null { + return window.ztools ?? null; +} + +export function requireZTools(): ZToolsApi { + const api = getZTools(); + if (!api) { + throw new Error('ZTools API is not available in this window.'); + } + return api; +} + +export function findSourceForDisplay(display: ZToolsDisplay, sources: DesktopCaptureSource[]): DesktopCaptureSource | null { + const displayId = String(display.id); + return sources.find((source) => source.display_id === displayId) ?? sources.find((source) => source.id.includes(displayId)) ?? null; +} + +export function mapDisplaysToSnapshots(displays: ZToolsDisplay[], sources: DesktopCaptureSource[]): DisplaySnapshot[] { + return displays.flatMap((display) => { + const source = findSourceForDisplay(display, sources); + if (!source) { + return []; + } + + return [ + { + displayId: String(display.id), + bounds: display.bounds, + imageDataUrl: source.thumbnail.toDataURL(), + scaleFactor: display.scaleFactor ?? 1, + }, + ]; + }); +} + +export async function getDisplaySnapshots(api: ZToolsApi): Promise { + const displays = api.getAllDisplays(); + const maxWidth = Math.max(...displays.map((display) => Math.ceil(display.bounds.width * (display.scaleFactor ?? 1)))); + const maxHeight = Math.max(...displays.map((display) => Math.ceil(display.bounds.height * (display.scaleFactor ?? 1)))); + const sources = await api.desktopCaptureSources({ + types: ['screen'], + thumbnailSize: { width: maxWidth, height: maxHeight }, + }); + return mapDisplaysToSnapshots(displays, sources); +} + +export function createPluginWindow(api: ZToolsApi, url: string, options: BrowserWindowOptions): void { + api.createBrowserWindow(url, options); +} +``` + +- [ ] **Step 5: Import types once** + +Modify `src/main.ts`: + +```ts +import './types/ztools'; +import { createApp } from 'vue'; +import App from './App.vue'; +import './styles.css'; + +createApp(App).mount('#app'); +``` + +- [ ] **Step 6: Run tests to verify pass** + +Run: + +```bash +npm test -- tests/ztoolsBridge.test.ts +``` + +Expected: PASS. + +- [ ] **Step 7: Commit ZTools bridge** + +```bash +git add src/types/ztools.ts src/core/ztoolsBridge.ts tests/ztoolsBridge.test.ts src/main.ts +git commit -m "test: add typed ztools bridge" +``` + +--- + +### Task 5: Implement screenshot capture overlay + +**Files:** +- Create: `src/core/crop.ts` +- Create: `src/views/CaptureView.vue` +- Modify: `src/styles.css` + +- [ ] **Step 1: Add image crop helper** + +Create `src/core/crop.ts`: + +```ts +import type { Rect } from './geometry'; + +export async function cropImageDataUrl(sourceDataUrl: string, selection: Rect, scaleFactor: number): Promise { + const image = await loadImage(sourceDataUrl); + const canvas = document.createElement('canvas'); + const pixelX = Math.round(selection.x * scaleFactor); + const pixelY = Math.round(selection.y * scaleFactor); + const pixelWidth = Math.round(selection.width * scaleFactor); + const pixelHeight = Math.round(selection.height * scaleFactor); + + canvas.width = pixelWidth; + canvas.height = pixelHeight; + + const context = canvas.getContext('2d'); + if (!context) { + throw new Error('Canvas 2D context is not available.'); + } + + context.drawImage(image, pixelX, pixelY, pixelWidth, pixelHeight, 0, 0, pixelWidth, pixelHeight); + return canvas.toDataURL('image/png'); +} + +function loadImage(sourceDataUrl: string): Promise { + return new Promise((resolve, reject) => { + const image = new Image(); + image.onload = () => resolve(image); + image.onerror = () => reject(new Error('Failed to load screenshot image.')); + image.src = sourceDataUrl; + }); +} +``` + +- [ ] **Step 2: Add capture view** + +Create `src/views/CaptureView.vue`: + +```vue + + + +``` + +- [ ] **Step 3: Add capture styles** + +Append to `src/styles.css`: + +```css +.capture-view { + position: relative; + width: 100vw; + height: 100vh; + cursor: crosshair; + user-select: none; + background: rgba(0, 0, 0, 0.2); +} + +.capture-image { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: fill; + pointer-events: none; +} + +.selection-box { + position: absolute; + border: 2px solid #38bdf8; + background: rgba(56, 189, 248, 0.16); + box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.35); +} + +.capture-error { + position: absolute; + inset: 0; + display: grid; + place-items: center; + color: #f9fafb; + background: #111827; +} +``` + +- [ ] **Step 4: Run tests and type check** + +Run: + +```bash +npm test +npm run build +``` + +Expected: tests PASS and build PASS. + +- [ ] **Step 5: Commit capture overlay** + +```bash +git add src/core/crop.ts src/views/CaptureView.vue src/styles.css +git commit -m "feat: add screenshot capture overlay" +``` + +--- + +### Task 6: Implement pin window rendering, drag, zoom, and Esc close + +**Files:** +- Create: `src/views/PinView.vue` +- Modify: `src/styles.css` +- Modify: `src/core/storage.ts` +- Modify: `tests/storage.test.ts` + +- [ ] **Step 1: Extend storage tests for active pin updates** + +Append this test to the `describe('storage', () => { ... })` block in `tests/storage.test.ts`: + +```ts + it('updates pin activity and current bounds', () => { + const storage = createMemoryStorage(); + const state: PinWindowState = { + id: 'pin-2', + imageDataUrl: 'data:image/png;base64,ccc', + originalBounds: { x: 10, y: 20, width: 100, height: 80 }, + currentBounds: { x: 10, y: 20, width: 100, height: 80 }, + scale: 1, + createdAt: 100, + lastActiveAt: 100, + }; + + savePinWindow(storage, state); + savePinWindow(storage, { + ...state, + currentBounds: { x: 20, y: 30, width: 150, height: 120 }, + scale: 1.5, + lastActiveAt: 200, + }); + + expect(loadPinWindow(storage, 'pin-2')).toEqual({ + ...state, + currentBounds: { x: 20, y: 30, width: 150, height: 120 }, + scale: 1.5, + lastActiveAt: 200, + }); + }); +``` + +- [ ] **Step 2: Run storage tests** + +Run: + +```bash +npm test -- tests/storage.test.ts +``` + +Expected: PASS because `savePinWindow` already replaces the state atomically. + +- [ ] **Step 3: Add pin view** + +Create `src/views/PinView.vue`: + +```vue + + + +``` + +- [ ] **Step 4: Add pin styles** + +Append to `src/styles.css`: + +```css +.pin-window { + display: inline-flex; + box-sizing: border-box; + width: 100vw; + height: 100vh; + padding: 6px; + align-items: center; + justify-content: center; + user-select: none; + background: transparent; +} + +.pin-image { + display: block; + box-sizing: border-box; + border: 2px solid #38bdf8; + border-radius: 8px; + box-shadow: + 0 0 0 1px rgba(56, 189, 248, 0.35), + 0 10px 28px rgba(56, 189, 248, 0.22), + 0 16px 36px rgba(0, 0, 0, 0.3); + cursor: grab; + object-fit: fill; +} + +.pin-window:active .pin-image { + cursor: grabbing; +} + +.pin-window-empty { + display: grid; + place-items: center; + color: #f9fafb; + background: rgba(17, 24, 39, 0.92); +} +``` + +- [ ] **Step 5: Run tests and build** + +Run: + +```bash +npm test +npm run build +``` + +Expected: tests PASS and build PASS. + +- [ ] **Step 6: Commit pin window** + +```bash +git add src/views/PinView.vue src/styles.css tests/storage.test.ts +git commit -m "feat: add draggable zoomable pin windows" +``` + +--- + +### Task 7: Implement launcher orchestration and route rendering + +**Files:** +- Create: `src/views/LauncherView.vue` +- Modify: `src/App.vue` +- Modify: `src/styles.css` + +- [ ] **Step 1: Add launcher view** + +Create `src/views/LauncherView.vue`: + +```vue + + + +``` + +- [ ] **Step 2: Remove unused import from launcher** + +Replace the imports at the top of `src/views/LauncherView.vue` with: + +```ts +import { onMounted, ref } from 'vue'; +import { buildPluginUrl } from '../core/routes'; +import { saveCaptureSession, type CaptureSession, type DisplaySnapshot } from '../core/storage'; +import { getDisplaySnapshots, requireZTools } from '../core/ztoolsBridge'; +``` + +- [ ] **Step 3: Render views by route** + +Replace `src/App.vue` with: + +```vue + + + +``` + +- [ ] **Step 4: Add launcher styles** + +Append to `src/styles.css`: + +```css +.launcher-view { + display: grid; + min-height: 100vh; + place-items: center; + color: #e5e7eb; + background: #111827; +} + +.launcher-card { + width: min(360px, calc(100vw - 32px)); + padding: 24px; + border: 1px solid rgba(148, 163, 184, 0.3); + border-radius: 16px; + background: rgba(15, 23, 42, 0.92); + box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35); + text-align: center; +} + +.launcher-card h1 { + margin: 0 0 8px; + font-size: 24px; +} + +.launcher-card p { + margin: 0 0 20px; + color: #cbd5e1; +} + +.launcher-card button { + border: 0; + border-radius: 999px; + padding: 10px 16px; + color: #082f49; + background: #38bdf8; + font-weight: 700; + cursor: pointer; +} +``` + +- [ ] **Step 5: Run tests and build** + +Run: + +```bash +npm test +npm run build +``` + +Expected: tests PASS and build PASS. + +- [ ] **Step 6: Commit launcher orchestration** + +```bash +git add src/views/LauncherView.vue src/App.vue src/styles.css +git commit -m "feat: launch screenshot capture from ztools entry" +``` + +--- + +### Task 8: Manual verification in ZTools + +**Files:** +- Modify only files required by observed failures. + +- [ ] **Step 1: Build the plugin** + +Run: + +```bash +npm run build +``` + +Expected: `dist/index.html` and `dist/preload.cjs` exist. + +- [ ] **Step 2: Load plugin in ZTools** + +Use ZTools local plugin loading with this project root: + +```text +d:/code/vue/top_screenshot +``` + +Expected: ZTools recognizes `plugin.json` and shows the plugin title “截图置顶”. + +- [ ] **Step 3: Verify launch-to-capture** + +In ZTools, search and run: + +```text +截图置顶 +``` + +Expected: the plugin immediately opens screenshot selection coverage on the available displays. + +- [ ] **Step 4: Verify pin creation** + +Drag a rectangle on the capture overlay. + +Expected: a transparent always-on-top pin window appears near the selected region. The image content keeps the selected width and height, with blue border, small radius, and glow shadow. + +- [ ] **Step 5: Verify multiple pins** + +Run “截图置顶” again and create a second pin. + +Expected: the first pin remains open and the second pin appears as a separate always-on-top window. + +- [ ] **Step 6: Verify drag, zoom, and close** + +Drag a pin window, scroll the mouse wheel over it, and press Esc while the pin is focused. + +Expected: drag moves the whole pin, wheel zooms around the image center between 30% and 300%, and Esc closes the focused pin. + +- [ ] **Step 7: Fix observed ZTools integration mismatch** + +If ZTools reports a missing entry, change `plugin.json` paths so `main` points to the built HTML file and `preload` points to the built preload file. If display screenshots do not match display IDs, adjust `findSourceForDisplay` in `src/core/ztoolsBridge.ts` to match the actual `DesktopCaptureSource` fields printed by ZTools. + +- [ ] **Step 8: Re-run automated checks** + +Run: + +```bash +npm test +npm run build +``` + +Expected: tests PASS and build PASS. + +- [ ] **Step 9: Commit verified plugin** + +```bash +git add plugin.json src/core/ztoolsBridge.ts src/views/LauncherView.vue src/views/CaptureView.vue src/views/PinView.vue src/styles.css +git commit -m "fix: verify ztools screenshot pin integration" +``` + +--- + +## Self-Review + +- Spec coverage: startup-to-screenshot is covered by Task 7; custom screenshot bounds are covered by Task 5; multi-window pin creation is covered by Tasks 5 and 7; visual border/radius/shadow is covered by Task 6; drag, center zoom, and Esc close are covered by Task 6; TypeScript and ztools project creation are covered by Task 1. +- Placeholder scan: this plan has no TBD markers, no TODO markers, and no undefined implementation steps. +- Type consistency: `Rect`, `DisplaySnapshot`, `CaptureSession`, `PinWindowState`, `AppView`, and ZTools bridge types are introduced before later tasks use them. diff --git a/plugins/top-screenshot/docs/superpowers/specs/2026-06-05-screenshot-pin-design.md b/plugins/top-screenshot/docs/superpowers/specs/2026-06-05-screenshot-pin-design.md new file mode 100644 index 00000000..3fee1bd7 --- /dev/null +++ b/plugins/top-screenshot/docs/superpowers/specs/2026-06-05-screenshot-pin-design.md @@ -0,0 +1,140 @@ +# 截图置顶 ztools 插件设计 + +## 目标 + +创建一个名为“截图置顶”的 ztools 插件。用户在 ztools 中启动插件后立即进入截图视角,框选区域后在截图对应位置生成一张置顶图片窗口。图片初始大小和形状保持与截图区域一致,通过圆角、高亮描边和阴影凸显它是置顶截图。鼠标悬停在图片窗口上滚动滚轮时,可以按图片中心放大或缩小。 + +## 范围 + +本版本包含: + +- 从空目录创建 ztools 插件工程。 +- 使用 TypeScript 开发。 +- 插件启动后立即进入截图选择视角。 +- 截图完成后新增一张置顶图片窗口。 +- 多张置顶截图可同时存在。 +- 置顶窗口初始位置贴近截图区域,并保留少量视觉装饰空间。 +- 置顶窗口支持高亮蓝色描边、小圆角和轻发光阴影。 +- 鼠标拖动图片即可移动窗口。 +- 鼠标悬停图片窗口时滚轮缩放,缩放中心为图片中心。 +- 按 Esc 关闭当前活动或最近操作的置顶截图窗口;截图选择中按 Esc 则取消截图。 + +本版本不包含: + +- 历史记录。 +- 截图保存到文件。 +- 右键菜单。 +- 配置面板。 +- 自动吸附或对齐辅助线。 +- 重启后恢复置顶截图。 + +## 架构 + +项目采用 Vue + TypeScript + Electron 风格的 ztools 插件结构。Vue 负责渲染截图覆盖层和置顶图片窗口;主进程负责 ztools 启动入口、窗口创建、置顶状态、多窗口生命周期、Esc 关闭逻辑和 IPC 通信。 + +主要模块: + +1. 插件入口和主进程 + - 接收 ztools 启动事件。 + - 创建全屏截图覆盖层窗口。 + - 接收截图结果后创建新的置顶图片窗口。 + - 维护置顶窗口列表、最近活动窗口和 Esc 关闭目标。 + +2. 截图覆盖层 + - 全屏显示截图选择视角。 + - 用户拖拽选择截图区域。 + - 生成截图区域坐标和图片数据。 + - 成功截图后把结果发送给主进程。 + - 按 Esc 或无效选区时取消截图。 + +3. 置顶图片窗口 + - 使用透明、无边框、always-on-top 窗口。 + - 渲染截图图片,保持原始宽高比例和初始尺寸。 + - 外层显示蓝色描边、小圆角和轻发光阴影。 + - 支持整张图片拖动移动。 + - 支持滚轮缩放。 + - 每次被点击、拖动或缩放时更新为最近活动窗口。 + +## 数据流 + +1. 用户通过 ztools 搜索并启动“截图置顶”。 +2. 主进程创建截图覆盖层窗口。 +3. 用户框选截图区域。 +4. 截图覆盖层返回图片数据和截图区域 bounds。 +5. 主进程关闭截图覆盖层,并创建一个新的置顶图片窗口。 +6. 置顶图片窗口按照截图区域定位,初始图片尺寸与截图区域一致。 +7. 用户可以拖动窗口、滚轮缩放或按 Esc 关闭窗口。 + +截图结果数据结构: + +```ts +interface CaptureResult { + imageDataUrl: string; + bounds: { + x: number; + y: number; + width: number; + height: number; + }; +} +``` + +置顶窗口状态结构: + +```ts +interface PinWindowState { + id: string; + imageDataUrl: string; + originalBounds: Rectangle; + currentBounds: Rectangle; + scale: number; + createdAt: number; + lastActiveAt: number; +} +``` + +## 交互规则 + +### 启动与截图 + +插件启动后立即进入截图选择视角,不先展示面板。截图覆盖层中,拖拽形成有效选区后创建置顶截图;按 Esc 或未形成有效选区则取消。 + +### 初始位置与视觉 + +置顶窗口初始位置贴合截图区域,但外层预留少量视觉装饰空间,用于显示描边和阴影。图片内容不拉伸、不裁剪、不改变比例。视觉风格为高亮蓝色描边、小圆角和轻发光阴影。 + +### 多图并存 + +每次截图新增一张置顶图片窗口,不替换旧窗口。多个置顶窗口互相独立,分别维护自己的位置、缩放比例和活动状态。 + +### 拖动 + +鼠标拖动置顶图片窗口任意位置即可移动窗口。拖动过程中窗口仍保持 always-on-top。 + +### 缩放 + +鼠标悬停在置顶图片窗口时,滚轮向上放大,滚轮向下缩小。缩放中心固定为图片中心。建议缩放范围为 30% 到 300%,避免窗口过小不可操作或过大失控。 + +### 关闭 + +按 Esc 时,如果当前有活动置顶窗口,则关闭该窗口;否则关闭最近创建或最近操作的一张置顶窗口。截图覆盖层打开时按 Esc 只取消当前截图,不关闭已有置顶窗口。 + +## 错误处理与边界 + +- 无效选区:宽度或高度过小则取消本次截图,不创建窗口。 +- 截图失败:关闭截图覆盖层并回到空闲状态,不创建置顶窗口。 +- 图片窗口缩放到边界:继续滚轮时保持在最小或最大缩放比例。 +- 多显示器:截图 bounds 以屏幕全局坐标为准,置顶窗口按同一坐标系创建。 +- 高 DPI:截图区域坐标和图片像素尺寸需要按设备缩放因子校正,避免窗口尺寸与实际截图不一致。 + +## 测试计划 + +1. 启动插件后确认立即进入截图覆盖层。 +2. 框选区域后确认置顶窗口出现在截图区域附近,图片尺寸与选区一致。 +3. 确认图片不变形,圆角、蓝色描边和阴影可见。 +4. 连续截图多次,确认多张置顶窗口同时存在。 +5. 拖动任意一张置顶窗口,确认可以移动且仍置顶。 +6. 鼠标悬停窗口滚动滚轮,确认以图片中心缩放,且缩放范围受限。 +7. 按 Esc,确认关闭当前活动或最近操作的置顶窗口。 +8. 在截图覆盖层按 Esc,确认只取消截图,不影响已有置顶窗口。 +9. 如果环境支持多显示器或高 DPI,验证窗口位置和尺寸与截图区域一致。 diff --git a/plugins/top-screenshot/index.html b/plugins/top-screenshot/index.html new file mode 100644 index 00000000..56a64b8d --- /dev/null +++ b/plugins/top-screenshot/index.html @@ -0,0 +1,12 @@ + + + + + + 截图置顶 + + +
+ + + diff --git a/plugins/top-screenshot/package-lock.json b/plugins/top-screenshot/package-lock.json new file mode 100644 index 00000000..99d764ae --- /dev/null +++ b/plugins/top-screenshot/package-lock.json @@ -0,0 +1,3104 @@ +{ + "name": "top-screenshot-ztools-plugin", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "top-screenshot-ztools-plugin", + "version": "0.1.0", + "dependencies": { + "@vitejs/plugin-vue": "latest", + "@vue/test-utils": "latest", + "jsdom": "latest", + "tsx": "latest", + "typescript": "latest", + "vite": "latest", + "vitest": "latest", + "vue": "latest", + "vue-tsc": "latest" + }, + "devDependencies": { + "@types/node": "latest" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@csstools/css-calc": "^3.2.0", + "@csstools/css-color-parser": "^4.1.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", + "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/generational-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "license": "MIT" + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.2.tgz", + "integrity": "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.1.tgz", + "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.1.1.tgz", + "integrity": "sha512-eZ5XOtyhK+mggRafYUWzA0tvaYOFgdY8AkgQiCJF9qNAePnUo/zmsqqYubBBb3sQ8uNUaSKTY9s9klfRaAXL0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.0.2", + "@csstools/css-calc": "^3.2.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.5.tgz", + "integrity": "sha512-oNjBvzLq2GPZtJphCjLqXow/cHySHSgtxvKZb7OqSZ/xHgw6NWNhfad+6AB9cLeVm6eA9d/qMll3JdEHjy6M+A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz", + "integrity": "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz", + "integrity": "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz", + "integrity": "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz", + "integrity": "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz", + "integrity": "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz", + "integrity": "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz", + "integrity": "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz", + "integrity": "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz", + "integrity": "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz", + "integrity": "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz", + "integrity": "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz", + "integrity": "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz", + "integrity": "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz", + "integrity": "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz", + "integrity": "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz", + "integrity": "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz", + "integrity": "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz", + "integrity": "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz", + "integrity": "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz", + "integrity": "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz", + "integrity": "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz", + "integrity": "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz", + "integrity": "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz", + "integrity": "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz", + "integrity": "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz", + "integrity": "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "license": "MIT" + }, + "node_modules/@oxc-project/types": { + "version": "0.133.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", + "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", + "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", + "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", + "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", + "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", + "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", + "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", + "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", + "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", + "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", + "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", + "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", + "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", + "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", + "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", + "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz", + "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.7.tgz", + "integrity": "sha512-km+p+XdSz9Sxm5rqUbqcSfZYaAniKxWBj1KURl+Jr7UaPvvX7BmaWMdP69I5rrFDeQGyxAG7NXdc57vz+snhWg==", + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.8.tgz", + "integrity": "sha512-h3nDO677RDLEGlBxyQ5CW8RlMThSKSRLUePLOx09gNIWRL40edgA1GCZSZgf1W55MFAG6/Sw14KeaAnqv0NKdQ==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.8", + "@vitest/utils": "4.1.8", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.8.tgz", + "integrity": "sha512-LEiN/xe4OSIbKe9HQIp5OC24agGD9J5CnmMgsLohVVoOPWL9a2sBoR6VBx43jQZb7Kr1l4RCuyCJzcAa0+dojw==", + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.8", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.8.tgz", + "integrity": "sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==", + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.8.tgz", + "integrity": "sha512-EmVxeBAfMJvycdjd6Hm+RbFBbA9fKvo0Kx37hNpBYoYeavH3RNsBXWDooR1mgD52dCrxIIuP7UotpfiwOikvcg==", + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.8", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.8.tgz", + "integrity": "sha512-acfZboRmAIf05DEKcBQy33VXojFJjtUdLyo7oOmV9kebb2xdU01UknNiPuPZoJZQyO7DF0gZdTGTpeAzET9QPQ==", + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.8", + "@vitest/utils": "4.1.8", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.8.tgz", + "integrity": "sha512-6EevtBp6OZOPF7bmz36HrGMeP3txgVSrgebWxHOafDXGkhIzfXK14f8KF6MuFfgXXUeHxmpD3BQxkV00/3s5mA==", + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.8.tgz", + "integrity": "sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==", + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.8", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", + "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.28" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", + "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", + "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.35.tgz", + "integrity": "sha512-BUmHaR1J+O+CKZ9uJucdVTEr1LHsdyvv7vG3eNRhK3CczEHeMd/LtsHAuD7PbrxvI2envCY2v7HI1vC1aBRzKw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.3", + "@vue/shared": "3.5.35", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.35.tgz", + "integrity": "sha512-k+bprkXxuqhVajgTx5mUHuir7TwQzUKOWR40ng1ncAqQRPnrLngGGgqVEEhOnTMlc8btHYVKmrP8s5Qyg0hvYA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.35", + "@vue/shared": "3.5.35" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.35.tgz", + "integrity": "sha512-G5VPMcXTSywXBgtFOZOnHKBxKSrwXUcvY1iaF5/hRcy7t0J6CH/d8ha9F4nzi00Fax1eLV0QHM7v4mQu68jydw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.3", + "@vue/compiler-core": "3.5.35", + "@vue/compiler-dom": "3.5.35", + "@vue/compiler-ssr": "3.5.35", + "@vue/shared": "3.5.35", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.15", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.35.tgz", + "integrity": "sha512-rGhAeXgdM7/ffTJGXT69rCCdTmjDewnFuUZfBQQHTdcEBeWdT5HCGY60y2ytLJr9/Dsu7IntUi5z/w0h6Rjnzw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.35", + "@vue/shared": "3.5.35" + } + }, + "node_modules/@vue/language-core": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-3.3.3.tgz", + "integrity": "sha512-X6p+7nfY7vVT6dQwUJ+v0Jfq/lwIfhL2jMi91dQ3ln4hnlGXlxsDu/FNkeyHYgvYtyQy18ZX76IZy7X4diDbiQ==", + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "@vue/compiler-dom": "^3.5.0", + "@vue/shared": "^3.5.0", + "alien-signals": "^3.2.0", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1", + "picomatch": "^4.0.4" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.35.tgz", + "integrity": "sha512-tVc+SsHConvh/Lz64qq1pP3rYArBmK42xonovEcxY74SQtvctZodG/zhq54P5dr38cVuw25d27cPNRdlMidpGQ==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.35" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.35.tgz", + "integrity": "sha512-A/xFNX9loIcWDygeQuNCfKuh0CoYBzxhqEMNah5TSFg9Z53DrFYEN2qi5CU9necjM1OWYegYREUTHmXTmhfXtg==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.35", + "@vue/shared": "3.5.35" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.35.tgz", + "integrity": "sha512-odrJ1C391dbGnyDRh8U+rnP7J2amIEzfmRk5vXy7xi3aZhEXofTvpi0T4HJb6jlNqQZTNPR5MPHSB3RHNkIORA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.35", + "@vue/runtime-core": "3.5.35", + "@vue/shared": "3.5.35", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.35.tgz", + "integrity": "sha512-NkebSOYdB97wi8OQcO3HqzZSlymJi/aWsN/7h74OSVhRTm6qGs3Jp3e0rCXynmWwSlKeRrnlIug+ilYoHBmQDA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.35", + "@vue/shared": "3.5.35" + }, + "peerDependencies": { + "vue": "3.5.35" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.35.tgz", + "integrity": "sha512-zSbjL7gRXwks2ZQLRGCajBtBXEOXW9Ddhn/HvSdrGkE2dqGnumzW8XtusRrxrE9LvqtiqDXQ+A60Hp6mvdYxfA==", + "license": "MIT" + }, + "node_modules/@vue/test-utils": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.11.tgz", + "integrity": "sha512-GDqaqZsA6m2E5vNzej0aYiIb6BX8xV9pNSbbbXKOfEYwg7ZNblVX8suyqmUBThq8VIrgAJNxn+z72hVtUeiWHA==", + "license": "MIT", + "dependencies": { + "js-beautify": "^1.14.9", + "vue-component-type-helpers": "^3.0.0" + }, + "peerDependencies": { + "@vue/compiler-dom": "3.x", + "@vue/server-renderer": "3.x", + "vue": "3.x" + }, + "peerDependenciesMeta": { + "@vue/server-renderer": { + "optional": true + } + } + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/alien-signals": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-3.2.1.tgz", + "integrity": "sha512-I8FjmltrfnDFoZedi5CG8DghVYNhzb/Ijluz7tCSJH0xpd0484Kowhbb1XDYOxfJpU1p5wnM2X54dA+IfGyD1g==", + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/editorconfig": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.7.tgz", + "integrity": "sha512-e0GOtq/aTQhVdNyDU9e02+wz9oDDM+SIOQxWME2QRjzRX5yyLAuHDE+0aE8vHb9XRC8XD37eO2u57+F09JqFhw==", + "license": "MIT", + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "^9.0.1", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", + "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.0", + "@esbuild/android-arm": "0.28.0", + "@esbuild/android-arm64": "0.28.0", + "@esbuild/android-x64": "0.28.0", + "@esbuild/darwin-arm64": "0.28.0", + "@esbuild/darwin-x64": "0.28.0", + "@esbuild/freebsd-arm64": "0.28.0", + "@esbuild/freebsd-x64": "0.28.0", + "@esbuild/linux-arm": "0.28.0", + "@esbuild/linux-arm64": "0.28.0", + "@esbuild/linux-ia32": "0.28.0", + "@esbuild/linux-loong64": "0.28.0", + "@esbuild/linux-mips64el": "0.28.0", + "@esbuild/linux-ppc64": "0.28.0", + "@esbuild/linux-riscv64": "0.28.0", + "@esbuild/linux-s390x": "0.28.0", + "@esbuild/linux-x64": "0.28.0", + "@esbuild/netbsd-arm64": "0.28.0", + "@esbuild/netbsd-x64": "0.28.0", + "@esbuild/openbsd-arm64": "0.28.0", + "@esbuild/openbsd-x64": "0.28.0", + "@esbuild/openharmony-arm64": "0.28.0", + "@esbuild/sunos-x64": "0.28.0", + "@esbuild/win32-arm64": "0.28.0", + "@esbuild/win32-ia32": "0.28.0", + "@esbuild/win32-x64": "0.28.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-beautify": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz", + "integrity": "sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==", + "license": "MIT", + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.4", + "glob": "^10.4.2", + "js-cookie": "^3.0.5", + "nopt": "^7.2.1" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/js-cookie": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.8.tgz", + "integrity": "sha512-yeJd4aNAdYZQjaon2bpD/Gb0B/omw7HQOsynXXcOiWVCacbBcPlgn8S/d1X6blFSaHao7ozqtW7NZW19xpCtIw==", + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz", + "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^5.1.11", + "@asamuzakjp/dom-selector": "^7.1.1", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.3", + "@exodus/bytes": "^1.15.0", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.3.5", + "parse5": "^8.0.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.1", + "undici": "^7.25.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.1", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lru-cache": { + "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "license": "CC0-1.0" + }, + "node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/obug": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.2.tgz", + "integrity": "sha512-AWGB9WFcRXOQs48Z/udjI5ZcZMHXwX8XPByNpOydgcGsDLIzjGizhoMWJyKAWze7AVW/2W1i+/gPX4YtKe5cyg==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rolldown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", + "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.133.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.3", + "@rolldown/binding-darwin-arm64": "1.0.3", + "@rolldown/binding-darwin-x64": "1.0.3", + "@rolldown/binding-freebsd-x64": "1.0.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", + "@rolldown/binding-linux-arm64-gnu": "1.0.3", + "@rolldown/binding-linux-arm64-musl": "1.0.3", + "@rolldown/binding-linux-ppc64-gnu": "1.0.3", + "@rolldown/binding-linux-s390x-gnu": "1.0.3", + "@rolldown/binding-linux-x64-gnu": "1.0.3", + "@rolldown/binding-linux-x64-musl": "1.0.3", + "@rolldown/binding-openharmony-arm64": "1.0.3", + "@rolldown/binding-wasm32-wasi": "1.0.3", + "@rolldown/binding-win32-arm64-msvc": "1.0.3", + "@rolldown/binding-win32-x64-msvc": "1.0.3" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.2.tgz", + "integrity": "sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "license": "MIT" + }, + "node_modules/std-env": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.2.tgz", + "integrity": "sha512-kCwffuaH8ntKtygnWe1b4BJKWiCUH30n5KfoTr6IchcXOwR7chAOFJxFrH3vjANafUYrIA4a7SDL+nn7SiR4Sw==", + "license": "MIT", + "dependencies": { + "tldts-core": "^7.4.2" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.2.tgz", + "integrity": "sha512-nwEyF4vl4RSJjwSjBUmOSxc3BFPoIFdlRthJ6e+5v9P3bHNsoD06UjuqMUspqp7vsEZ1beaHi1km+optiE17yA==", + "license": "MIT" + }, + "node_modules/tough-cookie": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/tsx": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.4.tgz", + "integrity": "sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==", + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.27.1.tgz", + "integrity": "sha512-UDdpiex+mzigiyrXrGbiUaF4HzTNhKbh2vRNFaTMzcqmLIPrZxaCtwo/1TMSuWoM1Xz3WiTo9KdgI3kRqYzJGg==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "8.0.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", + "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==", + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.15", + "rolldown": "1.0.3", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.18", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.8.tgz", + "integrity": "sha512-flY6ScbCIt9HThs+C5HS7jvGOB560DJtk/Z15IQROTA6zEy49Nh8T/dofWTQL+n3vswqn87sbJNiuqw1SDp5Ig==", + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.8", + "@vitest/mocker": "4.1.8", + "@vitest/pretty-format": "4.1.8", + "@vitest/runner": "4.1.8", + "@vitest/snapshot": "4.1.8", + "@vitest/spy": "4.1.8", + "@vitest/utils": "4.1.8", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.8", + "@vitest/browser-preview": "4.1.8", + "@vitest/browser-webdriverio": "4.1.8", + "@vitest/coverage-istanbul": "4.1.8", + "@vitest/coverage-v8": "4.1.8", + "@vitest/ui": "4.1.8", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.35", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.35.tgz", + "integrity": "sha512-cx89fnr+0kVGHiNFG6y6s0bdjypJRFNZn6x3WPstNdQR1bi1mbB7h4v5IBGTsPJU3nK1+0Iqj3Zf+hZWMieR4Q==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.35", + "@vue/compiler-sfc": "3.5.35", + "@vue/runtime-dom": "3.5.35", + "@vue/server-renderer": "3.5.35", + "@vue/shared": "3.5.35" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-component-type-helpers": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.3.3.tgz", + "integrity": "sha512-x4nsFpy5Pe8fqPzp/5vkTPeTTDBpAx4WVtV47Ejt0+2FQrq4pRRsJs7JmYRqMFzTu/LW+pCWEjQ3YVCkPV7f9g==", + "license": "MIT" + }, + "node_modules/vue-tsc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-3.3.3.tgz", + "integrity": "sha512-SWUEG7YRUeDJHT7Xsuhf02elYX2gxPzzAII7OxDAh4KNOr4QHQ0Lls0YfnaO5GNd560CwVa2HTfdqmA5MqvRqQ==", + "license": "MIT", + "dependencies": { + "@volar/typescript": "2.4.28", + "@vue/language-core": "3.3.3" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + } + } +} diff --git a/plugins/top-screenshot/package.json b/plugins/top-screenshot/package.json new file mode 100644 index 00000000..899cb184 --- /dev/null +++ b/plugins/top-screenshot/package.json @@ -0,0 +1,28 @@ +{ + "name": "top-screenshot-ztools-plugin", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite --host 127.0.0.1", + "build": "vue-tsc --noEmit && vite build && vite build --config vite.preload.config.ts", + "package": "npm run build && tsx scripts/package-plugin.ts", + "test": "vitest run", + "test:watch": "vitest", + "create:logo": "node scripts/create-logo.mjs" + }, + "dependencies": { + "@vitejs/plugin-vue": "latest", + "@vue/test-utils": "latest", + "jsdom": "latest", + "tsx": "latest", + "typescript": "latest", + "vite": "latest", + "vitest": "latest", + "vue": "latest", + "vue-tsc": "latest" + }, + "devDependencies": { + "@types/node": "latest" + } +} diff --git a/plugins/top-screenshot/plugin.json b/plugins/top-screenshot/plugin.json new file mode 100644 index 00000000..88f114c0 --- /dev/null +++ b/plugins/top-screenshot/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "top-screenshot", + "title": "截图置顶", + "description": "框选屏幕区域并原地置顶显示截图", + "version": "0.1.0", + "main": "dist/index.html", + "logo": "assets/logo.png", + "preload": "dist/preload.cjs", + "features": [ + { + "code": "capture-pin", + "explain": "好用的截图置顶工具", + "cmds": ["截图置顶", "截图", "置顶截图"] + } + ] +} diff --git a/plugins/top-screenshot/preload/index.ts b/plugins/top-screenshot/preload/index.ts new file mode 100644 index 00000000..c45186ee --- /dev/null +++ b/plugins/top-screenshot/preload/index.ts @@ -0,0 +1,38 @@ +const { ipcRenderer } = require('electron') as { + ipcRenderer: { + on(channel: string, callback: (event: unknown, payload: unknown) => void): void; + }; +}; + +type ParentMessageCallback = (...args: unknown[]) => void; + +const listeners = new Map>(); + +ipcRenderer.on('__ipc_sendto_relay__', (_event, payload) => { + if (!payload || typeof payload !== 'object') { + return; + } + + const { channel, args } = payload as { channel?: unknown; args?: unknown }; + if (typeof channel !== 'string' || !Array.isArray(args)) { + return; + } + + listeners.get(channel)?.forEach((callback) => callback(...args)); +}); + +const api = window.ztools; +if (api) { + api.onParentMessage = (channel, callback) => { + const channelListeners = listeners.get(channel) ?? new Set(); + channelListeners.add(callback); + listeners.set(channel, channelListeners); + + return () => { + channelListeners.delete(callback); + if (channelListeners.size === 0) { + listeners.delete(channel); + } + }; + }; +} diff --git a/plugins/top-screenshot/scripts/create-logo.mjs b/plugins/top-screenshot/scripts/create-logo.mjs new file mode 100644 index 00000000..48aaa351 --- /dev/null +++ b/plugins/top-screenshot/scripts/create-logo.mjs @@ -0,0 +1,5 @@ +import { mkdirSync, writeFileSync } from 'node:fs'; + +mkdirSync('assets', { recursive: true }); +const pngBase64 = 'iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAfElEQVR4nO3QQQ0AIBDAMMC/5+ONAvZoFSzZnR1JkpyeA7g1wABggAHAAAOAAQYAAwwABhgADDAAGGAAAHAAMMAAYIABwAADgAEGAAcAAAwwABhgADDAAGGAAAHAAMMAAYIABwAADgAEGAAcAAAwwABhgADDAAGGAAcJ+UAQAA//YCrvCk7QAAAABJRU5ErkJggg=='; +writeFileSync('assets/logo.png', Buffer.from(pngBase64, 'base64')); diff --git a/plugins/top-screenshot/scripts/package-plugin.ts b/plugins/top-screenshot/scripts/package-plugin.ts new file mode 100644 index 00000000..869f3d0b --- /dev/null +++ b/plugins/top-screenshot/scripts/package-plugin.ts @@ -0,0 +1,153 @@ +import { cp, mkdir, readFile, readdir, rm, writeFile } from 'node:fs/promises'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +type PluginManifest = { + name: string; + main: string; + preload: string; + logo: string; + [key: string]: unknown; +}; + +export async function packagePlugin(rootDir = process.cwd()): Promise { + const manifest = JSON.parse(await readFile(path.join(rootDir, 'plugin.json'), 'utf8')) as PluginManifest; + const outDir = path.join(rootDir, 'release', manifest.name); + + await rm(outDir, { recursive: true, force: true }); + await mkdir(outDir, { recursive: true }); + await mkdir(path.join(outDir, 'assets'), { recursive: true }); + + await cp(path.join(rootDir, manifest.main), path.join(outDir, 'index.html')); + await cp(path.join(rootDir, manifest.preload), path.join(outDir, 'preload.cjs')); + await cp(path.join(rootDir, manifest.logo), path.join(outDir, 'logo.png')); + await cp(path.join(rootDir, 'dist', 'assets'), path.join(outDir, 'assets'), { recursive: true }); + + await writeFile( + path.join(outDir, 'plugin.json'), + `${JSON.stringify( + { + ...manifest, + main: 'index.html', + preload: 'preload.cjs', + logo: 'logo.png', + }, + null, + 2, + )}\n`, + ); + + await createZpx(outDir, path.join(rootDir, 'release', `${manifest.name}.zpx`)); + + return outDir; +} + +async function createZpx(sourceDir: string, zpxPath: string): Promise { + const files = await listFiles(sourceDir); + const chunks: Buffer[] = []; + const centralDirectory: Buffer[] = []; + let offset = 0; + + for (const filePath of files) { + const relativePath = toZipPath(path.relative(sourceDir, filePath)); + const data = await readFile(filePath); + const name = Buffer.from(relativePath, 'utf8'); + const crc = crc32(data); + const localHeader = Buffer.alloc(30 + name.length); + + localHeader.writeUInt32LE(0x04034b50, 0); + localHeader.writeUInt16LE(20, 4); + localHeader.writeUInt16LE(0, 6); + localHeader.writeUInt16LE(0, 8); + localHeader.writeUInt16LE(0, 10); + localHeader.writeUInt16LE(0, 12); + localHeader.writeUInt32LE(crc, 14); + localHeader.writeUInt32LE(data.length, 18); + localHeader.writeUInt32LE(data.length, 22); + localHeader.writeUInt16LE(name.length, 26); + localHeader.writeUInt16LE(0, 28); + name.copy(localHeader, 30); + + chunks.push(localHeader, data); + + const centralHeader = Buffer.alloc(46 + name.length); + centralHeader.writeUInt32LE(0x02014b50, 0); + centralHeader.writeUInt16LE(20, 4); + centralHeader.writeUInt16LE(20, 6); + centralHeader.writeUInt16LE(0, 8); + centralHeader.writeUInt16LE(0, 10); + centralHeader.writeUInt16LE(0, 12); + centralHeader.writeUInt16LE(0, 14); + centralHeader.writeUInt32LE(crc, 16); + centralHeader.writeUInt32LE(data.length, 20); + centralHeader.writeUInt32LE(data.length, 24); + centralHeader.writeUInt16LE(name.length, 28); + centralHeader.writeUInt16LE(0, 30); + centralHeader.writeUInt16LE(0, 32); + centralHeader.writeUInt16LE(0, 34); + centralHeader.writeUInt16LE(0, 36); + centralHeader.writeUInt32LE(0, 38); + centralHeader.writeUInt32LE(offset, 42); + name.copy(centralHeader, 46); + centralDirectory.push(centralHeader); + + offset += localHeader.length + data.length; + } + + const centralDirectorySize = centralDirectory.reduce((size, chunk) => size + chunk.length, 0); + const end = Buffer.alloc(22); + end.writeUInt32LE(0x06054b50, 0); + end.writeUInt16LE(0, 4); + end.writeUInt16LE(0, 6); + end.writeUInt16LE(files.length, 8); + end.writeUInt16LE(files.length, 10); + end.writeUInt32LE(centralDirectorySize, 12); + end.writeUInt32LE(offset, 16); + end.writeUInt16LE(0, 20); + + await writeFile(zpxPath, Buffer.concat([...chunks, ...centralDirectory, end])); +} + +async function listFiles(dir: string): Promise { + const entries = await readdir(dir, { withFileTypes: true }); + const files = await Promise.all( + entries.map((entry) => { + const entryPath = path.join(dir, entry.name); + return entry.isDirectory() ? listFiles(entryPath) : [entryPath]; + }), + ); + + return files.flat().sort((a, b) => toZipPath(path.relative(dir, a)).localeCompare(toZipPath(path.relative(dir, b)))); +} + +function toZipPath(filePath: string): string { + return filePath.split(path.sep).join('/'); +} + +function crc32(data: Buffer): number { + let crc = 0xffffffff; + + for (const byte of data) { + crc = (crc >>> 8) ^ CRC_TABLE[(crc ^ byte) & 0xff]; + } + + return (crc ^ 0xffffffff) >>> 0; +} + +const CRC_TABLE = Array.from({ length: 256 }, (_, index) => { + let crc = index; + + for (let bit = 0; bit < 8; bit += 1) { + crc = crc & 1 ? 0xedb88320 ^ (crc >>> 1) : crc >>> 1; + } + + return crc >>> 0; +}); + +const isDirectRun = process.argv[1] && path.resolve(process.argv[1]) === fileURLToPath(import.meta.url); + +if (isDirectRun) { + packagePlugin().then((outDir) => { + console.log(`Packaged ZTools plugin at ${outDir}`); + }); +} diff --git a/plugins/top-screenshot/src/App.vue b/plugins/top-screenshot/src/App.vue new file mode 100644 index 00000000..82539370 --- /dev/null +++ b/plugins/top-screenshot/src/App.vue @@ -0,0 +1,15 @@ + + + diff --git a/plugins/top-screenshot/src/core/crop.ts b/plugins/top-screenshot/src/core/crop.ts new file mode 100644 index 00000000..7452d74b --- /dev/null +++ b/plugins/top-screenshot/src/core/crop.ts @@ -0,0 +1,45 @@ +import type { Rect } from './geometry'; + +export function selectionToSourcePixels(selection: Rect, scaleFactor: number): Rect { + return { + x: Math.round(selection.x * scaleFactor), + y: Math.round(selection.y * scaleFactor), + width: Math.round(selection.width * scaleFactor), + height: Math.round(selection.height * scaleFactor), + }; +} + +export async function cropImageDataUrl(sourceDataUrl: string, selection: Rect, scaleFactor: number): Promise { + const image = await loadImage(sourceDataUrl); + const sourcePixels = selectionToSourcePixels(selection, scaleFactor); + const canvas = document.createElement('canvas'); + canvas.width = sourcePixels.width; + canvas.height = sourcePixels.height; + + const context = canvas.getContext('2d'); + if (!context) { + throw new Error('Canvas 2D context is not available.'); + } + + context.drawImage( + image, + sourcePixels.x, + sourcePixels.y, + sourcePixels.width, + sourcePixels.height, + 0, + 0, + sourcePixels.width, + sourcePixels.height, + ); + return canvas.toDataURL('image/png'); +} + +function loadImage(sourceDataUrl: string): Promise { + return new Promise((resolve, reject) => { + const image = new Image(); + image.onload = () => resolve(image); + image.onerror = () => reject(new Error('Failed to load screenshot image.')); + image.src = sourceDataUrl; + }); +} diff --git a/plugins/top-screenshot/src/core/geometry.ts b/plugins/top-screenshot/src/core/geometry.ts new file mode 100644 index 00000000..d22092f6 --- /dev/null +++ b/plugins/top-screenshot/src/core/geometry.ts @@ -0,0 +1,94 @@ +export type Point = { + x: number; + y: number; +}; + +export type Rect = { + x: number; + y: number; + width: number; + height: number; +}; + +const MIN_SELECTION_SIZE = 8; +const MIN_SCALE = 0.3; +const MAX_SCALE = 3; +const SCALE_STEP = 0.1; + +const round = (value: number) => Math.round(value * 100) / 100; + +export function normalizeRect(start: Point, end: Point): Rect { + const x = Math.min(start.x, end.x); + const y = Math.min(start.y, end.y); + + return { + x, + y, + width: Math.abs(end.x - start.x), + height: Math.abs(end.y - start.y), + }; +} + +export function isValidSelection(rect: Rect): boolean { + return rect.width >= MIN_SELECTION_SIZE && rect.height >= MIN_SELECTION_SIZE; +} + +export function outerBoundsForImage(imageBounds: Rect, frameSize: number): Rect { + return { + x: Math.round(imageBounds.x - frameSize), + y: Math.round(imageBounds.y - frameSize), + width: Math.round(imageBounds.width + frameSize * 2), + height: Math.round(imageBounds.height + frameSize * 2), + }; +} + +export function imageBoundsForScale(currentImageBounds: Rect, nextScale: number): Rect { + const centerX = currentImageBounds.x + currentImageBounds.width / 2; + const centerY = currentImageBounds.y + currentImageBounds.height / 2; + const width = round(currentImageBounds.width * nextScale); + const height = round(currentImageBounds.height * nextScale); + + return { + x: round(centerX - width / 2), + y: round(centerY - height / 2), + width, + height, + }; +} + +export function clampScale(scale: number): number { + return round(Math.min(MAX_SCALE, Math.max(MIN_SCALE, scale))); +} + +export function scaleFromWheelDelta(currentScale: number, deltaY: number): number { + const direction = deltaY < 0 ? 1 : -1; + return clampScale(currentScale + direction * SCALE_STEP); +} + +export function rectCenter(rect: Rect): Point { + return { + x: round(rect.x + rect.width / 2), + y: round(rect.y + rect.height / 2), + }; +} + +export function imageBoundsForOriginalSize(center: Point, originalSize: Pick, scale: number): Rect { + const width = round(originalSize.width * scale); + const height = round(originalSize.height * scale); + + return { + x: round(center.x - width / 2), + y: round(center.y - height / 2), + width, + height, + }; +} + +export function translateRect(rect: Rect, deltaX: number, deltaY: number): Rect { + return { + x: round(rect.x + deltaX), + y: round(rect.y + deltaY), + width: rect.width, + height: rect.height, + }; +} diff --git a/plugins/top-screenshot/src/core/launcher.ts b/plugins/top-screenshot/src/core/launcher.ts new file mode 100644 index 00000000..8f7ba5ff --- /dev/null +++ b/plugins/top-screenshot/src/core/launcher.ts @@ -0,0 +1,70 @@ +import type { BrowserWindowOptions } from '../types/ztools'; +import type { Rect } from './geometry'; +import { outerBoundsForImage } from './geometry'; +import type { CaptureSession, DisplaySnapshot } from './storage'; + +const PIN_FRAME_SIZE = 3; + +export function canStartCapture(isStarting: boolean): boolean { + return !isStarting; +} + +export function createCaptureSession(id: string, createdAt: number, displays: DisplaySnapshot[]): CaptureSession { + return { + id, + createdAt, + completed: false, + displays, + }; +} + +export function captureWindowOptions(snapshot: DisplaySnapshot): BrowserWindowOptions { + return { + x: snapshot.bounds.x, + y: snapshot.bounds.y, + width: snapshot.bounds.width, + height: snapshot.bounds.height, + useContentSize: true, + frame: false, + transparent: true, + alwaysOnTop: false, + skipTaskbar: true, + resizable: false, + movable: false, + minimizable: false, + maximizable: false, + fullscreen: true, + fullscreenable: false, + hasShadow: false, + backgroundColor: '#00000000', + webPreferences: { + zoomFactor: 1, + }, + }; +} + +export function pinWindowOptions(imageBounds: Rect): BrowserWindowOptions { + const outerBounds = outerBoundsForImage(imageBounds, PIN_FRAME_SIZE); + + return { + x: outerBounds.x, + y: outerBounds.y, + width: outerBounds.width, + height: outerBounds.height, + frame: false, + transparent: true, + alwaysOnTop: true, + skipTaskbar: true, + resizable: false, + movable: true, + minimizable: false, + maximizable: false, + fullscreenable: false, + hasShadow: false, + backgroundColor: '#00000000', + }; +} + +export function statusMessageForStartFailure(error: unknown): string { + return error instanceof Error ? error.message : '截图启动失败'; +} diff --git a/plugins/top-screenshot/src/core/pinWindowMessages.ts b/plugins/top-screenshot/src/core/pinWindowMessages.ts new file mode 100644 index 00000000..93cbf98d --- /dev/null +++ b/plugins/top-screenshot/src/core/pinWindowMessages.ts @@ -0,0 +1,26 @@ +import type { Rect } from './geometry'; + +export const PIN_WINDOW_BOUNDS_CHANNEL = 'top-screenshot-pin-bounds'; + +export type PinWindowBoundsMessage = { + id: string; + bounds: Rect; +}; + +export function isPinWindowBoundsMessage(value: unknown): value is PinWindowBoundsMessage { + if (!value || typeof value !== 'object') { + return false; + } + + const message = value as Partial; + return typeof message.id === 'string' && isRect(message.bounds); +} + +function isRect(value: unknown): value is Rect { + if (!value || typeof value !== 'object') { + return false; + } + + const rect = value as Partial; + return typeof rect.x === 'number' && typeof rect.y === 'number' && typeof rect.width === 'number' && typeof rect.height === 'number'; +} diff --git a/plugins/top-screenshot/src/core/routes.ts b/plugins/top-screenshot/src/core/routes.ts new file mode 100644 index 00000000..ed9b7728 --- /dev/null +++ b/plugins/top-screenshot/src/core/routes.ts @@ -0,0 +1,40 @@ +export type RouteView = 'launcher' | 'capture' | 'pin'; + +export type ParsedRoute = { + view: RouteView; + params: URLSearchParams; +}; + +export function parseRoute(route: string = window.location.hash): ParsedRoute { + if (!route) { + return { + view: 'launcher', + params: new URLSearchParams(), + }; + } + + const normalizedRoute = route.startsWith('#') ? route.slice(1) : route; + const [path = '', query = ''] = normalizedRoute.split('?', 2); + const view = path.replace(/^\//, ''); + + if (view === 'capture' || view === 'pin') { + return { + view, + params: new URLSearchParams(query), + }; + } + + return { + view: 'launcher', + params: new URLSearchParams(), + }; +} + +export function buildPluginUrl( + view: RouteView, + params: Record, + baseUrl: string, +): string { + const search = new URLSearchParams(params).toString(); + return `${baseUrl}#/${view}${search ? `?${search}` : ''}`; +} diff --git a/plugins/top-screenshot/src/core/storage.ts b/plugins/top-screenshot/src/core/storage.ts new file mode 100644 index 00000000..46420564 --- /dev/null +++ b/plugins/top-screenshot/src/core/storage.ts @@ -0,0 +1,97 @@ +import type { Rect } from './geometry'; + +export type DisplaySnapshot = { + displayId: string; + bounds: Rect; + imageDataUrl: string; + scaleFactor: number; +}; + +export type CaptureSession = { + id: string; + createdAt: number; + completed: boolean; + displays: DisplaySnapshot[]; +}; + +export type PinWindowState = { + id: string; + imageDataUrl: string; + originalBounds: Rect; + currentBounds: Rect; + scale: number; + createdAt: number; + lastActiveAt: number; +}; + +export const captureSessionKey = (id: string) => `capture-session:${id}`; +export const pinWindowKey = (id: string) => `pin-window:${id}`; +export const pinWindowRequestKey = (id: string) => `pin-window-request:${id}`; + +function readJson(storage: Storage, key: string): T | null { + const value = storage.getItem(key); + + if (!value) { + return null; + } + + try { + return JSON.parse(value) as T; + } catch { + return null; + } +} + +export function saveCaptureSession(storage: Storage, session: CaptureSession): void { + storage.setItem(captureSessionKey(session.id), JSON.stringify(session)); +} + +export function loadCaptureSession(storage: Storage, id: string): CaptureSession | null { + return readJson(storage, captureSessionKey(id)); +} + +export function markCaptureSessionCompleted(storage: Storage, id: string): void { + const session = loadCaptureSession(storage, id); + + if (!session) { + return; + } + + saveCaptureSession(storage, { + ...session, + completed: true, + }); +} + +export function finishCaptureSession(storage: Storage, id: string): void { + storage.removeItem(captureSessionKey(id)); +} + +export function isCaptureSessionFinishedEvent(event: Pick, id: string): boolean { + return event.key === captureSessionKey(id) && event.newValue === null; +} + +export function savePinWindow(storage: Storage, state: PinWindowState): void { + storage.setItem(pinWindowKey(state.id), JSON.stringify(state)); +} + +export function loadPinWindow(storage: Storage, id: string): PinWindowState | null { + return readJson(storage, pinWindowKey(id)); +} + +export function removePinWindow(storage: Storage, id: string): void { + storage.removeItem(pinWindowKey(id)); +} + +export function savePinWindowRequest(storage: Storage, pinWindowId: string): void { + storage.setItem(pinWindowRequestKey(pinWindowId), JSON.stringify({ pinWindowId })); +} + +export function isPinWindowRequestEvent(event: Pick): string | null { + if (!event.key?.startsWith('pin-window-request:') || !event.newValue) { + return null; + } + + const request = JSON.parse(event.newValue) as { pinWindowId?: string }; + return request.pinWindowId ?? null; +} diff --git a/plugins/top-screenshot/src/core/ztoolsBridge.ts b/plugins/top-screenshot/src/core/ztoolsBridge.ts new file mode 100644 index 00000000..a7fe6f26 --- /dev/null +++ b/plugins/top-screenshot/src/core/ztoolsBridge.ts @@ -0,0 +1,67 @@ +import type { DisplaySnapshot } from './storage'; +import type { BrowserWindowOptions, DesktopCaptureSource, ZToolsApi, ZToolsDisplay } from '../types/ztools'; + +export function getZTools(): ZToolsApi | null { + return window.ztools ?? null; +} + +export function requireZTools(): ZToolsApi { + const api = getZTools(); + + if (!api) { + throw new Error('ZTools API is not available in this window.'); + } + + return api; +} + +export function findSourceForDisplay(display: ZToolsDisplay, sources: DesktopCaptureSource[]): DesktopCaptureSource | null { + const displayId = String(display.id); + return sources.find((source) => source.display_id === displayId) ?? sources.find((source) => source.id.split(':').includes(displayId)) ?? null; +} + +export function mapDisplaysToSnapshots(displays: ZToolsDisplay[], sources: DesktopCaptureSource[]): DisplaySnapshot[] { + return displays.flatMap((display) => { + const source = findSourceForDisplay(display, sources); + + if (!source) { + return []; + } + + return [ + { + displayId: String(display.id), + bounds: display.bounds, + imageDataUrl: source.thumbnail.toDataURL(), + scaleFactor: display.scaleFactor ?? 1, + }, + ]; + }); +} + +export async function getDisplaySnapshots(api: ZToolsApi): Promise { + const displays = api.getAllDisplays(); + + if (displays.length === 0) { + return []; + } + + const maxWidth = Math.max(...displays.map((display) => Math.ceil(display.bounds.width * (display.scaleFactor ?? 1)))); + const maxHeight = Math.max(...displays.map((display) => Math.ceil(display.bounds.height * (display.scaleFactor ?? 1)))); + const sources = await api.desktopCaptureSources({ + types: ['screen'], + thumbnailSize: { width: maxWidth, height: maxHeight }, + }); + + return mapDisplaysToSnapshots(displays, sources); +} + +export function createPluginWindow(api: ZToolsApi, url: string, options: BrowserWindowOptions, onReady?: () => void) { + const win = api.createBrowserWindow(url, options, () => { + win?.setAlwaysOnTop?.(true, 'floating'); + win?.focus?.(); + onReady?.(); + }); + + return win; +} diff --git a/plugins/top-screenshot/src/main.ts b/plugins/top-screenshot/src/main.ts new file mode 100644 index 00000000..794aa85b --- /dev/null +++ b/plugins/top-screenshot/src/main.ts @@ -0,0 +1,6 @@ +import './types/ztools'; +import { createApp } from 'vue'; +import App from './App.vue'; +import './styles.css'; + +createApp(App).mount('#app'); diff --git a/plugins/top-screenshot/src/styles.css b/plugins/top-screenshot/src/styles.css new file mode 100644 index 00000000..389544e1 --- /dev/null +++ b/plugins/top-screenshot/src/styles.css @@ -0,0 +1,132 @@ +html, +body, +#app { + width: 100%; + height: 100%; + margin: 0; + overflow: hidden; + font-family: "Microsoft YaHei UI", "Segoe UI", sans-serif; +} + +body { + background: transparent; +} + +.app-shell { + display: grid; + min-height: 100vh; + place-items: center; + color: #e5e7eb; + background: #111827; +} + +.capture-view { + position: relative; + width: 100vw; + height: 100vh; + cursor: crosshair; + -webkit-user-select: none; + user-select: none; + background: transparent; +} + +.capture-image { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: fill; + pointer-events: none; +} + +.capture-view::after { + position: absolute; + inset: 0; + content: ""; + background: + radial-gradient(circle at 50% 50%, rgba(15, 23, 42, 0.24), rgba(2, 6, 23, 0.46)), + rgba(0, 0, 0, 0.22); + pointer-events: none; +} + +.selection-box { + position: absolute; + z-index: 1; + border: 1px solid rgba(14, 165, 233, 0.95); + background: rgba(255, 255, 255, 0.04); + box-shadow: + 0 0 0 9999px rgba(0, 0, 0, 0.42), + 0 0 0 1px rgba(255, 255, 255, 0.85) inset, + 0 0 18px rgba(14, 165, 233, 0.7); +} + +.selection-box::before, +.selection-box::after { + position: absolute; + width: 7px; + height: 7px; + border-color: #e0f2fe; + content: ""; +} + +.selection-box::before { + top: -3px; + left: -3px; + border-top: 2px solid; + border-left: 2px solid; +} + +.selection-box::after { + right: -3px; + bottom: -3px; + border-right: 2px solid; + border-bottom: 2px solid; +} + +.capture-error { + position: absolute; + inset: 0; + z-index: 2; + display: grid; + place-items: center; + color: #f9fafb; + background: #020617; +} + +.pin-window { + display: inline-flex; + box-sizing: border-box; + width: 100vw; + height: 100vh; + padding: 3px; + align-items: center; + justify-content: center; + -webkit-user-select: none; + user-select: none; + background: transparent; +} + +.pin-frame { + border: 1px solid rgba(14, 165, 233, 0.85); + border-radius: 4px; + cursor: grab; + overflow: hidden; +} + +.pin-image { + display: block; + border: 0; + cursor: inherit; + object-fit: fill; +} + +.pin-window:active .pin-frame { + cursor: grabbing; +} + +.pin-window-empty { + display: grid; + place-items: center; + color: #f9fafb; + background: rgba(17, 24, 39, 0.92); +} diff --git a/plugins/top-screenshot/src/types/ztools.ts b/plugins/top-screenshot/src/types/ztools.ts new file mode 100644 index 00000000..a7b6852e --- /dev/null +++ b/plugins/top-screenshot/src/types/ztools.ts @@ -0,0 +1,76 @@ +import type { Rect } from '../core/geometry'; + +export type ZToolsDisplay = { + id: number | string; + bounds: Rect; + scaleFactor?: number; +}; + +export type ScreenCaptureCallback = (imageDataUrl: string | null, bounds?: Rect) => void; + +export type DesktopCaptureSource = { + id: string; + name: string; + display_id?: string; + thumbnail: { + toDataURL(): string; + }; +}; + +export type BrowserWindowProxy = { + close(): void; + focus?(): void; + show?(): void; + setAlwaysOnTop?(flag: boolean, level?: string): void; + setBounds?(bounds: Rect): void; + setPosition?(x: number, y: number): void; + setSize?(width: number, height: number): void; +}; + +export type BrowserWindowOptions = { + x?: number; + y?: number; + width?: number; + height?: number; + frame?: boolean; + transparent?: boolean; + alwaysOnTop?: boolean; + skipTaskbar?: boolean; + resizable?: boolean; + movable?: boolean; + minimizable?: boolean; + maximizable?: boolean; + fullscreenable?: boolean; + hasShadow?: boolean; + backgroundColor?: string; + fullscreen?: boolean; + useContentSize?: boolean; + webPreferences?: { + preload?: string; + zoomFactor?: number; + devTools?: boolean; + }; +}; + +export type ZToolsApi = { + onPluginEnter?(callback: () => void): void; + onPluginReady?(callback: () => void): void; + hideMainWindow?(isRestorePreWindow?: boolean): void; + outPlugin?(isKill?: boolean): void; + sendToParent?(channel: string, ...args: unknown[]): void; + onParentMessage?(channel: string, callback: (...args: unknown[]) => void): () => void; + screenCapture?(callback: ScreenCaptureCallback): void; + screenToDipRect?(rect: Rect): Rect; + getAllDisplays(): ZToolsDisplay[]; + desktopCaptureSources(options: { + types: Array<'screen' | 'window'>; + thumbnailSize?: { width: number; height: number }; + }): Promise | DesktopCaptureSource[]; + createBrowserWindow(url: string, options: BrowserWindowOptions, callback?: () => void): BrowserWindowProxy | null; +}; + +declare global { + interface Window { + ztools?: ZToolsApi; + } +} diff --git a/plugins/top-screenshot/src/views/CaptureView.vue b/plugins/top-screenshot/src/views/CaptureView.vue new file mode 100644 index 00000000..f414ec4a --- /dev/null +++ b/plugins/top-screenshot/src/views/CaptureView.vue @@ -0,0 +1,128 @@ + + + diff --git a/plugins/top-screenshot/src/views/LauncherView.vue b/plugins/top-screenshot/src/views/LauncherView.vue new file mode 100644 index 00000000..070dae0b --- /dev/null +++ b/plugins/top-screenshot/src/views/LauncherView.vue @@ -0,0 +1,148 @@ + + + diff --git a/plugins/top-screenshot/src/views/PinView.vue b/plugins/top-screenshot/src/views/PinView.vue new file mode 100644 index 00000000..0cddd1ad --- /dev/null +++ b/plugins/top-screenshot/src/views/PinView.vue @@ -0,0 +1,155 @@ + + + diff --git a/plugins/top-screenshot/src/vite-env.d.ts b/plugins/top-screenshot/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/plugins/top-screenshot/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/plugins/top-screenshot/tests/captureView.test.ts b/plugins/top-screenshot/tests/captureView.test.ts new file mode 100644 index 00000000..bbafdeb3 --- /dev/null +++ b/plugins/top-screenshot/tests/captureView.test.ts @@ -0,0 +1,91 @@ +import { mount } from '@vue/test-utils'; +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; +import type { CaptureSession } from '../src/core/storage'; +import type { BrowserWindowOptions, ZToolsApi } from '../src/types/ztools'; + +vi.mock('../src/core/crop', () => ({ + cropImageDataUrl: vi.fn(async () => 'data:image/png;base64,cropped'), +})); + +describe('CaptureView', () => { + beforeEach(() => { + window.location.hash = '#/capture?sessionId=session-1&displayId=display-1'; + window.localStorage.clear(); + vi.stubGlobal('crypto', { randomUUID: () => 'pin-1' }); + vi.setSystemTime(new Date('2026-06-08T06:00:00.000Z')); + }); + + afterEach(() => { + window.localStorage.clear(); + vi.unstubAllGlobals(); + vi.useRealTimers(); + delete window.ztools; + }); + + it('does not render the captured screen image behind the selection overlay', async () => { + const session: CaptureSession = { + id: 'session-1', + createdAt: 1780898400000, + completed: false, + displays: [ + { + displayId: 'display-1', + bounds: { x: 100, y: 80, width: 800, height: 600 }, + imageDataUrl: 'data:image/png;base64,screen', + scaleFactor: 1, + }, + ], + }; + window.localStorage.setItem('capture-session:session-1', JSON.stringify(session)); + + const { default: CaptureView } = await import('../src/views/CaptureView.vue'); + const wrapper = mount(CaptureView); + + expect(wrapper.find('.capture-image').exists()).toBe(false); + }); + + it('saves a pin request for the launcher instead of creating a child window from capture', async () => { + vi.useFakeTimers(); + const session: CaptureSession = { + id: 'session-1', + createdAt: 1780898400000, + completed: false, + displays: [ + { + displayId: 'display-1', + bounds: { x: 100, y: 80, width: 800, height: 600 }, + imageDataUrl: 'data:image/png;base64,screen', + scaleFactor: 1, + }, + ], + }; + window.localStorage.setItem('capture-session:session-1', JSON.stringify(session)); + + const createdWindows: Array<{ url: string; options: BrowserWindowOptions }> = []; + window.ztools = { + getAllDisplays: () => [], + desktopCaptureSources: () => [], + createBrowserWindow: (url, options) => { + createdWindows.push({ url, options }); + return { + close: () => {}, + focus: () => {}, + setAlwaysOnTop: () => {}, + }; + }, + } satisfies ZToolsApi; + const closeSpy = vi.spyOn(window, 'close').mockImplementation(() => undefined); + const { default: CaptureView } = await import('../src/views/CaptureView.vue'); + const wrapper = mount(CaptureView); + + await wrapper.find('.capture-view').trigger('mousedown', { clientX: 10, clientY: 20 }); + await wrapper.find('.capture-view').trigger('mousemove', { clientX: 110, clientY: 90 }); + await wrapper.find('.capture-view').trigger('mouseup'); + await vi.runAllTimersAsync(); + + expect(createdWindows).toEqual([]); + expect(JSON.parse(window.localStorage.getItem('pin-window:pin-1')!)).toMatchObject({ id: 'pin-1' }); + expect(JSON.parse(window.localStorage.getItem('pin-window-request:pin-1')!)).toEqual({ pinWindowId: 'pin-1' }); + expect(closeSpy).toHaveBeenCalledTimes(1); + }); +}); diff --git a/plugins/top-screenshot/tests/crop.test.ts b/plugins/top-screenshot/tests/crop.test.ts new file mode 100644 index 00000000..9a0a5e60 --- /dev/null +++ b/plugins/top-screenshot/tests/crop.test.ts @@ -0,0 +1,13 @@ +import { describe, expect, it } from 'vitest'; +import { selectionToSourcePixels } from '../src/core/crop'; + +describe('crop', () => { + it('converts selection bounds to scaled source pixels', () => { + expect(selectionToSourcePixels({ x: 10.2, y: 20.6, width: 100.4, height: 80.2 }, 1.5)).toEqual({ + x: 15, + y: 31, + width: 151, + height: 120, + }); + }); +}); diff --git a/plugins/top-screenshot/tests/geometry.test.ts b/plugins/top-screenshot/tests/geometry.test.ts new file mode 100644 index 00000000..5b3b13b6 --- /dev/null +++ b/plugins/top-screenshot/tests/geometry.test.ts @@ -0,0 +1,78 @@ +import { describe, expect, it } from 'vitest'; +import { + clampScale, + imageBoundsForScale, + isValidSelection, + normalizeRect, + outerBoundsForImage, + scaleFromWheelDelta, + translateRect, +} from '../src/core/geometry'; + +describe('geometry', () => { + it('normalizes a drag from bottom-right to top-left', () => { + expect(normalizeRect({ x: 30, y: 40 }, { x: 10, y: 15 })).toEqual({ + x: 10, + y: 15, + width: 20, + height: 25, + }); + }); + + it('rejects tiny selections', () => { + expect(isValidSelection({ x: 0, y: 0, width: 7, height: 20 })).toBe(false); + expect(isValidSelection({ x: 0, y: 0, width: 20, height: 7 })).toBe(false); + expect(isValidSelection({ x: 0, y: 0, width: 8, height: 8 })).toBe(true); + }); + + it('adds frame space around an image window', () => { + expect(outerBoundsForImage({ x: 100, y: 80, width: 200, height: 120 }, 6)).toEqual({ + x: 94, + y: 74, + width: 212, + height: 132, + }); + }); + + it('scales around the current image center', () => { + expect(imageBoundsForScale({ x: 100, y: 80, width: 200, height: 120 }, 1.5)).toEqual({ + x: 50, + y: 50, + width: 300, + height: 180, + }); + }); + + it('clamps scale and applies wheel direction', () => { + expect(clampScale(0.1)).toBe(0.3); + expect(clampScale(4)).toBe(3); + expect(scaleFromWheelDelta(1, -100)).toBe(1.1); + expect(scaleFromWheelDelta(1, 100)).toBe(0.9); + }); + + it('translates a rectangle by a delta', () => { + expect(translateRect({ x: 10, y: 20, width: 30, height: 40 }, 5, -8)).toEqual({ + x: 15, + y: 12, + width: 30, + height: 40, + }); + }); + + it('returns the rectangle center', async () => { + const { rectCenter } = await import('../src/core/geometry'); + + expect(rectCenter({ x: 10, y: 20, width: 30, height: 40 })).toEqual({ x: 25, y: 40 }); + }); + + it('scales an original image size around an existing center', async () => { + const { imageBoundsForOriginalSize } = await import('../src/core/geometry'); + + expect(imageBoundsForOriginalSize({ x: 200, y: 140 }, { width: 100, height: 80 }, 1.5)).toEqual({ + x: 125, + y: 80, + width: 150, + height: 120, + }); + }); +}); diff --git a/plugins/top-screenshot/tests/launcher.test.ts b/plugins/top-screenshot/tests/launcher.test.ts new file mode 100644 index 00000000..96ef3a64 --- /dev/null +++ b/plugins/top-screenshot/tests/launcher.test.ts @@ -0,0 +1,76 @@ +import { describe, expect, it } from 'vitest'; +import { canStartCapture, captureWindowOptions, createCaptureSession, pinWindowOptions, statusMessageForStartFailure } from '../src/core/launcher'; +import type { DisplaySnapshot } from '../src/core/storage'; + +const display: DisplaySnapshot = { + displayId: '1', + bounds: { x: 10, y: 20, width: 800, height: 600 }, + imageDataUrl: 'data:image/png;base64,screen', + scaleFactor: 1, +}; + +describe('launcher', () => { + it('creates a pending capture session from display snapshots', () => { + expect(createCaptureSession('capture-1', 1780660800000, [display])).toEqual({ + id: 'capture-1', + createdAt: 1780660800000, + completed: false, + displays: [display], + }); + }); + + it('creates a fullscreen capture overlay window so the real taskbar is covered', () => { + expect(captureWindowOptions(display)).toEqual({ + x: 10, + y: 20, + width: 800, + height: 600, + useContentSize: true, + frame: false, + transparent: true, + alwaysOnTop: false, + skipTaskbar: true, + resizable: false, + movable: false, + minimizable: false, + maximizable: false, + fullscreen: true, + fullscreenable: false, + hasShadow: false, + backgroundColor: '#00000000', + webPreferences: { + zoomFactor: 1, + }, + }); + }); + + it('creates transparent always-on-top pin window options around the selected image', () => { + expect(pinWindowOptions({ x: 120, y: 90, width: 320, height: 180 })).toEqual({ + x: 117, + y: 87, + width: 326, + height: 186, + frame: false, + transparent: true, + alwaysOnTop: true, + skipTaskbar: true, + resizable: false, + movable: true, + minimizable: false, + maximizable: false, + fullscreenable: false, + hasShadow: false, + backgroundColor: '#00000000', + }); + }); + + it('only blocks starts while a capture session is currently starting', () => { + expect(canStartCapture(false)).toBe(true); + expect(canStartCapture(true)).toBe(false); + }); + + it('formats unknown start failures for display', () => { + expect(statusMessageForStartFailure('bad')).toBe('截图启动失败'); + expect(statusMessageForStartFailure(new Error('missing ztools'))).toBe('missing ztools'); + }); +}); diff --git a/plugins/top-screenshot/tests/launcherView.test.ts b/plugins/top-screenshot/tests/launcherView.test.ts new file mode 100644 index 00000000..9d7c64b1 --- /dev/null +++ b/plugins/top-screenshot/tests/launcherView.test.ts @@ -0,0 +1,189 @@ +import { mount } from '@vue/test-utils'; +import { afterEach, describe, expect, it, vi } from 'vitest'; +import type { PinWindowState } from '../src/core/storage'; +import type { BrowserWindowOptions, ZToolsApi } from '../src/types/ztools'; +import LauncherView from '../src/views/LauncherView.vue'; + +describe('LauncherView', () => { + afterEach(() => { + window.localStorage.clear(); + vi.restoreAllMocks(); + vi.unstubAllGlobals(); + vi.useRealTimers(); + delete window.ztools; + }); + + it('does not render a visible loading or retry interface', () => { + const wrapper = mount(LauncherView); + + expect(wrapper.text()).toBe(''); + expect(wrapper.find('button').exists()).toBe(false); + }); + + it('creates a pin window from the native screenshot result and exits plugin selection', async () => { + vi.stubGlobal('crypto', { randomUUID: () => 'pin-native' }); + vi.setSystemTime(new Date('2026-06-08T06:00:00.000Z')); + const createdWindows: Array<{ url: string; options: BrowserWindowOptions }> = []; + const outPluginCalls: boolean[] = []; + window.ztools = { + onPluginEnter: () => {}, + onPluginReady: () => {}, + hideMainWindow: () => {}, + outPlugin: (isKill?: boolean) => { + outPluginCalls.push(Boolean(isKill)); + }, + screenCapture: (callback) => { + callback('data:image/png;base64,native', { x: 20, y: 1488, width: 800, height: 112 }); + }, + screenToDipRect: (rect) => ({ x: rect.x / 2, y: rect.y / 2, width: rect.width / 2, height: rect.height / 2 }), + getAllDisplays: () => [], + desktopCaptureSources: () => [], + createBrowserWindow: (url, options) => { + createdWindows.push({ url, options }); + return { + close: () => {}, + focus: () => {}, + setAlwaysOnTop: () => {}, + }; + }, + } satisfies ZToolsApi; + + mount(LauncherView); + await vi.dynamicImportSettled(); + + expect(createdWindows[0]?.url).toContain('#/pin?id=pin-native'); + expect(createdWindows[0]?.options).toMatchObject({ x: 7, y: 741, width: 406, height: 62 }); + expect(JSON.parse(window.localStorage.getItem('pin-window:pin-native')!)).toMatchObject({ + imageDataUrl: 'data:image/png;base64,native', + originalBounds: { x: 10, y: 744, width: 400, height: 56 }, + currentBounds: { x: 10, y: 744, width: 400, height: 56 }, + }); + expect(outPluginCalls).toEqual([false]); + }); + + it('opens pin windows from storage requests in the launcher process', async () => { + const createdWindows: Array<{ url: string; options: BrowserWindowOptions }> = []; + window.ztools = { + onPluginEnter: () => {}, + onPluginReady: () => {}, + getAllDisplays: () => [], + desktopCaptureSources: () => [], + createBrowserWindow: (url, options) => { + createdWindows.push({ url, options }); + return { + close: () => {}, + focus: () => {}, + setAlwaysOnTop: () => {}, + }; + }, + } satisfies ZToolsApi; + const state: PinWindowState = { + id: 'pin-1', + imageDataUrl: 'data:image/png;base64,cropped', + originalBounds: { x: 120, y: 90, width: 320, height: 180 }, + currentBounds: { x: 120, y: 90, width: 320, height: 180 }, + scale: 1, + createdAt: 1780898400000, + lastActiveAt: 1780898400000, + }; + window.localStorage.setItem('pin-window:pin-1', JSON.stringify(state)); + mount(LauncherView); + + window.dispatchEvent( + new StorageEvent('storage', { + key: 'pin-window-request:pin-1', + newValue: JSON.stringify({ pinWindowId: 'pin-1' }), + }), + ); + + expect(createdWindows[0]?.url).toContain('#/pin?id=pin-1'); + expect(createdWindows[0]?.options).toMatchObject({ x: 117, y: 87, width: 326, height: 186 }); + }); + + it('keeps native screenshot bounds in DIP when ztools does not provide a converter', async () => { + vi.stubGlobal('crypto', { randomUUID: () => 'pin-native' }); + vi.setSystemTime(new Date('2026-06-08T06:00:00.000Z')); + vi.spyOn(window, 'devicePixelRatio', 'get').mockReturnValue(2); + const createdWindows: Array<{ url: string; options: BrowserWindowOptions }> = []; + window.ztools = { + onPluginEnter: () => {}, + onPluginReady: () => {}, + hideMainWindow: () => {}, + outPlugin: () => {}, + screenCapture: (callback) => { + callback('data:image/png;base64,native', { x: 20, y: 1488, width: 800, height: 112 }); + }, + getAllDisplays: () => [], + desktopCaptureSources: () => [], + createBrowserWindow: (url, options) => { + createdWindows.push({ url, options }); + return { + close: () => {}, + focus: () => {}, + setAlwaysOnTop: () => {}, + }; + }, + } satisfies ZToolsApi; + + mount(LauncherView); + await vi.dynamicImportSettled(); + + expect(createdWindows[0]?.options).toMatchObject({ x: 7, y: 741, width: 406, height: 62 }); + expect(JSON.parse(window.localStorage.getItem('pin-window:pin-native')!)).toMatchObject({ + originalBounds: { x: 10, y: 744, width: 400, height: 56 }, + currentBounds: { x: 10, y: 744, width: 400, height: 56 }, + }); + }); + + it('moves an opened pin window through its BrowserWindow proxy', async () => { + let storageHandler: ((event: StorageEvent) => void) | null = null; + let parentMessageHandler: ((message: unknown) => void) | null = null; + const addEventListenerSpy = vi.spyOn(window, 'addEventListener').mockImplementation((type, listener) => { + if (type === 'storage') { + storageHandler = listener as (event: StorageEvent) => void; + } + }); + const setBounds = vi.fn(); + window.ztools = { + onPluginEnter: () => {}, + onPluginReady: () => {}, + onParentMessage: (_channel, callback) => { + parentMessageHandler = callback as (message: unknown) => void; + return () => undefined; + }, + getAllDisplays: () => [], + desktopCaptureSources: () => [], + createBrowserWindow: () => ({ + close: () => {}, + focus: () => {}, + setAlwaysOnTop: () => {}, + setBounds, + }), + } satisfies ZToolsApi; + const state: PinWindowState = { + id: 'pin-1', + imageDataUrl: 'data:image/png;base64,cropped', + originalBounds: { x: 120, y: 90, width: 320, height: 180 }, + currentBounds: { x: 120, y: 90, width: 320, height: 180 }, + scale: 1, + createdAt: 1780898400000, + lastActiveAt: 1780898400000, + }; + window.localStorage.setItem('pin-window:pin-1', JSON.stringify(state)); + mount(LauncherView); + addEventListenerSpy.mockRestore(); + + storageHandler!( + new StorageEvent('storage', { + key: 'pin-window-request:pin-1', + newValue: JSON.stringify({ pinWindowId: 'pin-1' }), + }), + ); + parentMessageHandler!({ + id: 'pin-1', + bounds: { x: 127, y: 92, width: 326, height: 186 }, + }); + + expect(setBounds).toHaveBeenCalledWith({ x: 127, y: 92, width: 326, height: 186 }); + }); +}); diff --git a/plugins/top-screenshot/tests/package.test.ts b/plugins/top-screenshot/tests/package.test.ts new file mode 100644 index 00000000..0d876583 --- /dev/null +++ b/plugins/top-screenshot/tests/package.test.ts @@ -0,0 +1,51 @@ +import { mkdir, mkdtemp, readFile, writeFile } from 'node:fs/promises'; +import { tmpdir } from 'node:os'; +import path from 'node:path'; +import { describe, expect, it } from 'vitest'; +import { packagePlugin } from '../scripts/package-plugin'; + +describe('packagePlugin', () => { + it('creates a flat ztools plugin directory with rewritten entry paths', async () => { + const root = await mkdtemp(path.join(tmpdir(), 'top-screenshot-package-')); + await mkdir(path.join(root, 'dist', 'assets'), { recursive: true }); + await mkdir(path.join(root, 'assets'), { recursive: true }); + await writeFile( + path.join(root, 'plugin.json'), + JSON.stringify({ + name: 'top-screenshot', + title: '截图置顶', + main: 'dist/index.html', + preload: 'dist/preload.cjs', + logo: 'assets/logo.png', + features: [], + }), + ); + await writeFile(path.join(root, 'dist', 'index.html'), ''); + await writeFile(path.join(root, 'dist', 'preload.cjs'), 'globalThis.preloaded = true;'); + await writeFile(path.join(root, 'dist', 'assets', 'app.js'), 'console.log("app");'); + await writeFile(path.join(root, 'assets', 'logo.png'), 'png'); + + const outDir = await packagePlugin(root); + + expect(outDir).toBe(path.join(root, 'release', 'top-screenshot')); + await expect(readFile(path.join(outDir, 'index.html'), 'utf8')).resolves.toBe(''); + await expect(readFile(path.join(outDir, 'preload.cjs'), 'utf8')).resolves.toBe('globalThis.preloaded = true;'); + await expect(readFile(path.join(outDir, 'assets', 'app.js'), 'utf8')).resolves.toBe('console.log("app");'); + await expect(readFile(path.join(outDir, 'logo.png'), 'utf8')).resolves.toBe('png'); + + const zpx = await readFile(path.join(root, 'release', 'top-screenshot.zpx')); + expect(zpx.subarray(0, 4)).toEqual(Buffer.from('PK\x03\x04', 'binary')); + expect(zpx.toString('utf8')).toContain('assets/app.js'); + expect(zpx.toString('utf8')).toContain('console.log("app");'); + expect(zpx.toString('utf8')).toContain('png'); + + const packagedPlugin = JSON.parse(await readFile(path.join(outDir, 'plugin.json'), 'utf8')); + expect(packagedPlugin).toMatchObject({ + name: 'top-screenshot', + title: '截图置顶', + main: 'index.html', + preload: 'preload.cjs', + logo: 'logo.png', + }); + }); +}); diff --git a/plugins/top-screenshot/tests/pinView.test.ts b/plugins/top-screenshot/tests/pinView.test.ts new file mode 100644 index 00000000..b6b45842 --- /dev/null +++ b/plugins/top-screenshot/tests/pinView.test.ts @@ -0,0 +1,51 @@ +import { mount } from '@vue/test-utils'; +import { afterEach, describe, expect, it, vi } from 'vitest'; +import type { PinWindowState } from '../src/core/storage'; + +describe('PinView', () => { + afterEach(() => { + window.localStorage.clear(); + vi.restoreAllMocks(); + vi.useRealTimers(); + vi.resetModules(); + }); + + it('asks the parent BrowserWindow proxy to move the pin window', async () => { + vi.setSystemTime(new Date('2026-06-08T06:00:00.000Z')); + window.location.hash = '#/pin?id=pin-1'; + const state: PinWindowState = { + id: 'pin-1', + imageDataUrl: 'data:image/png;base64,cropped', + originalBounds: { x: 120, y: 90, width: 320, height: 180 }, + currentBounds: { x: 120, y: 90, width: 320, height: 180 }, + scale: 1, + createdAt: 1780898400000, + lastActiveAt: 1780898400000, + }; + window.localStorage.setItem('pin-window:pin-1', JSON.stringify(state)); + const sendToParent = vi.fn(); + window.ztools = { + sendToParent, + getAllDisplays: () => [], + desktopCaptureSources: () => [], + createBrowserWindow: () => null, + }; + const moveToSpy = vi.spyOn(window, 'moveTo').mockImplementation(() => undefined); + const resizeToSpy = vi.spyOn(window, 'resizeTo').mockImplementation(() => undefined); + const { default: PinView } = await import('../src/views/PinView.vue'); + const wrapper = mount(PinView); + + await wrapper.find('.pin-window').trigger('mousedown', { button: 0, screenX: 200, screenY: 100 }); + await wrapper.find('.pin-window').trigger('mousemove', { screenX: 210, screenY: 105 }); + + expect(JSON.parse(window.localStorage.getItem('pin-window:pin-1')!)).toMatchObject({ + currentBounds: { x: 130, y: 95, width: 320, height: 180 }, + }); + expect(sendToParent).toHaveBeenCalledWith('top-screenshot-pin-bounds', { + id: 'pin-1', + bounds: { x: 127, y: 92, width: 326, height: 186 }, + }); + expect(moveToSpy).not.toHaveBeenCalled(); + expect(resizeToSpy).not.toHaveBeenCalled(); + }); +}); diff --git a/plugins/top-screenshot/tests/routes.test.ts b/plugins/top-screenshot/tests/routes.test.ts new file mode 100644 index 00000000..098b9033 --- /dev/null +++ b/plugins/top-screenshot/tests/routes.test.ts @@ -0,0 +1,50 @@ +import { describe, expect, it } from 'vitest'; + +describe('routes', () => { + it('parses an empty route as the launcher view with no params', async () => { + const { parseRoute } = await import('../src/core/routes'); + + const route = parseRoute(''); + + expect(route.view).toBe('launcher'); + expect(route.params).toBeInstanceOf(URLSearchParams); + expect([...route.params.entries()]).toEqual([]); + }); + + it('reads window.location.hash when no route is provided', async () => { + const { parseRoute } = await import('../src/core/routes'); + window.location.hash = '#/pin?id=p1'; + + const route = parseRoute(); + + expect(route.view).toBe('pin'); + expect(route.params.get('id')).toBe('p1'); + }); + + it('parses a capture hash route and exposes its search params', async () => { + const { parseRoute } = await import('../src/core/routes'); + + const route = parseRoute('#/capture?sessionId=s1&displayId=d1'); + + expect(route.view).toBe('capture'); + expect(route.params.get('sessionId')).toBe('s1'); + expect(route.params.get('displayId')).toBe('d1'); + }); + + it('falls back unknown hash routes to launcher with no params', async () => { + const { parseRoute } = await import('../src/core/routes'); + + const route = parseRoute('#/unknown?x=1'); + + expect(route.view).toBe('launcher'); + expect([...route.params.entries()]).toEqual([]); + }); + + it('builds a plugin url by appending a hash route and encoded params', async () => { + const { buildPluginUrl } = await import('../src/core/routes'); + + expect( + buildPluginUrl('pin', { id: 'abc 123' }, 'file:///D:/plugin/dist/index.html'), + ).toBe('file:///D:/plugin/dist/index.html#/pin?id=abc+123'); + }); +}); diff --git a/plugins/top-screenshot/tests/storage.test.ts b/plugins/top-screenshot/tests/storage.test.ts new file mode 100644 index 00000000..f4942780 --- /dev/null +++ b/plugins/top-screenshot/tests/storage.test.ts @@ -0,0 +1,196 @@ +import { describe, expect, expectTypeOf, it } from 'vitest'; +import type { Rect } from '../src/core/geometry'; +import type { CaptureSession, DisplaySnapshot, PinWindowState } from '../src/core/storage'; + +function createMemoryStorage(): Storage { + const data = new Map(); + + return { + get length() { + return data.size; + }, + clear() { + data.clear(); + }, + getItem(key) { + return data.has(key) ? data.get(key)! : null; + }, + key(index) { + return Array.from(data.keys())[index] ?? null; + }, + removeItem(key) { + data.delete(key); + }, + setItem(key, value) { + data.set(key, value); + }, + }; +} + +describe('storage', () => { + it('defines the planned storage shapes', () => { + expectTypeOf().toMatchTypeOf<{ + displayId: string; + bounds: Rect; + imageDataUrl: string; + scaleFactor: number; + }>(); + + expectTypeOf().toMatchTypeOf<{ + id: string; + createdAt: number; + completed: boolean; + displays: DisplaySnapshot[]; + }>(); + + expectTypeOf().toMatchTypeOf<{ + id: string; + imageDataUrl: string; + originalBounds: Rect; + currentBounds: Rect; + scale: number; + createdAt: number; + lastActiveAt: number; + }>(); + }); + + it('saves and loads capture sessions with display snapshots as json in storage', async () => { + const { loadCaptureSession, saveCaptureSession } = await import('../src/core/storage'); + const storage = createMemoryStorage(); + const bounds: Rect = { x: 10, y: 20, width: 300, height: 200 }; + const session: CaptureSession = { + id: 'session-1', + createdAt: 1780660800000, + completed: false, + displays: [ + { + displayId: 'display-1', + bounds, + imageDataUrl: 'data:image/png;base64,aaa', + scaleFactor: 1.25, + }, + ], + }; + + saveCaptureSession(storage, session); + + expect(storage.length).toBe(1); + expect(storage.getItem(storage.key(0)!)).toBe(JSON.stringify(session)); + expect(loadCaptureSession(storage, 'session-1')).toEqual(session); + }); + + it('marks an existing capture session as completed', async () => { + const { loadCaptureSession, markCaptureSessionCompleted, saveCaptureSession } = await import('../src/core/storage'); + const storage = createMemoryStorage(); + const session: CaptureSession = { + id: 'session-1', + createdAt: 1780660800000, + completed: false, + displays: [ + { + displayId: 'display-1', + bounds: { x: 0, y: 0, width: 1920, height: 1080 }, + imageDataUrl: 'data:image/png;base64,bbb', + scaleFactor: 1, + }, + ], + }; + + saveCaptureSession(storage, session); + markCaptureSessionCompleted(storage, 'session-1'); + + expect(loadCaptureSession(storage, 'session-1')).toEqual({ + ...session, + completed: true, + }); + }); + + it('returns null when the stored capture session value is malformed json', async () => { + const { loadCaptureSession } = await import('../src/core/storage'); + const storage = createMemoryStorage(); + + storage.setItem('capture-session:broken-session', '{not valid json'); + + expect(loadCaptureSession(storage, 'broken-session')).toBeNull(); + }); + + it('finishes capture sessions and identifies their storage events', async () => { + const { captureSessionKey, finishCaptureSession, isCaptureSessionFinishedEvent, saveCaptureSession } = await import('../src/core/storage'); + const storage = createMemoryStorage(); + const session: CaptureSession = { + id: 'session-1', + createdAt: 1780660800000, + completed: false, + displays: [], + }; + + saveCaptureSession(storage, session); + finishCaptureSession(storage, 'session-1'); + + expect(storage.getItem(captureSessionKey('session-1'))).toBeNull(); + expect(isCaptureSessionFinishedEvent({ key: captureSessionKey('session-1'), newValue: null }, 'session-1')).toBe(true); + expect(isCaptureSessionFinishedEvent({ key: captureSessionKey('other'), newValue: null }, 'session-1')).toBe(false); + }); + + it('saves and loads pin windows as json in storage', async () => { + const { loadPinWindow, savePinWindow } = await import('../src/core/storage'); + const storage = createMemoryStorage(); + const state: PinWindowState = { + id: 'pin-1', + imageDataUrl: 'data:image/png;base64,ccc', + originalBounds: { x: 30, y: 40, width: 250, height: 140 }, + currentBounds: { x: 35, y: 45, width: 375, height: 210 }, + scale: 1.5, + createdAt: 1780660800000, + lastActiveAt: 1780661100000, + }; + + savePinWindow(storage, state); + + expect(storage.length).toBe(1); + expect(storage.getItem(storage.key(0)!)).toBe(JSON.stringify(state)); + expect(loadPinWindow(storage, 'pin-1')).toEqual(state); + }); + + it('returns null when the stored pin window value is malformed json', async () => { + const { loadPinWindow } = await import('../src/core/storage'); + const storage = createMemoryStorage(); + + storage.setItem('pin-window:broken-pin', '{not valid json'); + + expect(loadPinWindow(storage, 'broken-pin')).toBeNull(); + }); + + it('saves pin window requests and identifies their storage events', async () => { + const { isPinWindowRequestEvent, pinWindowRequestKey, savePinWindowRequest } = await import('../src/core/storage'); + const storage = createMemoryStorage(); + + savePinWindowRequest(storage, 'pin-1'); + + expect(storage.getItem(pinWindowRequestKey('pin-1'))).toBe(JSON.stringify({ pinWindowId: 'pin-1' })); + expect(isPinWindowRequestEvent({ key: pinWindowRequestKey('pin-1'), newValue: JSON.stringify({ pinWindowId: 'pin-1' }) })).toBe( + 'pin-1', + ); + expect(isPinWindowRequestEvent({ key: pinWindowRequestKey('pin-1'), newValue: null })).toBeNull(); + expect(isPinWindowRequestEvent({ key: 'other', newValue: JSON.stringify({ pinWindowId: 'pin-1' }) })).toBeNull(); + }); + + it('removes pin window state after it is no longer needed', async () => { + const { loadPinWindow, removePinWindow, savePinWindow } = await import('../src/core/storage'); + const storage = createMemoryStorage(); + const state: PinWindowState = { + id: 'pin-1', + imageDataUrl: 'data:image/png;base64,ccc', + originalBounds: { x: 30, y: 40, width: 250, height: 140 }, + currentBounds: { x: 35, y: 45, width: 375, height: 210 }, + scale: 1.5, + createdAt: 1780660800000, + lastActiveAt: 1780661100000, + }; + + savePinWindow(storage, state); + removePinWindow(storage, 'pin-1'); + + expect(loadPinWindow(storage, 'pin-1')).toBeNull(); + }); +}); diff --git a/plugins/top-screenshot/tests/ztoolsBridge.test.ts b/plugins/top-screenshot/tests/ztoolsBridge.test.ts new file mode 100644 index 00000000..3a27f36f --- /dev/null +++ b/plugins/top-screenshot/tests/ztoolsBridge.test.ts @@ -0,0 +1,180 @@ +import { describe, expect, it } from 'vitest'; +import { + createPluginWindow, + findSourceForDisplay, + getDisplaySnapshots, + getZTools, + mapDisplaysToSnapshots, + requireZTools, +} from '../src/core/ztoolsBridge'; +import type { BrowserWindowOptions, DesktopCaptureSource, ZToolsApi, ZToolsDisplay } from '../src/types/ztools'; + +function source(displayId: string, dataUrl: string): DesktopCaptureSource { + return { + id: `screen:${displayId}`, + name: `Screen ${displayId}`, + display_id: displayId, + thumbnail: { + toDataURL: () => dataUrl, + }, + }; +} + +describe('ztoolsBridge', () => { + it('finds a desktop source by display id', () => { + const display: ZToolsDisplay = { id: 2, bounds: { x: 0, y: 0, width: 100, height: 100 }, scaleFactor: 1 }; + + expect(findSourceForDisplay(display, [source('1', 'a'), source('2', 'b')])?.thumbnail.toDataURL()).toBe('b'); + }); + + it('falls back to matching display id as a source id segment', () => { + const display: ZToolsDisplay = { id: 'fallback', bounds: { x: 0, y: 0, width: 100, height: 100 } }; + const fallbackSource: DesktopCaptureSource = { + id: 'screen:fallback:0', + name: 'Fallback Screen', + thumbnail: { + toDataURL: () => 'fallback-data', + }, + }; + + expect(findSourceForDisplay(display, [fallbackSource])?.thumbnail.toDataURL()).toBe('fallback-data'); + }); + + it('does not match display ids as ambiguous substrings', () => { + const display: ZToolsDisplay = { id: 1, bounds: { x: 0, y: 0, width: 100, height: 100 } }; + const wrongSource: DesktopCaptureSource = { + id: 'screen:10:0', + name: 'Wrong Screen', + thumbnail: { + toDataURL: () => 'wrong-data', + }, + }; + + expect(findSourceForDisplay(display, [wrongSource])).toBeNull(); + }); + + it('maps displays to snapshots', () => { + const displays: ZToolsDisplay[] = [ + { id: 1, bounds: { x: 0, y: 0, width: 800, height: 600 }, scaleFactor: 1.25 }, + { id: 2, bounds: { x: 800, y: 0, width: 1024, height: 768 } }, + ]; + + expect(mapDisplaysToSnapshots(displays, [source('1', 'data:one'), source('2', 'data:two')])).toEqual([ + { + displayId: '1', + bounds: { x: 0, y: 0, width: 800, height: 600 }, + imageDataUrl: 'data:one', + scaleFactor: 1.25, + }, + { + displayId: '2', + bounds: { x: 800, y: 0, width: 1024, height: 768 }, + imageDataUrl: 'data:two', + scaleFactor: 1, + }, + ]); + }); + + it('gets and requires the ztools api from window', () => { + const api = createApi(); + window.ztools = api; + + expect(getZTools()).toBe(api); + expect(requireZTools()).toBe(api); + + delete window.ztools; + expect(getZTools()).toBeNull(); + expect(() => requireZTools()).toThrow('ZTools API is not available in this window.'); + }); + + it('returns no snapshots when ztools has no displays', async () => { + const api = createApi(); + + await expect(getDisplaySnapshots(api)).resolves.toEqual([]); + expect(api.lastDesktopCaptureOptions).toBeNull(); + }); + + it('captures all displays with a thumbnail size large enough for scaled displays', async () => { + const api = createApi({ + displays: [ + { id: 1, bounds: { x: 0, y: 0, width: 800, height: 600 }, scaleFactor: 1.5 }, + { id: 2, bounds: { x: 800, y: 0, width: 1024, height: 768 }, scaleFactor: 1 }, + ], + sources: [source('1', 'data:one'), source('2', 'data:two')], + }); + + await expect(getDisplaySnapshots(api)).resolves.toEqual([ + { + displayId: '1', + bounds: { x: 0, y: 0, width: 800, height: 600 }, + imageDataUrl: 'data:one', + scaleFactor: 1.5, + }, + { + displayId: '2', + bounds: { x: 800, y: 0, width: 1024, height: 768 }, + imageDataUrl: 'data:two', + scaleFactor: 1, + }, + ]); + expect(api.lastDesktopCaptureOptions).toEqual({ + types: ['screen'], + thumbnailSize: { width: 1200, height: 900 }, + }); + }); + + it('delegates plugin window creation to ztools', () => { + const api = createApi(); + const options: BrowserWindowOptions = { width: 100, height: 80, alwaysOnTop: true }; + + createPluginWindow(api, 'index.html#/pin?id=1', options); + + expect(api.createdWindows).toEqual([{ url: 'index.html#/pin?id=1', options }]); + }); + + it('raises created plugin windows to the floating level and focuses them', () => { + const api = createApi(); + const options: BrowserWindowOptions = { width: 100, height: 80, alwaysOnTop: false }; + + const win = createPluginWindow(api, 'index.html#/pin?id=1', options); + api.runLastCreateCallback(); + + expect(win?.alwaysOnTopCalls).toEqual([{ flag: true, level: 'floating' }]); + expect(win?.focusCalls).toBe(1); + }); +}); + +function createApi(input: { displays?: ZToolsDisplay[]; sources?: DesktopCaptureSource[] } = {}): ZToolsApi & { + createdWindows: Array<{ url: string; options: BrowserWindowOptions }>; + lastDesktopCaptureOptions: unknown; + runLastCreateCallback(): void; +} { + let lastCreateCallback: (() => void) | undefined; + const api = { + createdWindows: [] as Array<{ url: string; options: BrowserWindowOptions }>, + lastDesktopCaptureOptions: null as unknown, + runLastCreateCallback: () => lastCreateCallback?.(), + getAllDisplays: () => input.displays ?? [], + desktopCaptureSources: (options: { types: Array<'screen' | 'window'>; thumbnailSize?: { width: number; height: number } }) => { + api.lastDesktopCaptureOptions = options; + return input.sources ?? []; + }, + createBrowserWindow: (url: string, options: BrowserWindowOptions, callback?: () => void) => { + const win = { + alwaysOnTopCalls: [] as Array<{ flag: boolean; level?: string }>, + focusCalls: 0, + close: () => {}, + focus() { + win.focusCalls += 1; + }, + setAlwaysOnTop(flag: boolean, level?: string) { + win.alwaysOnTopCalls.push({ flag, level }); + }, + }; + api.createdWindows.push({ url, options }); + lastCreateCallback = callback; + return win; + }, + }; + return api; +} diff --git a/plugins/top-screenshot/tsconfig.json b/plugins/top-screenshot/tsconfig.json new file mode 100644 index 00000000..561114ca --- /dev/null +++ b/plugins/top-screenshot/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2022", + "useDefineForClassFields": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "strict": true, + "jsx": "preserve", + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "types": ["vitest/globals", "vite/client", "node"], + "skipLibCheck": true, + "noEmit": true + }, + "include": [ + "src/**/*.ts", + "src/**/*.d.ts", + "src/**/*.vue", + "preload/**/*.ts", + "vite.config.ts", + "vite.preload.config.ts" + ] +} diff --git a/plugins/top-screenshot/vite.config.ts b/plugins/top-screenshot/vite.config.ts new file mode 100644 index 00000000..3db3d3b3 --- /dev/null +++ b/plugins/top-screenshot/vite.config.ts @@ -0,0 +1,12 @@ +import vue from '@vitejs/plugin-vue'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + base: './', + plugins: [vue()], + test: { + environment: 'jsdom', + globals: true, + exclude: ['node_modules/**', 'dist/**', 'release/**', '.worktrees/**'], + }, +}); diff --git a/plugins/top-screenshot/vite.preload.config.ts b/plugins/top-screenshot/vite.preload.config.ts new file mode 100644 index 00000000..66c4ea66 --- /dev/null +++ b/plugins/top-screenshot/vite.preload.config.ts @@ -0,0 +1,16 @@ +import { defineConfig } from 'vite'; + +export default defineConfig({ + build: { + emptyOutDir: false, + lib: { + entry: 'preload/index.ts', + formats: ['cjs'], + fileName: () => 'preload.cjs', + }, + outDir: 'dist', + rollupOptions: { + external: ['electron'], + }, + }, +}); From 3a80b6ea01dfde083f55c8d4be1cb23f2554bba5 Mon Sep 17 00:00:00 2001 From: Timi <1225804233@qq.com> Date: Mon, 8 Jun 2026 16:25:55 +0800 Subject: [PATCH 2/4] =?UTF-8?q?Add=20plugin=20=E6=88=AA=E5=9B=BE=E7=BD=AE?= =?UTF-8?q?=E9=A1=B6=20v0.1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - docs: add screenshot pin design and implementation plan - chore: scaffold ztools screenshot plugin - test: add screenshot geometry primitives - test: add screenshot route and storage state - test: add typed ztools bridge - feat: add capture overlay and pin windows - feat: launch screenshot capture from ztools entry - fix: harden screenshot pin lifecycle - chore: package ztools plugin for installation - fix: stabilize screenshot pin packaging and dragging - fix: ignore nested worktrees in test discovery - 添加README - 添加插件作者字段 --- plugins/top-screenshot/plugin.json | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/top-screenshot/plugin.json b/plugins/top-screenshot/plugin.json index 88f114c0..bac528f6 100644 --- a/plugins/top-screenshot/plugin.json +++ b/plugins/top-screenshot/plugin.json @@ -3,6 +3,7 @@ "title": "截图置顶", "description": "框选屏幕区域并原地置顶显示截图", "version": "0.1.0", + "author": "Timi", "main": "dist/index.html", "logo": "assets/logo.png", "preload": "dist/preload.cjs", From 61827ec0ee6f8d77a077234398cfdd110a1e563d Mon Sep 17 00:00:00 2001 From: Timi <1225804233@qq.com> Date: Mon, 8 Jun 2026 16:39:07 +0800 Subject: [PATCH 3/4] =?UTF-8?q?Add=20plugin=20=E6=88=AA=E5=9B=BE=E7=BD=AE?= =?UTF-8?q?=E9=A1=B6=20v0.1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - docs: add screenshot pin design and implementation plan - chore: scaffold ztools screenshot plugin - test: add screenshot geometry primitives - test: add screenshot route and storage state - test: add typed ztools bridge - feat: add capture overlay and pin windows - feat: launch screenshot capture from ztools entry - fix: harden screenshot pin lifecycle - chore: package ztools plugin for installation - fix: stabilize screenshot pin packaging and dragging - fix: ignore nested worktrees in test discovery - 添加README - 添加插件作者字段 - 修改插件命令描述 --- plugins/top-screenshot/plugin.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/top-screenshot/plugin.json b/plugins/top-screenshot/plugin.json index bac528f6..88fcfc2b 100644 --- a/plugins/top-screenshot/plugin.json +++ b/plugins/top-screenshot/plugin.json @@ -1,7 +1,7 @@ { "name": "top-screenshot", "title": "截图置顶", - "description": "框选屏幕区域并原地置顶显示截图", + "description": "好用的截图置顶工具,框选屏幕区域并原地置顶显示截图", "version": "0.1.0", "author": "Timi", "main": "dist/index.html", @@ -10,7 +10,7 @@ "features": [ { "code": "capture-pin", - "explain": "好用的截图置顶工具", + "explain": "截图命令", "cmds": ["截图置顶", "截图", "置顶截图"] } ] From 33d8b086671e9767f29b9e7323e70e7ac73a066b Mon Sep 17 00:00:00 2001 From: Timi <1225804233@qq.com> Date: Tue, 9 Jun 2026 08:46:21 +0800 Subject: [PATCH 4/4] =?UTF-8?q?Add=20plugin=20=E6=88=AA=E5=9B=BE=E7=BD=AE?= =?UTF-8?q?=E9=A1=B6=20v0.1.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - docs: add screenshot pin design and implementation plan - chore: scaffold ztools screenshot plugin - test: add screenshot geometry primitives - test: add screenshot route and storage state - test: add typed ztools bridge - feat: add capture overlay and pin windows - feat: launch screenshot capture from ztools entry - fix: harden screenshot pin lifecycle - chore: package ztools plugin for installation - fix: stabilize screenshot pin packaging and dragging - fix: ignore nested worktrees in test discovery - 添加README - 添加插件作者字段 - 修改插件命令描述 - 在无截图被置顶的时候主动关闭进程节省资源 修复bug --- plugins/top-screenshot/plugin.json | 2 +- plugins/top-screenshot/src/core/geometry.ts | 7 +- .../src/core/pinWindowMessages.ts | 14 ++ plugins/top-screenshot/src/styles.css | 2 + .../top-screenshot/src/views/LauncherView.vue | 36 ++- plugins/top-screenshot/src/views/PinView.vue | 123 ++++++++-- plugins/top-screenshot/src/vue-shims.d.ts | 6 + plugins/top-screenshot/tests/geometry.test.ts | 6 + .../top-screenshot/tests/launcherView.test.ts | 154 ++++++++++--- plugins/top-screenshot/tests/pinView.test.ts | 213 ++++++++++++++++-- 10 files changed, 480 insertions(+), 83 deletions(-) create mode 100644 plugins/top-screenshot/src/vue-shims.d.ts diff --git a/plugins/top-screenshot/plugin.json b/plugins/top-screenshot/plugin.json index 88fcfc2b..21300340 100644 --- a/plugins/top-screenshot/plugin.json +++ b/plugins/top-screenshot/plugin.json @@ -2,7 +2,7 @@ "name": "top-screenshot", "title": "截图置顶", "description": "好用的截图置顶工具,框选屏幕区域并原地置顶显示截图", - "version": "0.1.0", + "version": "0.1.1", "author": "Timi", "main": "dist/index.html", "logo": "assets/logo.png", diff --git a/plugins/top-screenshot/src/core/geometry.ts b/plugins/top-screenshot/src/core/geometry.ts index d22092f6..3463e007 100644 --- a/plugins/top-screenshot/src/core/geometry.ts +++ b/plugins/top-screenshot/src/core/geometry.ts @@ -13,7 +13,7 @@ export type Rect = { const MIN_SELECTION_SIZE = 8; const MIN_SCALE = 0.3; const MAX_SCALE = 3; -const SCALE_STEP = 0.1; +const SCALE_PER_WHEEL_DELTA = 0.001; const round = (value: number) => Math.round(value * 100) / 100; @@ -57,12 +57,11 @@ export function imageBoundsForScale(currentImageBounds: Rect, nextScale: number) } export function clampScale(scale: number): number { - return round(Math.min(MAX_SCALE, Math.max(MIN_SCALE, scale))); + return Math.round(Math.min(MAX_SCALE, Math.max(MIN_SCALE, scale)) * 1000) / 1000; } export function scaleFromWheelDelta(currentScale: number, deltaY: number): number { - const direction = deltaY < 0 ? 1 : -1; - return clampScale(currentScale + direction * SCALE_STEP); + return clampScale(currentScale - deltaY * SCALE_PER_WHEEL_DELTA); } export function rectCenter(rect: Rect): Point { diff --git a/plugins/top-screenshot/src/core/pinWindowMessages.ts b/plugins/top-screenshot/src/core/pinWindowMessages.ts index 93cbf98d..2b8caf32 100644 --- a/plugins/top-screenshot/src/core/pinWindowMessages.ts +++ b/plugins/top-screenshot/src/core/pinWindowMessages.ts @@ -1,12 +1,17 @@ import type { Rect } from './geometry'; export const PIN_WINDOW_BOUNDS_CHANNEL = 'top-screenshot-pin-bounds'; +export const PIN_WINDOW_CLOSED_CHANNEL = 'top-screenshot-pin-closed'; export type PinWindowBoundsMessage = { id: string; bounds: Rect; }; +export type PinWindowClosedMessage = { + id: string; +}; + export function isPinWindowBoundsMessage(value: unknown): value is PinWindowBoundsMessage { if (!value || typeof value !== 'object') { return false; @@ -16,6 +21,15 @@ export function isPinWindowBoundsMessage(value: unknown): value is PinWindowBoun return typeof message.id === 'string' && isRect(message.bounds); } +export function isPinWindowClosedMessage(value: unknown): value is PinWindowClosedMessage { + if (!value || typeof value !== 'object') { + return false; + } + + const message = value as Partial; + return typeof message.id === 'string'; +} + function isRect(value: unknown): value is Rect { if (!value || typeof value !== 'object') { return false; diff --git a/plugins/top-screenshot/src/styles.css b/plugins/top-screenshot/src/styles.css index 389544e1..f62cc96f 100644 --- a/plugins/top-screenshot/src/styles.css +++ b/plugins/top-screenshot/src/styles.css @@ -118,6 +118,8 @@ body { border: 0; cursor: inherit; object-fit: fill; + transform-origin: top left; + will-change: transform; } .pin-window:active .pin-frame { diff --git a/plugins/top-screenshot/src/views/LauncherView.vue b/plugins/top-screenshot/src/views/LauncherView.vue index 070dae0b..135b89d7 100644 --- a/plugins/top-screenshot/src/views/LauncherView.vue +++ b/plugins/top-screenshot/src/views/LauncherView.vue @@ -2,7 +2,12 @@ import { onBeforeUnmount, onMounted, ref } from 'vue'; import { canStartCapture, pinWindowOptions, statusMessageForStartFailure } from '../core/launcher'; import type { Rect } from '../core/geometry'; -import { isPinWindowBoundsMessage, PIN_WINDOW_BOUNDS_CHANNEL } from '../core/pinWindowMessages'; +import { + isPinWindowBoundsMessage, + isPinWindowClosedMessage, + PIN_WINDOW_BOUNDS_CHANNEL, + PIN_WINDOW_CLOSED_CHANNEL, +} from '../core/pinWindowMessages'; import { buildPluginUrl } from '../core/routes'; import { isPinWindowRequestEvent, loadPinWindow, savePinWindow, type PinWindowState } from '../core/storage'; import type { BrowserWindowProxy } from '../types/ztools'; @@ -10,7 +15,8 @@ import { createPluginWindow, requireZTools } from '../core/ztoolsBridge'; const isStarting = ref(false); const pinWindows = new Map(); -let removeParentMessageListener: (() => void) | null = null; +let removeBoundsMessageListener: (() => void) | null = null; +let removeClosedMessageListener: (() => void) | null = null; function createPinState(imageDataUrl: string, bounds: Rect): PinWindowState { const id = crypto.randomUUID(); @@ -75,7 +81,7 @@ function onStorage(event: StorageEvent): void { } } -function onParentMessage(...args: unknown[]): void { +function onBoundsMessage(...args: unknown[]): void { const message = args.at(-1); if (!isPinWindowBoundsMessage(message)) { @@ -97,6 +103,24 @@ function onParentMessage(...args: unknown[]): void { win.setSize?.(message.bounds.width, message.bounds.height); } +function onClosedMessage(...args: unknown[]): void { + const message = args.at(-1); + + if (!isPinWindowClosedMessage(message)) { + return; + } + + const wasTracked = pinWindows.delete(message.id); + + if (!wasTracked) { + return; + } + + if (!pinWindows.size) { + window.ztools?.outPlugin?.(true); + } +} + async function startCapture(): Promise { if (!canStartCapture(isStarting.value)) { return; @@ -127,7 +151,8 @@ async function startCapture(): Promise { onMounted(() => { window.addEventListener('storage', onStorage); - removeParentMessageListener = window.ztools?.onParentMessage?.(PIN_WINDOW_BOUNDS_CHANNEL, onParentMessage) ?? null; + removeBoundsMessageListener = window.ztools?.onParentMessage?.(PIN_WINDOW_BOUNDS_CHANNEL, onBoundsMessage) ?? null; + removeClosedMessageListener = window.ztools?.onParentMessage?.(PIN_WINDOW_CLOSED_CHANNEL, onClosedMessage) ?? null; const api = window.ztools; api?.onPluginEnter?.(() => { @@ -141,7 +166,8 @@ onMounted(() => { onBeforeUnmount(() => { window.removeEventListener('storage', onStorage); - removeParentMessageListener?.(); + removeBoundsMessageListener?.(); + removeClosedMessageListener?.(); }); diff --git a/plugins/top-screenshot/src/views/PinView.vue b/plugins/top-screenshot/src/views/PinView.vue index 0cddd1ad..ff207820 100644 --- a/plugins/top-screenshot/src/views/PinView.vue +++ b/plugins/top-screenshot/src/views/PinView.vue @@ -9,7 +9,7 @@ import { type Point, type Rect, } from '../core/geometry'; -import { PIN_WINDOW_BOUNDS_CHANNEL } from '../core/pinWindowMessages'; +import { PIN_WINDOW_BOUNDS_CHANNEL, PIN_WINDOW_CLOSED_CHANNEL } from '../core/pinWindowMessages'; import { loadPinWindow, removePinWindow, savePinWindow, type PinWindowState } from '../core/storage'; const FRAME_SIZE = 3; @@ -20,8 +20,12 @@ const loaded = loadPinWindow(window.localStorage, pinId); const pinState = ref(loaded); const dragStart = ref(null); const dragStartBounds = ref(null); +let pendingPinState: PinWindowState | null = null; +let pendingWindowBounds: Rect | null = null; +let pendingWindowFrame = 0; +let hasNotifiedClosed = false; -const imageStyle = computed(() => { +const frameStyle = computed(() => { if (!pinState.value) { return {}; } @@ -32,14 +36,70 @@ const imageStyle = computed(() => { }; }); +const imageStyle = computed(() => { + if (!pinState.value) { + return {}; + } + + return { + width: `${pinState.value.originalBounds.width}px`, + height: `${pinState.value.originalBounds.height}px`, + transform: `scale(${pinState.value.scale})`, + }; +}); + +function currentPinState(): PinWindowState | null { + return pendingPinState ?? pinState.value; +} + function persist(nextState: PinWindowState): void { pinState.value = nextState; savePinWindow(window.localStorage, nextState); } function applyWindowBounds(imageBounds: Rect): void { - const outerBounds = outerBoundsForImage(imageBounds, FRAME_SIZE); + clearScheduledWindowBounds(); + applyOuterWindowBounds(outerBoundsForImage(imageBounds, FRAME_SIZE)); +} + +function scheduleWheelUpdate(nextState: PinWindowState): void { + pendingPinState = nextState; + pendingWindowBounds = outerBoundsForImage(nextState.currentBounds, FRAME_SIZE); + + if (pendingWindowFrame) { + return; + } + + pendingWindowFrame = requestAnimationFrame(flushWheelUpdate); +} + +function clearScheduledWindowBounds(): void { + if (pendingWindowFrame) { + cancelAnimationFrame(pendingWindowFrame); + pendingWindowFrame = 0; + } + + pendingPinState = null; + pendingWindowBounds = null; +} +function flushWheelUpdate(): void { + pendingWindowFrame = 0; + + if (!pendingPinState || !pendingWindowBounds) { + return; + } + + const nextState = pendingPinState; + const outerBounds = pendingWindowBounds; + pendingPinState = null; + pendingWindowBounds = null; + + persist(nextState); + applyOuterWindowBounds(outerBounds); +} + +function applyOuterWindowBounds(outerBounds: Rect): void { if (pinState.value && window.ztools?.sendToParent) { window.ztools.sendToParent(PIN_WINDOW_BOUNDS_CHANNEL, { id: pinState.value.id, @@ -61,41 +121,46 @@ function activate(): void { } function onWheel(event: WheelEvent): void { - if (!pinState.value) { + const currentState = currentPinState(); + + if (!currentState) { return; } event.preventDefault(); - const nextScale = scaleFromWheelDelta(pinState.value.scale, event.deltaY); - if (nextScale === pinState.value.scale) { + const nextScale = scaleFromWheelDelta(currentState.scale, event.deltaY); + if (nextScale === currentState.scale) { return; } - const center = rectCenter(pinState.value.currentBounds); - const nextImageBounds = imageBoundsForOriginalSize(center, pinState.value.originalBounds, nextScale); + const center = rectCenter(currentState.currentBounds); + const nextImageBounds = imageBoundsForOriginalSize(center, currentState.originalBounds, nextScale); const nextState = { - ...pinState.value, + ...currentState, currentBounds: nextImageBounds, scale: nextScale, lastActiveAt: Date.now(), }; - persist(nextState); - applyWindowBounds(nextImageBounds); + scheduleWheelUpdate(nextState); } function onMouseDown(event: MouseEvent): void { - if (!pinState.value || event.button !== 0) { + const currentState = currentPinState(); + + if (!currentState || event.button !== 0) { return; } dragStart.value = { x: event.screenX, y: event.screenY }; - dragStartBounds.value = pinState.value.currentBounds; + dragStartBounds.value = currentState.currentBounds; activate(); } function onMouseMove(event: MouseEvent): void { - if (!pinState.value || !dragStart.value || !dragStartBounds.value) { + const currentState = currentPinState(); + + if (!currentState || !dragStart.value || !dragStartBounds.value) { return; } @@ -103,7 +168,7 @@ function onMouseMove(event: MouseEvent): void { const deltaY = event.screenY - dragStart.value.y; const nextImageBounds = translateRect(dragStartBounds.value, deltaX, deltaY); const nextState = { - ...pinState.value, + ...currentState, currentBounds: nextImageBounds, lastActiveAt: Date.now(), }; @@ -119,9 +184,24 @@ function onMouseUp(): void { function closePinWindow(): void { removePinWindow(window.localStorage, pinId); + notifyPinClosed(); window.close(); } +function notifyPinClosed(): void { + if (!pinId || hasNotifiedClosed) { + return; + } + + hasNotifiedClosed = true; + window.ztools?.sendToParent?.(PIN_WINDOW_CLOSED_CHANNEL, { id: pinId }); +} + +function onBeforeUnload(): void { + removePinWindow(window.localStorage, pinId); + notifyPinClosed(); +} + function onKeyDown(event: KeyboardEvent): void { if (event.key === 'Escape') { closePinWindow(); @@ -129,11 +209,18 @@ function onKeyDown(event: KeyboardEvent): void { } window.addEventListener('keydown', onKeyDown); +window.addEventListener('mousemove', onMouseMove); +window.addEventListener('mouseup', onMouseUp); window.addEventListener('blur', onMouseUp); -window.addEventListener('beforeunload', () => removePinWindow(window.localStorage, pinId)); +window.addEventListener('beforeunload', onBeforeUnload); onBeforeUnmount(() => { window.removeEventListener('keydown', onKeyDown); + window.removeEventListener('mousemove', onMouseMove); + window.removeEventListener('mouseup', onMouseUp); window.removeEventListener('blur', onMouseUp); + window.removeEventListener('beforeunload', onBeforeUnload); + + clearScheduledWindowBounds(); }); @@ -143,11 +230,9 @@ onBeforeUnmount(() => { class="pin-window" tabindex="0" @mousedown="onMouseDown" - @mousemove="onMouseMove" - @mouseup="onMouseUp" @wheel="onWheel" > -
+
置顶截图
diff --git a/plugins/top-screenshot/src/vue-shims.d.ts b/plugins/top-screenshot/src/vue-shims.d.ts new file mode 100644 index 00000000..6aff71b8 --- /dev/null +++ b/plugins/top-screenshot/src/vue-shims.d.ts @@ -0,0 +1,6 @@ +declare module '*.vue' { + import type { DefineComponent } from 'vue'; + + const component: DefineComponent, Record, unknown>; + export default component; +} diff --git a/plugins/top-screenshot/tests/geometry.test.ts b/plugins/top-screenshot/tests/geometry.test.ts index 5b3b13b6..1c276168 100644 --- a/plugins/top-screenshot/tests/geometry.test.ts +++ b/plugins/top-screenshot/tests/geometry.test.ts @@ -50,6 +50,12 @@ describe('geometry', () => { expect(scaleFromWheelDelta(1, 100)).toBe(0.9); }); + it('scales proportionally to wheel delta for smooth trackpad input', () => { + expect(scaleFromWheelDelta(1, -1)).toBe(1.001); + expect(scaleFromWheelDelta(1, -16)).toBe(1.016); + expect(scaleFromWheelDelta(1, 16)).toBe(0.984); + }); + it('translates a rectangle by a delta', () => { expect(translateRect({ x: 10, y: 20, width: 30, height: 40 }, 5, -8)).toEqual({ x: 15, diff --git a/plugins/top-screenshot/tests/launcherView.test.ts b/plugins/top-screenshot/tests/launcherView.test.ts index 9d7c64b1..cbc80670 100644 --- a/plugins/top-screenshot/tests/launcherView.test.ts +++ b/plugins/top-screenshot/tests/launcherView.test.ts @@ -136,42 +136,11 @@ describe('LauncherView', () => { }); it('moves an opened pin window through its BrowserWindow proxy', async () => { - let storageHandler: ((event: StorageEvent) => void) | null = null; - let parentMessageHandler: ((message: unknown) => void) | null = null; - const addEventListenerSpy = vi.spyOn(window, 'addEventListener').mockImplementation((type, listener) => { - if (type === 'storage') { - storageHandler = listener as (event: StorageEvent) => void; - } + const win = createWindowProxy(); + const { storageHandler, parentHandlers } = mountLauncherWithParentHandlers({ + createBrowserWindow: () => win, }); - const setBounds = vi.fn(); - window.ztools = { - onPluginEnter: () => {}, - onPluginReady: () => {}, - onParentMessage: (_channel, callback) => { - parentMessageHandler = callback as (message: unknown) => void; - return () => undefined; - }, - getAllDisplays: () => [], - desktopCaptureSources: () => [], - createBrowserWindow: () => ({ - close: () => {}, - focus: () => {}, - setAlwaysOnTop: () => {}, - setBounds, - }), - } satisfies ZToolsApi; - const state: PinWindowState = { - id: 'pin-1', - imageDataUrl: 'data:image/png;base64,cropped', - originalBounds: { x: 120, y: 90, width: 320, height: 180 }, - currentBounds: { x: 120, y: 90, width: 320, height: 180 }, - scale: 1, - createdAt: 1780898400000, - lastActiveAt: 1780898400000, - }; - window.localStorage.setItem('pin-window:pin-1', JSON.stringify(state)); - mount(LauncherView); - addEventListenerSpy.mockRestore(); + window.localStorage.setItem('pin-window:pin-1', JSON.stringify(createPinState('pin-1'))); storageHandler!( new StorageEvent('storage', { @@ -179,11 +148,122 @@ describe('LauncherView', () => { newValue: JSON.stringify({ pinWindowId: 'pin-1' }), }), ); - parentMessageHandler!({ + parentHandlers['top-screenshot-pin-bounds']!({ id: 'pin-1', bounds: { x: 127, y: 92, width: 326, height: 186 }, }); - expect(setBounds).toHaveBeenCalledWith({ x: 127, y: 92, width: 326, height: 186 }); + expect(win.setBounds).toHaveBeenCalledWith({ x: 127, y: 92, width: 326, height: 186 }); + }); + + it('exits the plugin after the last pin window closes', async () => { + const outPluginCalls: boolean[] = []; + const windows = [createWindowProxy(), createWindowProxy()]; + let index = 0; + const { storageHandler, parentHandlers } = mountLauncherWithParentHandlers({ + outPlugin: (isKill?: boolean) => outPluginCalls.push(Boolean(isKill)), + createBrowserWindow: () => windows[index++], + }); + window.localStorage.setItem('pin-window:pin-1', JSON.stringify(createPinState('pin-1'))); + window.localStorage.setItem('pin-window:pin-2', JSON.stringify(createPinState('pin-2'))); + + storageHandler!( + new StorageEvent('storage', { + key: 'pin-window-request:pin-1', + newValue: JSON.stringify({ pinWindowId: 'pin-1' }), + }), + ); + storageHandler!( + new StorageEvent('storage', { + key: 'pin-window-request:pin-2', + newValue: JSON.stringify({ pinWindowId: 'pin-2' }), + }), + ); + + parentHandlers['top-screenshot-pin-closed']!({ id: 'pin-1' }); + expect(outPluginCalls).toEqual([]); + + parentHandlers['top-screenshot-pin-closed']!({ id: 'pin-2' }); + expect(outPluginCalls).toEqual([true]); + }); + + it('ignores close messages for untracked pin windows', async () => { + const outPluginCalls: boolean[] = []; + const { parentHandlers } = mountLauncherWithParentHandlers({ + outPlugin: (isKill?: boolean) => outPluginCalls.push(Boolean(isKill)), + }); + + parentHandlers['top-screenshot-pin-closed']!({ id: 'missing-pin' }); + + expect(outPluginCalls).toEqual([]); + }); + + it('does not exit twice for duplicate close messages', async () => { + const outPluginCalls: boolean[] = []; + const { storageHandler, parentHandlers } = mountLauncherWithParentHandlers({ + outPlugin: (isKill?: boolean) => outPluginCalls.push(Boolean(isKill)), + createBrowserWindow: () => createWindowProxy(), + }); + window.localStorage.setItem('pin-window:pin-1', JSON.stringify(createPinState('pin-1'))); + + storageHandler!( + new StorageEvent('storage', { + key: 'pin-window-request:pin-1', + newValue: JSON.stringify({ pinWindowId: 'pin-1' }), + }), + ); + parentHandlers['top-screenshot-pin-closed']!({ id: 'pin-1' }); + parentHandlers['top-screenshot-pin-closed']!({ id: 'pin-1' }); + + expect(outPluginCalls).toEqual([true]); }); }); + +function createPinState(id: string): PinWindowState { + return { + id, + imageDataUrl: 'data:image/png;base64,cropped', + originalBounds: { x: 120, y: 90, width: 320, height: 180 }, + currentBounds: { x: 120, y: 90, width: 320, height: 180 }, + scale: 1, + createdAt: 1780898400000, + lastActiveAt: 1780898400000, + }; +} + +function createWindowProxy() { + return { + close: vi.fn(), + focus: vi.fn(), + setAlwaysOnTop: vi.fn(), + setBounds: vi.fn(), + }; +} + +function mountLauncherWithParentHandlers(overrides: Partial) { + let storageHandler: ((event: StorageEvent) => void) | null = null; + const parentHandlers: Record void) | undefined> = {}; + const addEventListenerSpy = vi.spyOn(window, 'addEventListener').mockImplementation((type, listener) => { + if (type === 'storage') { + storageHandler = listener as (event: StorageEvent) => void; + } + }); + + window.ztools = { + onPluginEnter: () => {}, + onPluginReady: () => {}, + onParentMessage: (channel, callback) => { + parentHandlers[channel] = callback as (message: unknown) => void; + return () => undefined; + }, + getAllDisplays: () => [], + desktopCaptureSources: () => [], + createBrowserWindow: () => null, + ...overrides, + } satisfies ZToolsApi; + + mount(LauncherView); + addEventListenerSpy.mockRestore(); + + return { storageHandler, parentHandlers }; +} diff --git a/plugins/top-screenshot/tests/pinView.test.ts b/plugins/top-screenshot/tests/pinView.test.ts index b6b45842..fbe70f5a 100644 --- a/plugins/top-screenshot/tests/pinView.test.ts +++ b/plugins/top-screenshot/tests/pinView.test.ts @@ -1,11 +1,14 @@ -import { mount } from '@vue/test-utils'; +import { enableAutoUnmount, mount } from '@vue/test-utils'; import { afterEach, describe, expect, it, vi } from 'vitest'; import type { PinWindowState } from '../src/core/storage'; +enableAutoUnmount(afterEach); + describe('PinView', () => { afterEach(() => { window.localStorage.clear(); vi.restoreAllMocks(); + vi.unstubAllGlobals(); vi.useRealTimers(); vi.resetModules(); }); @@ -13,30 +16,17 @@ describe('PinView', () => { it('asks the parent BrowserWindow proxy to move the pin window', async () => { vi.setSystemTime(new Date('2026-06-08T06:00:00.000Z')); window.location.hash = '#/pin?id=pin-1'; - const state: PinWindowState = { - id: 'pin-1', - imageDataUrl: 'data:image/png;base64,cropped', - originalBounds: { x: 120, y: 90, width: 320, height: 180 }, - currentBounds: { x: 120, y: 90, width: 320, height: 180 }, - scale: 1, - createdAt: 1780898400000, - lastActiveAt: 1780898400000, - }; + const state: PinWindowState = createPinState(); window.localStorage.setItem('pin-window:pin-1', JSON.stringify(state)); const sendToParent = vi.fn(); - window.ztools = { - sendToParent, - getAllDisplays: () => [], - desktopCaptureSources: () => [], - createBrowserWindow: () => null, - }; + window.ztools = createZTools(sendToParent); const moveToSpy = vi.spyOn(window, 'moveTo').mockImplementation(() => undefined); const resizeToSpy = vi.spyOn(window, 'resizeTo').mockImplementation(() => undefined); const { default: PinView } = await import('../src/views/PinView.vue'); const wrapper = mount(PinView); await wrapper.find('.pin-window').trigger('mousedown', { button: 0, screenX: 200, screenY: 100 }); - await wrapper.find('.pin-window').trigger('mousemove', { screenX: 210, screenY: 105 }); + window.dispatchEvent(new MouseEvent('mousemove', { screenX: 210, screenY: 105 })); expect(JSON.parse(window.localStorage.getItem('pin-window:pin-1')!)).toMatchObject({ currentBounds: { x: 130, y: 95, width: 320, height: 180 }, @@ -48,4 +38,193 @@ describe('PinView', () => { expect(moveToSpy).not.toHaveBeenCalled(); expect(resizeToSpy).not.toHaveBeenCalled(); }); + + it('continues dragging when pointer movement leaves the pin element', async () => { + vi.setSystemTime(new Date('2026-06-08T06:00:00.000Z')); + window.location.hash = '#/pin?id=pin-1'; + window.localStorage.setItem('pin-window:pin-1', JSON.stringify(createPinState())); + const sendToParent = vi.fn(); + window.ztools = createZTools(sendToParent); + const { default: PinView } = await import('../src/views/PinView.vue'); + const wrapper = mount(PinView); + + await wrapper.find('.pin-window').trigger('mousedown', { button: 0, screenX: 200, screenY: 100 }); + window.dispatchEvent(new MouseEvent('mousemove', { screenX: 230, screenY: 115 })); + + expect(JSON.parse(window.localStorage.getItem('pin-window:pin-1')!)).toMatchObject({ + currentBounds: { x: 150, y: 105, width: 320, height: 180 }, + }); + expect(sendToParent).toHaveBeenCalledWith('top-screenshot-pin-bounds', { + id: 'pin-1', + bounds: { x: 147, y: 102, width: 326, height: 186 }, + }); + }); + + it('notifies the parent when the pin window closes', async () => { + window.location.hash = '#/pin?id=pin-1'; + window.localStorage.setItem('pin-window:pin-1', JSON.stringify(createPinState())); + const sendToParent = vi.fn(); + window.ztools = createZTools(sendToParent); + const closeSpy = vi.spyOn(window, 'close').mockImplementation(() => undefined); + const { default: PinView } = await import('../src/views/PinView.vue'); + mount(PinView); + + window.dispatchEvent(new KeyboardEvent('keydown', { key: 'Escape' })); + + expect(window.localStorage.getItem('pin-window:pin-1')).toBeNull(); + expect(sendToParent).toHaveBeenCalledWith('top-screenshot-pin-closed', { id: 'pin-1' }); + expect(closeSpy).toHaveBeenCalledTimes(1); + }); + + it('sends one close notification when close triggers beforeunload', async () => { + window.location.hash = '#/pin?id=pin-1'; + window.localStorage.setItem('pin-window:pin-1', JSON.stringify(createPinState())); + const sendToParent = vi.fn(); + window.ztools = createZTools(sendToParent); + vi.spyOn(window, 'close').mockImplementation(() => { + window.dispatchEvent(new Event('beforeunload')); + }); + const { default: PinView } = await import('../src/views/PinView.vue'); + mount(PinView); + + window.dispatchEvent(new KeyboardEvent('keydown', { key: 'Escape' })); + + expect(sendToParent).toHaveBeenCalledTimes(1); + expect(sendToParent).toHaveBeenCalledWith('top-screenshot-pin-closed', { id: 'pin-1' }); + }); + + it('uses transform for wheel zoom while resizing the BrowserWindow in the next frame', async () => { + vi.useFakeTimers(); + vi.setSystemTime(new Date('2026-06-08T06:00:00.000Z')); + window.location.hash = '#/pin?id=pin-1'; + const state = createPinState(); + window.localStorage.setItem('pin-window:pin-1', JSON.stringify(state)); + const setItemSpy = vi.spyOn(window.localStorage.__proto__, 'setItem'); + const sendToParent = vi.fn(); + window.ztools = createZTools(sendToParent); + const callbacks: FrameRequestCallback[] = []; + vi.stubGlobal('requestAnimationFrame', (callback: FrameRequestCallback) => { + callbacks.push(callback); + return callbacks.length; + }); + vi.stubGlobal('cancelAnimationFrame', vi.fn()); + const { default: PinView } = await import('../src/views/PinView.vue'); + const wrapper = mount(PinView); + + await wrapper.find('.pin-window').trigger('wheel', { deltaY: -100 }); + await wrapper.find('.pin-window').trigger('wheel', { deltaY: -100 }); + + expect((wrapper.find('.pin-frame').attributes('style') ?? '')).toContain('width: 320px; height: 180px;'); + expect(wrapper.find('.pin-image').attributes('style')).toContain('width: 320px; height: 180px;'); + expect(wrapper.find('.pin-image').attributes('style')).toContain('transform: scale(1)'); + expect(setItemSpy).toHaveBeenCalledTimes(0); + expect(sendToParent).not.toHaveBeenCalledWith('top-screenshot-pin-bounds', expect.anything()); + + callbacks[0](16); + await wrapper.vm.$nextTick(); + + expect((wrapper.find('.pin-frame').attributes('style') ?? '')).toContain('width: 384px; height: 216px;'); + expect(wrapper.find('.pin-image').attributes('style')).toContain('width: 320px; height: 180px;'); + expect(wrapper.find('.pin-image').attributes('style')).toContain('transform: scale(1.2)'); + expect(JSON.parse(window.localStorage.getItem('pin-window:pin-1')!)).toMatchObject({ + currentBounds: { x: 88, y: 72, width: 384, height: 216 }, + scale: 1.2, + }); + expect(setItemSpy).toHaveBeenCalledTimes(1); + expect(sendToParent).toHaveBeenCalledWith('top-screenshot-pin-bounds', { + id: 'pin-1', + bounds: { x: 85, y: 69, width: 390, height: 222 }, + }); + }); + + it('keeps the frame layout at the scaled size when zoomed to minimum', async () => { + vi.useFakeTimers(); + window.location.hash = '#/pin?id=pin-1'; + window.localStorage.setItem( + 'pin-window:pin-1', + JSON.stringify({ + ...createPinState(), + currentBounds: { x: 230.4, y: 129.6, width: 99.2, height: 55.8 }, + scale: 0.31, + }), + ); + const sendToParent = vi.fn(); + window.ztools = createZTools(sendToParent); + const callbacks: FrameRequestCallback[] = []; + vi.stubGlobal('requestAnimationFrame', (callback: FrameRequestCallback) => { + callbacks.push(callback); + return callbacks.length; + }); + vi.stubGlobal('cancelAnimationFrame', vi.fn()); + const { default: PinView } = await import('../src/views/PinView.vue'); + const wrapper = mount(PinView); + + await wrapper.find('.pin-window').trigger('wheel', { deltaY: 100 }); + callbacks[0](16); + await wrapper.vm.$nextTick(); + + expect((wrapper.find('.pin-frame').attributes('style') ?? '')).toContain('width: 96px; height: 54px;'); + expect(wrapper.find('.pin-image').attributes('style')).toContain('width: 320px; height: 180px;'); + expect(wrapper.find('.pin-image').attributes('style')).toContain('transform: scale(0.3)'); + expect(sendToParent).toHaveBeenCalledWith('top-screenshot-pin-bounds', { + id: 'pin-1', + bounds: { x: 229, y: 128, width: 102, height: 60 }, + }); + }); + + it('does not flush stale wheel bounds after an immediate drag move', async () => { + vi.useFakeTimers(); + vi.setSystemTime(new Date('2026-06-08T06:00:00.000Z')); + window.location.hash = '#/pin?id=pin-1'; + window.localStorage.setItem('pin-window:pin-1', JSON.stringify(createPinState())); + const sendToParent = vi.fn(); + window.ztools = createZTools(sendToParent); + const callbacks: FrameRequestCallback[] = []; + vi.stubGlobal('requestAnimationFrame', (callback: FrameRequestCallback) => { + callbacks.push(callback); + return callbacks.length; + }); + vi.stubGlobal('cancelAnimationFrame', vi.fn()); + const { default: PinView } = await import('../src/views/PinView.vue'); + const wrapper = mount(PinView); + + await wrapper.find('.pin-window').trigger('wheel', { deltaY: -100 }); + await wrapper.find('.pin-window').trigger('mousedown', { button: 0, screenX: 200, screenY: 100 }); + window.dispatchEvent(new MouseEvent('mousemove', { screenX: 210, screenY: 105 })); + + expect(sendToParent).toHaveBeenCalledTimes(1); + expect(sendToParent).toHaveBeenCalledWith('top-screenshot-pin-bounds', { + id: 'pin-1', + bounds: { x: 111, y: 83, width: 358, height: 204 }, + }); + expect(JSON.parse(window.localStorage.getItem('pin-window:pin-1')!)).toMatchObject({ + currentBounds: { x: 114, y: 86, width: 352, height: 198 }, + scale: 1.1, + }); + + callbacks[0](16); + + expect(sendToParent).toHaveBeenCalledTimes(1); + }); }); + +function createPinState(): PinWindowState { + return { + id: 'pin-1', + imageDataUrl: 'data:image/png;base64,cropped', + originalBounds: { x: 120, y: 90, width: 320, height: 180 }, + currentBounds: { x: 120, y: 90, width: 320, height: 180 }, + scale: 1, + createdAt: 1780898400000, + lastActiveAt: 1780898400000, + }; +} + +function createZTools(sendToParent: (channel: string, ...args: unknown[]) => void) { + return { + sendToParent, + getAllDisplays: () => [], + desktopCaptureSources: () => [], + createBrowserWindow: () => null, + }; +}

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