Content-Type: multipart/related; start=; boundary=----------AMyMF4GMSDRuEwzmLUVKDy Content-Location: http://kb.swsoft.com/en/1757 Subject: =?utf-8?Q?KB=20#1757=20-=20How=20to=20extract=20web=20files,=20databases=20etc=20from=20Plesk=20backup=20manually=3F?= MIME-Version: 1.0 ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=1757.htm Content-Type: text/html; name=1757.htm Content-Id: Content-Location: http://kb.swsoft.com/en/1757 Content-Transfer-Encoding: Quoted-Printable KB #1757 - How to extract web files, databases etc from Plesk bac= kup manually?
Product:
Search Type:

How to extract web files, databases etc f= rom Plesk backup manually?

Article ID: 1757
Last Review: Sep,25 2007
APPLIES TO:
  • Plesk 8.x for Linux/Unix

RESOLUTION

I. FIRST WAY:

If you have not so big dump fi= le, for example 100-200MB, you can unzip it and open in any local Email = client. Paths of the dump will be shown as attachments. Choose and save = needed one then unzip it.

II. SECOND WAY:

It can be done using mpack tools to work with = MIME files. This packet is included into Debian:     = ;
# apt-get install mpack  For other Linux systems you can try to user RPM from ALT Linux:<= p> ftp://ftp.pbone.net/mirror/ftp.altlinux.ru/pub/distributions/ALT= Linux/Sisyphus/files/i586/RPMS/mpack-1.6-alt1.i586.rpm

or comp= ile mpack from the sources: http://ftp.andrew.cmu.edu/pub/mpack/.

&nbs= p;- Create an empty directory to extract the back up file: 
# mkdir recover
# cd recover

and copy backup into it.By default Plesk backup is gzipped (i= f not, use cat), so run zcat to pass d= ata to munpack to extract content  of directories = from the backup file: 
# zcat DU= MP_FILE.gz > DUMP_FILE
# cat DUMP_FILE | munpack

 In result you get the set of tar and sql files that contai= n domains' directories and databases. Untar the needed directory. Fo= r example if you need to restore the httpdocs folder for the DOMAIN.TLD = domain: 
# tar xvf DOMAIN.TLD.htd= ocs


NOTE: 'munpack' utility ma= y not work with files greater then 2Gb and during dump extracting you ma= y receive the error like

# cat DUMP_FILE | munpack
DOMAIN.TLD.httpdocs (applicatio= n/octet-stream)
File size limit exceeded

In this case try the next way below.

III. THRID WA= Y:

First, check if the dump is compressed or not and= unzip if needed:

# file t= estdom.com_2006.11.13_11.27
testdom.com_2006.11.13_11.27: gzip comp= ressed data, from Unix

# zcat testdom.com_2006.11.13_11.27 &g= t; testdom.com_dump


Dump consists from the XM= L path that describes what is included into the dump and the data itself= . Every data pie can be found by appropriate CID (Content ID) that = can be found in the XML path.

For example if the domain has = hosting, all path that are included in the hosting are listed like:

    <phosting cid_ftpstat=3D"= testdom.com.ftpstat" cid_webstat=3D"testdom.com.webstat" = cid_docroot=3D"testdom.com.htdocs" cid_private=3D"testdom= .com.private"
    cid_docro= ot_ssl=3D"testdom.com.shtdocs" cid_webstat_ssl=3D"testdom= .com.webstat-ssl" cid_cgi=3D"testdom.com.cgi" errdocs=3D&= quot;true">

If you need to extract domain'= s 'httpdocs' you should look for value of 'cid_docro= ot' parameter, it is 'testdom.com.htdocs' in our ca= se.

Next, cut the content of 'httpdocs' from the whol= e dump using the CID you found. In order to do it you should find the st= ring number from that our content begins and the string where it ends, l= ike:

# egrep -an '(^--_= ----------)|(testdom.com.shtdocs)' ./testdom.com_dump | grep -A1 &qu= ot;Content-Type"
2023:Content-Type: application/octet-stream; = name=3D"testdom.com.shtdocs"
3806:--_----------=3D_116339= 5694117660-----------------------------------------

=
Increase the first line number on 2 and  subtract 1 from the = second line number, then run:

head -n 3805  ./testdom.com_dump | tail +2025  > htdocs.= tar


You get the tar archive of the 'httpd= ocs' directory in result.

If you need to restore the data= base, the behaviour is similar. You should find databases XML descriptio= n for the domain you need, for example:

   &nb= sp;    <database version=3D"4.1"= ; name=3D"mytest22" cid=3D"mytest22.mysql.sql" type=3D= "mysql">
      &n= bsp;   <db-server type=3D"mysql">
         &n= bsp;  <host>localhost</host>

  &n= bsp;         <port>= ;3306</port>
       = ;   </db-server>
   &= nbsp;    </database>

Find the database content by CID:

# egrep -an '(^--_----------)|(mytest22.mysql.sql)' ./t= estdom.com_dump | grep -A1 "Content-Type"
1949:Content-Ty= pe: application/octet-stream; name=3D"mytest22.mysql.sql"
1975:--_----------=3D_1163395694117660---------------------------------= --------


Increase the first line number on 2 a= nd subtract 1 from the second line number, then run:

head -n 1974  ./testdom.com_dump | tail += 1951  > mytest22.sql


In result you ge= t the database in SQL format.

Please provide feedback on this article

Did this article help you solve your issue?
Yes
No
Partially I do not kno= w yet
  =
Strongly Agree   Strongly Disagree
  9 8 7 6 5 4 3 2 1
The article is easy to understand
The article is accurate
Additional Comments:
*Please provide us with your email address in= case we need to contact you.
*Please type the code you can see.
* - required fiel= ds
------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=browser.js Content-Type: application/x-javascript; name=browser.js Content-Location: http://kb.swsoft.com/js/browser.js Content-Transfer-Encoding: Base64 ZnVuY3Rpb24gQnJvd3NlcigpIHsKCXZhciBiPW5hdmlnYXRvci5hcHBOYW1lOwoJ aWYgKGIuaW5kZXhPZignTmV0c2NhcGUnKSE9LTEpIHRoaXMuYj0ibnMiOwoJZWxz ZSBpZiAoKGI9PSJPcGVyYSIpIHx8IChuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4 T2YoIk9wZXJhIik+MCkpIHRoaXMuYiA9ICJvcGVyYSI7CgllbHNlIGlmIChiPT0i TWljcm9zb2Z0IEludGVybmV0IEV4cGxvcmVyIikgdGhpcy5iPSJpZSI7CglpZiAo IWIpIHt0aGlzLmI9ImludmFsaWQiOyB0aGlzLmludmFsaWQ9dHJ1ZTt9Cgl0aGlz LnZlcnNpb249bmF2aWdhdG9yLmFwcFZlcnNpb247Cgl0aGlzLnY9cGFyc2VJbnQo dGhpcy52ZXJzaW9uKTsKCXRoaXMubnM9KHRoaXMuYj09Im5zIiAmJiB0aGlzLnY+ PTQpOwoJdGhpcy5uczQ9KHRoaXMuYj09Im5zIiAmJiB0aGlzLnY9PTQpOwoJdGhp cy5uczY9KHRoaXMuYj09Im5zIiAmJiB0aGlzLnY9PTUpOwoJdGhpcy5pZT0odGhp cy5iPT0iaWUiICYmIHRoaXMudj49NCk7Cgl0aGlzLmllND0odGhpcy52ZXJzaW9u LmluZGV4T2YoJ01TSUUgNCcpPjApOwoJdGhpcy5pZTU9KHRoaXMudmVyc2lvbi5p bmRleE9mKCdNU0lFIDUnKT4wKTsKCXRoaXMuaWU1NT0odGhpcy52ZXJzaW9uLmlu ZGV4T2YoJ01TSUUgNS41Jyk+MCk7Cgl0aGlzLmllNj0odGhpcy52ZXJzaW9uLmlu ZGV4T2YoJ01TSUUgNi4wJyk+MCk7Cgl0aGlzLm9wZXJhPSh0aGlzLmI9PSJvcGVy YSIpOwoJdGhpcy5kb209KGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQgJiYgZG9jdW1l bnQuYXBwZW5kQ2hpbGQgJiYgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUp P3RydWU6ZmFsc2U7Cgl0aGlzLmRlZj0odGhpcy5pZXx8dGhpcy5kb20pOyAvLyBt b3N0IHVzZWQgYnJvd3NlcnMsIGZvciBmYXN0ZXIgaWYgbG9vcHMKCXZhciB1YT1u YXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCk7CglpZiAodWEuaW5kZXhP Zigid2luIik+LTEpIHRoaXMucGxhdGZvcm09IndpbjMyIjsKCWVsc2UgaWYgKHVh LmluZGV4T2YoIm1hYyIpPi0xKSB0aGlzLnBsYXRmb3JtPSJtYWMiOwoJZWxzZSB0 aGlzLnBsYXRmb3JtPSJvdGhlciI7Cn0KaXM9bmV3IEJyb3dzZXIoKTsK ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=dmenu.js Content-Type: application/x-javascript; name=dmenu.js Content-Location: http://kb.swsoft.com/js/dmenu.js Content-Transfer-Encoding: Base64 dmFyIGN1cnJlbnRETWVudSA9IG51bGw7CnZhciBkbVRpbWVyID0gMDsKdmFyIGRt VGltZU91dCA9IDMwMDsKCmZ1bmN0aW9uIERNZW51IChkbSkgewogIGlmIChpcy5u czQgfHwgKGRtUmVhZHkgIT0gdHJ1ZSkpIHJldHVybjsKICBpZiAoY3VycmVudERN ZW51ICE9IG51bGwpewogICAgaGlkZUxheWVyIChjdXJyZW50RE1lbnUpOwogICAg RE1lbnVUcmFjZSAoZG0pOwogIH1lbHNlewogICAgRE1lbnVUcmFjZSAoZG0pOwog IH07Cn0KCmZ1bmN0aW9uIERNZW51VHJhY2UgKGRtKXsKICBpZiAoaXMubnM0IHx8 IChkbVJlYWR5ICE9IHRydWUpKSByZXR1cm47CiAgY3VycmVudERNZW51ID0gZ2V0 TGF5ZXIgKGRtKTsKICBzaG93TGF5ZXIgKGN1cnJlbnRETWVudSk7CiAgZG1UaW1l ciA9IGRtVGltZU91dDsKfQoKZnVuY3Rpb24gRE1lbnVUaW1lciAoKXsKICBpZiAo aXMubnM0IHx8IChkbVJlYWR5ICE9IHRydWUpKSByZXR1cm47CiAgaWYgKGRtVGlt ZXIgPiAwKXsKICAgIGRtVGltZXIgLT0gMTAwOwogIH1lbHNlewogICAgaWYgKGN1 cnJlbnRETWVudSAhPSBudWxsKSBoaWRlTGF5ZXIgKGN1cnJlbnRETWVudSk7CiAg ICBjdXJyZW50RE1lbnUgPSBudWxsOwogIH07Cn0KCmZ1bmN0aW9uIGRtVGltZXJP dmVyICgpewogIGlmIChpcy5uczQgfHwgKGRtUmVhZHkgIT0gdHJ1ZSkpIHJldHVy bjsKICBkbVRpbWVyID0gMTAwMDAwMDA7Cn0KCmZ1bmN0aW9uIGRtVGltZXJPdXQg KCl7CiAgaWYgKGlzLm5zNCB8fCAoZG1SZWFkeSAhPSB0cnVlKSkgcmV0dXJuOwog IGRtVGltZXIgPSBkbVRpbWVPdXQ7Cn0K ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=util.js Content-Type: application/x-javascript; name=util.js Content-Location: http://kb.swsoft.com/js/util.js Content-Transfer-Encoding: Base64 ZnVuY3Rpb24gZ2V0TGF5ZXIobmFtZSkgewogICAgaWYgKGlzLm5zNCkKICAgICAg ICByZXR1cm4gZmluZExheWVyKG5hbWUsIGRvY3VtZW50KTsKICAgIGlmIChpcy5p ZSAmJiAhaXMuZG9tKQogICAgICAgIHJldHVybiBldmFsKCdkb2N1bWVudC5hbGwu JyArIG5hbWUpOwogICAgaWYgKGlzLmRvbSkKICAgICAgICByZXR1cm4gZG9jdW1l bnQuZ2V0RWxlbWVudEJ5SWQobmFtZSk7CiAgICByZXR1cm4gbnVsbDsKfQoKZnVu Y3Rpb24gZmluZExheWVyKG5hbWUsIGRvYykgewogICAgdmFyIGksIGxheWVyOwoK ICAgIGZvciAoaSA9IDA7IGkgPCBkb2MubGF5ZXJzLmxlbmd0aDsgaSsrKSB7CiAg ICAgICAgbGF5ZXIgPSBkb2MubGF5ZXJzW2ldOwogICAgICAgIGlmIChsYXllci5u YW1lID09IG5hbWUpCiAgICAgICAgICAgIHJldHVybiBsYXllcjsKICAgICAgICBp ZiAobGF5ZXIuZG9jdW1lbnQubGF5ZXJzLmxlbmd0aCA+IDApCiAgICAgICAgICAg IGlmICgobGF5ZXIgPSBmaW5kTGF5ZXIobmFtZSwgbGF5ZXIuZG9jdW1lbnQpKSAh PSBudWxsKQogICAgICAgICAgICAgICAgcmV0dXJuIGxheWVyOwogICAgfQogICAg cmV0dXJuIG51bGw7Cn0KCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KCmZ1bmN0aW9uIGhpZGVMYXllcihsYXllcikg ewogICAgaWYgKGlzLm5zNCl7CiAgICAgICAgbGF5ZXIudmlzaWJpbGl0eSA9ICJo aWRlIgogICAgfWVsc2V7CiAgICAgICAgbGF5ZXIuc3R5bGUudmlzaWJpbGl0eSA9 ICJoaWRkZW4iCiAgICB9Owp9CgpmdW5jdGlvbiBzaG93TGF5ZXIobGF5ZXIpIHsK ICAgIGlmIChpcy5uczQpewogICAgICAgIGxheWVyLnZpc2liaWxpdHkgPSAic2hv dyIKICAgIH1lbHNlewogICAgICAgIGxheWVyLnN0eWxlLnZpc2liaWxpdHkgPSAi dmlzaWJsZSIKICAgIH07Cn0KCmZ1bmN0aW9uIGdldFZpc2liaWxpdHkobGF5ZXIp IHsKCiAgICBpZiAoaXMubnM0KSB7CiAgICAgICAgaWYgKGxheWVyLnZpc2liaWxp dHkgPT0gInNob3ciKQogICAgICAgICAgICByZXR1cm4gInZpc2libGUiOwogICAg ICAgIGlmIChsYXllci52aXNpYmlsaXR5ID09ICJoaWRlIikKICAgICAgICAgICAg cmV0dXJuICJoaWRkZW4iOwogICAgICAgIHJldHVybiBsYXllci52aXNpYmlsaXR5 OwogICAgfWVsc2V7CiAgICAgICAgcmV0dXJuIGxheWVyLnN0eWxlLnZpc2liaWxp dHkKICAgIH07CiAgICByZXR1cm4gIiI7Cn0KCi8vLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmZ1bmN0aW9uIG1vdmVM YXllclRvKGxheWVyLCB4LCB5KSB7CiAgICBpZiAoaXMubnM0KXsKICAgICAgICBs YXllci5tb3ZlVG8oeCwgeSk7CiAgICB9ZWxzZXsKICAgICAgICBsYXllci5zdHls ZS5sZWZ0ID0geCsncHgnOwogICAgICAgIGxheWVyLnN0eWxlLnRvcCAgPSB5Kydw eCc7CiAgICB9Owp9CgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCgpmdW5jdGlvbiBnZXRJbWFnZShuYW1lKSB7CiAg ICBpZiAoaXMubnM0KXsKICAgICAgICByZXR1cm4gZmluZEltYWdlKG5hbWUsIGRv Y3VtZW50KQogICAgfTsKICAgIGlmIChpcy5pZSAmJiAhaXMuZG9tKXsKICAgICAg ICByZXR1cm4gZXZhbCgnZG9jdW1lbnQuYWxsLicgKyBuYW1lKQogICAgfTsKICAg IGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCl7CiAgICAgICAgcmV0dXJuIGRv Y3VtZW50LmdldEVsZW1lbnRCeUlkKG5hbWUpOwogICAgfQogICAgcmV0dXJuIG51 bGw7Cn0KCmZ1bmN0aW9uIGZpbmRJbWFnZShuYW1lLCBkb2MpIHsKICAgIHZhciBp LCBpbWc7CgogICAgZm9yIChpID0gMDsgaSA8IGRvYy5pbWFnZXMubGVuZ3RoOyBp KyspCiAgICAgICAgaWYgKGRvYy5pbWFnZXNbaV0ubmFtZSA9PSBuYW1lKQogICAg ICAgICAgICByZXR1cm4gZG9jLmltYWdlc1tpXTsKICAgIGZvciAoaSA9IDA7IGkg PCBkb2MubGF5ZXJzLmxlbmd0aDsgaSsrKQogICAgICAgIGlmICgoaW1nID0gZmlu ZEltYWdlKG5hbWUsIGRvYy5sYXllcnNbaV0uZG9jdW1lbnQpKSAhPSBudWxsKSB7 CiAgICAgICAgICAgIGltZy5jb250YWluZXIgPSBkb2MubGF5ZXJzW2ldOwogICAg ICAgICAgICByZXR1cm4gaW1nOwogICAgICAgIH0KICAgIHJldHVybiBudWxsOwp9 CgpmdW5jdGlvbiBnZXRJbWFnZVBhZ2VMZWZ0KGltZykgewogICAgdmFyIHgsIG9i ajsKCiAgICBpZiAoaXMubnM0KSB7CiAgICAgICAgaWYgKCcnKSAvL2ltZy5jb250 YWluZXIgIT0gbnVsbAogICAgICAgICAgICByZXR1cm4gaW1nLmNvbnRhaW5lci5w YWdlWCArIGltZy54OwogICAgICAgIGVsc2UKICAgICAgICAgICAgcmV0dXJuIGlt Zy54OwogICAgfWVsc2V7CiAgICAgICAgeCA9IDA7CiAgICAgICAgb2JqID0gaW1n OwogICAgICAgIHdoaWxlIChvYmoub2Zmc2V0UGFyZW50ICE9IG51bGwpIHsKICAg ICAgICAgICAgeCArPSBvYmoub2Zmc2V0TGVmdDsKICAgICAgICAgICAgb2JqID0g b2JqLm9mZnNldFBhcmVudDsKICAgICAgICB9CiAgICAgICAgeCArPSBvYmoub2Zm c2V0TGVmdDsKICAgICAgICByZXR1cm4geDsKICAgIH07CiAgICByZXR1cm4gLTE7 Cn0KCmZ1bmN0aW9uIGdldEltYWdlUGFnZVRvcChpbWcpIHsKICAgIHZhciB5LCBv Ymo7CiAgICBpZiAoaXMubnM0KSB7CiAgICAgICAgaWYgKGltZy5jb250YWluZXIg IT0gbnVsbCkKICAgICAgICAgICAgcmV0dXJuIGltZy5jb250YWluZXIucGFnZVkg KyBpbWcueTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiBpbWcueTsK ICAgIH1lbHNlewogICAgICAgIHkgPSAwOwogICAgICAgIG9iaiA9IGltZzsKICAg ICAgICB3aGlsZSAob2JqLm9mZnNldFBhcmVudCAhPSBudWxsKSB7CiAgICAgICAg ICAgIHkgKz0gb2JqLm9mZnNldFRvcDsKICAgICAgICAgICAgb2JqID0gb2JqLm9m ZnNldFBhcmVudDsKICAgICAgICB9CiAgICAgICAgeSArPSBvYmoub2Zmc2V0VG9w OwogICAgICAgIHJldHVybiB5OwogICAgfTsKICAgIHJldHVybiAtMTsKfQoKLy8t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQoKZnVuY3Rpb24gZl9iZyAoZSwgbikgewogICAgdmFyIGxheWVyID0gZ2V0TGF5 ZXIgKGUpOwogICAgaWYgKGxheWVyICYmIGxheWVyLnN0eWxlKSBmX2JnMSAobGF5 ZXIsIG4pOwp9CmZ1bmN0aW9uIGZfYmcxIChlLCBuKSB7CiAgICBzd2l0Y2ggKG4p IHsKICAgICAgICBjYXNlICdvZmYnOiB7CiAgICAgICAgICAgIGUuc3R5bGUuYmFj a2dyb3VuZENvbG9yID0gJyM2Njk5NjYnOwogICAgICAgICAgICBlLnN0eWxlLmJv cmRlciA9ICcxcHggc29saWQgIzY2OTk2Nic7CiAgICAgICAgICAgIGJyZWFrOwog ICAgICAgIH0KICAgICAgICBjYXNlICdvdmVyJzogewogICAgICAgICAgICBlLnN0 eWxlLmJhY2tncm91bmRDb2xvciA9ICcjOTdDRDk3JzsKICAgICAgICAgICAgZS5z dHlsZS5ib3JkZXIgPSAnMXB4IHNvbGlkICM2Njk5NjYnOwogICAgICAgICAgICBi cmVhazsKICAgICAgICB9CiAgICB9Cn0KCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCndpbmRvdy5vbnJlc2l6ZSA9 IGZ1bmN0aW9uICgpIHsKICB2YXIgaSA9IDA7CiAgaWYgKCF3aW5kb3cuZG1SZWFk eSB8fCAhZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQpIHJldHVybjsKICB2YXIgZWxl bTsKICB3aGlsZSAoZWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkbScr aSkpIHsKICAgIG1vdmVMYXllclRvKGVsZW0sIGdldEltYWdlUGFnZUxlZnQoZ2V0 SW1hZ2UoJ3BpYycraSkpLCA4OCk7CiAgICBpKys7CiAgfQogIGVsZW0gPSBnZXRJ bWFnZSgnZG1NZW51QnV5Jyk7CiAgaWYoZWxlbSkKICB7CiAgdmFyIGNvbnQgPSBn ZXRJbWFnZSgnbWFpbk5hdicpOwogIG1vdmVMYXllclRvKGVsZW0sIE51bWJlcihn ZXRJbWFnZVBhZ2VMZWZ0KGNvbnQpKSArIE51bWJlciAoY29udC5vZmZzZXRXaWR0 aCkgLSBlbGVtLm9mZnNldFdpZHRoLCA0Myk7CiAgfQogIHZhciBlbGVtMTsKICBl bGVtMSA9IGdldEltYWdlKCdkbU1lbnVMYW5nJyk7CiAgaWYoZWxlbTEpCiAgewog IHZhciBjb250MSA9IGdldEltYWdlKCdtYWluTmF2Jyk7CiAgbW92ZUxheWVyVG8o ZWxlbTEsIGdldEltYWdlUGFnZUxlZnQoZ2V0SW1hZ2UoJ3BpY01lbnVMYW5nJykp LCA0Myk7CiAgfQp9CgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCi8vIENvb2tpZXMKLy8tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKZnVuY3Rpb24gY3Jl YXRlQ29va2llKG5hbWUsdmFsdWUsaG91cnMpIHsKICBpZiAoaG91cnMpIHsKICAg IHZhciBkYXRlID0gbmV3IERhdGUoKTsKICAgIGRhdGUuc2V0VGltZShkYXRlLmdl dFRpbWUoKSsoaG91cnMqNjAqNjAqMTAwMCkpOwogICAgdmFyIGV4cGlyZXMgPSAi OyBleHBpcmVzPSIrZGF0ZS50b0dNVFN0cmluZygpOwogIH0gZWxzZSB2YXIgZXhw aXJlcyA9ICIiOwogIGRvY3VtZW50LmNvb2tpZSA9IG5hbWUrIj0iK3ZhbHVlK2V4 cGlyZXMrIjsgcGF0aD0vIjsKfQoKZnVuY3Rpb24gcmVhZENvb2tpZShuYW1lKSB7 CiAgdmFyIG5hbWVFUSA9IG5hbWUgKyAiPSI7CiAgdmFyIGNhID0gZG9jdW1lbnQu Y29va2llLnNwbGl0KCc7Jyk7CiAgZm9yKHZhciBpPTA7aSA8IGNhLmxlbmd0aDtp KyspIHsKICAgIHZhciBjID0gY2FbaV07CiAgICB3aGlsZSAoYy5jaGFyQXQoMCk9 PScgJykgYyA9IGMuc3Vic3RyaW5nKDEsYy5sZW5ndGgpOwogICAgaWYgKGMuaW5k ZXhPZihuYW1lRVEpID09IDApIHJldHVybiBjLnN1YnN0cmluZyhuYW1lRVEubGVu Z3RoLGMubGVuZ3RoKTsKICB9CiAgcmV0dXJuIG51bGw7Cn0KCmZ1bmN0aW9uIGVy YXNlQ29va2llKG5hbWUpIHsKICBjcmVhdGVDb29raWUobmFtZSwiIiwtMSk7Cn0K Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQovLyBDbGFzc2VzCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KCmZ1bmN0aW9uIGhhc0NsYXNzKGVsZW1lbnQs IGNsYXNzTmFtZSkgewogIHZhciBjbGFzc2VzID0gZWxlbWVudC5jbGFzc05hbWUu c3BsaXQoIiAiKTsKICBmb3IgKHZhciBpIGluIGNsYXNzZXMpIHsKICAgIGlmIChj bGFzc2VzW2ldID09IGNsYXNzTmFtZSkgewogICAgICByZXR1cm4gdHJ1ZTsKICAg IH0KICB9CiAgcmV0dXJuIGZhbHNlOwp9CgpmdW5jdGlvbiBhZGRDbGFzcyhlbGVt ZW50LCBjbGFzc05hbWUpIHsKICBpZiAoIWhhc0NsYXNzKGVsZW1lbnQsIGNsYXNz TmFtZSkpIHsKICAgIGVsZW1lbnQuY2xhc3NOYW1lID0gKGVsZW1lbnQuY2xhc3NO YW1lID09ICIiID8gY2xhc3NOYW1lIDogZWxlbWVudC5jbGFzc05hbWUgKyAiICIg KyBjbGFzc05hbWUpOwogIH0KfQoKZnVuY3Rpb24gcmVtb3ZlQ2xhc3MoZWxlbWVu dCwgY2xhc3NOYW1lKSB7CiAgdmFyIG5ld1ZhbHVlID0gIiI7CiAgdmFyIGNsYXNz ZXMgPSBlbGVtZW50LmNsYXNzTmFtZS5zcGxpdCgiICIpOwogIGZvciAodmFyIGkg aW4gY2xhc3NlcykgewogICAgaWYgKGNsYXNzZXNbaV0gIT0gY2xhc3NOYW1lKSB7 CiAgICAgIG5ld1ZhbHVlICs9IG5ld1ZhbHVlLmxlbmd0aCA/ICIgIiArIGNsYXNz ZXNbaV0gOiBjbGFzc2VzW2ldOwogICAgfQogIH0KICBlbGVtZW50LmNsYXNzTmFt ZSA9IG5ld1ZhbHVlOwp9CgovKiBYTUxIdHRwUmVxdWVzdCAqLwoKZnVuY3Rpb24g Z2V0WE1MSHR0cFJlcXVlc3QgKCkgewogIHZhciB4ID0gZmFsc2U7CiAgdHJ5IHsK ICAgIGlmICh3aW5kb3cuWE1MSHR0cFJlcXVlc3QpIHggPSBuZXcgWE1MSHR0cFJl cXVlc3QoKTsKICAgIGVsc2UgaWYgKHdpbmRvdy5BY3RpdmVYT2JqZWN0KSB7CiAg ICAgIHg9bmV3IEFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIik7CiAg ICAgIGlmICgheCkgeD1uZXcgQWN0aXZlWE9iamVjdCgiTXN4bWwyLlhNTEhUVFAi KTsKICAgIH0KICB9IGNhdGNoIChlKSB7fQogIHJldHVybiB4Owp9CgpmdW5jdGlv biB0cmltKHN0cikgewogIGlmKHR5cGVvZihzdHIpIT0nc3RyaW5nJykgcmV0dXJu ICcnOwogIHN0cj1zdHIucmVwbGFjZSgvXHMrJC8sJycpOwogIHN0cj1zdHIucmVw bGFjZSgvXlxzKy8sJycpOwogIHJldHVybiBzdHI7Cn0KZnVuY3Rpb24gY2xlYXJT ZWFyY2goaW5wdXQpIHsKICBpZiAoaW5wdXQudmFsdWUgPT0gIlNlYXJjaCIpIGlu cHV0LnZhbHVlPSIiOwp9CmZ1bmN0aW9uIFNob3dIaWRlKGlkKSB7CiAgdmFyIGl0 ZW0gPSBudWxsOwogIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCkgewogICAg aXRlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsKICB9IGVsc2UgaWYg KGRvY3VtZW50LmFsbCl7CiAgICBpdGVtID0gZG9jdW1lbnQuYWxsW2lkXTsKICB9 IGVsc2UgaWYgKGRvY3VtZW50LmxheWVycyl7CiAgICBpdGVtID0gZG9jdW1lbnQu bGF5ZXJzW2lkXTsKICB9CiAgaWYgKCFpdGVtKSB7CiAgfQogIGVsc2UgaWYgKGl0 ZW0uc3R5bGUpIHsKICAgIGlmIChpdGVtLnN0eWxlLmRpc3BsYXkgPT0gIm5vbmUi KXsgaXRlbS5zdHlsZS5kaXNwbGF5ID0gIiI7IH0KICAgIGVsc2Uge2l0ZW0uc3R5 bGUuZGlzcGxheSA9ICJub25lIjsgfQogIH1lbHNleyBpdGVtLnZpc2liaWxpdHkg PSAic2hvdyI7IH0KfQoKLyogZm9yIERNZW51ICovCnZhciBkbVJlYWR5ID0gZmFs c2U7CnZhciBjbHMgPSAnJzsKZnVuY3Rpb24gYmdfb3ZlcihzZWMpIHsKICB2YXIg ZWw9Z2V0TGF5ZXIoJ3BpYycrc2VjKTsKICBpZihlbCkgewogICAgaWYoZWwuY2xh c3NOYW1lIT0ndG9wTWVudUhpZ2hsaWdodGVkJyljbHM9ZWwuY2xhc3NOYW1lOwog ICAgZWwuY2xhc3NOYW1lPSd0b3BNZW51SGlnaGxpZ2h0ZWQnOwogIH0KICB2YXIg ZWxOZXh0ID0gZ2V0TGF5ZXIoJ3BpYycrKE51bWJlcihzZWMpKzEpKTsKICBpZiAo ZWxOZXh0KSB7CiAgICBhZGRDbGFzcyhlbE5leHQsJ3RvcE1lbnVIaWdobGlnaHRl ZEFmdGVyJyk7CiAgfQp9CmZ1bmN0aW9uIGJnX291dChzZWMpIHsKICB2YXIgZWw9 Z2V0TGF5ZXIoJ3BpYycrc2VjKTsKICBpZihlbCkgZWwuY2xhc3NOYW1lPWNsczsK ICB2YXIgZWxOZXh0ID0gZ2V0TGF5ZXIoJ3BpYycrKE51bWJlcihzZWMpKzEpKTsK ICBpZiAoZWxOZXh0KSB7CiAgICByZW1vdmVDbGFzcyhlbE5leHQsJ3RvcE1lbnVI aWdobGlnaHRlZEFmdGVyJyk7CiAgfQp9CmZ1bmN0aW9uIHNlbmRUbyAobixkLHRv LGMscykgewogICAgZCA9IGQgfHwgJ3N3c29mdC5jb20nOwogICAgdG8gPSB0byB8 fCAobisnJiM2NDsnK2QpOwogICAgYyA9IGMgPyAnIGNsYXNzPSInK2MrJyInIDog Jyc7CiAgICBzID0gcyA/ICc/c3ViamVjdD0nK2VzY2FwZShzKSA6ICcnOwogICAg ZG9jdW1lbnQud3JpdGUgKCc8YSBocmVmPSJtJysnYScrJ2knKydsJysndCcrJ28n Kyc6JytuKycmIzY0OycrZCtzKyciJytjKyc+Jyt0bysnPC9hPicpOwp9Cgo= ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=onload.js Content-Type: application/x-javascript; name=onload.js Content-Location: http://kb.swsoft.com/js/onload.js Content-Transfer-Encoding: Base64 aWYgKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKSB7DQogICAgd2luZG93LmFkZEV2 ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbiAoKSB7DQogICAgICAgIHdpbmRv dy50bURNZW51PXNldEludGVydmFsICgnRE1lbnVUaW1lcigpJywgMTAwKTsNCiAg ICAgICAgd2luZG93LmRtUmVhZHk9dHJ1ZTsNCiAgICB9LCBmYWxzZSk7DQp9IGVs c2UgaWYgKHdpbmRvdy5hdHRhY2hFdmVudCkgew0KICAgIHdpbmRvdy5hdHRhY2hF dmVudCgnb25sb2FkJywgZnVuY3Rpb24gKCkgew0KICAgICAgICB3aW5kb3cudG1E TWVudT1zZXRJbnRlcnZhbCAoJ0RNZW51VGltZXIoKScsIDEwMCk7DQogICAgICAg IHdpbmRvdy5kbVJlYWR5PXRydWU7DQogICAgfSk7DQp9DQo= ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=functions.js Content-Type: application/x-javascript; name=functions.js Content-Location: http://kb.swsoft.com/inc/functions.js Content-Transfer-Encoding: Base64 LyoqCiogJElkOiBmdW5jdGlvbnMuanMsdiAxLjIgMjAwNC8xMS8yMiAyMToxNzo0 OSB0aG9yc3RlbnIgRXhwICQKKgoqIFNvbWUgSmF2YVNjcmlwdCBmdW5jdGlvbnMg dXNlZCBpbiB0aGUgYWRtaW4gYmFja2VuZAoqCiogQGF1dGhvciAgICAgICBUaG9y c3RlbiBSaW5uZSA8dGhvcnN0ZW5AcGhwbXlmYXEuZGU+CiogQHNpbmNlICAgICAg ICAyMDAzLTExLTEzCiogQGNvcHlyaWdodCAgICAoYykgMjAwMS0yMDA0IHBocE15 RkFRIFRlYW0KKiAKKiBUaGUgY29udGVudHMgb2YgdGhpcyBmaWxlIGFyZSBzdWJq ZWN0IHRvIHRoZSBNb3ppbGxhIFB1YmxpYyBMaWNlbnNlCiogVmVyc2lvbiAxLjEg KHRoZSAiTGljZW5zZSIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2Vw dCBpbgoqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRh aW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiogaHR0cDovL3d3dy5tb3ppbGxh Lm9yZy9NUEwvCiogCiogU29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExp Y2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIgoqIGJhc2lzLCBXSVRI T1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBs aWVkLiBTZWUgdGhlCiogTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdl IGdvdmVybmluZyByaWdodHMgYW5kIGxpbWl0YXRpb25zCiogdW5kZXIgdGhlIExp Y2Vuc2UuCiovCgpmdW5jdGlvbiBQaWN0dXJlKHBpYyx0aXRsZSx3aWR0aCxoZWln aHQpCnsKICAgIHBvcHVwID0gd2luZG93Lm9wZW4ocGljLCB0aXRsZSwgJ3dpZHRo PScrd2lkdGgrJywgaGVpZ2h0PScraGVpZ2h0KycsIHRvb2xiYXI9bm8sIGRpcmVj dG9yaWVzPW5vLCBzdGF0dXM9bm8sIHNjcm9sbGJhcnM9bm8sIHJlc2l6YWJsZT15 ZXMsIG1lbnViYXI9bm8nKTsKICAgIHBvcHVwLmZvY3VzKCk7Cn0KCmZ1bmN0aW9u IGNoZWNrQWxsKGNoZWNrQm94KQp7CiAgICB2YXIgdiA9IGNoZWNrQm94LmNoZWNr ZWQ7CiAgICB2YXIgZiA9IGNoZWNrQm94LmZvcm07CiAgICBmb3IgKHZhciBpID0g MDsgaSA8IGYuZWxlbWVudHMubGVuZ3RoOyBpKyspIHsKICAgICAgICBpZiAoZi5l bGVtZW50c1tpXS50eXBlID09ICJjaGVja2JveCIpIHsKICAgICAgICAgICAgZi5l bGVtZW50c1tpXS5jaGVja2VkID0gdjsKICAgICAgICAgICAgfQogICAgICAgIH0K fQ== ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=swsoft_logo.gif Content-Type: image/gif; name=swsoft_logo.gif Content-Location: http://kb.swsoft.com/images/sw/swsoft_logo.gif Content-Transfer-Encoding: Base64 R0lGODlhmwAiAMQfANfX1/z39+vq6+04LZybnYaFh3Rydfanoi4rL6qpq7y7vWZk ZvR8dcvLzFlXWkdFSPnJxvOEfVJPUv3m5O9jWj07Pu5GPZGQkmBeYYF/gn17fd/e 305MT+0sIRoXG////yH5BAEAAB8ALAAAAACbACIAAAX/4BdE0fGd6Acx0ZS+cCzP dG3feK7TUdcNkNfE4qMEdsikcslcHnw+y4sB7Zia2Kx2a6NWjyhKlcEtm89Kr28A PomhEbR8TgvY20z1D//2xWUXDg+DhIWDDgUNdDoaFY4VHwKPFRdJGwiYCBpYemwp fR1/MA8epaanqKUGizgSp5Gnq0gApwucVZ5hVaIpCam/qQWsNhivAqcZlrE7GwAN AiIBnXy7MRnA2KbQwzPFprCmyUgbyzoNDhkVAgYO05/VMNemCBkF9vcFC6kE3N3G yMpMydJxQcGCBRU0uNMFJ0aBUxhm0Fq2QYHFixifzaiYoGPHAAo8ivTYAI+3UuBK /4lLASAkAQIJFAB4QU4gy5AjRSpS0ABAAgIbFrqB9+KhKQc0HJxCaiCbKhgJKvwS gMApgkonTnpI6WHlhwJVfyHgd6Lm0w8NpDpFCkPoB1C8UBgtxVaGhqVfnZbikKKp WAEc9HrAqpWrOEl6I34w62EV42wDU7iF6xDvjLtHP/jVm+CEL2xUBXuAVvhYuBNq 9QpjvGqzUwkxJhNNMddD3RhKTUVUoCGD798ZGlkOq/vehQAJ8OGTZ6pzaYAKUHEo cOGCa5SmS21K7UGDcnwKYuOi1hBGbVsyJtqsQRzS4/A5op/W9y171w/0tb8IbWrm qU3EKaaDbOUVdUpCGiSooP8GWpXSWQ2ulIIAWhDtYN8q+W1lnzCpTQiDfA5+8N8H HcKXA4F+VCYaKts0oIEEhgxC3IQgDiYDAQ5M8ghx3eH3jymVzPjSkC9lyM8y11WQ gQLb1IBiKCquWIowH3ymF42nYPVCYIJtkiFXQUp5pE2PLQUUDU/GdUJtoslSJjZY AgnDBSt6+WMpYa64QQDlKMBjKhgoIh4UuQxVIG2nIBBjIRxoIOgHzF35QY1aovDn jKjYWV+WH/wJ2WLliHABKdg8Ktl47xwqV4U5RIjnBgLEGiupHsSJJ02JAhCAAHc0 MOKX9uVZK5HEEiCoeo3BsEECBniKAB4npBmlbTpwF4P/q7bamIKvpqCXgn2aYsfp jDewRkMDkXpgIgrSmmcZDrRuBQO2k3LKEqvf/nqnB8LEO1MN5tZAwClknUooeSm6 m1mrWcoqK63ZVsqVuhtUXHGN4WoIUKQIyGTxxxWDapMAIINsZFuoMpSwgQvjkG42 EcPAnVMY7pvMm8BMeKGPoq0bbcqGroxoyzcg6xQklM65YiXPnfYBZpLunCHM0H7Q 7guuPbADm9jwYyW/MXCpFzRia7ze06JxFVFuepnKLtBvzYYCAZNssoNBD+j4yAMO PKiABIBz8CBUCwBu+OHobLDm4ZEcXvAHAFyAweGUS2CLABhkjgE/F1ROuQMXNDkF N9yU9WP66Tjo0QHCHZCB+uuwv/AEFFIY7MMVsef+eg8+BJHCEEVUrfvwi4xQQgwQ kOAC8cyzEgIAOw== ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=bg-mainmenu_splitter-1x22.gif Content-Type: image/gif; name=bg-mainmenu_splitter-1x22.gif Content-Location: http://kb.swsoft.com/images/sw/bg-mainmenu_splitter-1x22.gif Content-Transfer-Encoding: Base64 R0lGODlhAQAWAIAAAO0sIf///yH5BAEAAAAALAAAAAABABYAAAIGhB2pm2cFADs= ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=bg_mainnav_selected.gif Content-Type: image/gif; name=bg_mainnav_selected.gif Content-Location: http://kb.swsoft.com/images/sw/bg_mainnav_selected.gif Content-Transfer-Encoding: Base64 R0lGODlhBAAWAOYAAOTf3+3r6vb09Pb19Orm5e/t7PX19fn4+fr6+ff39+Pf3+Pe 3+jl5ejk5Ovo5+vn6PXz8/Py8fTz8ubi4vHw8Obh4ubi4eXg4OTg3+rl5uvn5/v6 ++zp6fr5+uTe3/X09Pn5+Orm5uPf3ujk5ejl5PTz8/b29ejj4+Tf4O7q6+Pd3e3r 6+7r6/Lw7/b29vXz8url5fLv8Ovo6OPe3fHv7+/s7ebh4fDu7vf29uPe3vHu7vn4 +OXg4e/s7OXh4fr5+fj39+3p6efj4/r6+vPx8QAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAEABYAAAdXgCo5MzkiCh4LKAAYFzw+ jhMWFTZCQidCIyQNDAQwIRkaMg4PQaUcLCspATUFPT03Nzo6LRQxNEQRREQvEhAl AgYDHzg4Ji4JQMk7BzsgHQg/P0NDG0OBADs= ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=bg_topmenu_bl.gif Content-Type: image/gif; name=bg_topmenu_bl.gif Content-Location: http://kb.swsoft.com/images/sw/bg_topmenu_bl.gif Content-Transfer-Encoding: Base64 R0lGODlhEwD0AeZXAPDw8PLy8vX19f7+/u7t7f39/e3s7Ozr6+/v7/Pz8/j4+PPy 8vj39/X09PDv7/r5+fz8/PHw8O/u7vr6+vb29vv7+/n5+ff39/b19fLx8evq6vz7 +8zMzM7Ozs3NzcrKyru7u9XV1dLS0t/f39fX17y8vM/Pz9DQ0Ofn576+vuXl5bm5 udnZ2e3t7bq6ut3d3dTU1OTk5Ovr69vb2+zs7OHh4cjIyNPT0+np6cLCwu7u7uPj 49zc3MTExOjo6NjY2NHR0dra2svLy+Li4sDAwMHBwdbW1sfHx7i4uLe3t97e3urq 6r29vebm5sXFxb+/v8bGxsnJyeDg4MPDw/Hx8fT09P///wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAAFcALAAAAAATAPQBAAf/gAIBVoSFhoeEgoiLhoqM jI6PiJGSjYOVh5SYVpqYnZWfkqGPo5CXm4mnqKWLrJOqm66ZsJ60oLaiuKS6pqiF spa+qcKcvK3Gr8TAv8izys3BwsvD0tDMz9jV2b7Txdur1tTc4d7a5uPfseTd7Ovu 6bXwt/K59Lv2veeoVVTE/P79hP0TGNDXQIMF9yXcdFAhwIcEISKU6DCixYkXK2Lc qLEjw4WYGn6kODJjSY4nPYYEWUnkSpIvTcZEOVNlS5aSXN6EuVNmT5o/bebE+Ujn UJ5HfSYFulRoUaKMjD5FOlVpVaZXnUaFukjqVqpfrYbFOlZrV66IvJ4Fu1ZsW7Jv /82mRXtI7Vy2d93mhbtXbl26huz+xTtYb2G+h/0GBlxI8GLCjw1HRjxZcWPGhBxf hrxZcmfKny1nxmxF82jOpz1nBuCPtUDXBmHvk82QdkjbLXHn1F2Ud1TfXYGnFV6X eGDjjZGvbs38dfPYz2dHrz39dvXc13dn7739d/fg34eHLz7+ePnk55c7Xw+dvXT3 1OFbl4+dvnb73PF71w+ev3j/5OmT0oDzoaNaaaRVoVw5oIkjGoLpQXiggqhJ2F6D Fr6HoWmlLcjhhwt28yFpIiZIIjkj4hMXgfVtmKCHJkZYYoUUCpMAAsTcmCOOwgSg AzE+EkNFC0ASKcyQQhrpC/8VNBADQJPCACADMQhMKUyVVC5BJQ5bEqMDl8Lo4IOX KBDTQpnCnEkMDWj60kITa6oQ55zCyBADMXbieacwS+xATJ/E4DBEoIMK40MNxBya KKLCoDACMY5C+mijShDTxAuWYiqMCpr6ogIPxHwa6gzExECqMKaWGgQxO6wqzA4s sBqrMEP8QEytxNRAQq67ClODEcRIAawwI4RATLHHGkssDMcyS+wNxCgBrTBKiEDM C9YKg+212fryAhDE8HBCuOMKIy4xM5iArrrCzNABMUG8K0y8xLDgQb33CsMCB/Xy q6+/vvwgBDECE0PCBwYjLMzBBkdBjBE2EBNCxMJMLDH/xb5YXPEREnNcMRTEwOBE yCALI3LII5vcAzE3rCyMCC770jIxIuRAs80v4+xLzTfTXAQxQPwsTNDEnEBE0UcL Y3TRTxBjQtPCPE1MBylMXbUwVDt9tS9ZY701Kl1zzcTUJRDjQQkDpK322mynfXbb cK/9dtxxewBCAXjnrffeeHNQAt+A6302BIQXbvjhhHMAwgaMN+7444wrXsHklFdu +eQcuDDB5px37vnmmT8g+uikly565hakrvrqrKeeuQKwxy777LBzsAIDuOeu++64 Z37B78AHL/zvH7hAwfHIJ6/88bZj4Pzz0Efv/AcrNGD99dhnb70QK1Th/ffgh++9 sxBIJGD++einbz71C7Tv/vvwt/8BEhnUb//9+NdPPRX89+////z7QBIiQMACGvCA BBSgAxbIwAY6cIFRSAICJkjBClpwgvOTgAY3yMEOapB6BAihCEdIwhBmroQoHGEH mGCAFrrwhTBsYdBiSMMXhuAIB8ihDnfIwxxewQQ9DOIOr0ACDRjxiEhMohGvQEQT 2GAKRGBCCUBARRCUYIpVZCITSXCDE5igAx4AIwc8QMYxdiAQADs= ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=bg_topmenu_br.gif Content-Type: image/gif; name=bg_topmenu_br.gif Content-Location: http://kb.swsoft.com/images/sw/bg_topmenu_br.gif Content-Transfer-Encoding: Base64 R0lGODlhkAH0AeZXAP7+/u7t7f39/ezr6+3s7PT09PHx8e/v7/Pz8/Lx8fX09PPy 8u/u7vj39/b19fr5+fn5+fj4+Pz8/Pr6+vv7++vq6vHw8Pz7+/b29vDv7/f398zM zM3Nzby8vLq6uru7u/Dw8PLy8vX19c7Ozrm5ucrKytLS0tXV1dfX19/f39DQ0M/P z+fn59TU1L6+vt3d3e3t7eXl5dnZ2eTk5MjIyOHh4ezs7Ovr69vb2+Pj49PT0+7u 7tzc3MLCwunp6cTExNHR0ejo6Nra2tjY2MHBwcvLy8DAwOLi4urq6t7e3ubm5r29 vbi4uLe3t8fHx9bW1sXFxb+/v8nJycbGxsPDw+Dg4P///wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAAFcALAAAAACQAfQBAAf/gFaCg4SFhoeIiYqLjI2O j5CRkpOUlZaXmJmam5QhIpygoaKjpKWmp6ippp6qra6vsLGys7SLrLW4ubq7vL2t t77BwsPExbrAxsnKy8zNjsjO0dLT1LjQ1djZ2tuX19zf4OHf3uLl5ufG5Ojr7O2x 6u7x8vOb8PT3+PmK9vr9/vT8/gkcaC4gwYMIsRlMyLChsoUOI0rkBXGixYuwKmLc yJGUxo4gQ3b7JLKkSVEfT6pcSSgly5cmXcKc2VEmzZsWbeLc2VAnz58EfQId2k8o 0aMASSJdmlMp06c9nUKdGlQq1atFrWLdmpSrV3xGv4pdFnasWWJlz6rtlXatW2ta /9/KjdZ2rt1fce/qRZt3r1+2ff8Khju4sK+6hhNPQqy48bPAjiOPYiy5ciHKljNj zlx5M+fInj83Di06MenShU+jFqx6td/WrvXCjm13Nm25tm+7za1bLe/eZn8DFyt8 uNfixrciT351OfOpzp8/jS59KfXqRw0UwA5cO/fe3r/fDi8+Nvnyq8+jL61+/ef2 7jPDj195Pv3I9u83zq8/Mf/+hf0HoGACDuhXgQbqhWCCdi3IoFwOPuhWhBKqRWGF Zl2IoVgabuhVhx5uBWKIV41I4lQmnvhUiiouxWKL2W0H410vzghUjTbyhGOOOO3I I00+/ghTkEKyRGSRKh2JpP9JSi4pUpNOggRllBxNSSVGVl5pUZZaSsRllw59CSZD Yo6JUJlmEoRmmgKtyaY/br6pT5xy4kNnnfTciac8eu7pTp9+sgNooOgMSqg5hh4q TqKKgsNoo9w8Cqk2kk6KTaWWUoNpptJsyqkznn7KTKiiKkNqqcaciioxqq4qTKuu +gJrrLzMSqsutt6KS6660sJrr7L8Ciwswg7rSrHGqoJssqgsy6wpzj5LSrTSikJt taBci+0m2m6bSbfeXgJuuJWMS+4k5p4bSbrqPsJuu428C+8i8s6bSL32HoJvvoXs y+8g/v5rRcD/EsyvwfkibK/C8zIMr8PtQqyuxOdSTK7/xeFi7K3G23KMrcfVgiyt yM+SzKzJyaJsrMrDsgysy73CrKvMt9JMq82x4uyqzqvyjKrPpQItqtCfEs2p0Zki banSkzINqdONQq2o1IdSTajVgYIgo8D3aM01Pl5/TU/YYstDdtnunI02O2qvjU7b bpsDd9zizE03OHbfzU3eemvDd9/Y/A04NYIPLk3hhjuDeOLMLM64Mo4/bkzkkhND eeXCXI65L5pvzkvnnusCeui4jE46LaafLkvqqsPCeuuuvA67KrLPjkrttpuCe+6k 7M67KL7/Dkrwwm9CfPGZHI/8JcovX0nzzk8CffSRTE/9I9Zf30j22i/CffeJfA/+ /yHij19I+eYPgn76Vqyfvvvmwz++/ODT37392uN/vf7U8x+9/84D4PIEiDwCFs+A wkPg7xTIOwbmzoG2g+DsJAg7CrbOgqq7jvOw5icO7gmDp9Pg8jyIJxLWCYSkEyHy TCgnFRaPhW+CIZtQGDoZpsmGZqKh53A4Jh6CSYeb82GXhKglIGKOiFdCIpWMWDkl RsmJTmKi5FwoPCguyYpIouLvsFgkLgpJi7zz4o/EyCMw5o6MOUKjjaT4ODXOyI0w YiPj4NgiOqpIjokzo+3seCI+kgiPhjsAAthHC0ESchaGPGQsdhACRS6ykY58BQwM EElJQrKSqpgkJluhyU2mwv8GlPQkKmwAAlGi4galNKUpbnAAVa6yla4kBRJgGUtR +ICWtQTFLXNpyx3wMhRB8OUvOcECYQ5TEyyAwTE3kcxlItMGzsyEEpQZzUvEAJrV tMQ1s6lNbHJzEjO4wTcpEc5xglOc5oxEDpCQTnWys52POIIP4BnPedKzETUIwj3x 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 ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=sidebar-bottom.gif Content-Type: image/gif; name=sidebar-bottom.gif Content-Location: http://kb.swsoft.com/images/sw/sidebar-bottom.gif Content-Transfer-Encoding: Base64 R0lGODlhxQAKAOMNAOXl5erq6uvr6+zs7O/v7/Hx8fPz8/T09Pb29vf39/j4+Pv7 +/z8/P///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAsAAAAAMUACgAA BGKwNQSqvTjrzbv/YCiOZFkq0pQGZuu+cCzPmpDeE63vfO93KFyq8Csaj8iOQYgz JJ/QqOzAFC4E0qx2ixkwqtUEAcstm3sCQgLMbrvf8Lh8Tq/b7/i8fs/v+/+AgYKD hIVMEQA7 ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=content-bottom.gif Content-Type: image/gif; name=content-bottom.gif Content-Location: http://kb.swsoft.com/images/sw/content-bottom.gif Content-Transfer-Encoding: Base64 R0lGODlhOgIVAIQVAObm5ufn5+np6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fPz 8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P////////////////////////// /////////////////ywAAAAAOgIVAAAF/mAlisBonmiqrmzrvnAsz3Rt33iu73zv /8CgkFeSFYfIpHLJbDqf0Kh0Cj3CrNSsdsvter/gcHWGFZvP6LR6zW6jyi24e06v 2+/4uny1z/v/gIGCg2SFhIeIiYqLan0pjoyRkpOUlTGQJ5iWm5ydnn6aI6GfpKWm p1SjFQGora6vsEkUAjMDE7G4ubq7KxIEMwgOvMPExaYNCTMOCMbNzs+KBhA0AxHQ 19jZbg+/NMva4OHiW9I2CgoU4+rr7D8TCQs4CwEM7fb3+C0M9DoTBAcOJOQbSHCc BAcHCqTj8QABAQAQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoE1OqXMmypcuK BBA8KEizpk0gIQAAOw== ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=bg_leftmenu_separator.gif Content-Type: image/gif; name=bg_leftmenu_separator.gif Content-Location: http://kb.swsoft.com/images/bg_leftmenu_separator.gif Content-Transfer-Encoding: Base64 R0lGODlhlwACAJEAANTU1Pb29vT09NbW1iH5BAAAAAAALAAAAACXAAIAAAIinI+p i+APo5y02ouzdgyJD4biSIbBiabqyrbuC8fyfJZhAQA7 ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=frame-g-middle.gif Content-Type: image/gif; name=frame-g-middle.gif Content-Location: http://kb.swsoft.com/images/sw/frame-g-middle.gif Content-Transfer-Encoding: Base64 R0lGODlh/gEDAIAAAJGRkfb29iH5BAAAAAAALAAAAAD+AQMAAAIrRI6py+0Po5y0 2ouz3rz7D4biSEaAUabqyrbuC8fyTEtnjef6zvf+D7QVAAA7 ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=frame-g-bl.gif Content-Type: image/gif; name=frame-g-bl.gif Content-Location: http://kb.swsoft.com/images/sw/frame-g-bl.gif Content-Transfer-Encoding: Base64 R0lGODlh9AEKAMQAAP///7Gxsdzc3J+fn+jo6PX19dTU1Kenp/Dw8PT09Lu7u5KS kri4uM7OzrOzs/7+/pSUlJ6enunp6ZWVlaioqPz8/MXFxeLi4tLS0u7u7tnZ2crK ytvb27e3t5GRkfb29iH5BAAAAAAALAAAAAD0AQoAAAWdIJR8ZGmeaKqubOu+cCzP dG3feK7vfO//wCBpIBEaj8ikcslsOp/QqKljkFqv2Kx2y+16SxrHd0wum8/oNLAS 4ajf8Lh8TkcCBAFEfc/v+/9oAAAWCgSAh4iJios6ggANExuMk5SVln6OABkUARgX BZehoqOkUpkADwIMBwserq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrFIQA7 ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=frame-g-br.gif Content-Type: image/gif; name=frame-g-br.gif Content-Location: http://kb.swsoft.com/images/sw/frame-g-br.gif Content-Transfer-Encoding: Base64 R0lGODlhCgAKAMQAANzc3LGxsZ+fn6ioqJ6envX19dTU1Lu7u8XFxbOzs+7u7tnZ 2fz8/P7+/re3t6enp5SUlPT09OLi4tvb29LS0ujo6Li4uJWVlenp6c7OzpKSkvDw 8MrKyv////b29gAAACH5BAAAAAAALAAAAAAKAAoAAAUtoCeOYgSRJCago+GwYrLA E8GwWwB0aHUgHd6Ic8kEOwUJJTBQHDuahwXQeHZCADs= ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=frame-g-tl.gif Content-Type: image/gif; name=frame-g-tl.gif Content-Location: http://kb.swsoft.com/images/sw/frame-g-tl.gif Content-Transfer-Encoding: Base64 R0lGODlh9AEKAMQAAP///7Gxsdzc3J+fn+jo6PX19dTU1Kenp/Dw8PT09Lu7u5KS kri4uM7OzrOzs/7+/pSUlJ6enunp6ZWVlaioqPz8/MXFxeLi4tLS0u7u7tnZ2crK ytvb27e3t5GRkfb29iH5BAAAAAAALAAAAAD0AQoAAAWbICCKj8Aci6eubOu+cCzP dG3feK7vfO//wKBwSCwagyNAhhLAXAqfqHRKrVqv2Kx2y+16v+CweEwum8/otHrN bqNHjcnGTa/b7/i8fs/v+/9cIhYKBICGh4iJiouMjY5ZAAIBCI+VlpeYmZqbeBUR HJyhoqOkpaZ+Gg6nq6ytrq+nHQawtLW2t7h1AxK5vb6/wL4QCcHFxsfImCEAOw== ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=frame-g-tr.gif Content-Type: image/gif; name=frame-g-tr.gif Content-Location: http://kb.swsoft.com/images/sw/frame-g-tr.gif Content-Transfer-Encoding: Base64 R0lGODlhCgAKAMQAANzc3LGxsZ+fn6ioqJ6envX19dTU1Lu7u8XFxbOzs+7u7tnZ 2fz8/P7+/re3t6enp5SUlPT09OLi4tvb29LS0ujo6Li4uJWVlenp6c7OzpKSkvDw 8MrKyv////b29gAAACH5BAAAAAAALAAAAAAKAAoAAAUtoPZYQNOdZyFRwaCgnSd7 3JWhs1wdyJnLmwAg9vNMCIyiLLFQegwOJ0bgjEBCADs= ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=bg_gbtn_right.gif Content-Type: image/gif; name=bg_gbtn_right.gif Content-Location: http://kb.swsoft.com/images/sw/bg_gbtn_right.gif Content-Transfer-Encoding: Base64 R0lGODlhCwAVAMQAAPHx8fDw8OXl5ePj49vb29jY2NfX19HR0c7OzsrKyru7u7m5 uba2tq+vr66urqysrKurq6ioqKOjo6GhoZ+fn56envLy8gAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAABYALAAAAAALABUAAAVCYEU1ixFYKFqtK0SkFstS SCrLh3qv0xDvq8UPWBEQV4ljhaFsKCNKh5J5TB6NRCGxN7zluiuaTfZ42SQNRQEA s4QAADs= ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=bg_gbtn_left.gif Content-Type: image/gif; name=bg_gbtn_left.gif Content-Location: http://kb.swsoft.com/images/sw/bg_gbtn_left.gif Content-Transfer-Encoding: Base64 R0lGODlh9AEVANUAAP////7+/vz8/Pj4+Pb29vT09PHx8e3t7ezs7Orq6ujo6Ofn 5+bm5uXl5eTk5OLi4uHh4eDg4N7e3tjY2NbW1tXV1dLS0tHR0dDQ0M7OzsbGxsHB wcDAwL+/v7m5ubi4uLe3t7W1ta+vr66urq2traqqqqmpqaioqKenp6ampqWlpaSk pKOjo6GhoZ6envLy8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAEAAC8ALAAAAAD0ARUAAAb/wJdwKNmIVq6kcslsOp/Q qHRKrVqv2Kx2y+16v+CweEwug4evxcfMbrvf8Lh8Tq/b79RhJJUETRAAAggXIniG h4iJiouMjY5CDCwuKA4AlpeWEy2OnJ2en6ChomYvBiMuIwSYqwAJSKOwsbKztLVt LxYuKgasrA+2wMHCw8ShLyUuFr29HcXOz9DR0l0MLi0Cqy7LB9Pd3t/gwhguHaxJ yybh6uvs7YYaLhnm56xr7vf4+fpaGy4V8/QwcdhHsKBBffDkZQuIyd7BhxAjPhtX biE6iRgzaoTVwBo2TNp6cdtIsqTJQ8eSLWPV7KTLlzDL4NLFa6WlXzFz6txppdQp OhIFbLriSbSoUUiSKPUKoMmo06cw9fBxEYICAgEDEmA4BbWrV41oFHj4SrbsRjRC IGgQccKs27f6ggAAOw== ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=swstyle.css Content-Type: text/css; name=swstyle.css Content-Location: http://kb.swsoft.com/css/swstyle.css Content-Transfer-Encoding: 8bit /* Reset --------------------------------------------------------------------------------------- */ html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, em, img, small, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; } :focus { outline: 0; } body { line-height: 1.4; color: black; background: white; } table { border-collapse: collapse; border-spacing: 0; } caption, th, td { text-align: left; font-weight: normal; } /* Global Settings --------------------------------------------------------------------------------------- */ body { font: normal 12px Arial, Verdana, Helvetica, sans-serif; background: #ffffff; color: #303030; text-align: center; } a { text-decoration: underline; } a:link { color: #000; } a:visited {color: #333;} a:hover, a:active {color: #ed2c21;} .a-center { text-align: center; } .a-left { text-align: left; } .a-right { text-align: right; } /* Typography --------------------------------------------------------------------------------------- */ h1, h2, h3, h4, h5, h6 { font-weight: bold; margin: 0; padding: 0 0 8px 0; } h3 { padding: 4px 0; margin: 0 0 10px 0; font-size: 12px; color: #ed2c21; } h2 { font-size: 15px; font-weight: bold; padding: 15px 0 7px 0; } h2.title { font-size: 18px; font-weight: normal; } ol, ul, p { padding-bottom: 12px; } ol, ul { padding-left: 25px; } /* Header Layout --------------------------------------------------------------------------------------- */ #header-wrapper { height: 88px; text-align: center; margin-bottom: 2px; } #header { height: 66px; width: 750px; margin: 0 auto; overflow: hidden; } #header h1 { border: 0; float: left; display: inline; margin: 15px 0 0 19px; overflow: hidden; padding: 0; text-indent: -9999px; width: 162px; } #header h1 a { background: #fff url('/images/sw/swsoft_logo.gif') 0 0 no-repeat; border: 0; display: block; height: 37px; width: 162px; } #header ul { display: inline; float: right; margin: 23px 19px 0 0; padding: 0; } #header ul li { display: inline; float: left; font: bold 10px Verdana, Tahoma, Arial, Helvetica, sans-serif; } #header ul li a { color: #303030; display: block; padding: 7px 0; text-decoration: none; } #header ul li a:hover { color: #ed2c21; text-decoration: none; } #header ul li a span { display: block; padding: 0 8px; line-height: 9px; border-right: 1px solid #000; } #header ul li#picMenuBuy a span { padding: 0; border-right-style: none; } #header ul li#picMenuBuy a { padding: 8px 0 0 25px; text-transform: uppercase; color: #ed2c21; background: transparent url('/images/sw/online_store_icon.gif') 8px 5px no-repeat; } /* Top Menu */ #mainNav { height: 22px; width: 750px; text-align: left; background: #ed2c21; color: #ffffff; font: normal bold 10px Verdana, Tahoma, Arial, Helvetica, sans-serif; margin: 0 auto 2px auto; overflow: hidden; } #mainNav ul { display: block; list-style: none; padding: 0; margin: 0; text-align: center; } #mainNav li { float: left; margin-left: -1px; display: inline; } #mainNav li span { display: block; padding: 0 8px; cursor: pointer; } #mainNav a { float: left; display: block; padding: 0; line-height: 22px; background: transparent url('/images/sw/bg-mainmenu_splitter-1x22.gif') right top no-repeat; text-decoration: none; } #mainNav #pic7 a { background-image: none; } #mainNav a:link, #mainNav a:active, #mainNav a:visited { color: #fff; } #mainNav a:hover, #mainNav .topMenuHighlighted a:link, #mainNav .topMenuHighlighted a:visited, #mainNav .topMenuHighlighted a:active, #mainNav .topMenuHighlighted a:hover, #mainNav .topMenuHighlighted a.current:link, #mainNav .topMenuHighlighted a.current:visited, #mainNav .topMenuHighlighted a.current:active, #mainNav .topMenuHighlighted a.current:hover, #mainNav a.current:link, #mainNav a.current:hover, #mainNav a.current:visited, #mainNav a.current:active { background: #fbfbfb url('/images/sw/bg_mainnav_selected.gif') top repeat-x; color: #ed2c21; } #mainNav span#txt0, #mainNav .topMenuHighlighted span#txt0 { padding-left: 20px; } /* Dropdown Items */ .topMenu { position:absolute; z-index:2; left: 0; top: 0; visibility: hidden; background: url('/images/sw/bg_topmenu_bl.gif') 0% 100% no-repeat; color: #303030; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; filter:alpha(opacity=95); -moz-opacity:.95; opacity:.95; } .topMenuI a, .topMenu a { display: block; border-top: solid 1px #ddd; padding: 3px 5px; margin-left: -17px; text-align: left; } .topMenuI a:link, .topMenuI a:visited, .topMenuI a:active, .topMenu a:link, .topMenu a:visited, .topMenu a:active { color: #303030; text-decoration: none; } .topMenuI a:hover, .topMenu a:hover { color: #ed2c21; text-decoration: none; background-color: #fff; padding: 3px; border-right: 2px solid #ed2c21; border-left: 2px solid #ed2c21; } .topMenuContainer { margin-left: 17px; padding-top: 8px; background: url('/images/sw/bg_topmenu_br.gif') 100% 100% no-repeat; } .topMenuSeparator { padding: 3px 5px; margin-left: -17px; border-top: solid 1px #ddd; } .topMenu img { vertical-align: middle; } #dmMenuLang .topMenuContainer, #dmMenuBuy .topMenuContainer, #dmMenuBlogs .topMenuContainer { padding-top: 0; } /* Search */ #search { float: right; display: inline; margin: 2px 8px 0 0; border: 1px solid #b3b9c3; } #search form { float: left; background: #fff; padding-left: 2px; border-top: 1px solid #ececec; border-right: 1px solid #ececec; } #search .fieldSearch { float: left; width: 100px; height: 13px; font: normal 11px Arial, Helvetica, sans-serif; color: #303030; line-height: 13px; border: 0; } #search .buttonSearch { float: left; width: 13px; height: 14px; border-style: none; } .search-stat h3 { font-size: 18px; font-weight: normal; padding-bottom: 5px; } dl.search-results dd a.result-title { font-weight: bold; } /* Main Layout --------------------------------------------------------------------------------------- */ .clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; } .clearfix{ display: inline-block; } /* Hides from IE-mac \*/ * html .clearfix{ height: 1%; } .clearfix{ display: block; } /* End hide from IE-mac */ #wrapper { width: 767px; margin: 0 auto; padding-bottom: 20px; background-color: #fff; } #container1 { } #container2 { } #main-container { background: #e5e5e5 url('/images/sw/sidebar-bottom.gif') 0 100% no-repeat; width: 750px; margin: 0 auto 2px auto; overflow: hidden; min-height: 468px; } #content-wrapper0 { border-right: 1px solid #fff; background: #fff url('/images/sw/content-bottom.gif') 0 100% no-repeat; float: left; display: inline; width: 557px; padding-bottom: 20px; margin-left: 191px; font-size: 12px; text-align: left; overflow: hidden; } #content-wrapper { background: #fff; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; float: left; display: inline; width: 551px; padding-bottom: 20px; margin-left: 5px; margin-right: 1px; font-size: 12px; text-align: left; overflow: hidden; } #sidebar-wrapper { display: inline; float: left; margin-left: -750px; min-height: 500px; width: 191px; } /* Footer */ ul#footer { float: left; display: inline; width: 731px; padding: 0; margin: 3px 18px 15px 18px; list-style: none; color: #333; font-size: 10px; } ul#footer li.footerLeft { float: left; } ul#footer li.footerRight { float: right; } ul#footer a { text-decoration: none; color: #333; } ul#footer a:hover { text-decoration: underline; color: #636363; } /* Left Menu */ #leftMenu { font: normal 11px Verdana, Arial, Helvetica, sans-serif; margin-bottom: 12px; } #leftMenu ul { padding: 0; list-style: none; } #leftMenu ul li { background: transparent url('/images/bg_leftmenu_separator.gif') 20px 100% no-repeat; padding-bottom: 3px; } #leftMenu ul li a { color: #3e3e3e; display: block; padding: 0 20px; text-decoration: none; width: 151px; } #leftMenu ul li a:hover { background: #fff; } #leftMenu ul li a span { display: block; padding: 2px 0; } #leftMenu ul li.top a span { border-bottom: 1px solid #d0d0d0; padding: 15px 20px 15px 20px; } #leftMenu ul li.level1 a:hover, #leftMenu ul li.level3 a:hover{ color: #ed2c21; background-color: #fbfbfb; background-image: none; } #leftMenu ul li.top { background: none; padding-bottom: 10px; } #leftMenu ul li.top a { background: #aaabb3; border-bottom: 0px solid #fcfcfc; color: #fff; font-size: 11px; font-weight: bold; padding: 0; width: 191px; } #leftMenu ul li a.top span { text-align: left; border-bottom: 1px solid #d0d0d0; padding: 15px 20px 15px 20px; } #leftMenu ul li a span { text-align: left; } #leftMenu ul li a.top { background: #aaabb3; border-bottom: 0px solid #fcfcfc; color: #fff; font-size: 11px; font-weight: bold; padding: 0; width: 191px; } #leftMenu ul li a.top:hover { background: #999aa2; } #leftMenu ul li.level1 a { width: 153px; padding: 2px 10px 2px 28px; } #leftMenu ul li.level2 a { width: 148px; padding: 2px 10px 2px 33px; } #leftMenu ul li.level3 a { width: 143px; padding: 2px 10px 2px 38px; } #leftMenu ul li.level1 a, #leftMenu ul li.level2 a, #leftMenu ul li.level3 a{ background-color: #f3f3f3; background-image: none; } #leftMenu ul li .selected { padding: 2px 10px 2px 23px; color: #ed2c21; background-color: #fbfbfb; background-image: none; } #leftMenu ul li.level1 .selected { padding: 2px 10px 2px 28px; } #leftMenu ul li.level2 .selected { padding: 2px 10px 2px 33px; } #leftMenu ul li.level3 .selected { padding: 2px 10px 2px 38px; } #leftMenu .selectedSec { font-weight: bold; } /* Content --------------------------------------------------------------------------------------- */ .content { padding: 20px; } #kb { overflow: hidden; width: 100%; } /* search */ .gframe { background: #fff url('/images/sw/frame-g-middle.gif') 0 0 repeat-y; margin-bottom: 20px; width: 510px; } .ab-frame { margin: 0 0 10px 10px; float: right; } .gframe .bl, .ab-frame .bl { background: transparent url('/images/sw/frame-g-bl.gif') 0 100% no-repeat; } .gframe .br, .ab-frame .br { background: transparent url('/images/sw/frame-g-br.gif') 100% 100% no-repeat; } .gframe .tl, .ab-frame .tl { background: transparent url('/images/sw/frame-g-tl.gif') 0 0 no-repeat; } .gframe .tr { background: transparent url('/images/sw/frame-g-tr.gif') 100% 0 no-repeat; padding: 10px 1px; } .ab-frame .tr { background: transparent url('/images/sw/frame-g-tr.gif') 100% 0 no-repeat; padding: 10px 0; } button { border: 0; cursor: pointer; font-weight: bold; padding: 0 8px 0 0; margin: 0; text-align: center; vertical-align: middle; } button span { position: relative; display: block; white-space: nowrap; padding: 0 13px 0 30px; } button.submitBtn { background:url('/images/sw/bg_gbtn_right.gif') right no-repeat; font-size: 11px; } button.submitBtn span { height:21px; line-height:20px; background:url('/images/sw/bg_gbtn_left.gif') left no-repeat; color:#fff; } #login-frame { float: none; width: 380px; margin: 20px auto 0 auto; } form.login-form { background: #f6f6f6; border-right: 1px solid #999; border-left: 1px solid #999; padding: 5px 20px; text-align: right; } form.login-form label { display: block; clear: left; text-align: right; padding-bottom: 8px; } form.login-form label span { display: block; float: left; width: 75px; padding-top: 4px; text-align: left; } form.login-form label input { border: 1px solid #999; width: 255px; font: normal 14px Verdana; } form.kb-form { padding: 0 8px; font-size: 11px; } form.kb-form label { display: block; } form.kb-form label input { height: 16px; line-height: 16px; width: 380px; } form.kb-form input, form.kb-form select { background-color: #fff; font: normal 11px Arial, Verdana, Helvetica, sans-serif; color: #303030; border: 1px solid #b3b9c3; margin: 0; padding: 0; } form.kb-form label input, form.kb-form label button { vertical-align: middle; } form.kb-form .advItems { float: left; display: inline; padding-right: 5px;} form.kb-form .submitBtn { margin-left: 5px; } form.kb-form .searchPrompt {display: block; line-height: 16px; } form.kb-form .slink { clear: both; padding-top: 3px; } .q-container { margin-top: -12px; padding-top: 10px; border-bottom: 1px solid #e5e5e5 } .q-block { margin: 0 50px 18px 1px; } .q-block img.prod-logo { float: left; } .q-block h3.prod-logo { float: left; } .q-block .q-count { float: right; margin-right: -50px; width: 50px; text-align: right; } .q-block .q-content { overflow: hidden; padding-bottom: 8px; width: 312px; } .r-container, .p-container, .m-container { padding-bottom: 18px; } .r-container .q-count { float: right; width: 50px; text-align: right; } .r-container .q-content { overflow: hidden; padding-bottom: 8px; width: 456px; } .p-container .p-count, .m-container .m-count { float: right; width: 80px; text-align: right; } .p-container .p-content, .m-container .m-content { overflow: hidden; padding-bottom: 8px; width: 426px; } table.more-list { margin-bottom: 12px;} table.more-list td { padding: 0 10px 10px 0; font-size: normal 12px; } .pagesCount, .navigatorContainer { text-align: center; padding-bottom: 12px; } .color-note, .req { color: red; } /* Articles */ .articleProperty { padding: 0 10px; background: #f6f6f6; border-right: 1px solid #999; border-left: 1px solid #999; } .articleProperty strong { display: block; padding: 5px 0; } .articleApplies ul { padding: 0 0 0 20px; } .commandline { padding: 1px; margin: 9px 1px; width: 504px; clear: both; overflow: auto; } .commandline p { padding:0; font-family: "Courier New", courier; font-size: 12px; } .keywords { padding: 5px 10px; margin: 10px 0; background: #fcfcfc; border: 1px solid #f0f0f0; } .feedbackContainer h3 { padding: 0 20px 8px 20px; margin: 0 0 10px 0; font-size: 12px; color: #ed2c21; border-bottom: 1px solid #999; } .feedbackContainer form { padding: 0 20px; font-size: 11px; } .feedbackContainer form div { margin-bottom: 12px; } .feedbackContainer form table th { text-align: left; font-size: 11px; vertical-align: middle; } .feedbackContainer form table td { text-align: center; font-size: 11px; vertical-align: middle; } .feedbackContainer form table td.surveyUnderstand { font-weight: bold; } .feedbackContainer .req { color: red; font-size: 12px; } .feedbackContainer form textarea, .feedbackContainer form input.txt, .feedbackContainer form input.captchaString { border: 1px solid #999; margin-top: 3px; font: normal 12px "Courier New", Courier, Arial, sans-serif; vertical-align: middle; } .feedbackContainer form textarea { width: 99%; } .feedbackContainer form input.txt { width: 300px; } .feedbackContainer form input.captchaString { width: 100px; font-size: 25px; } .feedbackContainer .captchaContainer img { border: 1px solid #999; vertical-align: middle; float: left; margin-right: 20px; } .feedbackContainer .buttonContainer { clear: both; text-align: right; } .feedbackContainer .buttonContainer .requiredNote { float: left; margin-top: 8px; } #kb .references { padding-left: 8px; margin: 10px 0; color: #999; border-left: 5px solid #ddd; } ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=favicon.ico Content-Type: image/x-icon; name=favicon.ico Content-Location: http://kb.swsoft.com/favicon.ico Content-Transfer-Encoding: Base64 AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJC/uMCQv7oAkL+4wAAAAAAAA AAAkL+4wJC/ugCQv7jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQv 7t8kL+7/JC/uvwAAAAAAAAAAJC/u3yQv7v8kL+6/AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAkL+7/JC/u/yQv7r8AAAAAAAAAACQv7v8kL+7/JC/uvwAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAA AAAkL+7/JC/u/yQv7r8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQv 7v8kL+7/JC/uvwAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAkL+7/JC/u/yQv7r8AAAAAAAAAACQv7v8kL+7/JC/uvwAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAA AAAkL+7/JC/u/yQv7r8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQv 7v8kL+7/JC/uvwAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAkL+7/JC/u/yQv7r8AAAAAAAAAACQv7v8kL+7/JC/uvwAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAA AAAkL+7/JC/u/yQv7r8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQv 7v8kL+7/JC/uvwAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAkL+7/JC/u/yQv7r8AAAAAAAAAACQv7v8kL+7/JC/uvwAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAA AAAkL+7/JC/u/yQv7r8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQv 7v8kL+7/JC/uvwAAAAAAAAAAJC/u/yQv7v8kL+6/AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAkL+7vJC/u/yQv7r8AAAAAAAAAACQv7u8kL+7/JC/uvwAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJC/uUCQv7r8kL+5QAAAAAAAA AAAkL+5QJC/uvyQv7lAAAAAAAAAAAAAAAAAAAAAA8Y8AAPGPAADxjwAA8Y8AAPGP AADxjwAA8Y8AAPGPAADxjwAA8Y8AAPGPAADxjwAA8Y8AAPGPAADxjwAA8Y8AAA== ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=button_search.gif Content-Type: image/gif; name=button_search.gif Content-Location: http://kb.swsoft.com/images/sw/button_search.gif Content-Transfer-Encoding: Base64 R0lGODlhDQAOALMAAN3d3eHh4dra2uTk5NfX1+jo6NPT0+vr687Ozu/v7+3t7dDQ 0GJiYrO5wwAAAAAAACH5BAAAAAAALAAAAAANAA4AAARHsMlJabo4J6m6/4p0jGR5 SEVaMKoqDfDAMDEsBXgwM3kgAUDAjhGUCI6CHVIgITgJs6dTYqgaGFarZMHtehcS hHhMRlTOkwgAOw== ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=default.jpeg Content-Type: text/html; name=default.jpeg Content-Location: http://kb.swsoft.com/images/captcha?cuin=d0113717369d94e693efba6da3642044 Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1 c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMD BAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgW FBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAMgBkAwEiAAIRAQMRAf/E AB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQE AAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBka JSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY 2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME BQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKB CBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/a AAwDAQACEQMRAD8A/VOiiigAooryX4nftF6f8NvGEPhaLwj4q8Wa5LZi+Fv4e09b gJGWKgsS6kcqRwDTSctEZ1KkKS5puyPWqK8j+E3xx1v4leI7zTdR+GXijwZbQRGR L7XLYxxytnG0fLjPfqa9coacXZhTqRqx5obBRRRSNAooooAKKKKACiiigAooooAK 8U+LHwc8b+J/iVZ+K/BHjK28H3J0j+yLyeSyW6lkjE3mqEVhtGCTyc9TXtdYnjLx VB4L0C41W4s72/SIqot9Pt2mmdmOAAo9yOegqotp6GNaEJwtPZa9vyPlfxl8bvi1 +yn4k0lviXe2Pj/wNqUvkDWrGzW0u4HwThkQBcgAnGDkDqDxXWfDX9rvWfjRrerJ 4G+HkusaLpjbZb6fVI7Z5CSdu1GTuORk+vocYHxa+G/xI/a2n07S9S0VfAHgS0uB cMb6ZJb+7OMA7EJCD2JB+teA23wth/ZM+Pf9n+LrrWrDwJq4Kaf4m0m6ltjFJgFS +w4O0nBVgeDkCupRhJa/EfOzrYmhUTi37K+73+9pu1+rPuLw3+0R4a1LXrbw54gh vvBHiqfPlaP4ghMBmx3hmGYpRn+45PtW/wCPfjJ4K+GCIfFHiSx0h34SKaTMj/RB kn8q8D+Lv7L3iP4z+B7W1034lQeKdMTNzYXOs2sc0ysRwY7qHbwQB1DZwK+T/F3g 3xn8B/jt4G1n4tbNXsIp4F+2xSmWGWKPCnJKj5lXBORnIzzUxpwnszor47EYde9D TT3unzs/8j9B4/2pfhqZ7GOXX5LQX0qQWslzYXEcczsQFCuY8HOR3716uCCAQcg1 zPivwd4b+K3hWOw1OCDVdHnaK5hkifoVYOjxuvI5Ucg9OOhrpgMDFc7t0Pap+0u+ dprpbT9WLRRRUmwUUUUAFFFFABRRRQAVieMfBWh/EDQLnRPEWmQatpdwMSW84OD7 gjBB9wQRW3RRsJpSVnsfLcH7Lnjn4Q30k/wh8f3Gn6Szbv8AhHdazc2qeoTdnH16 11F58LvFnxy8I3Xhn4w6FoK2pQtb6hok7+dFKPuugYHB9enpg175RWntG/U4lg6U bxV+V9L6fd/kfIfgn9l740/DYf8ACP8Ah74wGHwgpPlRz2SySwr2CbslcegIXknF fUHgzw3L4U8PW2nXGq3ut3MYJlv9QlMksznqTnoPRRwK3KKUpuW5pRw1PD/Bf5tu 3pcKKKKg6gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=flag_us_18x13.gif Content-Type: image/gif; name=flag_us_18x13.gif Content-Location: http://www.parallels.com/r/images/site_flags/flag_us_18x13.gif Content-Transfer-Encoding: Base64 R0lGODlhEgANALMAADtao5+v0r4AJ////4mbyOLm8bXB3LrF3////wAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAUUAAgALAAAAAASAA0AAAQvEMgphb0YlDnk+GBIUVgp HB4BdGHboVJQmdfYrS44GSRt5UCQbygIBok+IxBJiwAAOw== ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=flag_cn_18x12.gif Content-Type: image/gif; name=flag_cn_18x12.gif Content-Location: http://www.parallels.com/r/images/site_flags/flag_cn_18x12.gif Content-Transfer-Encoding: Base64 R0lGODlhEgAMAPcAAP////gAAPjIAPjYQPjggPjoqPjwwAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAASAAwAQAgoAAMIHEiwoMGDCAUKCLAw YUEBEB0ibCixokSKDgdgtEhwI8ePIDkGBAA7 ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=flag_fr_18x12.gif Content-Type: image/gif; name=flag_fr_18x12.gif Content-Location: http://www.parallels.com/r/images/site_flags/flag_fr_18x12.gif Content-Transfer-Encoding: Base64 R0lGODlhEgAMALMAACMAYv7/+yEAbf7////7+RgBWvz//8zMzP///yMAZv4AAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAASAAwAAARCMElZjr0q60kNIQFiaJsE CIWhDiqZcUn6GcjgKhOaGgPi3zAZgWZzTU472s/IERKBEp1KiYBOnDUrcuqrMq8X jCsCADs= ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=flag_de_18x12.gif Content-Type: image/gif; name=flag_de_18x12.gif Content-Location: http://www.parallels.com/r/images/site_flags/flag_de_18x12.gif Content-Transfer-Encoding: Base64 R0lGODlhEgAMAKIAAOrqAL4DBL0CAcIABsMAALgBBgMBAgAAACH5BAQUAP8ALAAA AAASAAwAAAMteLrc/jBGQ6u9tRTBBxde9xUBEQxBaqaoenowKMcxYd94fgN87//A oHBILAITADs= ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=flag_jp_18x12r.gif Content-Type: image/gif; name=flag_jp_18x12r.gif Content-Location: http://www.parallels.com/r/images/site_flags/flag_jp_18x12r.gif Content-Transfer-Encoding: Base64 R0lGODlhEgAMAMQAAP/////+/v/4+P/w8P/p6f/ExP+5uf+1tf+amv+Hh/9zc/9m Zv9bW/9VVf9AQP8nJ/8dHf8SEv8ICP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAQUAP8ALAAAAAASAAwAAAU6ICCOZGme6GksCyKkozLN kzME6UHTCszss8cg1QBOIENUwuiADR47SQEGIDAgEUcBlwp4BwQvdQwIAQA7 ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=flag_ru_18x12r.gif Content-Type: image/gif; name=flag_ru_18x12r.gif Content-Location: http://www.parallels.com/r/images/site_flags/flag_ru_18x12r.gif Content-Transfer-Encoding: Base64 R0lGODlhEgAMAJEAAP///wBmzMwzAAAAACH5BAQUAP8ALAAAAAASAAwAAAIXhI+p y+2vgpy02ouz3lb4D4biSJbmKRYAOw== ------------AMyMF4GMSDRuEwzmLUVKDy Content-Disposition: inline; filename=flag_es_18x12.gif Content-Type: image/gif; name=flag_es_18x12.gif Content-Location: http://www.parallels.com/r/images/site_flags/flag_es_18x12.gif Content-Transfer-Encoding: Base64 R0lGODlhEgAMAPcAAPn6Cf//AP/7A/b0CvfzCvn/CPz/Bfj5Cf3/A///Cv//Cfby Cvf0Cv//AfbxCvbzCu3////6A/n/AP34AP//Av//A/3/Bv/7AOb/LfPuAO/tAL1u dCwnAPj1CZ8AI+jMAPj2CsQveMO6ELP/19wtDur9KenSAMEqbsAJJ8G1DqGKAP37 BtFYAN5tldWX0v36CvfyCsxx5ZUADkxJAOrGA/LsBEhEAJiaBtJHEcBJAMSC7dRb Fd6LAP//BpsJNsAZG40AJdTahNv6R68ZCP//ZfG/ANbZCOj/Gvj1HOOHEs0yBeJ5 D+vrTfT5ZOb/AODxJ8woBvfyBvz3D96cAMmenceN6KIAM/L0APf1B8mDdO/4aNZw AJ64s79vM+69DuOwA+O3CKJrot5bAP/4APL/RLlnaLZGHerz+6ZmP/3/luOOPbtH APfzB/z/o9Wave/qAP7/gMI3JcqvO/z/UrIAKvfxCJu5JuZfOMlwAPXyCfXyCvn1 B/L/Vp4+h/XxCPL/VP7/APH7ANTeOf7/CpMAKrkKLuX/Kc+cJOj9KPz/BsG7Cfby Cfj0A9psoJYGm6OKC+vSBpuRAN76CslBIaKkBZcAF9JVH+fi/7sAZ9ImCLcaFv3/ AMEZI9zhYvLoDPv5BrYARbYAAMhOSvv6Cv35D9RFRrEiANZiHdRaLMxWXNSH8fn/ B8U/IqUlHL5ZALVphONpAMiNG9VkHp8Spheak///B9bcNywmAPn9AOX/J+vnU/n2 B/n2Ce3LALlvRPr3CraTAPf2KOrq/8iPpaMTZddSEvf/EszXbvv4CcCYctbVJNjV APnzC63dFP//O6hqd56soJ2hBcGQR/XxCcYEAPv/edOXJ/b6ANDTCOKmDb2AsP// IP///6cRIb+YP9ix/9al5uH7BvbzCffyBc1RHq6qB8soJv39BZaZBvz6BbybANSM DbcsHMSDDbYkIPr/B///Bf3/BffzCff0Cb4AJwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAASAAwAAAhiAOkJHEiwoMGDCBMmTMAw gbESgwa9SySR4kSJCbYlOBDL1aFzDUOKTOAJT5ljnjKq1MjSoacNO7QNy1JjpEhI cmSJkiVnpUpjDhUkOKIMpxcR7+IZWGqglgIFFhRKnUoVYUAAOw== ------------AMyMF4GMSDRuEwzmLUVKDy--