Content-Type: multipart/related; start=; boundary=----------sJhhMmXUwMOsUCIzpAt88a Content-Location: http://jsco.org/dectop/ Subject: =?utf-8?Q?Installing=20Ubuntu=20on=20the=20decTOP=20(AMD=20PIC)?= MIME-Version: 1.0 ------------sJhhMmXUwMOsUCIzpAt88a Content-Disposition: inline; filename=default.htm Content-Type: text/html; name=default.htm Content-Id: Content-Location: http://jsco.org/dectop/ Content-Transfer-Encoding: 8bit Installing Ubuntu on the decTOP (AMD PIC)

Installing Ubuntu on the decTOP (AMD PIC)

June 23, 2007

This page documents the process that I used to install Ubuntu 6.06 on a decTOP system.

Table of Contents

  1. The decTOP
  2. Uses for the decTOP
  3. Booting to a USB Flash Drive
  4. Installing Ubuntu
  5. Configuring Ubuntu
  6. Unresolved Issues



The decTOP

The decTOP is a cheap, fanless, low power PC, based on an AMD Geode processor. Originally sold as the AMD Personal Internet Communicator (PIC), it has since been bought by Data Evolution Corporation and is being sold through their online store for $99 (plus about $20 shipping).

decTOP system specs:

*** The hard drive that ships with the decTOP appears to have a locked boot sector which prevents any boot loader from being installed. This has been resolved! I tried using the manual partition editor during installation, and it worked. Unfortunately, since the drive is now unlocked, I can't go back and test exactly what it was that made the difference. Thanks to Paul Chin for showing that it could be done!

Links to other sites about the decTOP/PIC hardware:

Uses for the decTOP

The decTOP has limited specs out of the box, but it's not a bad deal for $100. It's definitely enough to get your mom on the internet. Both the RAM and the hard disk are easily upgraded if you want more. (My decTOP now has 512 MB of RAM and a 120 GB disk.)

Many people have emailed me to ask if this would make a good MythTV machine. Although I don't have a definitive answer, my experience with video playback in VLC and Flash is that the decTOP is not nearly powerful enough to play video smoothly (i.e. 1-2 frames per second). I'd suggest looking at VIA's fanless mini-ITX motherboards instead.

Booting to a USB Flash Drive

As it ships, the decTOP boots to an error prompt because there is no valid boot media. The internal disk has been wiped. No BIOS options are available, or at least I haven't found out how to access them yet. The good news is that the decTOP will try to boot from a USB storage device automatically if one is present. My USB drive is actually a USB SD card reader with a 1GB SD card inside, but it seems to work just fine.

To create a bootable USB disk, I used syslinux. Most of the documents on the web about syslinux describe how to use it on a Linux system (e.g. here); since my primary machine runs Windows, I'll describe the process on Windows. It's pretty simple:

  1. Make sure that the flash drive is formatted to something sane like FAT16 or FAT32. I don't think that you can put NTFS on a flash drive, but I have seen several that come with "raw" file systems by default.
  2. Download and unzip the syslinux package, open a command prompt, and go into the [syslinux]\win32 directory.
  3. Run syslinux -sma [X:], where X: is the drive letter of your USB drive. (Try not to do this using the wrong drive letter.) Most of the documentation out there omits any mention of the "m" and "a" flags, because they don't exist on the Linux version of syslinux. You need them. (Or, on Linux, you need to write the master boot record in some other way.)

You can try booting that flash drive now if you want, or you can just keep going to the next step.

Installing Ubuntu

Now, to the good part: installing Ubuntu. First question: which distribution/version/installer should you use? Installer is easy: use the alternate install CD image, not the live CD image. The live CD image will boot and run, but running the installer from within Ubuntu takes more than 128 MB of RAM. Version is easy, too: use 6.06. There's a problem with the 7.04 alternate installer that won't let you install from a USB key for some reason. The choice of distribution (Ubuntu or Xubuntu, basically) is up to you. I installed Ubuntu at first, but it's kind of slow. Xubuntu is a little more responsive. Both work fine, though.

Download your choice of installation CD image from the Ubuntu site. You should have a file with a name like "xubuntu-6.06.1-alternate-i386.iso". Either burn that file to a CD or unpack it using a program like 7-zip. Copy all of the files on the CD (or in the unpacked directory) to your USB drive.

Next, follow these instructions on the Ubuntu wiki: Installing Ubuntu from a Flash Drive. A summary of these steps is as follows:

  1. We've already made the USB stick bootable and copied the files onto it.
  2. Don't bother moving the files in /isolinux or in /install into the root directory. Instead, rename the /isolinux directory to /syslinux.
  3. In /syslinux, rename isolinux.cfg and isolinux.bin to syslinux.cfg and syslinux.bin.
  4. Edit syslinux.cfg and replace all instances of "kernel /install" with "kernel ".
  5. Delete the file /dists/stable, create a new directory /dists/stable, and copy the files from /dists/dapper into /dists/stable.
  6. Boot from the flash drive! (If you want ethernet, now would be a good time to make sure you've got the USB ethernet adapter plugged into the decTOP and connected to your network. Autodetection works like a charm on that little guy.)
  7. Go through the default install process up to the point where it asks you about your CD drive. Say "no" to floppies, say "no" to manually selecting a location. Allow this step to fail. Once it has failed, you'll be back at the main menu.
  8. Use Alt-F2 to switch to a different virtual console. Hit enter, then sneakily mount your USB drive at /cdrom using this command: mount -t vfat /dev/sda1 /cdrom. Use Alt-F1 to switch back to the first console where your menu is waiting.
  9. Select the "detect CD-ROM" option again (it should still be highlighted). Everything should proceed smoothly from here, as if you were installing from a CD-ROM.
The installation process takes a while. You have to answer a few questions here and there, but mostly it's going to be an hour or two of waiting now.

Once installation is finished and you boot up your installed OS for the first time, be prepared for a nasty surprise. The X server will fail to load, and you'll be left staring at a screen that asks "Would you like to view the X server output to diagnose the problem?". This brings us to the next section.

Configuring Ubuntu

Go ahead and view the output. It's going to gripe about your mouse: (EE) Failed to load module "mouse" (module does not exist, 0). It gripes about some other things, too, but the mouse is the show stopper.

The problem is that the X server has no "mouse" module installed. It should be using "evdev" instead, but for whatever reason, it isn't configured properly. We have to edit the config file (/etc/X11/xorg.conf) ourselves.

The evdev module can be configured to find your mouse in one of three ways: by port name, by mouse name, or by autodetection. Unfortunately, autodetection is broken, so we're stuck with either binding evdev to a particular mouse or to a particular USB port. I am choosing the port option since I'd like to be able to swap mice without editing a config file. This Advanced Mouse HOWTO discusses all three options in more detail.

Here's a step by step breakdown of how to configure the X server to use evdev bound to a USB port:

  1. Use Alt-F1 to switch to a text console. Log in.
  2. Type more /proc/bus/input/devices to list the devices attached to the system. Look for your mouse. Mine is called "Logitech USB Receiver". (You'll want to know that name if you're using the bind-to-name evdev config.) The important line for us is P: Phys=usb-0000:00:0f.4-1/input0 or something similar. This is the port you need to specify to evdev.
  3. Now, open the X config file: sudo vi /etc/X11/xorg.conf (root password is the same as the password you set up for your own login)
  4. Edit the Section "InputDevice" to look like this:
    Section "InputDevice"
    	Identifier	"Configured Mouse"
    	Driver		"evdev"
    	Option		"CorePointer"
    	Option		"Phys"	"usb-0000:00:0f.4-1/input0"
    EndSection
    The value for the "Phys" option is whatever the "Phys=" line said in /proc/bus/input/devices. (This solution came from here.) Save this file and exit.
  5. Restart the X server: sudo /etc/init.d/gdm restart

Congratulations! You should have a working Ubuntu installation.

Unresolved Issues

All material on this site Copyright (C) 2007 Jonathan Scott. All rights reserved.

------------sJhhMmXUwMOsUCIzpAt88a Content-Disposition: inline; filename=show_ads.js Content-Type: text/javascript; charset=UTF-8; name=show_ads.js Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js Content-Transfer-Encoding: Quoted-Printable (function(){ var g=3Dfalse,h=3Dnull,k=3Dtrue,m=3D(new Date).getTime();var aa=3D{googl= e_ad_channel:"channel",google_ad_host:"host",google_ad_host_channel:"h_c= h",google_ad_host_tier_id:"ht_id",google_ad_region:"region",google_ad_se= ction:"region",google_ad_type:"ad_type",google_adtest:"adtest",google_al= low_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url",googl= e_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",google_= color_bg:"color_bg",google_color_border:"color_border",google_color_line= :"color_line",google_color_link:"color_link",google_color_text:"color_te= xt", google_color_url:"color_url",google_contents:"contents",google_country:"= gl",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gend= er:"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_in= terests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_l= h:"cust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay= :"disable_video_autoplay",google_ed:"ed",google_encoding:"oe",google_fee= dback:"feedback_link",google_flash_version:"flash",google_font_face:"f",= google_gl:"gl",google_hints:"hints",google_kw:"kw",google_kw_type:"kw_ty= pe",google_language:"hl",google_page_url:"url",google_referrer_url:"ref"= ,google_region:"gr",google_reuse_colors:"reuse_colors",google_safe:"adsa= fe",google_tag_info:"gut",google_targeting:"targeting",google_ui_feature= s:"ui",google_ui_version:"uiv",google_video_doc_id:"video_doc_id",google= _video_product_type:"video_product_type"},ba=3D{google_ad_format:"format= ",google_ad_output:"output",google_ad_callback:"callback",google_ad_over= ride:"google_ad_override", google_ad_slot:"slotname",google_analytics_uacct:"ga_wpids",google_corre= lator:"correlator",google_cpa_choice:"cpa_choice",google_ctr_threshold:"= ctr_t",google_image_size:"image_size",google_last_modified_time:"lmt",go= ogle_max_num_ads:"num_ads",google_max_radlink_len:"max_radlink_len",goog= le_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radlink= s_per_unit",google_only_ads_with_video:"only_ads_with_video",google_page= _location:"loc",google_rl_dest_url:"rl_dest_url",google_rl_filtering:"rl= _filtering", google_rl_mode:"rl_mode",google_rt:"rt",google_skip:"skip"},ca=3D{google= _only_pyv_ads:"pyv"};function o(a){return aa[a]||ba[a]||ca[a]||h};docume= nt.URL&&(document.URL.indexOf("?google_debug")>0||document.URL.indexOf("= &google_debug")>0);function p(){this.b=3Dthis.p();this.h=3Dg;if(!this.b)= this.h=3Dthis.j()}p.prototype.f=3D"__gads=3D";p.prototype.c=3D"GoogleAdS= ervingTest=3D";p.prototype.o=3Dfunction(){return this.b};p.prototype.set= CookieInfo=3Dfunction(a){this.a=3Da._cookies_[0];if(this.a!=3Dh){this.b=3D= this.a._value_;this.q()}};p.prototype.l=3Dfunction(a){var b=3D(new Date)= .valueOf(),c=3Dnew Date;c.setTime(b+a);return c}; p.prototype.k=3Dfunction(a){if(!(this.b!=3Dh||!this.h)){var b=3D"script"= ,c=3Ddocument.domain,d=3D"http://partner.googleadservices.com/gampad/coo= kie.js?callback=3D_GA_googleCookieHelper.setCookieInfo&client=3D"+r(a)+"= &domain=3D"+r(c);document.write("<"+b+' src=3D"'+d+'">")}};p.pro= totype.j=3Dfunction(){document.cookie=3Dthis.c+"Good";var a=3Dthis.g(thi= s.c),b=3Da=3D=3D"Good";if(b){var c=3Dthis.l(-1);document.cookie=3Dthis.c= +"; expires=3D"+c.toGMTString()}return b};p.prototype.p=3Dfunction(){var= a=3Dthis.g(this.f);return a}; p.prototype.g=3Dfunction(a){var b=3Ddocument.cookie,c=3Db.indexOf(a),d=3D= h;if(c!=3D-1){var e=3Dc+a.length,f=3Db.indexOf(";",e);if(f=3D=3D-1)f=3Db= .length;d=3Db.substring(e,f)}return d};p.prototype.q=3Dfunction(){if(!(t= his.a=3D=3Dh))if(!(this.b=3D=3Dh)){var a=3Dnew Date;a.setTime(1000*this.= a._expires_);var b=3Dthis.a._domain_,c=3Dthis.f+this.b+"; expires=3D"+a.= toGMTString()+"; path=3D"+this.a._path_+"; domain=3D."+b;document.cookie= =3Dc}};function s(a,b){var c;return a?(c=3DparseFloat(a))?c:b:b} function da(a,b){if(a=3D=3D"true")return k;if(a=3D=3D"false")return g;re= turn b} function ea(){if(navigator.plugins&&navigator.mimeTypes.length){var a=3D= navigator.plugins["Shockwave Flash"];if(a&&a.description)return a.descri= ption.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else if(navigat= or.userAgent&&navigator.userAgent.indexOf("Windows CE")>=3D0){var b=3D3,= c=3D1;for(;c;)try{c=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash."= +(b+1));b++}catch(d){c=3Dh}return b.toString()}else if(fa()){var c=3Dh;t= ry{c=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){var= b=3D0;try{c=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); b=3D6;c.AllowScriptAccess=3D"always"}catch(d){if(b=3D=3D6)return b.toStr= ing()}try{c=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d= ){}}if(c!=3Dh){var b=3Dc.GetVariable("$version").split(" ")[1];return b.= replace(/,/g,".")}}return"0"};var ga=3Dga||{},t=3Dthis,w=3Dfunction(a){v= ar b=3Dtypeof a;if(b=3D=3D"object")if(a){if(a instanceof Array||!(a inst= anceof Object)&&Object.prototype.toString.call(a)=3D=3D"[object Array]")= return"array";if(typeof a.call!=3D"undefined")return"function"}else retu= rn"null";else if(b=3D=3D"function"&&typeof a.call=3D=3D"undefined")retur= n"object";return b};var ha=3Dfunction(a){var b=3Dw(a);return b=3D=3D"arr= ay"||b=3D=3D"object"&&typeof a.length=3D=3D"number"}; var ia=3Dfunction(a){var b=3Dw(a);return b=3D=3D"object"||b=3D=3D"array"= ||b=3D=3D"function"},ja=3Dfunction(a){var b=3Dw(a);if(b=3D=3D"object"||b= =3D=3D"array"){if(a.clone)return a.clone.call(a);var c=3Db=3D=3D"array"?= []:{};for(var d in a)c[d]=3Dja(a[d]);return c}return a};var ka=3Dfunctio= n(a,b,c){if(a.forEach)a.forEach(b,c);else if(Array.forEach)Array.forEach= (a,b,c);else{var d=3Da.length,e=3Dtypeof a=3D=3D"string"?a.split(""):a,f= =3D0;for(;f")!=3D-1)a=3Da.replace(ua,">");if(a.indexOf('"')!=3D-1)a=3Da.repla= ce(va,""");return a}},sa=3D/&/g,ta=3D//g,va=3D/\"/g,wa=3D= /[&<>\"]/,ya=3Dfunction(a,b){var c=3Db.length,d=3D0;for(;db)return 1;return 0};var A,Aa,B,Ba,Ca,Da,Ea,Fa,Ga,H= a=3Dfunction(){return t.navigator?t.navigator.userAgent:h};var Ia=3Dfunc= tion(){Da=3DCa=3DBa=3DB=3DAa=3DA=3Dg;var a;if(a=3DHa()){var b=3Dt.naviga= tor;A=3Da.indexOf("Opera")=3D=3D0;Aa=3D!A&&a.indexOf("MSIE")!=3D-1;Ba=3D= (B=3D!A&&a.indexOf("WebKit")!=3D-1)&&a.indexOf("Mobile")!=3D-1;Da=3D(Ca=3D= !A&&!B&&b.product=3D=3D"Gecko")&&b.vendor=3D=3D"Camino"}};Ia(); var C=3DA,D=3DAa,Ja=3DCa,F=3DB,Ka=3DBa,La=3Dfunction(){var a=3Dt.navigat= or;return a&&a.platform||""},Ma=3DLa(),Na=3Dfunction(){Ea=3DMa.indexOf("= Mac")!=3D-1;Fa=3DMa.indexOf("Win")!=3D-1;Ga=3DMa.indexOf("Linux")!=3D-1}= ;Na();var Oa=3DEa,Pa=3DFa,Qa=3DGa,Ra=3Dfunction(){var a=3D"",b;if(C&&t.o= pera){var c=3Dt.opera.version;a=3Dtypeof c=3D=3D"function"?c():c}else{if= (Ja)b=3D/rv\:([^\);]+)(\)|;)/;else if(D)b=3D/MSIE\s+([^\);]+)(\)|;)/;els= e if(F)b=3D/WebKit\/(\S+)/;if(b){var d=3Db.exec(Ha());a=3Dd?d[1]:""}}ret= urn a},Sa=3DRa();var G=3Dfunction(a){return za(Sa,a)>=3D0};var H;var Ta=3D= function(a){return a?new I(J(a)):H||(H=3Dnew I)}; var Ua=3Dfunction(a){return typeof a=3D=3D"string"?document.getElementBy= Id(a):a},Va=3DUa,Xa=3Dfunction(a,b){ma(b,function(c,d){if(d=3D=3D"style"= )a.style.cssText=3Dc;else if(d=3D=3D"class")a.className=3Dc;else if(d=3D= =3D"for")a.htmlFor=3Dc;else if(d in Wa)a.setAttribute(Wa[d],c);else a[d]= =3Dc})},Wa=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",colspa= n:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"wid= th",usemap:"useMap",frameborder:"frameBorder",type:"type"},Ya=3Dfunction= (a){var b=3Da||t||window,c=3Db.document; if(F&&!G("500")&&!Ka){if(typeof b.innerHeight=3D=3D"undefined")b=3Dwindo= w;var d=3Db.innerHeight,e=3Db.document.documentElement.scrollHeight;if(b= =3D=3Db.top)if(e");a=3Dc.join("")}var= d=3Dthis.createElement(a);b&&Xa(d,b);if(arguments.length>2){function e(= j){if(j)this.appendChild(d,typeof j=3D=3D"string"?this.createTextNode(j)= :j)}var f=3D2;for(;f0)?ka(gb(i)?la(i):i,e,this):e.call(this,i)}}return d}= ; I.prototype.createElement=3Dfunction(a){return this.d.createElement(a)};= I.prototype.createTextNode=3Dfunction(a){return this.d.createTextNode(a)= };I.prototype.e=3Dfunction(){var a=3Dthis.d;if(a.compatMode)return a.com= patMode=3D=3D"CSS1Compat";if(F){var b=3Da.createElement("div");b.style.c= ssText=3D"position:absolute;width:0;height:0;width:1";var c=3Db.style.wi= dth=3D=3D"1px"?"BackCompat":"CSS1Compat";return(a.compatMode=3Dc)=3D=3D"= CSS1Compat"}return g}; I.prototype.n=3Dfunction(){var a=3Dthis.d;return!F&&this.e()?a.documentE= lement:a.body};I.prototype.m=3Dfunction(){var a=3Dthis.n();return new x(= a.scrollLeft,a.scrollTop)};I.prototype.appendChild=3D$a;I.prototype.remo= veNode=3Dab;I.prototype.replaceNode=3Dbb;I.prototype.contains=3Dfb;var h= b,ib,jb,kb,lb,mb,nb=3Dfunction(){mb=3Dlb=3Dkb=3Djb=3Dib=3Dhb=3Dg;var a=3D= Ha();if(!!a)if(a.indexOf("Firefox")!=3D-1)hb=3Dk;else if(a.indexOf("Cami= no")!=3D-1)ib=3Dk;else if(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D= -1)jb=3Dk;else if(a.indexOf("Android")!=3D-1)kb=3Dk;else if(a.indexOf("C= hrome")!=3D-1)lb=3Dk;else if(a.indexOf("Safari")!=3D-1)mb=3Dk};nb();var = ob=3Dib;var pb,qb=3Dfunction(a,b){var c=3DJ(a);if(c.defaultView&&c.defau= ltView.getComputedStyle){var d=3Dc.defaultView.getComputedStyle(a,"");if= (d)return d[b]}return h};var K=3Dfunction(a,b){return qb(a,b)||(a.curren= tStyle?a.currentStyle[b]:h)||a.style[b]}; var rb=3Dfunction(a){var b;b=3Da?a.nodeType=3D=3D9?a:J(a):document;if(D&= &!Ta(b).e())return b.body;return b.documentElement},sb=3Dfunction(a){var= b=3Da.getBoundingClientRect();if(D){var c=3Da.ownerDocument;b.left-=3Dc= .documentElement.clientLeft+c.body.clientLeft;b.top-=3Dc.documentElement= .clientTop+c.body.clientTop}return b},tb=3Dfunction(a){if(D)return a.off= setParent;var b=3DJ(a),c=3DK(a,"position"),d=3Dc=3D=3D"fixed"||c=3D=3D"a= bsolute",e=3Da.parentNode;for(;e&&e!=3Db;e=3De.parentNode){c=3DK(e,"posi= tion");d=3Dd&&c=3D=3D"static"&&e!=3Db.documentElement&& e!=3Db.body;if(!d&&(e.scrollWidth>e.clientWidth||e.scrollHeight>e.client= Height||c=3D=3D"fixed"||c=3D=3D"absolute"))return e}return h},ub=3Dfunct= ion(a){var b,c=3DJ(a),d=3DK(a,"position"),e=3DJa&&c.getBoxObjectFor&&!a.= getBoundingClientRect&&d=3D=3D"absolute"&&(b=3Dc.getBoxObjectFor(a))&&(b= .screenX<0||b.screenY<0);if(typeof pb=3D=3D"undefined")pb=3Dob&&!G("1.8.= 0.11");var f=3Dnew x(0,0),i=3Drb(c);if(a=3D=3Di)return f;if(a.getBoundin= gClientRect){b=3Dsb(a);var j=3DTa(c).m();f.x=3Db.left+j.x;f.y=3Db.top+j.= y}else if(c.getBoxObjectFor&&!e&&!pb){b=3Dc.getBoxObjectFor(a); var n=3Dc.getBoxObjectFor(i);f.x=3Db.screenX-n.screenX;f.y=3Db.screenY-n= .screenY}else{var l=3Da;do{f.x+=3Dl.offsetLeft;f.y+=3Dl.offsetTop;if(l!=3D= a){f.x+=3Dl.clientLeft||0;f.y+=3Dl.clientTop||0}if(F&&K(l,"position")=3D= =3D"fixed"){f.x+=3Dc.body.scrollLeft;f.y+=3Dc.body.scrollTop;break}l=3Dl= .offsetParent}while(l&&l!=3Da);if(C||F&&d=3D=3D"absolute")f.y-=3Dc.body.= offsetTop;l=3Da;for(;(l=3Dtb(l))&&l!=3Dc.body;){f.x-=3Dl.scrollLeft;if(!= C||l.tagName!=3D"TR")f.y-=3Dl.scrollTop}}return f},vb=3Dfunction(a,b,c,d= ){if(/^\d+px?$/.test(b))return parseInt(b,10); else{var e=3Da.style[c],f=3Da.runtimeStyle[c];a.runtimeStyle[c]=3Da.curr= entStyle[c];a.style[c]=3Db;var i=3Da.style[d];a.style[c]=3De;a.runtimeSt= yle[c]=3Df;return i}},wb=3Dfunction(a){var b=3DJ(a),c=3D"";if(b.createTe= xtRange){var d=3Db.body.createTextRange();d.moveToElementText(a);c=3Dd.q= ueryCommandValue("FontName")}if(!c){c=3DK(a,"fontFamily");if(C&&Qa)c=3Dc= .replace(/ \[[^\]]*\]/,"")}var e=3Dc.split(",");if(e.length>1)c=3De[0];r= eturn ya(c,"\"'")},xb=3Dfunction(a){var b=3Da.match(/[^\d]+$/);return b&= &b[0]||h},yb=3D{cm:1,"in":1,mm:1,pc:1, pt:1},zb=3D{em:1,ex:1},Ab=3Dfunction(a){var b=3DK(a,"fontSize"),c=3Dxb(b= );if(b&&"px"=3D=3Dc)return parseInt(b,10);if(D)if(c in yb)return vb(a,b,= "left","pixelLeft");else if(a.parentNode&&c in zb)return vb(a.parentNode= ,b,"left","pixelLeft");var d=3DZa("span",{style:"visibility:hidden;posit= ion:absolute;line-height:0;padding:0;margin:0;border:0;height:1em;"});$a= (a,d);b=3Dd.offsetHeight;ab(d);return b};var L=3Ddocument,M=3Dnavigator,= O=3Dwindow; function Bb(){var a=3DL.cookie,b=3DMath.round((new Date).getTime()/1000)= ,c=3DO.google_analytics_domain_name,d=3Dtypeof c=3D=3D"undefined"?Cb("au= to"):Cb(c),e=3Da.indexOf("__utma=3D"+d+".")>-1,f=3Da.indexOf("__utmb=3D"= +d)>-1,i=3Da.indexOf("__utmc=3D"+d)>-1,j,n=3D{};if(e){j=3Da.split("__utm= a=3D"+d+".")[1].split(";")[0].split(".");n.sid=3Df&&i?j[3]+"":O&&O.gaGlo= bal&&O.gaGlobal.sid?O.gaGlobal.sid:b+"";n.vid=3Dj[0]+"."+j[1];n.from_coo= kie=3Dk}else{n.sid=3DO&&O.gaGlobal&&O.gaGlobal.sid?O.gaGlobal.sid:b+"";n= .vid=3DO&&O.gaGlobal&&O.gaGlobal.vid? O.gaGlobal.vid:(Db()^Eb()&2147483647)+"."+b;n.from_cookie=3Dg}n.dh=3Dd;n= .hid=3DO&&O.gaGlobal&&O.gaGlobal.hid?O.gaGlobal.hid:Db();return O.gaGlob= al=3Dn}function Db(){return Math.round(Math.random()*2147483647)} function Eb(){var a=3DL.cookie?L.cookie:"",b=3DO.history.length,c,d,e=3D= [M.appName,M.version,M.language?M.language:M.browserLanguage,M.platform,= M.userAgent,M.javaEnabled()?1:0].join("");if(O.screen)e+=3DO.screen.widt= h+"x"+O.screen.height+O.screen.colorDepth;else if(O.java){d=3Djava.awt.T= oolkit.getDefaultToolkit().getScreenSize();e+=3Dd.screen.width+"x"+d.scr= een.height}e+=3Da;e+=3DL.referrer?L.referrer:"";c=3De.length;for(;b>0;)e= +=3Db--^c++;return Fb(e)} function Fb(a){var b=3D1,c=3D0,d,e;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D= 0;d=3Da.length-1;for(;d>=3D0;d--){e=3Da.charCodeAt(d);b=3D(b<<6&26843545= 5)+e+(e<<14);c=3Db&266338304;b=3Dc!=3D0?b^c>>21:b}}return b}function Cb(= a){if(!a||a=3D=3D""||a=3D=3D"none")return 1;if("auto"=3D=3Da){a=3DL.doma= in;if("www."=3D=3Da.substring(0,4))a=3Da.substring(4,a.length)}return Fb= (a.toLowerCase())};var P=3D"",Gb=3Dk;function Q(a){if(a){if(P!=3D"")P+=3D= ",";P+=3Da}}var R=3Dg,Hb=3Dda("true",g);function Ib(a,b){var c=3D"script= ";R=3DJb(a,b);var d=3D!Kb();R&&d&&b.write("<"+c+' src=3D"http://pagead2.= googlesyndication.com/pagead/expansion_embed.js">");var e=3DLb(a= ,b,s("1",0.01)),f=3Dd||e;f&&fa()?b.write("<"+c+' src=3D"http://pagead2.g= ooglesyndication.com/pagead/render_ads.js">"):b.write("<"+c+">wi= ndow.google_render_ad();")} function S(a){return a!=3Dh?'"'+a+'"':'""'}function r(a){return typeof e= ncodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi= on U(a,b){if(a&&b)window.google_ad_url+=3D"&"+a+"=3D"+b}function V(a){va= r b=3Dwindow,c=3Do(a),d=3Db[a];U(c,d)}function W(a,b){b!=3Dh&&U(a,r(b))}= function X(a){var b=3Dwindow,c=3Do(a),d=3Db[a];W(c,d)}function Y(a,b){va= r c=3Dwindow,d=3Do(a),e=3Dc[a];if(d&&e&&typeof e=3D=3D"object")e=3De[b%e= .length];U(d,e)} function Mb(a){var b=3Da.screen,c=3Dnavigator.javaEnabled(),d=3D-(new Da= te).getTimezoneOffset();if(b){U("u_h",b.height);U("u_w",b.width);U("u_ah= ",b.availHeight);U("u_aw",b.availWidth);U("u_cd",b.colorDepth)}U("u_tz",= d);U("u_his",history.length);U("u_java",c);navigator.plugins&&U("u_nplug= ",navigator.plugins.length);navigator.mimeTypes&&U("u_nmime",navigator.m= imeTypes.length)} function Nb(a){if(!!a.google_enable_first_party_cookie){if(a._GA_googleC= ookieHelper=3D=3Dh)a._GA_googleCookieHelper=3Dnew p;if(!a._google_cookie= _fetched){a._google_cookie_fetched=3Dk;a._GA_googleCookieHelper.k(Ob(a.g= oogle_ad_client))}}}function Ob(a){if(a){a=3Da.toLowerCase();if(a.substr= ing(0,3)!=3D"ca-")a=3D"ca-"+a}return a}function Pb(a){if(a){a=3Da.toLowe= rCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"dist-aff-"+a}return a}fu= nction Qb(a){var b=3D"google_unique_id";if(a[b])++a[b];else a[b]=3D1;ret= urn a[b]} function Rb(){var a=3DD&&G("6")&&!G("8"),b=3DJa&&G("1.8.1"),c=3DF&&G("52= 5");if(Pa&&(a||b||c))return k;else if(Oa&&(c||b))return k;else if(Qa&&b)= return k;return g}function Kb(){return typeof ExpandableAdSlotFactory=3D= =3D"function"&&typeof ExpandableAdSlotFactory.createIframe=3D=3D"functio= n"}function Jb(a,b){var c=3Da.google_allow_expandable_ads;if(c!=3Dh&&c=3D= =3Dg||!b.body||a.google_ad_output!=3D"html"||Sb(a,b)||Tb(a)||Z(a.google_= ad_format)||isNaN(a.google_ad_height)||isNaN(a.google_ad_width)||!Rb())r= eturn g;return k} function Ub(){var a=3DMath.random(),b=3Ds("0",0.03),c=3D2*b;if(a");else if(a.google_ad_output=3D=3D"html")if($b(a)&&Kb()){v= ar i=3Da.google_container_id||d||h;a["google_expandable_ad_slot"+e]=3DEx= pandableAdSlotFactory.createIframe("google_ads_frame"+e,$(c),a.google_ad= _width,a.google_ad_height, i)}else{var j=3D'';j=3Dac(a.google_ad_width,a.google_ad_height,j);a.google_cont= ainer_id?bc(a.google_container_id,b,j):b.write(j)}else a.google_ad_outpu= t=3D=3D"textlink"&&b.write("<"+f+' language=3D"JavaScript1.1" src=3D'+S(= $(c))+">")} function $b(a){if(!R)return g;var b=3DP.indexOf("30143020")!=3D-1,c=3DP.= indexOf("30143019")!=3D-1,d=3Da.google_expandable_iframe;return Hb&&!c||= b||d}function cc(a){var b=3Dda("false",g);return b&&a.indexOf("30143021"= )=3D=3D-1||a.indexOf("30143022")!=3D-1} function ac(a,b,c){var d=3Dcc(P);if(R&&d){var e=3D"border:none;height:"+= b+"px;margin:0;padding:0;position:relative;visibility:visible;width:"+a+= "px";return''+c+""}return c}function dc(a,b,c){if(!a)re= turn g;if(!b)return k;if(!c)return g;var d=3DXb();Q(d);return d=3D=3D"54= 341002"} function ec(a){for(var b in aa)a[b]=3Dh;for(var b in ba)b=3D=3D"google_c= orrelator"||(a[b]=3Dh);for(var b in ca)a[b]=3Dh;a.google_allow_expandabl= e_ads=3Dh;a.google_container_id=3Dh;a.google_expandable_iframe=3Dh;a.goo= gle_tag_info=3Dh}function Tb(a){if(a.google_ad_format)return a.google_ad= _format.indexOf("_0ads")>0;return a.google_ad_output!=3D"html"&&a.google= _num_radlinks>0}function Z(a){return a&&a.indexOf("_sdo")!=3D-1} function fc(a){var b=3Dh,c=3Dwindow,d=3Ddocument,e=3Dm,f=3Dc.google_ad_f= ormat,i=3Dgc(c),j;if(c.google_cpa_choice!=3Db){c.google_ad_url=3Di+"/cpa= /ads?";j=3Descape(Ob(c.google_ad_client));c.google_ad_region=3D"_google_= cpa_region_";V("google_cpa_choice");if(typeof d.characterSet!=3D"undefin= ed")W("oe",d.characterSet);else typeof d.charset!=3D"undefined"&&W("oe",= d.charset)}else if(Z(f)){c.google_ad_url=3Di+"/pagead/sdo?";j=3Descape(P= b(c.google_ad_client))}else{c.google_ad_url=3Di+"/pagead/ads?";j=3Descap= e(Ob(c.google_ad_client))}c.google_ad_url+=3D "client=3D"+j;V("google_ad_host");V("google_ad_host_tier_id");var n=3Dc.= google_num_slots_by_client,l=3Dc.google_num_slots_by_channel,u=3Dc.googl= e_prev_ad_formats_by_region,v=3Dc.google_prev_ad_slotnames_by_region;if(= c.google_ad_region=3D=3Db&&c.google_ad_section!=3Db)c.google_ad_region=3D= c.google_ad_section;var q=3Dc.google_ad_region=3D=3Db?"":c.google_ad_reg= ion;if(Z(f)){c.google_num_sdo_slots=3Dc.google_num_sdo_slots?c.google_nu= m_sdo_slots+1:1;if(c.google_num_sdo_slots>4)return g}else if(Tb(c)){c.go= ogle_num_0ad_slots=3Dc.google_num_0ad_slots? c.google_num_0ad_slots+1:1;if(c.google_num_0ad_slots>3)return g}else if(= c.google_cpa_choice=3D=3Db){c.google_num_ad_slots=3Dc.google_num_ad_slot= s?c.google_num_ad_slots+1:1;if(c.google_num_slots_to_rotate){u[q]=3Db;v[= q]=3Db;if(c.google_num_slot_to_show=3D=3Db)c.google_num_slot_to_show=3De= %c.google_num_slots_to_rotate+1;if(c.google_num_slot_to_show!=3Dc.google= _num_ad_slots)return g}else if(c.google_num_ad_slots>6&&q=3D=3D"")return= g}U("dt",m);V("google_language");c.google_country?V("google_country"):V= ("google_gl");V("google_region"); X("google_city");X("google_hints");V("google_safe");V("google_encoding")= ;V("google_last_modified_time");X("google_alternate_ad_url");V("google_a= lternate_color");V("google_skip");V("google_targeting");var E=3Dc.google= _ad_client;if(n[E])n[E]+=3D1;else{n[E]=3D1;n.length+=3D1}if(u[q])if(!Z(f= )){W("prev_fmts",u[q].toLowerCase());n.length>1&&U("slot",n[E])}v[q]&&W(= "prev_slotnames",v[q].toLowerCase());if(dc(f,c.google_ad_slot,Gb)){W("fo= rmat",f.toLowerCase());Z(f)||(u[q]=3Du[q]?u[q]+","+f:f)}else if(c.google= _ad_slot)v[q]=3D v[q]?v[q]+","+c.google_ad_slot:c.google_ad_slot;V("google_max_num_ads");= U("output",c.google_ad_output);V("google_adtest");V("google_ad_callback"= );V("google_ad_slot");X("google_correlator");c.google_new_domain_checked= =3D=3D1&&c.google_new_domain_enabled=3D=3D0&&U("dblk",1);if(c.google_ad_= channel){X("google_ad_channel");var T=3D"",cb=3Dc.google_ad_channel.spli= t(hc),na=3D0;for(;na-1){v= ar f=3D0;for(;f");d=3DVa(e)}}var f=3Dfc(d);d&&d.id=3D=3De&&= ab(d);if(!!f){Zb(a,b,a.google_ad_url);ec(a)}}function $(a){var b=3D(new = Date).getTime()-m,c=3D"&dtd=3D"+(b<1000?b:"M");return a+c}function kc(){= jc();return k} function Sb(a,b){if(a.top.location=3D=3Db.location)return g;var c=3Db.do= cumentElement;if(a.google_ad_width&&a.google_ad_height){var d=3D1,e=3D1;= if(a.innerHeight){d=3Da.innerWidth;e=3Da.innerHeight}else if(c&&c.client= Height){d=3Dc.clientWidth;e=3Dc.clientHeight}else if(b.body){d=3Db.body.= clientWidth;e=3Db.body.clientHeight}if(e>2*a.google_ad_height||d>2*a.goo= gle_ad_width)return g}return k} function lc(a){var b=3Dwindow,c=3Dh,d=3Db.onerror;b.onerror=3Da;if(b.goo= gle_ad_frameborder=3D=3Dc)b.google_ad_frameborder=3D0;if(b.google_ad_out= put=3D=3Dc)b.google_ad_output=3D"html";if(Z(b.google_ad_format)){var e=3D= b.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(e){b.google_ad_width=3Dpa= rseInt(e[1],10);b.google_ad_height=3DparseInt(e[2],10);b.google_ad_outpu= t=3D"html"}}if(b.google_ad_format=3D=3Dc&&b.google_ad_output=3D=3D"html"= ){b.google_ad_format=3Db.google_ad_width+"x"+b.google_ad_height;Gb=3Dg}m= c(b,document);if(b.google_num_slots_by_channel=3D=3D c)b.google_num_slots_by_channel=3D[];if(b.google_viewed_host_channels=3D= =3Dc)b.google_viewed_host_channels=3D[];if(b.google_num_slots_by_client=3D= =3Dc)b.google_num_slots_by_client=3D[];if(b.google_prev_ad_formats_by_re= gion=3D=3Dc)b.google_prev_ad_formats_by_region=3D[];if(b.google_prev_ad_= slotnames_by_region=3D=3Dc)b.google_prev_ad_slotnames_by_region=3D[];if(= b.google_correlator=3D=3Dc)b.google_correlator=3Dm;if(b.google_adslot_lo= aded=3D=3Dc)b.google_adslot_loaded=3D{};if(b.google_adContentsBySlot=3D=3D= c)b.google_adContentsBySlot=3D{};if(b.google_flash_version=3D=3D c)b.google_flash_version=3Dea();if(b.google_new_domain_checked=3D=3Dc)b.= google_new_domain_checked=3D0;if(b.google_new_domain_enabled=3D=3Dc)b.go= ogle_new_domain_enabled=3D0;b.onerror=3Dd}function nc(a){if(a in oc)retu= rn oc[a];return oc[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D= -1}var oc=3D{};function fa(){return nc("msie")&&!window.opera} function qc(a){var b=3D{},c=3Da.split("?"),d=3Dc[c.length-1].split("&"),= e=3D0;for(;e1?window.decodeURIComponent?decodeURIComponent= (f[1].replace(/\+/g," ")):unescape(f[1]):""}catch(i){}}return b}function= rc(){var a=3Dwindow,b=3Dqc(document.URL);if(b.google_ad_override){a.goo= gle_ad_override=3Db.google_ad_override;a.google_adtest=3D"on"}}function = sc(a,b){for(var c in b)a["google_"+c]=3Db[c]} function tc(a,b){if(!b)return a.location;return a.referrer}function uc(a= ,b){if(!b&&a.google_referrer_url=3D=3Dh)return"0";else if(b&&a.google_re= ferrer_url=3D=3Dh)return"1";else if(!b&&a.google_referrer_url!=3Dh)retur= n"2";else if(b&&a.google_referrer_url!=3Dh)return"3";return"4"}function = vc(a,b,c,d){a.page_url=3Dtc(c,d);a.page_location=3Dh}function wc(a,b,c,d= ){a.page_url=3Db.google_page_url;a.page_location=3Dtc(c,d)||"EMPTY"} function xc(a,b){var c=3D{},d=3DSb(a,b);c.iframing=3Duc(a,d);!!a.google_= page_url?wc(c,a,b,d):vc(c,a,b,d);c.last_modified_time=3Db.location=3D=3D= c.page_url?Date.parse(b.lastModified)/1000:h;c.referrer_url=3Dd?a.google= _referrer_url:a.google_page_url&&a.google_referrer_url?a.google_referrer= _url:b.referrer;return c}function yc(a){var b=3D{},c=3Da.URL.substring(a= .URL.lastIndexOf("http"));b.iframing=3Dh;b.page_url=3Dc;b.page_location=3D= a.location;b.last_modified_time=3Dh;b.referrer_url=3Dc;return b} function mc(a,b){var c;c=3Da.google_page_url=3D=3Dh&&zc[b.domain]?yc(b):= xc(a,b);sc(a,c)}function bc(a,b,c){if(a){var d=3Db.getElementById(a);if(= d&&c&&c.length!=3D""){d.style.visibility=3D"visible";d.innerHTML=3Dc}}}v= ar zc=3D{};zc["ad.yieldmanager.com"]=3Dk;var hc=3D/[+, ]/;window.google_= render_ad=3Djc;var Ac=3D{google:1,googlegroups:1,gmail:1,googlemail:1,or= kut:1,googleimages:1,googleprint:1};function Bc(a){var b=3Da.google_page= _location||a.google_page_url;if(!b)return g;b=3Db.toString();if(b.indexO= f("http://")=3D=3D0)b=3Db.substring(7,b.length);else if(b.indexOf("https= ://")=3D=3D0)b=3Db.substring(8,b.length);var c=3Db.indexOf("/");if(c=3D=3D= -1)c=3Db.length;var d=3Db.substring(0,c),e=3Dd.split("."),f=3Dg;if(e.len= gth>=3D3)f=3De[e.length-3]in Ac;if(e.length>=3D2)f=3Df||e[e.length-2]in = Ac;return f} function Lb(a,b,c){if(Bc(a)){a.google_new_domain_checked=3D1;return g}if= (a.google_new_domain_checked=3D=3D0){var d=3DMath.random();if(d<=3Dc){va= r e=3D"http://googleads.g.doubleclick.net/pagead/test_domain.js",f=3D"sc= ript";b.write("<"+f+' src=3D"'+e+'">");a.google_new_domain_check= ed=3D1;return k}}return g}function gc(a){var b=3D"http://googleads.g.dou= bleclick.net",c=3D"http://pagead2.googlesyndication.com";if(!Bc(a)&&a.go= ogle_new_domain_enabled=3D=3D1)return b;return c};rc();lc(kc);Ib(window,= document); })() ------------sJhhMmXUwMOsUCIzpAt88a Content-Disposition: inline; filename=dectop_tiny.jpg Content-Type: image/jpeg; name=dectop_tiny.jpg Content-Location: http://jsco.org/dectop/dectop_tiny.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoH BwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQME BAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBT/wAARCABTAH0DASIAAhEBAxEB/8QAHQABAAEFAQEBAAAA AAAAAAAAAAgBBQYHCQQCA//EADoQAAEDAwIDBQUFBwUAAAAAAAECAwQABREGBxIh MQgTQVFhCRQicYEycoKhsRUlQ1JikcEWNELR8f/EABkBAQEAAwEAAAAAAAAAAAAA AAAEAQIFA//EACgRAAIBBAEDAwQDAAAAAAAAAAABAgMEERIhMUFhBRNRIpGxwRTR 8P/aAAwDAQACEQMRAD8A6kUpSgFKUzQClM1TiBOBzNAVpVOecYOfLFAaArSlKAUp SgFKUoBSlKAUNKoelAaP7T3a50b2W7TbF39Eq6Xm6lfuFogcIddSjHE4tSiEtoBI HEckk4APPEX7z7VkybdKesml4UeRwZYYnqfdPF5KKAlJHqCKjH7SLXlw3B7TF4VJ hrjWqxNiwwlcfElZaWtTijgfCpS1qPD5AdajRbrg7CWkE9414jxHyqhP2W1OGW/n P6aJ2/c5jL7E1b97Szey9qV7i/YLClXQQrYHCPkp1S/0rGJ++/aR120h5zWepUR5 A4kmIpMJCgfINpScVoODLZlMhxlQKcfF5j51t7bztEXnSKGYc9P7VtrSQ2htZCXG 0joEq/wameex6p56nsat++X+6Rcbq9LAwJipZMocuodUeLOPHOa21th7QHdjZ2Yz ZdwbarVsBsBP7yHu9wSnzS+Bwu/jBz/NV5se/wDt/eIyHHdRItTpHxsz4zqSk+WU pUD9DVu1xvHtPcbU5EuVxb1MyQcRo1vdXz9FrCAk+oIraVapUxu84Mxpwhlx4Jtb NdsLbHezuY1ovqbZe3AP3NeAI0knyRk8Ln4FH5VuvPPB61wE1DJt0u8S3bTGdh27 vSqOxIc7xxtPgCrxPr/7W79le29urtI9EtzF1/1ZZ+INotF7KnsDoEtPZ7xHoMlP pRJt4RjZLqdjc0qOG03bj0Pr5hpjUbT2grsrAU1dnEKiKUf5ZKfhA++EGpFsSG5T LbzLiHmXEhSHG1BSVJPQgjkR61vUpVKT1qRafkQnGosweT9KUpXmbilKUAqhqtfD iONBSSQCMcqwDl32+dlYm3W46r+mSm42TWUp51yPIAPcS+S1tE+SgStB5EcKh/xq EeqdCvWZC5tvK5VsHNaVc3Y/3vNP9X96639q7bGRe9NXOFKhJutqlpy424niKccw pJ6pUDzChzB6VzYvNvuO3N0TEuji37atfdxbqoc0k8g2/wCAV4BXRXjg12re5pXk Vb3PDXSRya9vUtpOvb8p9UaUhTnYbgdYXwqHl0NZVbbvHuYCFcLEnxSfsr+XlV21 Xt2i4KXMsjQZlfacgDkh3zLfkf6eh8MdK1u4tTBWlSVNuoPCpKhhSSOoI8DUdzaV LWWs+nZ9mUULiFeOYm4LJp62T4vFKu4hv5ILJwjh8jlXXPXlXimWMsTXGo0gzGBj heQnAP8A39KwrT24E6xvpUQiS2P4b4yKvdx3luT2RGbjQUHmAhAyPqaVKsJ01CNN JrvzybxhJScnNtfBkUfSU2QnIaKU+KlDA/Ovyk2aDASTPukZvx4OMKI+grD7NqCZ q/UkCDcbnL90kOlDqoqVOrAAJwlCepyMYr41laLJZNUSoBXdWo6IXGyJDYDzr5zj iRk8Ccjx8ugyKh2UZa9ylRysmSz9cWeHGXHE6ZNbIwW+8IQfmCTU2vZSb5TblqzV e3cqa4uyrhi62mK+6V+7rQsJfQ3nolSVoUUjllJPia58Wlrhft7sLTXfqERbEg3J eGXXlZAdGcYCQRgePP0Nbn7FGnp+k96NIXt91+I4m9xo0dTTmA4hTqUOqOPtJIPD 5HJ64q2lSqXU9VzhdfBLOpCgtsYO5gpQjCiPWlRlgpSlAKGlKA8N3tEe9wnIsltK 0KGOY6VCrtIdmhLbcyTFholQX0kPMKRlK0nryqcRryXO2R7vDcjyWwttQxzHStJR 2N4ycThlqXTM7a6UrvQ7L0zxcIeXlTtv8kr8VN+Suo8ateo9N2fVTSZEvvGpSgOC fDKSVp8OJJ5LHkcg+tdHO0N2czDMi4W6OHWHAeNvhyFA9QRXPHcfbe8bdKkT9ONG RaASt+0rSVe7nxU2OvD5pHT1HTs2nqSUP490tonJubBuXvWzwzAlbTsrWO61EzwE /wAaE4FfkSKvlp2ks7AKplxk3AnqlhkNJPplRJ/KsXj7rcgTa0KPmiQcfoa9St3H u7wIyWTnkhv4iR95XT6JrpKfpsPqcc+Of2Qa30/pzj7GVzNu7axIiybSpdrdjZyt bq1hQIwSVDBSeZ6ciD9a8b0nS1iUsv3NL75OVJhNgqJ9VfEfzFW+NpbXe9UlhjTu j7jJZSTgxw84lWcc1uLPDyx4ADmeVb5209l5unrPunr4/D01EVjKTl50D5DCQfrX PrXlq57U6Kz5/pcF1K1uNdZ1Hj/dzQcrcu1RTm32RLqx0fmq4j8+fEf0rpJ7OLY2 RctKq3P1taGxcZb4/YDEhkpMdhAIMgJV4rJwknolOR9oGrjtF7LLbzQ8yLcNQSZW pZzKgsJkqAa4hz+wOR+pNTRtttj2iG3FjI4GWxgCpJ31aotE8R+FhfgphaUoPZ8v zz+T2ClBSoisUpSgFKUoBVOlVpQHmnQWLnGWxJaS60sYKVCtBbj9kKz6ulLlW2ab c8s5KSnKakNimK1cU+plNx6ED5nstdMahuJlXaa0hajla4jQbUv5kD/FbZ249n3t Dt6pt5Gn2blKRg99NHenP4uX9hUl8UxTVYwZ2ZaLNpOz6fYQzb7dHitoGAltsACr sBVaVlGoxTFKVkClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUB//2Q== ------------sJhhMmXUwMOsUCIzpAt88a Content-Disposition: inline; filename=dectop_xubuntu_tiny.jpg Content-Type: image/jpeg; name=dectop_xubuntu_tiny.jpg Content-Location: http://jsco.org/dectop/dectop_xubuntu_tiny.jpg Content-Transfer-Encoding: Base64 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 0ZKPO4hf/9k= ------------sJhhMmXUwMOsUCIzpAt88a--