From 1b69ebc73f8a4d15e03c1894db479ff1879e7320 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E6=A3=AE?= Date: Tue, 20 Aug 2024 19:04:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=86=E5=A4=87=E5=BA=94=E7=94=A8=20?= =?UTF-8?q?=E7=8B=AC=E8=A7=92=E6=95=B0=E5=8D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 萌森 --- apps/dujiaoka/2.0.7/data.yml | 17 +++++++++++ apps/dujiaoka/2.0.7/docker-compose.yml | 22 ++++++++++++++ apps/dujiaoka/2.0.7/scripts/init.sh | 15 ++++++++++ apps/dujiaoka/2.0.7/scripts/uninstall.sh | 10 +++++++ apps/dujiaoka/2.0.7/scripts/upgrade.sh | 15 ++++++++++ apps/dujiaoka/README.md | 35 +++++++++++++++++++++++ apps/dujiaoka/data.yml | 18 ++++++++++++ apps/dujiaoka/logo.png | Bin 0 -> 10149 bytes 8 files changed, 132 insertions(+) create mode 100644 apps/dujiaoka/2.0.7/data.yml create mode 100644 apps/dujiaoka/2.0.7/docker-compose.yml create mode 100644 apps/dujiaoka/2.0.7/scripts/init.sh create mode 100644 apps/dujiaoka/2.0.7/scripts/uninstall.sh create mode 100644 apps/dujiaoka/2.0.7/scripts/upgrade.sh create mode 100644 apps/dujiaoka/README.md create mode 100644 apps/dujiaoka/data.yml create mode 100644 apps/dujiaoka/logo.png diff --git a/apps/dujiaoka/2.0.7/data.yml b/apps/dujiaoka/2.0.7/data.yml new file mode 100644 index 000000000..efdeb2f90 --- /dev/null +++ b/apps/dujiaoka/2.0.7/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: "/home/acg-faka" + edit: true + envKey: ACG_FAKA_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number diff --git a/apps/dujiaoka/2.0.7/docker-compose.yml b/apps/dujiaoka/2.0.7/docker-compose.yml new file mode 100644 index 000000000..f41e02964 --- /dev/null +++ b/apps/dujiaoka/2.0.7/docker-compose.yml @@ -0,0 +1,22 @@ +version: "3.8" + +networks: + 1panel-network: + external: true + +services: + acg-faka: + image: qyg2297248353/acg-faka:v1.3.1 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:80 + env_file: + - /etc/1panel/envs/global.env + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${ACG_FAKA_ROOT_PATH}/data:/var/www/html diff --git a/apps/dujiaoka/2.0.7/scripts/init.sh b/apps/dujiaoka/2.0.7/scripts/init.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/apps/dujiaoka/2.0.7/scripts/init.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/dujiaoka/2.0.7/scripts/uninstall.sh b/apps/dujiaoka/2.0.7/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/apps/dujiaoka/2.0.7/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/dujiaoka/2.0.7/scripts/upgrade.sh b/apps/dujiaoka/2.0.7/scripts/upgrade.sh new file mode 100644 index 000000000..77b849120 --- /dev/null +++ b/apps/dujiaoka/2.0.7/scripts/upgrade.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/dujiaoka/README.md b/apps/dujiaoka/README.md new file mode 100644 index 000000000..61ed8d670 --- /dev/null +++ b/apps/dujiaoka/README.md @@ -0,0 +1,35 @@ +# 独角数卡 + +🦄独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速!🚀🚀🎉🎉 + +![异次元店铺系统](https://file.lifebus.top/imgs/dujiaoka_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 接口集成 + ++ 支付宝当面付 ++ 支付宝PC支付 ++ 支付宝手机支付 ++ payjs微信扫码. ++ Paysapi(支付宝/微信). ++ 码支付(QQ/支付宝/微信) ++ 微信企业扫码支付 ++ Paypal支付(默认美元) ++ V免签支付 ++ 全网易支付支持(通用彩虹版) ++ stripe + +## 环境说明 + ++ Redis 支持 + +## 安装说明 + +> 后台路径 `/admin` +> 默认管理员账号 admin +> 默认管理员密码 admin + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/dujiaoka/data.yml b/apps/dujiaoka/data.yml new file mode 100644 index 000000000..33b015383 --- /dev/null +++ b/apps/dujiaoka/data.yml @@ -0,0 +1,18 @@ +name: 独角数卡 +title: 独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速! +description: 独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速! +additionalProperties: + key: dujiaoka + name: 独角数卡 + tags: + - WebSite + - Tool + - Local + shortDescZh: 独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速! + shortDescEn: Dujiaoka (Automatic Vending System) - Open source webmaster automatic vending solution, efficient, stable, fast! + type: website + crossVersionUpdate: true + limit: 0 + website: https://github.com/assimon/dujiaoka/ + github: https://github.com/assimon/dujiaoka/ + document: https://github.com/assimon/dujiaoka/ diff --git a/apps/dujiaoka/logo.png b/apps/dujiaoka/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..15ef52ae006c037881fedf4a2c882dfdfdcebf7e GIT binary patch literal 10149 zcmV;WCtBEvP)Lo_tE{cAuduPQv$VCgx45~wyS%-= zzrex5!^FkL$H>Xb%goKr&(P7*)6~`0*Vx(G+uYsW-{9fm+J3B@9^>R z^Yr!h_xSnx`~3a>>j>F3001KlNkl{3IcN46!`PSXOWDg-5pASW z+z6$sP3cNWyR=A)TOzI67b=x-OQnT2MT=4-W#0`3gBi1*^Zozs|K9ui)y;XH=RNOo z&hyUm`M@v?!!QiPFbu;m48t%C!!QiPFbu;m48t%C!!QiPFbu;m48t%C!!QiPFbu;m z48t%C!!QiPFbu;m3@;@$>M>;CDIKcA&#JUIY0%(P+SU%i_`Npwe7z&ge_1#4s;cmx z?19fO-FTS)7S3D#$bcLe|I}pM3jWcdsg2+(?Qi+4jDHedKDBQEmEGx!cm(CI9S6Ut zGHxrQS~D^Yl~`cFw~XeKHt>V&+xJmu_gytnNrf)@nF0sTg!Zc5xt~%+lhaWNrCzmx zVingxb64h5$=Z`p*<{|ZgL2O#Lu1)*P*wPm3{)mLckQK;Ppd;)UDnfr^}SGO)SY~Y zs+OieQ)5eMN%)QcDupJ~i)q2r&{EQDTJ~-=_+RUp<+Nr5G!%G+F<9RbKG$V#gjOA> z4gEaHm=s+MKRfv&#^O0>=YGa&dJ6oi-x9_q+zFbwnX&ukDELuu=ueEjQnZ9GnAJe~~QwR*9P4tWH+Xc?wMmNtOaj-4H*V`f4Z z57RNbPl3LAyiX_1fhIEY>70t2p{c%K&{+$hi4kyaL^BQ+85Bo4|LXVZJ?Q? zOMa#EmO&3E&}oH3p_8=Ho9Twt(8G&#-n1m>qRK71=#F2YhmDjASJ0X->p=@O?#ZWH zUVs*AQlk91i;hcAJ8t+Z5n7Pj6N#_E!-aIuCD6iI6r0-$|JHdiEhxVp39k9GrF2tM zXkh|H!h`TTBZ_Ikn^{O;?PpccRokG4_b74`{@}Qcv|#lyNL0ta6QRpqgC2HM;5q!4 zoCUPt(D_J6r+-3w%4e>o%t&aV5d})K@!tXy!n9yY5)w^dz_+xg_{k1UdB6V>@X)n-%vN1>ynK$g9Jv*+?1Q1+EsiDxs(~NEhqPen!7R<^-0?4^* zFYQ@BG6nxMky1;bi}xAbH;AgsW?HbS72>V#10YP+$~xu%ZRLl00H9?b$!E2L8)Sl-kn(I(doFZG?)N zi)g`t{_sS`b=zo9?#)&3-$qa>+#6c?gwcHgC80?Xs*BtogzKt~-$Q#gjY`9xbS$RS zozTl#M)xWd4LCpxKCTIO)t+>a_N*SBgg?t(N2w13&`U9+`#V&%SV;@EbcKr=K2}6~ zmJJNxNaj*%YYph776nE@S;nihpyVpJrPYgNwCD3PaAen0s_X=4rV|Cufd$u;(Sn!K z;f7;phiT7y-4R9iGD=+s-3*{WM_6&5^Y*&w=}ELF9}ur7nerzG8GA!@8qa(SpsL;efQ!n`zJP z+p-~aR34?ChmN)|x)%_G%-3l_$q3k0<(6HvXX~};5KCT4sh`rIp-?%ayBjgNu8bBu zp9VW>+>=jx)?AhhnQ4?d*aA8_iUOA-Ha&LIg72FkW(^)Lq&+_l4nk@W|qg1#LbTyCB{RCUGX48V=OQ9+-;9J^L{6u4@>QF?f3DDN}jP707bVE5Ucsdm- zLKm%~J%=8s17+E3DfLkh+S<+Nro*mYxwPQBMvzLqY6I=byR#ZBm_w;;HKDE42&20V zw$=NJ7UcDTSmup8XwUZRGhxM8N|l`meKn`RMX)dV5n2!)A3$_DckQD+>#t0KB`20q zYAiH%Dg}DM2^SR7g85YuMcv5-v}fgoAy`v$8>QwzXBShTDIC#u4J}yL0Y}ngdNJ+! z`rH643VuYXwb{_w?Tjvx0%v5;r3Huoia%*Hvz+!UJQdd6MX90=(Av|CZYLabO9d@> zG6jFoWnP4~MBeU(81xBK>N4nU0i*jC&N+2AE%^E<{GXFQqCFL_wnZ!&?4i^P(A>|A zZVnvOU@0xwa~l4w-xAtW@^mxABxwnyR-{972N>NnI4SuFT2OH-{zq`=Pqe3CNf7|p#!;z=UD}V7TAB>)T}grZa9rTFFg@|h@FdvrJf-rEg8uGh zbY(%fpm!eKx9q$CY`K(D;WOX^FEhH$a7Dv!>9WuIz^3*^l)4*!@Cl<^40ohFMK`^B zBJ8TNhEg8~;RkCO-D_~mB}H^e`1KC3Z#Jd2)q*b+Gr9-hnvNUjhSKL-!U1C_Rn{H8 zP>TYi;ht*m(s73$ISNiVp^Q@3!yh_P;9R&UaA%l~%D=BB98qH{rRKsX{z8Fc;i}Pe z(C%^Ba7N$*O0CO=Ph3lZ8gSR+bjp@%(&3alDOKDNeleNR9fr$7AJ7rMU78HXoF1ms z#M<$DV5g{zH$=(2w!QnnF8;@J7cM2#RVa_2Sdvlqx7N*n{@R5`^DK{UU zn?wco!D;n(Q|e{-NY+9sI2)b|%%Otea8}Y{O0CR*f7Dz?1>YhLGL})U^dvZHGNlf+ zf`2srjVjJUJk;Apxx8j@&;ZH}hJUo(P8DAxK8`J<-0G@uOtXASJqrKmzMo3YK%5K+ zQ|_ZAI3)E4N_~?I-#Gg)m3)P`xrqvYFL`5BNm$4OFzIF%m-XZ7R4BF$=s;sSQ=(56A7IqGh#^ zATpOzuJ{DRYCNTikApv)a*&D^Wg%fS*g?77jS-tuD=2j({9#}T70pgT0_l91az9r= zEb8r|)C~B;l@(MpJ&1%dFhaQnAy^msf>J+cz!z?(s=JYBZli)nVcmn2I&?JrAn+&^ zg|9~9d6^1E!K(fdN)3e{B)>*Qr9+T_QWjIL{0vyrG@nwB!w)h)q@se}NJur-Q|>@( zSdscYrM^vp57hXEit@T3K^>D%xeYa8!PAu5*9bn)a5WWeJ{k$DcRA(0Oo6hCC>1#i zKG1qA6|HK31a=h_%!H~og_ODvK5+bADq50*gf@)|Zikwz)s*@q1pW0bq@wpTkl2Fn zQZ6zWN@h`NXKm>3!ZIqFnS?}_wSsa*U7_G=N|pD7{>DV8Xlek7uTd`LavMUbODUyp zhW_rOs#~FjZpD=QDGL%gn<(`*v=@AaiYhLLCWb^PH$MoWz@ab$m|RKYROT+ahk^jS9a z)3<_hpC{u;&WTX!0%)#(F%`{Ag^os3!HYP8Ci^M%1T=S91rsmmz! zT?+JeD^=YGU4=fNT;x3bx9ODH*BDw0Or@g880af|73B_h!XFKzROD=EEomkdl?{W= zn(U$6_WJm})`gV1A6m49q^a2RPb6ZrCx=;g43xeJQ9BM z6dmzPCbX3@n~F*X!grDu(g6jnp{=ZiRCMrE_)xW9Y2Ss=R;^`JwEH;tQu938^(3^_ zcnuY8YyqF@SxS4Br9fBhc2LoZdho4_Y0Lg5&{g;SRJ6Dnd~6bJh@1mm^(&&HchcZz zfjNxbBW;1b<6k##nt8f~IbaP|<_%y?Waio7}q4)PqzMxe=AXv4xC9#mUf9 z=tU|jzZjLmfG}e)4th#^hl+~&p^~_X*1a2mmZ~kLqW#@bX*^G>HswG|^;S^Pj&`U# zl0T(2C0(GU78|K(O=DChIcsRiC}`=p-Bh%!7AlvP`)I*y(9)>~sc2CaDw|WvsBCp6 zbTp`hie{&v@)9gtkzp#D9z7AD*jTzjtKCFA0GDS6@lN0t)(UKhKuHBtK z@b|vIqb)2-`GPXzp^-BSsp$O-=&j-8b^Non57dVxHP%yNM>4cAtc;3gCP8b}9xUdO z6-}xND~`#h#4zaMx(F3b4M1n9H|%3{d#_K01-;8D_8l~FKULidt##T+v5lQz!Bv## z4jqJ^rJ{<}AInV$(|St}^?5E5OTAE_v}19TRcM^$qJP}V4qBKes}Y|YkF(YmJ4+PzeFH`Luu zq0vZa9doH@c^znNC@qK#g0h;$6j>8M0_$~viayJR);br_ioy<1_8f)!A#n{TrlPs2 z&|30ZTC*wyRqZIW5DDw@3MzUw1if8Nt1gGKg%oOs1T~JT?t|vCcG0Ts=}^^=LeC)~ z1smcQiVFKed*d04 z8=xvPpCUVxk!W(3QqkVyp}+4Ki^Wj(5QYAV1k+#@6>V(|{nd{!78Nz2s!;_+zDHs? zdJ7e;ZU`S3#n@a1WwR-C5)w(*JSzI82K?Yd#^!A(>rSCLNFaR*sOZB?_(5tZV^b7@ zvhOHT(HIG1XekxVN`@~qWvuE!*)R%CL82HPrlLm!@P{6ZRc9zm-a(NASx5{Msp@w4 z#bCzjT&NpQp=*!`f=^LVcqDw|I>zcMsH;&#k#zyYU&>olR5B3$@gQS05f(g4p>q*; zRTfdv!BgQQ&oEYx!h*IG`ULS->w7BNeH{Gc9>!`stoWEh?Gay1)>6^N7Vwo(jMZhZ z;%o}NfVgV6gNjzvgTD-5top)=z;6^Ou7x=2kxxa7tHNixGFI(j$tViliTF9Eh>G4x zgWoh@tZKlL%>5L}O+ma|QcguLhTuD)e8y%sEP9Ya!x1MpMX2Zj_|a>O%?q%oVL3&9 zKzvN5qR0*Kr6G(>e^~Vs@{8e5RZ1C)!|AZnp>;zMi`ytP243p4n~Ijzg0BTv(yC3RgrTMyTGp$DX9$)G|Hu#(jllcZl|j8 zu;XtOngI7zSxGeoy-|tW9Hxr!&9Eh7A4PVhz-^%gRI{fGDwTc*DR;0RY-+QfMq(^DyNqE`#B&>W3+^AqbZQcT%djKMc1$MWMgICA}zhpeGF19TTC*=WxlB zl*#P?!vh~s=vcTSxQi0&n!@lxUkbepSDZ?T<#k|qBCwhwrFGzjrzrMWHVltkMWMUl zh8+}|n+n4#>H8?MI~C5$rqH|)4DbA%LYKmMohXu91BQnhlvCsQl}7@i4j zrbuBmIBOCW+zi7rH&W;(I4dxha^e0kyi&D*B3nXmR>lvME9?lvE00rXFdSBY2j#Zb zh2fEw5sEB<(>fof+_&j4Jn}Auy25FLB9wb00K*%nQ|L7~ZafuCgyE5u6e+6@$IYaI z3t@O;1cmO0<5It(T=5AoJdw7CB74)}xLO-2x2q8hPuxSHE8)Dh2PwBA3x*f!l~QCC zTySOu<=zd#@WM4c>0`>3oeIMP11U5e zZm9Mv<@U9N;l9u&iWKI+4bAsbZcPph_uW9DTi}Y5%P99r5)9W>EuhHOB)H;oDtHEl z`yQjv5V&J96^w=9x)x!IEQLFQZ&NPZ4~FaJQ>Yu2O}V13Fx)kRBKN~Rb+%A$=TR_RbsR;0f{WT0P;Pl93|D6^47BqQIqa*=gmJ`zQp%HT@~@5ZpGB3Z8`Fn#@v0 z_W@k@Fcn+_!!=(qx~*_s@IA^^^o8M;XDE;j*Hu|bxdUxrxa2wt91r(3-c7j;HDS1; zHwDgy2Tm-Z+?OdZTv49_L*a#CRPZtkcjPm=E8vNHs9+onSFB`o*TWNm*_4Z%hxp2B z-s8N}j?RMLEM;_e!5it{QSNXj#7V8;uY9$>kpFV%*F`fXbb^0;%;+A1N9t{(-1hqL zUhw$4zl-osHcjmjgg?w>bWg)8#}-meGP+UlR-bapEeOF~S#L5H;eYgkj!GHbPM+}65qNXpZ6QR$3hk*H=+U=iY{^I^(;lLklBUrLvKdTs!TDC+lU@vx=Ia(e2kfgvQ0?IQVcAB!Z+>6j_4!JF9|n^Mi;@)*M=pKjWMRHL|)-{DJmWywx4? zcO!*vMgkZ^1yc}{R=?1Km$LA0C(f>*ecujELVVRPpim1Wf~Tlp1Y*$tAk`HN!S6Jl za)9=2y}26V=?x04LPAJdNV&38U{&y*2-R)tgg>e>W&`ajc)SJTrVqu&Au&|@jdJ^1 zz?y3B(}K@y<4=O;Ev9|pw@*fV)XAk#VGa^Ri+z;)ts1Oozn&I6oP;Cl{AwBPTRuD) z-V1$3vB!`wPA;R|q9mxh;4sx4z7SD0n6!`f?HpeNUYkU*a5E&15mfLrRE4I}f(;!Y zk}>Kx+E?`SG4NEs2*u_ikvv2N*FjCKPiet|97qKEEuwvq_j|)TjrUQaI}%Co9m-Xl z4HaFtQeEWUAQW_Xv4r-mygU`&NcoNuUn8+({Y1G#?I3q~3Dq4O07Z2s?xB6VC)9=) zo}kS6NH7g^DYvOMBvPKH1*=;@UD}ABX9>sQsefWv~TbI_28D7lqqV8g!DS)BIhHD^qI6^c@xAcW%zR1S2puFxMC!w z?nGir`-XBwU2sHAmeYb6>9FIJcfz#q^8rCP?(9;^tW8CNs%8~iY{2&7B0)YdJXL>e4-^R>#>^(a%)2q)9AQ&tHOPOb3Ubg;rXY)noCQm zAkrJU2)$2dMJ5E`jgBvu(!L)rPJy!E6e^hjeN_3GPRj2G@6^2~kM`}nqbAhkyiX-_ z1JFp5-E_{+E#RrND}JGUMbET`f-|;L$;wPJGQ7Sp~}Bhnyn{2Hn$KLy&kmrmGo8seqq9l5k`&%`>2qS4D?DjE&_ z1m2>3%Nin%QZD(4_LaQY0Y^~%p<=3f7CK5_M!Q}}MVy^FKSKK!^$XyS>fDh}Ws8%c zrFz?FOX=T`09rm-Nc(;pm4p8k=rgB`>Q>}HQyueY!;TY?7;B8^mi1G-n+S&*jYq5nfdMp_UrN`U~#>4Jb&|0H)j78C3 zk#L$$J4DarcZBBZ{X*;3bwnb{zJ3$ERoETctGS$3{i7-pRA|r=dZ?&3e4yG}w4~x@ zB(iR=m(wE$PJ%z2v6kv`dm+I!d@!G0*wqn!k$OiF70s)Q#FsgG9bLDvIeetae5!co zIOrkR|1-Ml=X&s$b2m_CekW+;*cqjC&(a+DO|aLKyBJ;g-OkWVz5DX$l6N!UN1@Z6 z$>WjipY_)o&`|ow)pS8*LI8f1bjGtwx0dsFA}jxXQV6;VocR%*w*PGST(H6MgT_vo zF>TysXLV|j49&HDzL-w>u^9}#)VgaI9Wx^xhIUdfT|q~bTn$4{r@a@UZC@P&LtCw; zAEqq@*92hbtopd^jNONgVdyS-*!PUh{!3u^LeF_&T2?%*77V{=_Q)YxQub5>7=BXq z#?4e#@p4lbeiItJluC+UIU0s99X}(VGRsHj!0@f)GoQ<2booyl2gBz=r#-ooM-cw; z(eu(^R0hEww>>`Zo2_O1w~D-_5A>@Fqml{KKKATkXLV~{EdawX48t%C!!QiPFbu;m z48t%C!!QiPFbu;m48t%C!!QiPFbu;m48t%C!!QiPFbu;m48t%C!!QiP__zNDPWc>X TZNQ9E00000NkvXXu0mjfPa3t} literal 0 KcmV+b0RR6000031