From 89c566713ee0b93f9e83777ceb24597fcaf62074 Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Tue, 10 Apr 2012 02:33:36 +0200 Subject: [PATCH] First design proposal --- design/css/cvm.css | 155 ++++++++++++++++++++++++++++++ design/images/icon_ip.png | Bin 0 -> 256 bytes design/images/icon_overview.png | Bin 0 -> 357 bytes design/images/icon_reinstall.png | Bin 0 -> 447 bytes design/images/icon_statistics.png | Bin 0 -> 279 bytes design/images/icon_webshell.png | Bin 0 -> 232 bytes design/images/logo.png | Bin 0 -> 5164 bytes design/index.html | 125 ++++++++++++++++++++++++ graphics/icon_ip.xcf | Bin 0 -> 1142 bytes graphics/icon_overview.xcf | Bin 0 -> 1396 bytes graphics/icon_reinstall.xcf | Bin 0 -> 2781 bytes graphics/icon_statistics.xcf | Bin 0 -> 1040 bytes graphics/icon_webshell.xcf | Bin 0 -> 1258 bytes graphics/logo.xcf | Bin 0 -> 13428 bytes 14 files changed, 280 insertions(+) create mode 100644 design/css/cvm.css create mode 100644 design/images/icon_ip.png create mode 100644 design/images/icon_overview.png create mode 100644 design/images/icon_reinstall.png create mode 100644 design/images/icon_statistics.png create mode 100644 design/images/icon_webshell.png create mode 100644 design/images/logo.png create mode 100644 design/index.html create mode 100644 graphics/icon_ip.xcf create mode 100644 graphics/icon_overview.xcf create mode 100644 graphics/icon_reinstall.xcf create mode 100644 graphics/icon_statistics.xcf create mode 100644 graphics/icon_webshell.xcf create mode 100644 graphics/logo.xcf diff --git a/design/css/cvm.css b/design/css/cvm.css new file mode 100644 index 0000000..ae13119 --- /dev/null +++ b/design/css/cvm.css @@ -0,0 +1,155 @@ +html, body +{ + font-family: 'Open Sans', sans-serif; + background-color: #E4EAEA; +} + +h1, h2, h3, h4, h5 +{ + margin: 0px; + color: #343352; +} + +h1 +{ + margin-bottom: 7px; +} + +h2 +{ + margin-top: 8px; +} + +h3 +{ + font-size: 20px; +} + +p +{ + margin: 5px 0px; +} + +.clear +{ + clear: both; +} + +.wrapper +{ + width: 900px; + margin: 0px auto; +} + +.header +{ + font-size: 40px; + font-weight: bold; +} + +.main +{ + position: relative; + background-color: #F1F1F1; + padding: 9px 13px; + border: 2px solid #817F9D; + padding-left: 225px; + min-height: 400px; +} + +.sidebar +{ + position: absolute; + top: 16px; + left: 8px; + width: 200px; + background-color: #DCDCDC; +} + +.sidebar a.button +{ + display: block; + padding: 5px 8px; + text-decoration: none; + color: #343352; + font-size: 18px; + font-weight: bold; + padding-left: 30px; + background-repeat: no-repeat; + background-position: 8px 10px; +} + +.sidebar a.button:hover +{ + background-color: #CDCCDE; +} + +#button_overview +{ + background-image: url(../images/icon_overview.png); +} + +#button_statistics +{ + background-image: url(../images/icon_statistics.png); +} + +#button_webshell +{ + background-image: url(../images/icon_webshell.png); +} + +#button_ip +{ + background-image: url(../images/icon_ip.png); +} + +#button_reinstall +{ + background-image: url(../images/icon_reinstall.png); +} + +.quota-item +{ + float: left; + width: 182px; + padding: 6px; + margin-right: 12px; +} + +.quota-bar +{ + position: relative; + border: 1px solid #343352; + width: 100%; + height: 18px; +} + +.quota-bar-inner +{ + background-color: #12005E; + height: 100%; +} + +.quota-bar-label +{ + position: absolute; + top: 0px; + left: 0px; + right: 0px; + bottom: 0px; + font-size: 13px; + font-weight: bold; + color: white; + padding-left: 5px; + text-shadow: 0px 0px 3px #000673, 0px 0px 1px #000000, 0px 0px 3px #000000, 0px 0px 2px #000673; + -webkit-text-shadow: 0px 0px 3px #000673, 0px 0px 1px #000000, 0px 0px 3px #000000, 0px 0px 2px #000673; + -moz-text-shadow: 0px 0px 3px #000673, 0px 0px 1px #000000, 0px 0px 3px #000000, 0px 0px 2px #000673; + -o-text-shadow: 0px 0px 3px #000673, 0px 0px 1px #000000, 0px 0px 3px #000000, 0px 0px 2px #000673; + -ms-text-shadow: 0px 0px 3px #000673, 0px 0px 1px #000000, 0px 0px 3px #000000, 0px 0px 2px #000673; +} + +.quota-item.wide +{ + width: 285px; +} diff --git a/design/images/icon_ip.png b/design/images/icon_ip.png new file mode 100644 index 0000000000000000000000000000000000000000..2fbdc5fe90764a6331b733c6632a2af6a3d092d8 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sDEfH31!Z9ZwBAbW|YuPgf<7EW;??(6THL1s#pxJHyX=jZ08 z=9Mrw7o{eaq^2m8XO?6rxO@5rgg5eu0~JMkx;TbdoK8-V_|zace@SQIh5C|>#_87= zzDQhjh1JL8E0fuJ9y|Sj90u-5_ERM#B;FYq7|cmXNa(OEF1s5W6uW`ND_UV=XF20W pPEIwpZr&8}BMvWxJ>DoXFeJYgyQp!kLKJ8XgQu&X%Q~loCICC`P7VM7 literal 0 HcmV?d00001 diff --git a/design/images/icon_overview.png b/design/images/icon_overview.png new file mode 100644 index 0000000000000000000000000000000000000000..293bf1d6ca08e455944fa33cd47173a7a101eb9b GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sDEfH31!Z9ZwBAbW|YuPgf<7EW<4m4B*gATuRPTq8=H^K)}k z^GX<;i&7IyQd1PlGfOfQ+&z5*!W;R-fr<`zx;TbdoL)M4BVUt&h%3ME52YWh>gGaW z;*U-oDSz?kj=sXnXNwkR|F-4xJ@RyFf-=jgxwrORpL}~ybVrDoXz{P`(~sC*^P~o* zIxx>^Fu%Zj%gVTAo}~ldmIJBBT-fidG5*J{aINS8pG?FxVGE{vR?V{_vchBBs-h}i zy-;Ab%bC3C9FLb7@9nD$EDm!SRxEEwVRe{auzfyL36lf!V+nT7lToFLQ+GFSu|D-t tWKZcct>@_vSZz|)E_o*YH}~(kcrjmZy@PZ3F97|*;OXk;vd$@?2>>4Cfj0mE literal 0 HcmV?d00001 diff --git a/design/images/icon_reinstall.png b/design/images/icon_reinstall.png new file mode 100644 index 0000000000000000000000000000000000000000..97335a686702ad22cd8ce409760c690791069696 GIT binary patch literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sDEfH31!Z9ZwBAbW|YuPgf<7EW;mp|~&g3xPtCC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y|mUJY5_^EKaYTZ0mQ}L7>&1N07D4r8{4M zgLgM8t37Lx_eSvr9hWW?OIqnY;EoVUa5*fc$T~^-2(Qoi+VWz43tRhLwLz z3zolSe&FKr{y>=TCNYx{Dia z9`*itW9sq7|0%t%Ti!@__neh7-*7DS+K#*#Z?r5UCZv?zSaqx7a`U`nh3`wF{N$nz zOh4c%^WExl(Ie&fCGiL10*Ws)y<>Jxkl(@D!LVdQOz}6Zlyef=3hP59Uny|5m~1+> kl~eO)z2^U~#=5!pF9+l;2)jKw9T=1hp00i_>zopr0Nv`afB*mh literal 0 HcmV?d00001 diff --git a/design/images/icon_statistics.png b/design/images/icon_statistics.png new file mode 100644 index 0000000000000000000000000000000000000000..fe13c4ae616e06e75312f33c30eda36ca23c5e3a GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sDEfH31!Z9ZwBAbW|YuPgf<7EW;<-dATOe*uLgOI#yLobz*Y zQ}ap~oQqNuOHxx5$}>wc6x=<11Hv2m#DR*6JY5_^EKVmUC@{^CU^jd;DLF+!2*~>D z{wQjWq=^Tl(A$raiAh+PZ!4!i_^&o5*Y_Ll4nS;|5bN=JahAF z2}ubFi5VKDjNE#Y3mHqM2fb-ZOkm(PWNg(>$b8J?6xey4At+cy`0xaFhNe>j3J>gf RRDs4Zc)I$ztaD0e0s!<^K+XUF literal 0 HcmV?d00001 diff --git a/design/images/logo.png b/design/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c309d8eff474fae7483dd33e8762888483455553 GIT binary patch literal 5164 zcmbtY_ct33v=1RMV#MCnqBTQpwPV%Rsy!M-QG3T0T6CnoXpPovbs3RTvqDm!KZL@f-AkFyzBw0};q5PEyf?iZ-;CgR)9Zqllld5ks+iu2WKK`Mt z>+?op4Wy?1#qi`@>98Kn;QxswySn!4XksWl41H^GpGef>;ha74i*dwnFwQx)ER?j%tq=La1#rkdr``jFyIj zC|-P$O#gycJdhq$ePvx9Yh+Ltb-xj3ptz4K^YTAbDOGlcwSfP|P*PG&WYCRA?WxB+ z6?H)FaG}><6PU&rmNm@tqi@Ji84_m@{8}7u%5}&fqM%IwqhOr{>GU5AwoaP^3#q;t zB|j>+jKR7cE@=kS|8}X%8#z$Y4a}HzFu?946XW*lt3pP7LQQK-wSK&Dz=#6Y|4@S0BdCW~ zMD6>h9j5J?uk>iGA)}Qa`F8E~w^<^~BH`#`_E|&-8mSYeY%-e}BwG({_je;{blC}e zo*SwC5#3^vm_LOi%woSi@q7~a1Hfk7ooUitz%qN6{JkiyQQ?z^wyCXPoQA$QjfSL1 z6Rn|JL(?sXjucd_bYXjTO2gyX&s-dA^c&mZz9LC+3@sNs8!@0s8VTibP4!l!`*4q` zR?@TqB@1~i3=}4+G%=KIHR}*NAR^UOw36Pu)sO=gvnyrk#33ZghCWcaBHRSc#s z>D7h8xJpH#BY%TV+~$gg!b=MHKljSa(Lbr?xtrGiMQ>`k;`mnnM}a+3voig}`xFA= zqEh-V&DgPf&6oRu_+VraqH*T?K`ixhL%!5j^UX6a}?; zf^4V=bOY308w@olP_nyY@D$JyK(3UhRk2)`Q)-=(P2h~eJvNE^M!9Op9RxPYL9}_P zX`yvlkz0Hlb|#QBZ+;ctjskoyYY+a-dO`%3aw@VQ8fCre)V=gUfRCB{qV#E_4H09o&v;?pL40 zaP1$c{n1dDBUj#(_{kdt6P0!slHw!trNtGwZG0JFO`aG@*YYmaXWQayvo;-a)Cl`KlhDgO{%UQ9HnN60#&CpGr{S&F|)p} zNn>o~zC8~~7}?^XSX~pP3rK9*bceZrox-2xzPk_+Xs0E{uHu_W6H9~ofP%;0yxiiP z%yzAZ%@?JPye#S!VQWZc=LV@}Mqtmz{Bwr_=C>@kx27|ELuJp!#O_Kf*A4NDI|G_N z^ev7;Jbi{=%Kokxd)MEOm)yItJ@6P0-5SRGojhhV&2_T9``PnnQLcRG1o*9F!8^%N z`jYu9dAY-RC*h_qZd@O`7!w+0JZA(8*Yb`>lN1wZZ>Htsssa034 z5!fG)>CVa>$(8M?-!lCL+Itl;{crFxEqBg4dBiFADEv)vjc-z!W8jB3DR_0}Bdad< zJ-hdJsnf97IB@)boyv&0ti$_UM<`}^XixCon)aGo79P6CFCe1GZ<`;E&VbM?EEf7o z&dASvqAem&UUdTr)_J}5@B-k=dWFX(l}g??oK{t$OC^l5_-p;ygXgQ9VGb7cy-utN z@weS*w5H8*E>i3Z0(g7y?Vcjau;IR^{T(GYy>E@yLbunK%`^gd)=A-+#9GH<`GJ`B z;$jz+EP70na%#IrEnu&J7`!ib zK#Sq5LT2VBeTmeAICHp@-&C~oI+b6&g*aI@?p9PhEZTv@4E&a73c?ZV!f~YI;Rkv= z%{K_s)5mK;J#v;(&hAuJC6uz^li02@b3e@ffkCGYMm^wu*^2Y^|%DEiU zO8&S~kK0D}t1p{>V7Zba)68rwbRf_qJrbPZov3}ej{Zs39D6%)J5(@niWq9v_9)2& zQ8Cdb%U6~QXE?DA!G&jiM_>3g!C?V&tFaIwFptYL`r7Xd%H>3i@gKVnhYpp#H8N<3 z)bkM|mv3J=aIC_ON6boup^tqKp(9+MNIxmsY@bt}Y3n$)rOO0n z{7&RFf9#y%Q^$aB3-AkeZ=-Jd;|R06Y*ANX_A(<|dM&0&8n$cNqCxD*J*xDzz|Spy zrd%Ff*dTJu5p^>s_yk{y7mjosYTS0@I>IWFA$^rU7O#f|`pdu}6yKMLsot0Fc3K>_?N zn05S;*I@nqyrrY8+TaLI2un%nX+minCstaj^>ZC_5E; z_a$1D{FvqGQWQUM;Bg>4Hudxac>I@Wxyg~Y7vLvLX zKfD$|tH#RF4B2;Dh_=tCr2-acIe3|VZoFDXuzcx{tK3#x1C1^?(^G$hU-nE6GaEC; zGN7_V{8inOjd@2|9LvDPJdh4Yp)hnKI}n%G(33~!nmc;fRVc26HCohyt@_26YcECT)AFcu{b<5Zk&y#DZD_#Wle zpST^ZCo{#Xwg&9&+{-&z`iM_~eT;?>#r+GCrNaJg^$d07?%+L_oY+t^RL8WAg^Nc; z8eL*%U(MhBpEPjB}@6$L3y7`Tky>E%H^pl)^I0Mp+ozPnc$^a<6i#gME^^R-RW z53~H3*FVhb*429;jz_9w>mG4^yuaiLi}D<|mTXu_u9)*t%x1-Xnkf#bpBi&)%-mG4 z9l4pY4rt%g>P?1`Av-$$B8OCe;jfp`jd;Ze>W;?qBx^B^AVQ%8mKePR9@&4GMN?-V z-k&)8Zcpj;1*hq!u&!xaW47;=BToWT71TCxgR?OW>+zI>=d(knvFw|Rg%V*FxkCH@ z#c4DEjlh6}-B#YS(rn@N0qfukh+)3-s8j+$49!#TgHD#6XvcVX8BM!y{F}TC4^S2U zwBWuY^JyEuZMnZTN=2^y{fsMiJ(%n@>7tj!@|h)w?LnS3LWx)N(j~D}5=oOCI`wAt zxK11PEV||G`s*eZoA)_;|LybXOwWXO!PHxtFT8>I*=xgKAH#@KY$~??uIF6N94d)? zSYFOC68jr(wuIzfQUKoVk?XZC*Z%6YMVos;uU}4k4wmGe@O~)qdwKd0t9yB+pJZv;^-c)=Uo6rB5y^AEQUZ&S;fMRw_vs|aO5tL(1M;}7Bz&CR@ z_I?+7-XVv>^Q48oe5uSj)W&0aJj_(mFA`FsyIU11`dMY0r|}_xq5eB3I@(WN^<$GQ zMgvK)=Ufx8y?T66bR3>ipUVvKeJR|*1HCZ!JLhrM71QpzM_K1YQ$mOMbcH0xq&k-4 zc*|%YA8qQJz8(Cv1T`E1W?jTw4?LYIh~LaRyEV`MlVP|!l5Ug#d49MF2rabt!7t1vh8@o$G@XY{c-bW3fSbobmv$=)S#jIMcu z51a4^cID{GGs*N$-@fO>BERFl;U3(J?y$*Kv&bim846sk*Z7!pC|YcxfPA`i-bEFV zK>|yM=#6vERWtk%Vo+h)VPU?!)^#Fhq=ZF;E=FWk6vA&JFrpb{BU%Oek(i;O_36iP zlZD~6wqUHic@5MeoEcMVXW&BrPStVjeVL^5s>Q*rdmnWzeRFBp9VzFq5yo2~D7r(1O&1De zq6NeAQ0-M&@|qqk(0IUOgv&)Ze0OoV+N{IKX$|v$^8YS3&GMtP}(L8IF$60BOB#m-whT;2B|4u#Pf$4oy zzKrMw;iLlMd6O0&?n2Fi!cFa>ZWe!Tlv{p_`L-eUM^l(r--$c3E|Yt}y3{DwRE=bn z_{aDzQp-nx)7>~Hb%M~Eq>Z_{fV)DC2X#Fj+cTN-jt+%?!?@2!(G(X9hg?@| z9T!dE_nHuz2@FQoc*(Kxfv&PMU~;=T+TuO68H1R+EVX7O>(QGOWAJB{N>wpv8&vhy zsmAXEYoQd@J0eW(jYN!fKruKTr}a4Tvu@tkl11uQv94y}V&a2d`jzzB>dk33r{(C7 zgL&F;?=YQPpMiF0X>JV&28Pu^%d*^JrsNW+hqd2=1zU*?g{;CezdV~54ihcB!wc^G z>Va-aOg209l&MM`S!;Ob*f`!{j6&fhzDu?;v{afVKA}Wsh{}G_CPRpjCbvpGWt?t( z)`B1-RT$NW;++iG?YugH#`5pqKf_Z3d0E0V4(ziPD?$@aKMfEJD8bxEvG@(Zy|LTU zQJi7r1iG}@aJ3=(aP;ikG;79nB{)L84TyCHyRyn_1Qlr~{me(5vCNECZiQu|_geA0 ze>F$zLC8z9y2`!}iA5Q__h_=J1j>}yO1D9}V-V|NeFWa}yh5 I3>=a6Kd+s;Y5)KL literal 0 HcmV?d00001 diff --git a/design/index.html b/design/index.html new file mode 100644 index 0000000..dcb571f --- /dev/null +++ b/design/index.html @@ -0,0 +1,125 @@ + + + + CVM + + + + + +
+
+ +
+
+ +

Overview

+ +

Consolidated traffic example

+
+
+

Disk space

+
+
+
55/100GB
+
+
+
+

RAM

+
+
+
241/1024MB
+
+
+
+

Traffic

+
+
+
80/1000GB
+
+
+
+
+

.

+

Separate inbound/outbound example

+
+
+

Disk space

+
+
+
55/100GB
+
+
+
+

RAM

+
+
+
241/1024MB
+
+
+
+

Inbound traffic

+
+
+
80/1000GB
+
+
+
+

Outbound traffic

+
+
+
135/1000GB
+
+
+
+
+

.

+

Inbound/outbound with swap example

+
+
+

Disk space

+
+
+
55/100GB
+
+
+
+

RAM

+
+
+
241/1024MB
+
+
+
+

Swap

+
+
+
32/1024MB
+
+
+
+

Inbound traffic

+
+
+
80/1000GB
+
+
+
+

Outbound traffic

+
+
+
135/1000GB
+
+
+
+
+
+
+ + diff --git a/graphics/icon_ip.xcf b/graphics/icon_ip.xcf new file mode 100644 index 0000000000000000000000000000000000000000..11c9c24b09a63700399ad8de06ae79d993477492 GIT binary patch literal 1142 zcmaJ#zAnFJ-NU{>Aq06j}j z(A}J4t^v}x-}BhWh=C`4d0)QwJ}35bA;(wzCd+v)OTiEu2E^Y2y&fL#fR%%Pj1ds; zfdF^~d@!8)w$OisyjEb@VOEdFqU!L@sJMC9h_n+Uel5F8e)RSDlqws#RgTj_42wpN zNJDpz4ccx}3f|VG9PRc8d6Cs+-SB}3D%m15&_>;nYn7Bb}lTSpM4Ks}5gt_&PYPW#c7?_1g>K)V*`lX#WK47r|3a9&kpKVy literal 0 HcmV?d00001 diff --git a/graphics/icon_overview.xcf b/graphics/icon_overview.xcf new file mode 100644 index 0000000000000000000000000000000000000000..cd6883f922cbbbb8f8b6389a69bc66ca55c09fe4 GIT binary patch literal 1396 zcmZ`(O>Wa*5FI;qNK8x%1=e1sih^3%CxAtTL@Q)2fNMLhMG{wzQJWPT4v;(K2JF%m ziVzp*h9htVL~JuJ{=U>9?I(@r`OVL>$CE_y=+e6O2i71ShQw!I81PdzMd8Z|cZv)F*?%B+NDsi0WOcVzx^$2XT~d70}KE zA-@r(YMg~v);n(+rUv~5}3rww=LBZoLmHiS8_OGY?k?r&P!3G zWveVw{#6x9X_S9?6$1ExXaT>t^O8qip`b$4sjE|r=aef&$vFH3tL!eQuVaWb|} zy~!tp-NHHKvK`26{V)03gs7OsAF4joFhln5|1s^MwfLLp6k{!Qu=g#bIO<(P0&&+qf zd(OGvp1E_FY;L@yO{FthCYN^@M!PV=n_-fK%N?+mM-~_(!`KQ_VfVv21SY?2j45H< z2`jMZvrgVgS8~MyCSC|FZHLh^;k)T>+RMM0k3B>wW%I%loymK4-AmZo@#FU7jtiH_ z#~PkHPJWy}a<$ET^U7NsJH=M>v({zqlV{BQ6^LRR@uLARS#>O1{iQd|yUz5GzxhGu z9|B8eDe#vYaq|6umm08~{OM}OoZGX?^K5!1X3jkIJFsFpS7xnkD~p_e{ruZjXS>bu zM_)f@4efgkSh8>tShjYZc|O1opZ!w!OV;Bvm;F4}@ScLT*i_eL3c0l$;-~1)pOuuj=%5x#Oj*5lYEj3 z^*m;%`)83~HitTg#J-7xg+glF8PU?k(llb~Pj(Zq|77n2maM_bVRHe9RPFAc4e+t0 ziolXp$8r-sxKy!1OBKXQRvpVtc;Ng4B2SA@#W$m)M8~U9P#aJ5{|Q1lr6KH@$l@jI zOBct-odW$CE^N!b2`5!S4JUJzQElkS{Re2JoxA47Q(31kJCPd^-V*CBSElohRxajq zBRiwrnQXe4FHUIP{MI*-J(|)6`Um*f01S$yod`X;L8!m3-5OBnRJoK&=L%VE(BBK> z^hTuM`i>QH6)jgtk2+}jrxFOH=>Jk4(;P~55JUZru@K&_NZ2Eyy<)-dT=dxE z!_K7kbZXj}=-N%ovhbl8IvOslMPUD!5Kkit^Kq;J#~W~>0n@RfT>gjv`0;+D?D7|( zeM(?oFMLC@&0Od`n!m_u25V)i5o3xGXOdAON+(JOrGwHrWfNtCvO(D;_7b}>=DOEH z_$zB^H^Jhp7Gr2>_3lppIU3Z6R&G~isLzWLen)_Y%7o7~bKx&&UP3YAC`t^)X`?E= zKokn1pfIWqO7|!fL_uLx8<7h#4jF{1Bk>NJ(V!vc?RxVYhIgL7{v)>Cs7#&U95@XFBQ85eZXt=+U7E z_mEy=x}-x7cY+?>i-#V#)@PK+^Fx5jBcX?9^0LNs=m~a%9-)Eju}P0jdTeH^_Byjk zkBvx}VndG&J-CPL8nY!Edbktx*rdls2bbVlpHU*u4*@EVgdU#B%NnzxC)f>oga!rQ zQvdXvod4=%5A^&Msk${6ziI@E{){Zw-1!qH=H1#dB(T+LZKap)y(_gUB&_zhZZGs) z?{!^#!klt1BE{N8_Y~9E+UVkG%&wna#Aku4H|0REW=ALZ|Vor``;j%awV Sy6$?68s4PaK@G119pPU$Z|i0N literal 0 HcmV?d00001 diff --git a/graphics/icon_statistics.xcf b/graphics/icon_statistics.xcf new file mode 100644 index 0000000000000000000000000000000000000000..5e4c9bf1db110f8aac09408eb92cbc1dabd07db3 GIT binary patch literal 1040 zcmbtSO;6iE6kMAU(*#=jK|!3BL#5;p1ahR_+XJdpP~~$k##x({k~p%BLT>#<{08nE zIQMt-SSjhu%NhmYp8BNmo1HgrY}wB2c&cxbRHt@i6l&Lj{0-oFxV!_lKHn)tpxy&7 zfGyyIPnw|J^#+hu2}6j&P+cm?2sDV zp6Zs>d}MT)kL+i!i+P*L|{VkrG zf(D-#R14t8Spxh(T2S z`qQVH|C8qfwHT;ZYGcrGXi@NS2vi{OS3)q@P@P7IVVg-IlR_j3kQ6d0M3MkT3PFgZ zMueAx? literal 0 HcmV?d00001 diff --git a/graphics/icon_webshell.xcf b/graphics/icon_webshell.xcf new file mode 100644 index 0000000000000000000000000000000000000000..0d0a1504bbfccaa25f8d2daa96e2a2c0cee8f844 GIT binary patch literal 1258 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 literal 0 HcmV?d00001