From 55a4c67d57a13db2b35e65603655adb1eac759f4 Mon Sep 17 00:00:00 2001
From: gfdgd_xi <3025613752@qq.com>
Date: Sat, 11 Mar 2023 11:44:03 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=9C=E4=B8=9C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../__pycache__/__init__.cpython-37.pyc       | Bin 2035 -> 0 bytes
 Model/__pycache__/__init__.cpython-310.pyc    | Bin 1122 -> 0 bytes
 Model/__pycache__/__init__.cpython-36.pyc     | Bin 1086 -> 0 bytes
 Model/__pycache__/__init__.cpython-37.pyc     | Bin 1103 -> 0 bytes
 RemovePycacheFile.py                          |   4 +-
 UI/__pycache__/AutoConfig.cpython-310.pyc     | Bin 2603 -> 0 bytes
 UI/__pycache__/AutoConfig.cpython-37.pyc      | Bin 3822 -> 0 bytes
 UI/__pycache__/KeyAddGui.cpython-37.pyc       | Bin 3123 -> 0 bytes
 .../KeyAddKeyboardGui.cpython-37.pyc          | Bin 2674 -> 0 bytes
 VM-source/VirtualMachine.pro.user             | 213 ++++++++++++++++++
 .../api/__pycache__/__init__.cpython-37.pyc   | Bin 7556 -> 0 bytes
 VM-source/mainwindow.ui                       |   3 +-
 .../ConfigLanguareRunner.cpython-37.pyc       | Bin 19774 -> 0 bytes
 __pycache__/InstallDll.cpython-310.pyc        | Bin 3600 -> 0 bytes
 __pycache__/InstallDll.cpython-37.pyc         | Bin 3981 -> 0 bytes
 __pycache__/InstallFont.cpython-310.pyc       | Bin 3352 -> 0 bytes
 __pycache__/InstallFont.cpython-37.pyc        | Bin 3402 -> 0 bytes
 __pycache__/InstallMsxml.cpython-310.pyc      | Bin 3306 -> 0 bytes
 __pycache__/InstallMsxml.cpython-37.pyc       | Bin 3298 -> 0 bytes
 .../InstallNetFramework.cpython-310.pyc       | Bin 5536 -> 0 bytes
 .../InstallNetFramework.cpython-37.pyc        | Bin 5504 -> 0 bytes
 __pycache__/InstallOther.cpython-37.pyc       | Bin 3883 -> 0 bytes
 .../InstallVisualBasicRuntime.cpython-37.pyc  | Bin 3624 -> 0 bytes
 .../InstallVisualCPlusPlus.cpython-310.pyc    | Bin 4637 -> 0 bytes
 .../InstallVisualCPlusPlus.cpython-37.pyc     | Bin 4828 -> 0 bytes
 __pycache__/getxmlimg.cpython-37.pyc          | Bin 3209 -> 0 bytes
 information.json                              |   1 +
 mainwindow.py                                 |  38 ++--
 .../trans/__pycache__/__init__.cpython-37.pyc | Bin 1578 -> 0 bytes
 req/__pycache__/__init__.cpython-310.pyc      | Bin 1163 -> 0 bytes
 req/__pycache__/__init__.cpython-36.pyc       | Bin 1180 -> 0 bytes
 req/__pycache__/__init__.cpython-37.pyc       | Bin 980 -> 0 bytes
 trans/__pycache__/__init__.cpython-37.pyc     | Bin 1618 -> 0 bytes
 33 files changed, 233 insertions(+), 26 deletions(-)
 delete mode 100755 API/Python/__pycache__/__init__.cpython-37.pyc
 delete mode 100644 Model/__pycache__/__init__.cpython-310.pyc
 delete mode 100644 Model/__pycache__/__init__.cpython-36.pyc
 delete mode 100644 Model/__pycache__/__init__.cpython-37.pyc
 delete mode 100755 UI/__pycache__/AutoConfig.cpython-310.pyc
 delete mode 100644 UI/__pycache__/AutoConfig.cpython-37.pyc
 delete mode 100644 UI/__pycache__/KeyAddGui.cpython-37.pyc
 delete mode 100755 UI/__pycache__/KeyAddKeyboardGui.cpython-37.pyc
 create mode 100644 VM-source/VirtualMachine.pro.user
 delete mode 100755 VM-source/api/__pycache__/__init__.cpython-37.pyc
 delete mode 100644 __pycache__/ConfigLanguareRunner.cpython-37.pyc
 delete mode 100755 __pycache__/InstallDll.cpython-310.pyc
 delete mode 100755 __pycache__/InstallDll.cpython-37.pyc
 delete mode 100755 __pycache__/InstallFont.cpython-310.pyc
 delete mode 100755 __pycache__/InstallFont.cpython-37.pyc
 delete mode 100755 __pycache__/InstallMsxml.cpython-310.pyc
 delete mode 100755 __pycache__/InstallMsxml.cpython-37.pyc
 delete mode 100755 __pycache__/InstallNetFramework.cpython-310.pyc
 delete mode 100755 __pycache__/InstallNetFramework.cpython-37.pyc
 delete mode 100644 __pycache__/InstallOther.cpython-37.pyc
 delete mode 100644 __pycache__/InstallVisualBasicRuntime.cpython-37.pyc
 delete mode 100755 __pycache__/InstallVisualCPlusPlus.cpython-310.pyc
 delete mode 100644 __pycache__/InstallVisualCPlusPlus.cpython-37.pyc
 delete mode 100644 __pycache__/getxmlimg.cpython-37.pyc
 delete mode 100644 package-script/trans/__pycache__/__init__.cpython-37.pyc
 delete mode 100644 req/__pycache__/__init__.cpython-310.pyc
 delete mode 100644 req/__pycache__/__init__.cpython-36.pyc
 delete mode 100644 req/__pycache__/__init__.cpython-37.pyc
 delete mode 100644 trans/__pycache__/__init__.cpython-37.pyc

diff --git a/API/Python/__pycache__/__init__.cpython-37.pyc b/API/Python/__pycache__/__init__.cpython-37.pyc
deleted file mode 100755
index 5969ca55cf24079177bdcc7b413c58fcaace5ecf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2035
zcmbtUOK%)S5bmCymuJ_H1Oo|#U~;i0O1u&eaR8wZCqzM!vEqZ#NN6<KZrfw;&Te{U
z!Cuy<_+OAn_K`FHrmvhh@CSV2tDb#0h6o{gw`;m;db;bYs;}<P&qoa7&!4|-|K>6F
zJ1LU^o!!GMpFv0_d50zSlP6rUedknI=_>DxpK-~qv&2^%_CWc+FzLK<&N#2X2$S#;
zlR~;DOu8?eWDc4qeP}+kNb)Tf2Y=umwlNG^YismxlR6nL7WXjA2M~%SxGr%dPXwkb
z8`6>DC6})BPQ1iZK6L-3BLf+pxJjVGu|6jw=yTG+bxk9_>qx^kVs3n`s(~)r0*BL}
zC(U)t@>7Trm;AudS1WePC14fKh>utbY3;YIU0AyVyO0bwxEq=dG4A%`jfW;8x%u?r
zH;=!MUE}mh<L|0U6+asHr@T-mBH7n!CqImZaZA<N(R27*Q-*$Jx{1g6XRSf0Tb=w_
ztAAAO^@>kgGB2yU{j7bE?W(f1jWeDOibCmDn&w4brRiG#$b=K6fkR4)CF9rlu!#Vy
zO<u*03EI7GH!Gy39c_oUVGstY1sjYzSP<9|GJfn-&Ina-#$F)LSh=+}V*4JZe<lzF
zz7YpzdA(Qc<hxI@Vt0_~v4<vDudg#+U*|=YEId-x*z^Rbi~tgg-o_yon!MMG5Q%`N
zHX^l{hs{KKP>esPJ*5x9c*L80xIjQ>ucy!m;uP97C^nCPc53sxF95@}Fq}G<v8R`?
zO<y7L775Bu?VmIA@3LzF?j}gf*j(DU@?m4_6WL?OR*DsIMCmHBu1ZrArD?Y(2OU~B
z)Aacu>(p;%rJ)yas1aqQH63r<4i40BlUr0W7X(E~)9oQ<Nsfoy#c#=7@~piL({%ht
z#;M=}<3cqz)@#N^W5&7nvvSX(1ncT5qw1nTPnzqP|C@4}lB%fyVpj*WCdjjxO=@Y%
zugg)Qn7)TO<H|g_et|5u4qqn<g_bU}5N6d>In)eC98$bOtF)croUaaVjvL+AgQ~Z+
zr#hWhH_Hp~b#>)#d*#+SzXd<(K;xH3Wu>~N(bv6Qopm>}Y7aFt<-=w7sSs{rPHJt@
zI{yy@pg2uk-h?8->cfvm`~myn_OUp;F%noUAA{L|;93acb9U@JU)~1erEAyGc1;}g
z1MKidB>geepeByKfy0N+>dHC);@^Pl53qL(T@wubAsM_G-XsG5sZ(uL+VBIz^UD#S
z`u_;CBn~hXd4%6G^@8Rk7JnmNL%)N)`dt!~zFECkj_K>L8G%k^iKeMO-psT2@s>_{
zoo7OmJ#N%#6-cXb`$(qo%6=!WOsG}Xu?F;jot$`Y!5cs8_Z2#`?LJg!_Mi)>E!S-y
X48N>f##clqi$CNc+Wl3?g~h)B>^+$Y

diff --git a/Model/__pycache__/__init__.cpython-310.pyc b/Model/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index 0738c427d64c81cce6c00b0273f1a9a09eda4f91..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1122
zcmb7E&1)M+6rZ;{l2#up`6I3C=1}89h!P}SoKs8aM{;Z2xG5ACQn6?z(m4B-*->JP
z90D=L&_gc`r7;Gn&_kPp3%MBlXXG~5Dt3I%r6@k+jcgec$RPvsd+#^%n>X{`J~npU
z0>Sb8b<lc23Hi^Evm=k>OPuNd2#hcYh<9wkgE6;4+p~c%i`g5*qnxZ}`q?q&xHEtO
zs^*E8XVfdS3CsKmUXkaw2+M9;EXPROVh-9o+5#(%dFhx7>Xmr$8o52^xt#RN%;oMD
z*|r9de$QQ2zH7<lNhDObUI9o1_de$ZMscslE3EPufS{e~Px0aa#?0<db6A}jfH%wS
z)pPxi7_ezJGttbE0cOKLeoQbYxHX>D*+a~pEVsazlVN;Qoo{faKOrchU>^1JM4nex
z-)5Eq%+o$ur}M<HhX$?f+yGz3$Sv|-WyUDCvlCr4yL@P_9KmAGUR+p|hV-n(g(}rW
z#bqcWKe!$-?M#Ta;#6nT^;Ge&3Od({!_be|-$a^ckLry$Q4K#y(gx!^5mD`dh<HtQ
zqlnAKjhOME(QJxHsAjXCtn1Qu36Fj_xd>Z@qz*y}E&zp#Ad5&esnSv9B--Q|BRBLF
zubt9zJBq`zeC<w)FP-l9K5NwLjll0ltxi4dV5aZH>sd7}%Xpi#3{((ssV1k4lYP(;
zt<HjUk#sL1?El{1fBxjv&d)D5pS|4tcewZ0aQBykryIk)z5R_}hr5r4yZ;>QZ5}+^
z8Nos~izg0$`{UKlPWSQ$9WGSoq&ci@thcV*TwhUF>MQC;!P;D<I)CaO*NG;+>gY_G
z1VU*?az7X^IL+oA5%6YH7ZVw`r61lzoy?fPrAYz56{(V@{u+eL8JkI@h?J(Qv50hO
z<*Nk4wtOYxNK;?7?`s>svM#RN;A!f&`PcE9c3M&>6a|{{HKE2GaR$skK|5cBG3y5W
ts_C?J3Be%_l)!;cGL$+{&N=8iK#!d46xsqd0tM^H$>1L9J~b<E-U9IMN7w)W

diff --git a/Model/__pycache__/__init__.cpython-36.pyc b/Model/__pycache__/__init__.cpython-36.pyc
deleted file mode 100644
index 8a3c7f4e350a20c4ed19d8a4aa0b13fddfaef458..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1086
zcmb7C&1(}u6rb7MY&M&(wtm!lvGgEBO#)gyiTHW5wV^^`LBo<6lZl(%b#`Lg;6X@{
zf(I{(XbJS<L3@bMOQC;;x4D{ro%J9+`6g{@5j?ody!U=@e)F4oZ{|umZLk0ED&Gu*
zzN2Gb0^*x6qF-PLBG^ODfyWN+W38?`I?;%}gdBsSdaQ2tZJb(d+y>4VauURFY!V|T
zi4&`8I7ymVK_t=9h)qycgS<_W;Nv9K$JPO6hLc*Dq{+MJ(IqDhsu_}|=@rz`+Bj;_
zG>JXc`079l7-`3zLC;!qh}y(}xt}ykGHr|z_-uWMCe?`m>GffX>mzOKoPhXb{S?7u
zhzt)nqo}O|>vS7osCX9TM)sh3G+n{U!Kb_h;|`4IF&Kda9s}+e;@1RpglGaoh5BLM
z7()uZP*&^2)fotyMgL^R6tiOvcsX-=Pi?u6CtCW%_ykv=rA>_I44D*^H<<5w_k1F)
z0gze{Ni$lE1a0K7j8}q2!}ZB$#MOoF7m7hBif$N2MM7!F{QNxgX`VNIpYq~VK&V$N
zmzmE*xm*YrW$Hml{fCDe!4pA|svhAKK93E|lMqYP${uPB4$(?CTtV|kFjMt|#&Nvx
zq(UeE%%3Y33PsOt`juKCszIH9>uGt)HQ1}A<?}6bzQ!uG@#Y0cY`<UKUVpdSeYLf`
zwzd4VxB02J@p|XuQg3r}d+AMY<7IE-%g*NV&RTaLk2g(NvG?}FZnxXK_+N|d+$dLz
zr4F5y*_p+XxLPQQIYz2fL^5#{9(2SAT~U*<DD;?+7N@S)Pgv#h6Xwx!StdgsRJq%j
z0UnQmu#*}z>pqJFSDlua@woD_kTYLMqaH9{rb@R$kgd3a1->*~UVScgxKEiZP0=WF
ztMqoTAgu~#0!W@T=mHb{yFX@ZC2L)81f=QF8|qC(m%&)r!Zx;IXADEru=-6s133$)
SG#d}~XANxjGZ}aSXYp?gwLb9x

diff --git a/Model/__pycache__/__init__.cpython-37.pyc b/Model/__pycache__/__init__.cpython-37.pyc
deleted file mode 100644
index 5bcc16f9115751efa278435dcfd537655c986525..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1103
zcmb7C&ube;6rPz~tyZfac9OQKd#Ujupr(?bB!xmLZJOMg)Fy?%LbEKI=hZm-E3>0S
z7CsbWilK*GQbH08QXq#m2N!ZN_|NEVu2t;#T<F24ypf|O1ainM^S=4se)DGDn|GmJ
z_Xv(>|Hj?FZ9@JrWHu_e_!ehzgoYDNW8xnp_34ze#PTglIOEnP@ogY$rI9nWWpKxI
zjH(6VSGetayu=+|=5A#BRj527yt2)>$4SJ{@9`>Pnb)S=J?6spYlCx8y-0rk+^+)}
zHFzEBkH|I~(_#baymW)f$Fo?dsQcbBxw&zTfX8k8_aDsh#vMut;@oH+s$)83*60M#
zwUcA&p8{*`gVBea@_Bw@ra4W<m=k<-hhS#(DrufP#Qe#XE;WF|psCIGIE(9O6j5{m
zwF^Xkso2QkOi|3xdgZqlh+!MXvhDI1Z^X$}@=j&RD7T%NuIXGkG)ErMrJ=R7xFii3
zvZckQt*Z)TBGNFvlydFPh-O)#onpOEkTj`Z?q*36ru+{gT@&Z4PA^NK6Rq-y2LsW$
z2*nMR<sA-?w{D9RTC$&}AUl^c4sj<4L@HDewDWac`!R>~r&niUzmUR2B(z4)P@78A
zOPUPlOeB%EX7?G^lTg8H+K5uTz#Dw9+J$qk`KO(ByAy}~wA*VJJxuxSc&r7I;aNl0
zY7L#+J<;tg_CG_%{{7MZv)^Cr{Q7+B>GQ3>CVNjNyT2Vg+??#~?Qh<l?EW&@{qtaN
z>)`3m5nb#%xa08NgBLqH{j=}2*=wGbX0x`i$a-#heMOybuc&K+N1zH_`G0v_5jzi6
zPnU{37D~Gk!g%U%gJ4y}5CpoK%Pf*%vWz-e!oYrQR=XcWp`@v_rb3ntmU1alrR}v$
zq`J29U5;V9p%PiD?NCOyv=!#LuC82$q6j0nkPWokl|rE?);0`;nzq3k#x%2bzfLmV
rkKr5BUd0z^T<YS(x}}e8n=xuW$7-Mtz09NYh#o$=Gxao3`3ZdqpUp*?

diff --git a/RemovePycacheFile.py b/RemovePycacheFile.py
index 3c4ae8f..9c596f9 100755
--- a/RemovePycacheFile.py
+++ b/RemovePycacheFile.py
@@ -9,5 +9,5 @@ def Remove(path):
             else:
                 Remove(nowPath)
 programPath = os.path.split(os.path.realpath(__file__))[0]  # 返回 string
-debPath = f"{programPath}/deb"
-Remove(debPath)
\ No newline at end of file
+debPath = f"{programPath}/"
+Remove(debPath)
diff --git a/UI/__pycache__/AutoConfig.cpython-310.pyc b/UI/__pycache__/AutoConfig.cpython-310.pyc
deleted file mode 100755
index bbf0dfbe8815d7bfbc44d02f5b412bd4f8cb7d9e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2603
zcmZuzTW=dh6y9C0udy9Bx8BmyKyLxuR0$y<A=D%-rBV`N(zIw_thHyFY_NCD>@2w`
zNR`^srbti;2~|}dZ0JLZN`-)jHWYryzEV5QQ{Q>woZ0opDP3#FXTI~zIcF~C%vz~b
zLV_oJHdf5GOVU5sX?;}aoPpOq2@R2mT$0MNCYKdWDTlO>ES;B#LPFOi5~Aw0kQOHD
zjMN|A2Da26aw9oDZZYbHbNswxxbYmnY>+w1?IIFd9|byR;I(_9p^_#ONmGbSl<Sff
zA|ax}ze>VjJmRKijr^o;n3oNcSc^p*+I&JF#NZu=*S-UqRk;dL*JK$bFh@c)MV7cy
z4XpyYD&^HxX+Z^!iX6bh*cX}zND<J4eND6`0Y3(44A6*=#shu=qy%W9s1d9-M0{Q{
z;H5xH0WY?Tm-2b(fY%OEJMiMWc<p{KQq6!~*np__1fx1Y>VQ$gFUXN9M$zG0_vX+E
zNGEXGe6))sNs22A-3vXU-CI+?QUqt;s^W8Y;@S_I{V+Q1N75-g?Du<KT%DpPR}TPJ
zMHyl|=&yJ$V7=8t{BZR((hfg`WNLyVaEa{k`A4uXcA^iYKJX}J0sHv6rx8})@U0#N
z>?m-AXYkg<j{$xR@GjqK6F(04alpG@!cPEx0`MNhLGG)bL?r0-*Q6Hwn2+}gR$uka
zn&ctXw=gb<@bJRh)vPBI36AgHDL1imc#R`)VvWz>pt`9dH96Buiy}kZ%$JmLqo|iA
z^kvK8`5`wmZ!u%VGI<ko6E@XZasHxFvE8IE&l~0(_H+uGF^hA{Z1N@yo4Xw^TgeY@
zV{&hILF2}mV|s&_jNnlOqh)G31)aGn3T{|0KtOIAT{8GIv*wsycGY=Ws<<($Ld}ni
z674_brfkYTDJ;+;pVG@zi!f>%E0keD(V{u846rEn+H#l1tR-)n43ig-k9UwbB9YvL
zUZ5q0)k=%&gm?zDcy7Wl={aI>*5-|zcI^2v2dB-FO|oZOkZpd+po=U8Dwg&}%vAIu
zWfwRtgX0+pa@r~x#bqsiZmFW11lCiFP8z0BcFI~5TqBe1!Lb>b<G8nLemt?<BrMUG
z&RC}~4utd6DpSsu8P+K+ock1(1pbi6aLqN?MedJ+l^HE^17hz64eP;XFE;y-i1YT;
zS`x$=TG5%#Ev6-KUp$SQV&F_S?UK&vtN}Bcq+ItlLhC46rU~w6N*1@rmT_aCNUJt2
zU11UQkg$Wbcpxz>#sAI?lqoUvfw?PWj^vk&fz!p|k-`WqWCsV|*R$^opDtwI8zv*!
z(^P*~A1aI#h6W2e?6cJVoLiLvLTM$t2z!-<6J}C2FneKO)Zx~+WnMAnPF0rOC@h0h
znKf|NYywR}PKsX|T9olW{Zi{;sNJ`VvD5c#w6<xmmX<r@gp!e0x_8|rr~DZHcc+9Q
z9&x8U1c6Hn@`3^tQifYZTvFFWm4rH>!u^3rC_o}Uq6SFRN5TOTtH#BsNPr}KPBcK;
zd?XeiNgs&^NXkbN9wO>Z+mzT^rvn0ie)H%0?Tzhg8(V+<_Wb(2#`;5N2;jz@^{qdC
ztbcu@{^-ezr?;Lx-rRby`Rvc1p4T=ScmLkHzu8#3+E`y}64qWkz31R@@y0pu-5_~3
z8^7Fd{P3hvyCu|H8{gD7zY}8p#_!KIzjbhHx36BU-`s4~J$_Wb{lLK!-dOv-{uEq2
ztgrvt8fAalOP)*)za~a2706E=)5MJjXWdQ1-g#dH7Y$ybUa7!Cb&)P{Q42)UdN~(E
zT+m*TX#F8}5Tfx@A|JRA3E?$|P=5fLQFv`k<CvU*Gu8U*kyj4xK3%&~bE-e=#`1X+
zk}#il6Zw4EB2EeAWIq3eqnA7lJKS{D;vO@Ti5T!;V&$`OLt+p`a+o1D1>Z^G>E#?B
l7E8zAnvq2Dbt9Ij%7XPOlWyz-FOm=O2C%VUcg4Dt{{Z|n$Tt80

diff --git a/UI/__pycache__/AutoConfig.cpython-37.pyc b/UI/__pycache__/AutoConfig.cpython-37.pyc
deleted file mode 100644
index 4a2299b5cd5e4488df0200e77252f236928343d2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3822
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

diff --git a/UI/__pycache__/KeyAddGui.cpython-37.pyc b/UI/__pycache__/KeyAddGui.cpython-37.pyc
deleted file mode 100644
index 22d67112fc9f7ae5126001d88c5bf9ab24337250..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3123
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
a{e&aVRKa?hLq9bv^BBRy)5SBWKk_?Ku-Y*I

diff --git a/UI/__pycache__/KeyAddKeyboardGui.cpython-37.pyc b/UI/__pycache__/KeyAddKeyboardGui.cpython-37.pyc
deleted file mode 100755
index f2da1d9fd7cbf57252e2fcb9050be3d7d40afbcc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2674
zcmZ`*&2JM&6yFbjJ5G$_kZ+(+T3ke|QuS7~kd#scq*x?H+RMuE49ObX>&~uA5}89w
zprs-LskD@cgL6Rig90ZIqAiF113mAxT_-v9&Z+OsjBP^bS~L6Rz2AFp=IwiLJf29z
z6nNr)jTib;it;xuT2BCoLol3uFcF2QC8ewyYFRV1vTo?Aa#SH2(U%mW)4)aD2$H~Q
zB@^5Lw35-iP|lsO8TEoW_h`-XqB-}BMP{k%6cEsQG$0Paa7JLFilGw4(1=R3CB@K*
zP6F@_kRTWid5LMuJejvDXRHdb&lgY?pCF77j0qUdfUYQYwE??bRaK<G6wy~TRdKbV
z-UyJus(L{Kez2|~!VNXTb->mYGg4QI5zq`ueiYYS5(6p*l8}_d+mbGzx<C>}2}dQ6
zBXQlUz%zS*(*qc=#r<`(lORcgBr3Ig8mOI=xNSfS|0$qSfQxOyrQ|Bs=mmL?)Dk|^
zz)6EfTyi@;`#{nM623={LZ5vSw;gEVvmdB_z$K)YG~ZkQ7JCDL8vtDQCftC;b<Qvd
zxIw`2eF81)4Q{bF1hOH(@hG%$LlW27-!RCA0k>_F-{CFxMgTVgxK^};-w}!H>~9os
zqk!w(WN%ciM2yo?YX?b_J~vd{S=`0v*H!};bkL7AcGq=@5#M1CaQA@K?QP9Ik`_8b
zA2b6Tv%4OUnAc$~zQJCg_JTH#I!EER+KV`Ni#_e(E4A?kaCnB*mByQx(U5EVikZe+
zf+h--(7>b@>lBc+3u<NKPpFzjZEVa-6lld|`O<k_rC#^vl(|+RUpkRruxqXt&J!|a
zRUI!iXESTjuDC6c`HmN-^K>#_rW_EK3orRH(u<aCu*gxpoIFk!X6!s86LYrhP%kQ-
zm<PQ`OYTL^TNPnBh15$baj61LfqG#H*hs^vHn4BKV!H>qoAH|K+Lg?HBjHf@lbIqd
zxOf61#HeE}QU<Y6j9~6q!LAt5v&=3}%~22|8eBpDK?%biX@qm4v#|)S;<-=9?RgP3
z7DY}dcOpMSOAK4BfkzZ@Kz`go#zDxsI3jlf&T@oUE=#mDq`7Vc^$5^}U7oQ)pCysG
z4JYW}3hTuQ&(HdB+71(VI$g~dC_CoTGA`hNr|gndSTMpTt%_Bym5u0;`D(sGtjer`
zpBj;DQ0ShjIddXhYzR3?h{1$N7I6|U!6>9o#VO@oI&CrR%;4rEb@L*!Mhb#efe@cA
z*{(CbfRWAwy?{eYXBqZxBVb{mW6lfP?9gxjq_9yyJ^v^>XP0Sq_AHqt=Dd~tkUHmF
zyP74GRuAB}Kfr3>hh@*vh3wc^cKTQr(&aEAt)zjQXso*6h2aFX>a>ONcIIJH)R@`@
zKQVU$B?hhq)ta|*5YdwUA3Y##<GYR3V(MbwraNs+?yG&bVHV>3HUYy~fyq^hYEk1i
zm|o`><wbsvLG=glPJ^pcZ*xMD6KHe7k`rumB9aqobE1+HZgXN=FmcJz1crB)$Rz)i
zHO$ZE<EQ>N4gc9M&E>}%H}2OCA#df&=FLa`wV#_e9yG6hv3BK&e}84|>5_l_>sa&q
zubQ{-HCHeDmoKfYECFc!;_vH!eCuDj<1c^b|9Z3eV7WF7M*M3J)}P&KUb(xzdKHxZ
zdHTq|zPxt#;lIDF2*<bY`L`c7e`xp*mw@+N-Cx6;#qO}nzyHL)^`nr1A6Nn+(<Rb1
znZti8hpSa6i@a;u6))OOX`{Pc^;4ExqP&uM5>3&0msc&XN>PQp0D0}9=ZwzquZ_s^
znAx_;6Ix6=P>zQ?4#UABR@8`^R8v|?ZT%L9Hz&%bf}4a|ikM~vs>(FIm}!=6QY#_d
zWtyMW@+Bc*JHaw{^n!D&E5>(#d4^rc!KM~bBOfs2OlCqx@YF)ieV50H_eI|JypYYi
WCP%%>pci>h?Bjjxf(|x?wDunnqT4Y5

diff --git a/VM-source/VirtualMachine.pro.user b/VM-source/VirtualMachine.pro.user
new file mode 100644
index 0000000..3a63d91
--- /dev/null
+++ b/VM-source/VirtualMachine.pro.user
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE QtCreatorProject>
+<!-- Written by QtCreator 4.8.2, 2023-03-11T11:41:41. -->
+<qtcreator>
+ <data>
+  <variable>EnvironmentId</variable>
+  <value type="QByteArray">{4ffd6df9-1365-4837-81b1-582e0e2d1f21}</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.ActiveTarget</variable>
+  <value type="int">0</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.EditorSettings</variable>
+  <valuemap type="QVariantMap">
+   <value type="bool" key="EditorConfiguration.AutoIndent">true</value>
+   <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
+   <value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
+   <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
+    <value type="QString" key="language">Cpp</value>
+    <valuemap type="QVariantMap" key="value">
+     <value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
+    </valuemap>
+   </valuemap>
+   <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
+    <value type="QString" key="language">QmlJS</value>
+    <valuemap type="QVariantMap" key="value">
+     <value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
+    </valuemap>
+   </valuemap>
+   <value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
+   <value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
+   <value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
+   <value type="int" key="EditorConfiguration.IndentSize">4</value>
+   <value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
+   <value type="int" key="EditorConfiguration.MarginColumn">80</value>
+   <value type="bool" key="EditorConfiguration.MouseHiding">true</value>
+   <value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
+   <value type="int" key="EditorConfiguration.PaddingMode">1</value>
+   <value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
+   <value type="bool" key="EditorConfiguration.ShowMargin">false</value>
+   <value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
+   <value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
+   <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
+   <value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
+   <value type="int" key="EditorConfiguration.TabSize">8</value>
+   <value type="bool" key="EditorConfiguration.UseGlobal">true</value>
+   <value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
+   <value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
+   <value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
+   <value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
+   <value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.PluginSettings</variable>
+  <valuemap type="QVariantMap">
+   <valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/>
+   <value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Target.0</variable>
+  <valuemap type="QVariantMap">
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Qt 5.15.6 in PATH (qt5)</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Qt 5.15.6 in PATH (qt5)</value>
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{ab20853c-9d79-473a-820e-8e95c145170e}</value>
+   <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
+   <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
+   <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/gfdgd_xi/Desktop/deep-wine-runner/VM-source</value>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
+     </valuemap>
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
+      <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
+     </valuemap>
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
+    <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">1</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
+    </valuemap>
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy Configuration</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
+    <value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
+    <value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
+    <value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
+    <value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
+    <value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
+    <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
+    <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
+    <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
+    <value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
+    <value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
+    <value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
+    <value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
+    <value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
+    <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
+    <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
+     <value type="int">0</value>
+     <value type="int">1</value>
+     <value type="int">2</value>
+     <value type="int">3</value>
+     <value type="int">4</value>
+     <value type="int">5</value>
+     <value type="int">6</value>
+     <value type="int">7</value>
+     <value type="int">8</value>
+     <value type="int">9</value>
+     <value type="int">10</value>
+     <value type="int">11</value>
+     <value type="int">12</value>
+     <value type="int">13</value>
+     <value type="int">14</value>
+    </valuelist>
+    <value type="int" key="PE.EnvironmentAspect.Base">2</value>
+    <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
+    <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Custom Executable</value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
+    <value type="QString" key="RunConfiguration.Arguments"></value>
+    <value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
+    <value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
+    <value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
+    <value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
+    <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
+    <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
+    <value type="QString" key="RunConfiguration.WorkingDirectory"></value>
+    <value type="QString" key="RunConfiguration.WorkingDirectory.default"></value>
+   </valuemap>
+   <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.TargetCount</variable>
+  <value type="int">1</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
+  <value type="int">20</value>
+ </data>
+ <data>
+  <variable>Version</variable>
+  <value type="int">20</value>
+ </data>
+</qtcreator>
diff --git a/VM-source/api/__pycache__/__init__.cpython-37.pyc b/VM-source/api/__pycache__/__init__.cpython-37.pyc
deleted file mode 100755
index 0e4d5a467e3e0b0ee1fd378a6009b8214e26c987..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7556
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
OoSI7wsS~M@iT?l=`EF+b

diff --git a/VM-source/mainwindow.ui b/VM-source/mainwindow.ui
index 1514281..ab39926 100755
--- a/VM-source/mainwindow.ui
+++ b/VM-source/mainwindow.ui
@@ -133,7 +133,6 @@ p, li { white-space: pre-wrap; }
 &lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;百度网盘:&lt;/span&gt;&lt;a href=&quot;https://pan.baidu.com/s/19WbvinITCQJFZpAdZutrjg?pwd=me4y&quot;&gt;&lt;span style=&quot; font-size:11pt; text-decoration: underline; color:#0082fa;&quot;&gt;https://pan.baidu.com/s/19WbvinITCQJFZpAdZutrjg?pwd=me4y&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt; 提取码: me4y&lt;/span&gt;&lt;/p&gt;
 &lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;(如果下载这个,系统版本选第一项,一般推荐这个)&lt;/span&gt;&lt;a href=&quot;ed2k://|file|cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso|2653276160|7503E4B9B8738DFCB95872445C72AEFB|/&quot;&gt;&lt;span style=&quot; font-size:11pt; text-decoration: underline; color:#0082fa;&quot;&gt;ed2k://|file|cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso|2653276160|7503E4B9B8738DFCB95872445C72AEFB|/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;(如果下载这个,系统版本选第二项)&lt;/span&gt;&lt;a href=&quot;ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso|3420557312|B58548681854236C7939003B583A8078|/&quot;&gt;&lt;span style=&quot; font-size:11pt; text-decoration: underline; color:#0082fa;&quot;&gt;ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso|3420557312|B58548681854236C7939003B583A8078|/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;RacoonGX 资源镜像站:&lt;/span&gt;&lt;a href=&quot;https://n.racoongx.cn/&quot;&gt;&lt;span style=&quot; font-size:11pt; text-decoration: underline; color:#0082fa;&quot;&gt;https://n.racoongx.cn/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;hr /&gt;&lt;/body&gt;&lt;/html&gt;</string>
           </property>
           <property name="openLinks">
@@ -300,7 +299,7 @@ p, li { white-space: pre-wrap; }
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;    Github:&lt;a href=&quot;https://github.com/gfdgd-xi/deep-wine-runner&quot;&gt;&lt;span style=&quot; font-size:11pt; text-decoration: underline; color:#0082fa;&quot;&gt;https://github.com/gfdgd-xi/deep-wine-runner&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;    Gitlink:&lt;a href=&quot;https://gitlink.org.cn/gfdgd_xi/deep-wine-runner&quot;&gt;&lt;span style=&quot; font-size:11pt; text-decoration: underline; color:#0082fa;&quot;&gt;https://gitlink.org.cn/gfdgd_xi/deep-wine-runner&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;此组件也有非常大的缺点,就是相比于 Wine,会需要占用大量的空间、安装需要大量的时间、某些情况下需要相比于 Wine 需要消耗更多的系统资源,但可以更加完美、流畅的运行 Windows 应用,会尽量减少因为缺少或未实现导致的 Windows exe 程序运行异常&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;该组件制作者:RacoonGX 团队,By gfdgd xi、为什么您不喜欢熊出没和阿布呢&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;该组件制作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢&lt;/p&gt;
 &lt;hr /&gt;
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;参考文献:&lt;/p&gt;
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Droid Sans Mono','monospace','monospace'; font-size:11pt; color:#6a9955;&quot;&gt;https://juejin.cn/post/7080484519328874510&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
diff --git a/__pycache__/ConfigLanguareRunner.cpython-37.pyc b/__pycache__/ConfigLanguareRunner.cpython-37.pyc
deleted file mode 100644
index d6e29bb33f75cef00faefe00117ad2206702f6b3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 19774
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

diff --git a/__pycache__/InstallDll.cpython-310.pyc b/__pycache__/InstallDll.cpython-310.pyc
deleted file mode 100755
index 1bd8bb09d6a2e214c880d824a3d7f65693f14827..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3600
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

diff --git a/__pycache__/InstallDll.cpython-37.pyc b/__pycache__/InstallDll.cpython-37.pyc
deleted file mode 100755
index 7861fb8a6de1c0759e1856d2cfc28d65f70c2f09..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3981
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

diff --git a/__pycache__/InstallFont.cpython-310.pyc b/__pycache__/InstallFont.cpython-310.pyc
deleted file mode 100755
index 350962dbeeb21a305feebf0dd43eca6fc0bcbf7f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3352
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

diff --git a/__pycache__/InstallFont.cpython-37.pyc b/__pycache__/InstallFont.cpython-37.pyc
deleted file mode 100755
index 7f0871e50d1e8e600abc07d220be040c28503428..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3402
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
Nc2;<F61eNpe*u4KR!{%{

diff --git a/__pycache__/InstallMsxml.cpython-310.pyc b/__pycache__/InstallMsxml.cpython-310.pyc
deleted file mode 100755
index 91b889fb4a3cd35d65f435f639f3bedb7a945e76..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3306
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

diff --git a/__pycache__/InstallMsxml.cpython-37.pyc b/__pycache__/InstallMsxml.cpython-37.pyc
deleted file mode 100755
index 9cf0dda9f644e21f4769afd358984b1d49a0d927..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3298
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
P(xdQF9TBymFysFT6mCRU

diff --git a/__pycache__/InstallNetFramework.cpython-310.pyc b/__pycache__/InstallNetFramework.cpython-310.pyc
deleted file mode 100755
index 08e379d3ed983c355b1cbf0a3f7e6d9f3945ee16..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5536
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
F{{cLLmJk2{

diff --git a/__pycache__/InstallNetFramework.cpython-37.pyc b/__pycache__/InstallNetFramework.cpython-37.pyc
deleted file mode 100755
index 7abd0651d36e008e4847740bcab9d918f31599cb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5504
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
KdL8{NwEhFOVv4i?

diff --git a/__pycache__/InstallOther.cpython-37.pyc b/__pycache__/InstallOther.cpython-37.pyc
deleted file mode 100644
index 3e4c17aa0edb7aa454b498d2a3103c39904d5bf9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3883
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

diff --git a/__pycache__/InstallVisualBasicRuntime.cpython-37.pyc b/__pycache__/InstallVisualBasicRuntime.cpython-37.pyc
deleted file mode 100644
index a8ec0819102dfcc2771adf56291a47b8623ad053..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3624
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
T-KZOOJ?JQO%I8og3Ig?C+8^sa

diff --git a/__pycache__/InstallVisualCPlusPlus.cpython-310.pyc b/__pycache__/InstallVisualCPlusPlus.cpython-310.pyc
deleted file mode 100755
index 85b593ef58f272aa104da320a56b5ed104d0a4d7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4637
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

diff --git a/__pycache__/InstallVisualCPlusPlus.cpython-37.pyc b/__pycache__/InstallVisualCPlusPlus.cpython-37.pyc
deleted file mode 100644
index 02e9f8d54ce9847d92665f639c227793f87a5551..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4828
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

diff --git a/__pycache__/getxmlimg.cpython-37.pyc b/__pycache__/getxmlimg.cpython-37.pyc
deleted file mode 100644
index 403aee5f951048be6097cfecc059790351dd5eb7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3209
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

diff --git a/information.json b/information.json
index 127cbfb..56c70ac 100644
--- a/information.json
+++ b/information.json
@@ -1,6 +1,7 @@
 {
     "Version": "3.1.0",
     "Thank": [
+        "感谢 RacoonGX 的付出与贡献",
         "感谢 @Amber 编写的《使用wine运行器打包无安装包的软件》:https://bbs.deepin.org/post/247720",
         "感谢 @豪 提供程序图标",
         "感谢 @鹤舞白沙 对程序文案进行优化以及编写《Wine运行器和Wine打包器傻瓜式使用教程(小白专用) 》:https://bbs.deepin.org/post/246837",
diff --git a/mainwindow.py b/mainwindow.py
index 4438815..45112f1 100755
--- a/mainwindow.py
+++ b/mainwindow.py
@@ -300,10 +300,12 @@ class Runexebutton_threading(QtCore.QThread):
                 # 删除前后无用空格以防止出现问题
                 print(exePath)
                 exePath = exePath.strip()
-                l = exePath.index(" ")
-                exePath = f"{exePath[:l]}' {exePath[l:]} '"
-                print(l)
-                #print(i)
+                # 有空格再说
+                if " " in exePath:
+                    l = exePath.index(" ")
+                    exePath = f"{exePath[:l]}' {exePath[l:]} '"
+                    print(l)
+                    #print(i)
                 print(exePath)
         if o1.currentText() == "基于 UOS exagear 的 deepin-wine6-stable" or o1.currentText() == "基于 UOS box86 的 deepin-wine6-stable":
             wineUsingOption = ""
@@ -767,8 +769,9 @@ def RunWineProgram(wineProgram, history = False, Disbled = True):
     DisableButton(True)
     if not CheckProgramIsInstall(wine[o1.currentText()]) and o1.currentText() != "基于 linglong 的 deepin-wine6-stable(不推荐)" and o1.currentText() != "基于 UOS exagear 的 deepin-wine6-stable" and o1.currentText() != "基于 UOS box86 的 deepin-wine6-stable":
         if not CheckProgramIsInstall(wine[o1.currentText()]) and not o1.currentText() in untipsWine:
-            DisableButton(False)
-            return
+            if QtWidgets.QMessageBox.question(widget, "提示", "检查到您未安装这个 wine,是否继续使用这个 wine 运行?") == QtWidgets.QMessageBox.No:
+                DisableButton(False)
+                return
     returnText.setText("")
     runProgram = RunWineProgramThread(wineProgram, history, Disbled)
     runProgram.signal.connect(QT.ShowWineReturn)
@@ -2185,6 +2188,7 @@ try:
     wine = {
         "基于 UOS box86 的 deepin-wine6-stable": f"WINEPREDLL='{programPath}/dlls-arm' WINEDLLPATH=/opt/deepin-wine6-stable/lib BOX86_NOSIGSEGV=1 /opt/deepin-box86/box86 /opt/deepin-wine6-stable/bin/wine ",
         "基于 UOS exagear 的 deepin-wine6-stable": f"WINEPREDLL='{programPath}/dlls-arm' WINEDLLPATH=/opt/deepin-wine6-stable/lib /opt/exagear/bin/ubt_x64a64_al --path-prefix {get_home()}/.deepinwine/debian-buster --utmp-paths-list {get_home()}/.deepinwine/debian-buster/.exagear/utmp-list --vpaths-list {get_home()}/.deepinwine/debian-buster/.exagear/vpaths-list --opaths-list {get_home()}/.deepinwine/debian-buster/.exagear/opaths-list --smo-mode fbase --smo-severity smart --fd-limit 8192 --foreign-ubt-binary /opt/exagear/bin/ubt_x32a64_al -- /opt/deepin-wine6-stable/bin/wine ",
+        "使用 Flatpak 安装的 Wine": "flatpak run org.winehq.Wine",
         "deepin-wine6 stable": "deepin-wine6-stable", 
         "deepin-wine5 stable": "deepin-wine5-stable", 
         "spark-wine7-devel": "spark-wine7-devel", 
@@ -2196,7 +2200,7 @@ try:
         "mono(这不是 wine,但可以实现初步调用运行 .net 应用)": "mono",
         "基于 linglong 的 deepin-wine6-stable(不推荐)": f"ll-cli run '' --exec '/bin/deepin-wine6-stable'"
     }
-    untipsWine = ["基于 exagear 的 deepin-wine6-stable", "基于 UOS box86 的 deepin-wine6-stable", "基于 UOS exagear 的 deepin-wine6-stable", "基于 linglong 的 deepin-wine6-stable(不推荐)"]
+    untipsWine = ["使用 Flatpak 安装的 Wine", "基于 exagear 的 deepin-wine6-stable", "基于 UOS box86 的 deepin-wine6-stable", "基于 UOS exagear 的 deepin-wine6-stable", "基于 linglong 的 deepin-wine6-stable(不推荐)"]
     canUseWine = []
     if os.path.exists("/opt/deepin-box86/box86") and os.path.exists("/opt/deepin-wine6-stable/bin/wine"):
         canUseWine.append("基于 UOS box86 的 deepin-wine6-stable")
@@ -2207,6 +2211,8 @@ try:
     for i in wine.keys():
         if not os.system(f"which '{wine[i]}'"):
             canUseWine.append(i)
+    if not os.system("which flatpak") and os.path.exists("/var/lib/flatpak/app/org.winehq.Wine"):
+        canUseWine.append("使用 Flatpak 安装的 Wine")
             
     if os.path.exists("/persistent/linglong/layers/"):  # 判断是否使用 linglong
         for i in os.listdir("/persistent/linglong/layers/"):
@@ -2423,18 +2429,14 @@ Qt 版本:{QtCore.qVersion()}
 <pre>{tips}
 </pre>
 <hr>
-<h1>关于 RacoonGX 项目组</h1>
-<p>是由 @gfdgd xi 带头的团队,gfdgd xi开发了UEngine运行器等好用的开源软件。</p>
-<hr>
 <h1>友谊链接</h1>
 <pre>星火应用商店:<a href="https://spark-app.store/">https://spark-app.store/</a>
 Deepin 官网:<a href="https://www.deepin.org">https://www.deepin.org</a>
 Deepin 论坛:<a href="https://bbs.deepin.org">https://bbs.deepin.org</a>
-论坛:<a href="https://bbs.racoongx.cn">https://bbs.racoongx.cn</a></pre>
 <hr>
-<h1>©2020~{time.strftime("%Y")} By gfdgd xi、为什么您不喜欢熊出没和阿布呢,RacoonGX 团队作品</h1>'''
+<h1>©2020~{time.strftime("%Y")} By gfdgd xi、为什么您不喜欢熊出没和阿布呢</h1>'''
 title = "Wine 运行器 {}".format(version)
-#<h1>©2020~{time.strftime("%Y")} <a href="https://gitee.com/gfdgd-xi">RacoonGX 团队,By gfdgd xi、为什么您不喜欢熊出没和阿布呢</h1>'''
+#<h1>©2020~{time.strftime("%Y")} <a href="https://gitee.com/gfdgd-xi">By gfdgd xi、为什么您不喜欢熊出没和阿布呢</h1>'''
 updateThings = "{} 更新内容:\n{}\n更新时间:{}".format(version, updateThingsString, updateTime, time.strftime("%Y"))
 try:
     threading.Thread(target=requests.get, args=[parse.unquote(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9vcGVuL0luc3RhbGwucGhw").decode("utf-8")) + "?Version=" + version]).start()
@@ -2598,7 +2600,7 @@ mainLayout.addWidget(returnText, 0, 1, 2, 1)
 
 # 版权
 copy = QtWidgets.QLabel(f"""\n程序版本:{version},<b>提示:Wine 无法运行保证可以运行所有的 Windows 程序,如果想要运行更多可执行程序,可以考虑虚拟机和双系统</b><br>
-©2020~{time.strftime("%Y")} gfdgd xi、为什么您不喜欢熊出没和阿布呢,RacoonGX 团队作品""")
+©2020~{time.strftime("%Y")} gfdgd xi、为什么您不喜欢熊出没和阿布呢""")
 mainLayout.addWidget(copy, 2, 0, 1, 1)
 
 # 程序运行
@@ -2921,7 +2923,6 @@ fenUpload = QtWidgets.QAction(transla.transe("U", "程序评分"))
 h7 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), transla.transe("U", "关于这个程序"))
 h8 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), transla.transe("U", "关于 Qt"))
 gfdgdxiio = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), transla.transe("U", "作者个人站"))
-forumWebsize = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), transla.transe("U", "程序论坛"))
 gitee = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), transla.transe("U", "Gitee"))
 github = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), transla.transe("U", "Github"))
 gitlink = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), transla.transe("U", "Gitlink"))
@@ -2934,7 +2935,6 @@ h1.addAction(gitlink)
 h1.addAction(gitlab)
 h1.addAction(jihu)
 help.addSeparator()
-help.addAction(forumWebsize)
 help.addAction(wineRunnerHelp)
 help.addAction(runStatusWebSize)
 help.addSeparator()
@@ -2943,11 +2943,6 @@ help.addAction(h3)
 help.addAction(h4)
 help.addSeparator()
 
-zanShang = menu.addMenu("赞赏我们")
-zanShangAction = QtWidgets.QAction("赞赏我们")
-zanShang.addAction(zanShangAction)
-zanShangAction.triggered.connect(lambda: webbrowser.open_new_tab("http://dt.racoongx.cn/"))
-
 wikiHelp = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), transla.transe("U", "程序 Wiki"))
 help.addAction(wikiHelp)
 videoHelp = help.addMenu(QtWidgets.QApplication.style().standardIcon(20), transla.transe("U", "视频教程"))
@@ -2973,7 +2968,6 @@ gitlink.triggered.connect(lambda: webbrowser.open_new_tab("https://gitlink.org.c
 gitlab.triggered.connect(lambda: webbrowser.open_new_tab("https://gitlab.com/gfdgd-xi/deep-wine-runner"))
 jihu.triggered.connect(lambda: webbrowser.open_new_tab("https://jihulab.com//gfdgd-xi/deep-wine-runner"))
 runStatusWebSize.triggered.connect(lambda: webbrowser.open_new_tab("https://gfdgd-xi.github.io/wine-runner-info"))
-forumWebsize.triggered.connect(lambda: webbrowser.open_new_tab("https://gfdgdxi.flarum.cloud/"))
 h2.triggered.connect(helps)
 h3.triggered.connect(UpdateThings)
 wineRunnerHelp.triggered.connect(lambda: webbrowser.open_new_tab("https://bbs.deepin.org/post/246837"))
diff --git a/package-script/trans/__pycache__/__init__.cpython-37.pyc b/package-script/trans/__pycache__/__init__.cpython-37.pyc
deleted file mode 100644
index 77c102868bbeed1ba7417a14ad6a4264f226eed6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1578
zcmZuxPjB2r6rUM;Y_H?pgc1S?P>DaP*h6+vFGy9XDiQ@wE0I>TSVETBnIzuq+Rn_Z
zl3l!~1c?I`5=YufyGK4ozs6iRaOzj+1>Um><-l0;=Dm3{Z{DBZ^B3)QNMQW&;@9B|
zkB~o6xE>BL_hIVWKm-wVOyXvxF|B15vwC%6=Sw1(aIT1OE?Mjf`haxZmvD~^hDfi6
z3(S3(`VJ6D&<@z3u>;f1NX!L`J+UUZ@SaiOi{OgKz6@%qCBiE=ZV3*yBg-GEG}i}~
zSUx{V_6Dy)gB!h(F7iQ_T2DzcRrwI3z=1EfVD7=xKLe>)MG{g`K~EjvXhlX;{WSZ=
zu#vNLE4HF~-|&hFcFBI(SU8ol^n|mblstkgd`%9?V^Zr~&~Ggq<1Yg^(^`=g*h<3J
zryh}fhZ6kE+A><fDmcFQEy>wqum$mW1BDJ+dOl}AEG$(A-L?&mvauYb6KVZS*Wp@L
zXzP}#IkBF+$g}~eC}nQ>xyp>RE=F(pxJU(PluU(n&kH4N3z9RG->1V<+bUI-n?zm=
zyRLP$93RE*IL(h0X2-ht=I=zk1H!AX`X|Li_K%Omu}Chm{=U?wrYQSD%5wKS%jK?`
z=DAe;5)7xua#s&kR+@fYiGGq~d1jKNSI%s3EwsU|M&pEfG=#}$1m7min;->r-l-$)
zU0?XOfC1czVAch^L7{+TM08lO2V@pv@hY|rscaGrGE=uuC#YahMCX|UC2~fta4Sdf
zCv3@AM0nd|;R=7jFM5@`Prkdg@Qhb^BG@LEQ0R&`yl8Ecr$mI$*=J<I&kmuq@b0On
zeyjM>2e^hSY=r1X@L<97sN%0Buu=PVm&|UP0Qi<@17O};_?5p54IizcUUbCz6M)=*
z!3D6{{0BDCvW>8500SN}@MfdpPswwq@e|@i7`-u28;~OFrc+aNo!A$}(9B8zMonop
z|KP-!@=m{hl;*RnH!G$hEqcRZ($s968VSAQiqxd>dR<1`I+S`kHVRuwLE=g5m}6sU
zIA>w_@-G<5hus6X8OdBvl}u7S%(6NA{9d=C@DHQj1Y)CUzBh&^>k8XI$+M{h499L+
zXw!JkYjj#)$#M*cRUN#H$W-fSfs5&+)M^tq-U8AM)D|qUYviPaDCLDwH*q7xPB^T8
z0WpF<*AG$mK3;qq31YAz+rU|`J|o`+UVjP%;pqZ65u(7ch;D%#0!()Rq+1||pzY9)
zLEE7>=sc=}>NRG%tZrw;!B96u^ykpVNn*n!nG|9=Mm|cCvuQeRG)<O1g!6T(nvi!u
zv<{?3eS(VDF4r9Ttr!qYzQ)!Fz{UDw8=YFy<!TL2At=;GNb1btrT?>LgS(A)_wa<q
Kjtd}K_}Jgr19gS~

diff --git a/req/__pycache__/__init__.cpython-310.pyc b/req/__pycache__/__init__.cpython-310.pyc
deleted file mode 100644
index ae95dabd4c4cc1ea9aac70ef0a43ec4d39141465..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1163
zcmZWo&1(}u6rY)$w40cwtyWPH^&mpTWZT$Q6cMq0+=3_~24q=x#&m7EyPci2F+@<K
zqGI)+;s-@qLC}+emmVtqAA2>8dh+1Si@w?PBht6LxAWeceKWt`d+YV|q!7sG-xd2M
zMd+JyIz<QP7-(=C3_}c8Pzf<o!kjRT(FS?aU(#4&#hat^=o%{F3$T+SiW(Y5u0Di<
zUDFsN^;`tySnT5o*42Pm8L{rSxYTtTF`XsvAeL;9Qa8)66x(nImvmUASr4p|44*^U
z-k)#}R6JE1Fs@m`s5qAm=1-K3Kw2^kA}nfq&RF(@Rpy6x2figHa*T7|adXp-%X1=h
zT`qDXg>Wxa87VXuo_>FD|JUN9rBC;oi?3TR=31Yh|M>c*_4r+Dc4q0}{L-uUSz6mX
zE~S6iFop_)`NBwkXyibCXn44`U4;XP9~c}SEsXky3J3FLZ`{k<UT3bVl843%tGO-9
z<;quBnN^+qWZ(vQ+qD(4PQl<D0}cAXaA1|85@8tlCcuOib)Dsb@3|2wW@)6GrfW@d
z(~MH4Iq9*mqSk5CoC>YVa)wG?l^>8uLcQ4h*>8BhG%Vi_jP*Pjf=?Ny>9~$G&AfkI
zXz*RXx)4kX(vgnih)uv-5w%5S$3TOlU?dW~5}!bqQa4DQ)L}YAMgockzKy479WYH0
zu~lkww2tPX!&18nD~OXBK>0x{{@1GJ!c6Pg$JV1;?Itz9%>KA}cdb=8>XyzV_d=OX
zM9I({^Pu0hjJhsc?7XN%$&*!^`_ci@bO0CfKn9Uk<`US{LQxTExN(G?HHL)xJ%j>1
z02+6KVx8z%$K<b0QaFR-tgV2rh$0{X8k2Aw79AvLb!{C9Bqm{7n}j-^2jD9-)Cmxw
zokL;+l*uMU54=Q1nO<eoWJJ{W0-2>^W9%?XS}_i>N$ptebsLF7u@iJ1k~HqaLS?hK
zm`%ln<HI8A`P_|bMO1K$MG0Rxu54dIp^ov#pLQG;AFH^F^ds$QJgUYy*aAk!l%(+h
Q-tm_zB1xt@rDan80QC|cV*mgE

diff --git a/req/__pycache__/__init__.cpython-36.pyc b/req/__pycache__/__init__.cpython-36.pyc
deleted file mode 100644
index b9c480a0dcc27cf4d6c7089ac5cbcebb35536524..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1180
zcmb7C&1=*^6rV}5+ibf1(kexYh={OYH|_RAEF#5fy%nv95|EH)#%<hfl1?VNmKD^k
zqSER?#Se<;LC}+emmVtqA9J-`>&b&RPrk{vwWVI1<o$SgZ}Mh-zxVoET8z)X%I*sd
zp>Jr*Y6gD<EMfoz5nM(VB8r8nLR6yFl*e6`N>UqNSG5`{r7e6BcAi5M=n|rsjnEWH
z*Dyw;iRdIljG|_x&mhuFvU7-JYl_uGI!Fs?ox_$+c9AyH4qk@f^C-9b2b_z>$7Vat
zYYsEZ-lR#wQqhdK!{bO`Hhbu-<CdHv9X=3+4lDH#N<+`@x$gP2hsC~6S<hf0J`7a`
z3oA=czCXDCb9sLC)4i4DSM}#_>YtyjeSKYj^sc_Ru=?=r>dW`Dd!{%KhfTAu(3>v|
z=KBWw^L+yYv-@N?f_Q)Lz))c*JXScGF9uUV-VL_qDl&O&s<4^cyI!t%g%nA}%TGss
zly`ks^4eG!oDs079e^SW6J#j_gR%-}po;Vajl#eeXgsG0-L`#an%cH7Y<oH&aasCV
z+n$M?@_I(&w8B3imVtT+{61m^Avc{cjLe-1nT*buw(a>Ix9xm*gQ@UehrEyipyTA*
zmA+gu33Gx*!J?A@9I=CyZjMi(%bhoss#1j+U<L;UHGBup7#C3$7?l(@z}2f-71f}#
z4G-eVLc(!;TZ>kf7V1ww*5_|GnzQm{aqZUK%@*abXyV>94Pu^4iA?N|2GD1hi}a*J
zF0iu5oUXVu<Q_<-1GSh&JQ8Y=a?nzZS((YP7TEi%4>KUbr2L&=Q7Zt#nqpubXTc1d
z<XlNzE=fNHmPjxL&Nd0us`?KJlthA|4dOMRz2R3CkU^EL{y!NK9=R0D!VOr91bK1R
z1|YOBh<Hw8vW-F`4tJ8>Y?s`zITsDyyCJq8YzOZwW-^z<<MK6<%E@U$3qtBA#e~MF
zLqsZMp3fV%kTNBLC4X-@Ejd?8E%f7!(LEujD(V8z6%DlR#v0aD1<NO`wyK8l2b@DS
A{{R30

diff --git a/req/__pycache__/__init__.cpython-37.pyc b/req/__pycache__/__init__.cpython-37.pyc
deleted file mode 100644
index d1051f7a43a4cb97cee64e1165f9ee71ec234c41..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 980
zcma))&ui2`6vyXHvfJ!-w^dN^Aku>f0oO>O2qIFfKW>XwLCGb=o#~qHZjw$WTFYK^
zi>S1EP!UC>dl2-b;H8Ix|AWW5+OB%??#VY(7hCb*Bk$$SOfoZ{?|Wye)iOc*oUb&l
zScH7hgQ1l$nMTj%FfhWPO?<+r51cZK***IBfN!zFaI|LkNvr6?Rs8Z2nI+c<2QkeH
ztk?q}7YG|+&N5+6kNQPcWhGW#27iQ&u~AmR%wceuxZ~gPEK)zew9mU43a=eq_gLC$
zdYKGmo+%JZhcAYWR@mexC$cmYts3JzjpEv^DCRYh$1xYRsmc5Z?lLvGx&GwqgZn==
zR<=Ie+uV3Lc)m9H`0U%K*MmoI2Cr7P9`?6hylv<MhX$BTqi1_CaN+|aK4pNI6fb9~
z;w;b7Bvz#E+R6!nIPCBsP~{-#BrI?1yb=TpdD#BFVoSa#-w~m;G~wq7??%$$UUQB$
zS+E#+XL;6=N$P2iofMwn3tkXJaU_G_SbAGvd5A7nMlm>G#tofo({CGn20c59K@w4s
zz@P_rp^F$TDh^4yW_3v)b(VA<Gn}WZ2CSY>;6FpbHrH1NPu~w#?))W{3u;709iHS8
z@k@C;lc3%WsY>S-8$6W}D&yd_bDqgeSxqios;peJ#VGFnM+2cT#5jg3dS*HhZ0djm
zWiay%4XaJR3+RUHI3~NesNtH}=ITNpS%zd?ifooH+W)edOS-nG;3-01OpIYrcA8|;
zwS?{nWwTI*|D@TA%lpxH(NsX_c^B&XDVYt;{>n~L9xI5HEqKUOAr(<9O-T*E`E7?_
erhT+d$~m>&X{U9?O`AH@h6)@68yq@jm7QPY%m1|i

diff --git a/trans/__pycache__/__init__.cpython-37.pyc b/trans/__pycache__/__init__.cpython-37.pyc
deleted file mode 100644
index bb50965d6770cfeaad0a4fca1708237ea1e4ed74..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1618
zcmZux&1)M+6rY*>&}zMsoy0M<S_&zpRE0>vhn9vkgxa__K^@big0gHhV|(S*?s|3>
zTk7g$7gA^_^qK^uWBWH0`hU!|r<{8CrG0NUZc^wh^Jd<>d2imw@9meZmQP^hfBZ69
zYY_4$GFQWb%>$Ul77$K2O~|lb>5v+p4VhW3q4gEvj9V9kTjy+ObNY~U?N^{j1|y_b
z!-mZRn8jTnf}kC+L5CIxt(XiQZVg=?aF;h;Q10>Og)?jj&u~6pxv+;#?t<->cJ^hI
z7Q6eJXlHg5ZVxVfg(tmnk)?w!)vgq(l<5e=z=2OUVQ#}LegaaliiD)1oE}@SqZJub
z`E>e?Vq<GzS8Pd(9pzMvvvc<I+T5zFh0CoarQ{K$;cK!-9up(CLB27!RAb@6o#v7(
z!B*(Mx%G&o9ZK+1D~n(WD|hh4Z%N7?gDnWi9Y}Og)6*IIey*w9g&4hqI1z(rB6K4z
zOuU+9g|_oZ9cfpb#f1Vc%SEc4QyD9vZH!(!NfvRCND*;upJtNlCM0Jho<yT#-OOd2
zs!*Jby0*3pksN3{iPA%f+0iz>`74o|z+8UbKguSee|W$Td3YB0cSLclvb@iQ$Zwy<
zskkl6G!?RMQr{25IE_^p_VTIru9y}WD&7G?s7rmAj0W(n!+ak&kIvdAwBD7%zZLU9
zCxB@xwnd?0WK0UbVh_o*gVn0oCRqS{I9oDUEp9JCR%aUImi!d&a)-N6#l{N@YGjWc
z4prjKXKdjv3HLY2+~zBD=d4%RJLJ2M=B{c~0KrXi4wbH)de2*%<T>H(m+Uh#cTS!_
zZQB()cI9uC123=g_7YoR?FaB^?xaEGyy47^|M*z@eveGIln47JzXk|;Z{DaH3tze8
z6_oSq{KhlD;M-^e9Id~`QLtzsj%oyf#|*q%ubk)PrB(Y4aU-s74oYl*zkYvuNk4wQ
z{qd4^<r<u7J1SMywRD4LBQ?zdKZeqHcI!x~{BFO05T(<&H_b{OWxY{0sVkjCN<fR*
zJW`QfHO0rHJyDd2lK7y6auIE*L#3%dW4{0DZx|B(F=Q7s1CbV`6k$}1;&{fsxZiC{
z{1eF=sMe4oPXMkuDAVl(-ZlWyo)jmgFqqG?Le(KS2F<dK$_QY&iWVGRPVz#o<H1cJ
zT~BV{xvj(`M|!5@2YBFP!|a(qh3S#B*hkqdR7B94KB!3t@4F^g@h<F(J3tWBHbA-q
zE9_W6H-Ps6+#P`S2Jjt_w&{l;ZPV*?7Sv#`&2*XRdg*|nu8%#FLbr#Z_QP<J@iM`E
z5QZmZl+=<sOI^5cQdNhH-e?OlBJo%Kmdn`068)A82qwS4hVsBg^RczIk#rrog0~P9
c@)IN`bEx!x*0gu8_U=C3D6mgGh!#Hf53gr~;{X5v