From: <Saved by Windows Internet Explorer 8>
Subject: The lost decade for the economy - washingtonpost.com
Date: Mon, 11 Jan 2010 08:08:34 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CA9295.45AB0A20"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-dyn/content/graphic/2010/01/01/GR2010010101478.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>The lost decade for the economy - =
washingtonpost.com</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<SCRIPT>var wp_ms_start =3D new Date().getTime();</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/javascript/framework/proto=
type.js"></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://media10.washingtonpost.com/wp/js/papl.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/utilsStatic.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/Utils.js"></SCRIPT>

<SCRIPT>var utils =3D new Utils();</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/vendor-on_off.js"></SCR=
IPT>

<SCRIPT=20
src=3D"http://media3.washingtonpost.com/wp-srv/javascript/factorTG.js"></=
SCRIPT>
<LINK rel=3Dcanonical=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/graphic/2010/01/01/G=
R2010010101478.html">
<META name=3Dkeywords content=3D""></META>
<META name=3Ddescription=20
content=3D"The U.S. economy has expanded at a healthy clip for most of =
the last 70 years, but by a wide range of measures, it stagnated in the =
first decade of the new millennium. Job growth was essentially zero, as =
modest job creation from 2003 to 2007 wasn't enough to make up for two =
recessions in the decade. Rises in the nation's economic output, as =
measured by gross domestic product, was weak.  And household net worth, =
when adjusted for inflation, fell as stock prices stagnated,  home =
prices declined in the second half of the decade and consumer  debt =
skyrocketed."></META>
<SCRIPT =
src=3D"http://media3.washingtonpost.com/wp-srv/ad/ad_v2.js"></SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
thisNode =3D 'media/business';=0A=
commercialNode =3D'business';=0A=
// -->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>=0A=
<!--=0A=
function popitup(url, height, width)=0A=
{=0A=
var dimString =3D "'" + "height=3D" + height + ",width=3D" + width + =
",scrollbars=3D1" + "'"=0A=
newwindow=3Dwindow.open(url,'name',dimString);=0A=
if (window.focus) {newwindow.focus()}=0A=
return false;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT=20
src=3D"http://media3.washingtonpost.com/wp-srv/javascript/init.js"></SCRI=
PT>

<STYLE>@import url( =
http://media3.washingtonpost.com/wp-srv/css/topstrip_teased.css );
@import url( http://media3.washingtonpost.com/wp-srv/css/sidebars.css );
@import url( http://media3.washingtonpost.com/wp-srv/css/bullets.css );
@import url( http://media3.washingtonpost.com/wp-srv/css/feature.css );
@import url( http://media3.washingtonpost.com/wp-srv/css/feature_ls.css =
);
@import url( =
http://media3.washingtonpost.com/wp-srv/css/misc_linkset.css );
@import url( http://media3.washingtonpost.com/wp-srv/css/story/main.css =
);
@import url( =
http://media3.washingtonpost.com/wp-srv/css/article_media.css );
@import url( =
http://media3.washingtonpost.com/wp-srv/css/related-bottom-content.css =
);
@import url( =
http://media3.washingtonpost.com/wp-srv/css/bookmarking_v2.css );
@import url( http://media10.washingtonpost.com/wp/css/specials-js.css );
</STYLE>

<SCRIPT=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/related-bottom-content.=
js"></SCRIPT>

<META name=3DDC.date.issued content=3D2010-01-01>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/saveshare.js"></SCRIPT>=


<SCRIPT language=3Djavascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/js/HotContent.js"></SCRIPT=
>

<SCRIPT=20
src=3D"http://media3.washingtonpost.com/wp-srv/javascript/article/init.js=
"></SCRIPT>

<SCRIPT=20
language=3DJavaScript>var SA_Message=3D"SACategory=3D" + =
'media/business';</SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://media.washingtonpost.com/wp-srv/ad/ad_configurations_articl=
e_v2.js"></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://media.washingtonpost.com/wp-srv/popjs/popupCampaignClasses.=
js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
/** Variables from WPNI Article Page **/=0A=
var wp_article =3D {=0A=
"publishDate":	 new Date(1262387278682),=0A=
"id":				 "GR2010010101478",=0A=
"path":			  =
"http://www.washingtonpost.com/wp-dyn/content/graphic/2010/01/01/GR201001=
0101478.html",=0A=
"comments_url":	=
"http://www.washingtonpost.com/wp-dyn/content/graphic/2010/01/01/GR201001=
0101478_Comments.html",=0A=
"headline":		 "The lost decade for the economy",=0A=
"reporter":		 "",=0A=
"abstract":		 "The U.S. economy has expanded at a healthy clip for most =
of the last 70 years, but by a wide range of measures, it stagnated in =
the first decade of the new millennium. Job growth was essentially zero, =
as modest job creation from 2003 to 2007 wasn't enough to make up for =
two recessions in the decade. Rises in the nation's economic output, as =
measured by gross domestic product, was weak.  And household net worth, =
when adjusted for inflation, fell as stock prices stagnated,  home =
prices declined in the second half of the decade and consumer  debt =
skyrocketed.",=0A=
"section":		  "business",=0A=
"allow_comments": "",=0A=
"comments_period": 3=0A=
};=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
function getWPServerTimeAsDate() {=0A=
	var ssi_date =3D '01/11/2010 08:08:30' ;=0A=
	if ( ssi_date.match(/DATE_LOCAL/) ) {=0A=
		return new Date() ;=0A=
	} else {=0A=
		return new Date('01/11/2010 08:08:30') ;=0A=
	}=0A=
}=0A=
// -->=0A=
</SCRIPT>
<LINK rel=3Dstylesheet=20
href=3D"http://media3.washingtonpost.com/wp-srv/css/global.css" =
media=3Dall><LINK=20
rel=3Dstylesheet=20
href=3D"http://media3.washingtonpost.com/wp-srv/css/layout/oring970.css" =

media=3Dall><LINK rel=3Dstylesheet=20
href=3D"http://media3.washingtonpost.com/wp-srv/css/media.css" =
media=3Dall>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18854"></HEAD>
<BODY id=3DPageMedia><!-- start visible content -->
<DIV id=3DPageMedia624 class=3DwrapperFull>
<DIV id=3DwrapperTop>
<SCRIPT>=0A=
if ( typeof otto !=3D "undefined" ) {=0A=
	otto.placeArticleTop();=0A=
}=0A=
</SCRIPT>

<DIV class=3Dwp_art_top></DIV>
<DIV style=3D"POSITION: relative" id=3Dcheckm8_postalloc_2></DIV>
<DIV style=3D"POSITION: absolute; WIDTH: 100%" id=3Dcm8sticky></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/globalnav/scripts/Registrat=
ion.js"></SCRIPT>

<SCRIPT=20
type=3Dtext/javascript>=0A=
=0A=
<!--=0A=
var reg =3D new Registration();=0A=
//-->=0A=
</SCRIPT>

<STYLE>#signedIn .link A {
	FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#signedIn .greeting A {
	FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#signedOut .link A {
	FONT-WEIGHT: normal; TEXT-DECORATION: none
}
</STYLE>

<DIV=20
style=3D"POSITION: relative; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; =
WIDTH: 550px; PADDING-RIGHT: 0px; TOP: 0px; PADDING-TOP: 0px; LEFT: =
15px"=20
id=3DsignedIn>
<DIV id=3Dtop_right_text_link>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/ad/top_right_text_link.js">=
</SCRIPT>
</DIV>
<DIV style=3D"FLOAT: left; COLOR: #333333" class=3Dgreeting>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
   if (reg.isFBUser())=0A=
   {=0A=
   document.writeln('<div><div style=3D"float:left;"><img =
src=3D"http://media3.washingtonpost.com/wp-srv/global/images/icons/icon-f=
acebook-16x16.png" ></div>');=0A=
   document.writeln('<div style=3D"float:left;padding-left:5px;"> Hello =
'+reg.getUserName()+' |&nbsp;</div></div>');=0A=
   }=0A=
   else{=0A=
   document.writeln('Hello '+reg.getUserName()+' |&nbsp;');=0A=
   }=0A=
   </SCRIPT>
</DIV>
<DIV style=3D"FLOAT: left" class=3Dlink><A=20
href=3D"http://www.washingtonpost.com/ac2/wp-dyn?node=3Dadmin/registratio=
n/manage&amp;destination=3Dmanage&amp;nextstep=3Dgather">Change=20
Preferences</A> | <A=20
href=3D"http://www.washingtonpost.com/ac2/wp-dyn?node=3Dadmin/registratio=
n/login&amp;destination=3Dlogout&amp;nextstep=3Dconfirm">Sign=20
Out</A> </DIV></DIV>
<DIV=20
style=3D"POSITION: relative; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; =
WIDTH: 250px; PADDING-RIGHT: 0px; TOP: 0px; PADDING-TOP: 0px; LEFT: =
15px"=20
id=3DsignedOut>
<DIV style=3D"FLOAT: left"></DIV>
<DIV class=3DsignIn><B><A=20
href=3D"http://www.washingtonpost.com/ac2/wp-dyn?node=3Dadmin/registratio=
n/register&amp;destination=3Dlogin&amp;nextstep=3Dgather&amp;application=3D=
reg30-globalnav&amp;applicationURL=3Dhttp://www.washingtonpost.com">Sign =

In</A></B> | <A=20
href=3D"http://www.washingtonpost.com/ac2/wp-dyn?node=3Dadmin/registratio=
n/register&amp;destination=3Dregister&amp;nextstep=3Dgather&amp;applicati=
on=3Dreg30-globalnav&amp;applicationURL=3Dhttp://www.washingtonpost.com">=
Register=20
Now</A> </DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV style=3D"BORDER-BOTTOM: #bbcedd 1px solid; FLOAT: left" =
id=3Dwp_header_top>
<DIV style=3D"PADDING-LEFT: 15px; TOP: 10px" class=3Dwp_logo><A=20
href=3D"http://www.washingtonpost.com/"><IMG border=3D0 =
alt=3Dwashingtonpost.com=20
src=3D"http://www.washingtonpost.com/wp-srv/images/homepage/logos/twp_log=
o_300.gif"=20
width=3D300 height=3D47></A></DIV>
<DIV style=3D"TEXT-ALIGN: left; WIDTH: 250px; LEFT: 350px"=20
class=3Dwp_print_subscribe><A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/print/"><STRONG>TODA=
Y'S=20
NEWSPAPER</STRONG></A><BR><A title=3D"Subscribe | Home Delivery Customer =
Service"=20
href=3D"https://subscription.washpost.com/subscriberservices/subscriber.p=
ortal?state=3Dwelcome&amp;oscode=3DRPWS">Subscribe</A>=20
| <A=20
href=3D"http://www.washingtonpost.com/wp-srv/registration/postpoints/">Po=
stPoints</A>=20
</DIV>
<DIV style=3D"DISPLAY: none" id=3DadTiff>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD style=3D"PADDING-RIGHT: 1px"><IMG border=3D0 alt=3D""=20
      =
src=3D"http://www.washingtonpost.com/wp-srv/hp/img/ad_vert.gif"></TD>
    <TD id=3DtiffTD>
      <SCRIPT language=3Djavascript type=3Dtext/javascript=20
      =
src=3D"http://www.washingtonpost.com/wp-srv/ad/tiffany_manager.js"></SCRI=
PT>
    </TD></TR></TBODY></TABLE></DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
if( reg.isSignedIn() )=0A=
{=0A=
	document.getElementById('signedIn').style.display =3D 'block';=0A=
}=0A=
else=0A=
{=0A=
	document.getElementById('signedOut').style.display =3D 'block';=0A=
}=0A=
//-->=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & BANNER_FLEX_TOP ) =3D=3D =
BANNER_FLEX_TOP  )=0A=
{=0A=
document.write('<div id=3D"banner_wrapper_top" align=3D"center">') ;=0A=
document.write('<table cellpadding=3D"0" cellspacing=3D"0" =
border=3D"0">') ;=0A=
document.write('<tr>') ;=0A=
document.write('<td valign=3D"middle">') ;=0A=
document.writeln ('<img =
src=3D"http://media3.washingtonpost.com/wp-srv/article/pieces/adLabel_blu=
ebackground_13x60.gif" alt=3D"ad_icon" width=3D"13" height=3D"60" =
border=3D"0"/>' );=0A=
document.write('</td>') ;=0A=
document.write('<td>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
if ( show_doubleclick_ad && ( adTemplate & BANNER_FLEX_TOP ) =3D=3D =
BANNER_FLEX_TOP  )=0A=
{=0A=
placeAd('ARTICLE',commercialNode,1,'',true) ;=0A=
}=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & BANNER_FLEX_TOP ) =3D=3D =
BANNER_FLEX_TOP  )=0A=
{=0A=
document.write('</td>') ;=0A=
document.write('</tr>') ;=0A=
document.write('</table>') ;=0A=
document.write('</div>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>
<LINK rel=3Dstylesheet=20
href=3D"http://www.washingtonpost.com/wp-srv/ssi/globalnav/css/wp_global_=
nav.css"=20
media=3Dall>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/wpc/globalnav/js/wpc-global=
-dropdown-nav.js"></SCRIPT>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.washingtonpost.com/wp-srv/wpc/globalnav/css/wpc-global=
-nav.css">
<DIV id=3Dwp-nav-box>
<DIV id=3Dnavleft>
<DIV id=3Dnavleftpad onmouseover=3DhideSelect(); =
onmouseout=3DshowSelect();>
<DIV style=3D"WIDTH: 44px; MARGIN-RIGHT: 1px" class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 42px"=20
href=3D"http://www.washingtonpost.com/?nid=3Dtop_news"><SPAN =
style=3D"WIDTH: 42px"=20
class=3Dbtn-height><SPAN>News</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 440px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/nation/?nid=3Droll_nation"><SPAN>Na=
tion</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://blog.washingtonpost.com/washingtonpostinvestigations/?nid=3D=
roll_investigations"><SPAN>Investigations</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/photo/?nid=3Droll_photovid"><SPAN>P=
hotos=20
  &amp; Video</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/discussions/index.ht=
ml?nid=3Droll_discuss"><SPAN>Discussions</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/world/?nid=3Droll_world"><SPAN>Worl=
d</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/education/?nid=3Droll_education"><S=
PAN>Education</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/entert=
ainmentnews/?nid=3Droll_entertain"><SPAN>Entertainment</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/linkset/2005/04/25/L=
I2005042500027.html?nid=3Droll_corrections"><SPAN>Corrections</SPAN></A> =

  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/metro/?nid=3Droll_metro"><SPAN>Metr=
o</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/health/?nid=3Droll_health"><SPAN>He=
alth</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://blog.washingtonpost.com/?nid=3Droll_columnsblogs"><SPAN>Co=
lumns=20
  &amp; Blogs</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://specials.washingtonpost.com/in/innovation-news/?nid=3Droll=
_innovations"><SPAN>Innovations</SPAN></A>=20
  </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV>
<DIV=20
style=3D"PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; WIDTH: 440px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Arial; BACKGROUND: #d4ebfb; HEIGHT: =
15px; BORDER-TOP: #0d3159 1px solid; PADDING-TOP: 2px; font-color: =
#333333"><A=20
style=3D"WIDTH: 440px"=20
href=3D"http://specials.washingtonpost.com/timespace/world/">AD: Explore =
Time=20
Space World powered by Sprint</A> </DIV></DIV></DIV>
<DIV style=3D"WIDTH: 64px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 62px"=20
href=3D"http://www.washingtonpost.com/politics/?nid=3Dtop_politics"><SPAN=
=20
style=3D"WIDTH: 62px" =
class=3Dbtn-height><SPAN>Politics</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 330px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/politics?nid=3Droll_politicshome"><=
SPAN>Politics=20
  Home</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://projects.washingtonpost.com/congress/?nid=3Droll_housesenv=
ote"><SPAN>House/Senate=20
  Votes</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/politics/administrat=
ion/?nid=3Droll_whitehouse"><SPAN>White=20
  House</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/politics/congress/?n=
id=3Droll_congress"><SPAN>Congress</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/politics/politics_columnists=
.html?nid=3Droll_politicsblogs"><SPAN>Politics=20
  Blogs</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/politics/special/?ni=
d=3Droll_indepth"><SPAN>Special=20
  Reports</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/politics/polls/?nid=3D=
roll_polls"><SPAN>Polls</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/politics/fedpage/?ni=
d=3Droll_fedpage"><SPAN>The=20
  Fed Page</SPAN></A> </LI>
  <LI style=3D"PADDING-LEFT: 5px; DISPLAY: inline"><A=20
  style=3D"WIDTH: 18px; DISPLAY: inline"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/special/8/?nid=
=3Droll_dcpolitics">DC</A>&nbsp;|&nbsp;<A=20
  style=3D"WIDTH: 18px; DISPLAY: inline"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/special/2?nid=3D=
roll_mdpolitics">MD</A>&nbsp;|&nbsp;<A=20
  style=3D"WIDTH: 18px; DISPLAY: inline"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/special/7?nid=3D=
roll_vapolitics">VA</A>=20
  </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 64px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 62px"=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/?nid=3Dtop_=
opinions"><SPAN=20
style=3D"WIDTH: 62px" =
class=3Dbtn-height><SPAN>Opinions</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 220px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/?nid=3Droll=
_opinmain"><SPAN>Opinions=20
  Home</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/columnsandb=
logs/?nid=3Droll_localopinion"><SPAN>Local=20
  Opinions</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/tomtoles/?n=
id=3Droll_toonsvid"><SPAN>Toles=20
  Cartoons</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/outlook/?nid=3Droll_outlook"><SPAN>=
Outlook</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/anntelnaes/=
?nid=3Droll_telnaes"><SPAN>Telnaes=20
  Animations</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/discussions/index.ht=
ml?nid=3Droll_discussions"><SPAN>Discussions</SPAN></A>=20
  </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 64px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 62px"=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/?nid=3Dtop_=
business"><SPAN=20
style=3D"WIDTH: 62px" =
class=3Dbtn-height><SPAN>Business</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 340px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/index.html?=
nid=3Droll_business"><SPAN>Business=20
  and Policy</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/localbusine=
ss/index.html?nid=3Droll_business"><SPAN>Local=20
  Business</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/smallbusine=
ss/index.html?nid=3Droll_business"><SPAN>Entrepreneurship=20
  </SPAN></A></LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://voices.washingtonpost.com/economy-watch/?nid=3Droll_busine=
ss"><SPAN>Economy=20
  Watch </SPAN></A></LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/technology?nid=3Drol=
l_business"><SPAN>Technology</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/columnists/=
index.html?nid=3Droll_business"><SPAN>Columns=20
  &amp; Blogs</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/internation=
al/index.html?nid=3Droll_business"><SPAN>Global=20
  Economy </SPAN></A></LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/personalfin=
ance/index.html?nid=3Droll_business"><SPAN>Personal=20
  Finance</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://views.washingtonpost.com/leadership/?nid=3Droll_business">=
<SPAN>On=20
  Leadership</SPAN></A> </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 52px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 50px"=20
href=3D"http://www.washingtonpost.com/metro/?nid=3Dtop_local"><SPAN=20
style=3D"WIDTH: 50px" =
class=3Dbtn-height><SPAN>Local</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 570px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A =
href=3D"http://www.washingtonpost.com/metro/?nid=3Droll_metro"><SPAN>Metr=
o=20
  News</SPAN></A> </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/dc/index.html?=
nid=3Droll_dclocal">District</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/weather/?nid=3Droll_weather"><SPAN>=
Weather</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/obituaries/ind=
ex.html/?nid=3Droll_obituaries"><SPAN>Obituaries</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/print/community/inde=
x.html?nid=3Droll_extras"><SPAN>The=20
  Extras</SPAN></A> </LI></UL>
<UL style=3D"PADDING-LEFT: 5px">
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/education/?nid=3Drol=
l_education">Education</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/md/index.html?=
nid=3Droll_mdlocal">Maryland</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/traffic/index.=
html?nid=3Droll_traffic">Traffic</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/local-explorer/?nid=3Droll_l=
ocalexplorer"><SPAN>Local=20
  Explorer</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/localbusine=
ss/index.html?nid=3Droll_localbus"><SPAN>Local=20
  Business</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/metro/metro_columnists.html?=
nid=3Droll_localcolblogs"><SPAN>Columns=20
  &amp; Blogs</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/va/index.html?=
nid=3Droll_valocal"><SPAN>Virginia</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/metro/crime/index.ht=
ml?nid=3Droll_crime">Crime</A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 10px; WIDTH: 110px"=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/metro/specials/communityhand=
book/index.html?nid=3Droll_commguides">Community=20
  Handbook</A> </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  href=3D"http://yellowpages.washingtonpost.com/"><SPAN>Yellow =
Pages</SPAN></A>=20
  </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 57px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 55px"=20
href=3D"http://www.washingtonpost.com/sports/?nid=3Dtop_sports"><SPAN=20
style=3D"WIDTH: 55px" =
class=3Dbtn-height><SPAN>Sports</SPAN></SPAN></A></DIV>
<DIV style=3D"LEFT: -45px" class=3Dnav-block>
<DIV style=3D"WIDTH: 440px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/sports/redskins/longterm/sec=
tionfront/index.html?nid=3Droll_redskins"><SPAN>Redskins</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/mystics/index=
.html?nid=3Droll_mystics"><SPAN>Mystics/WNBA</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/colleges/inde=
x.html?nid=3Droll_colleges"><SPAN>Colleges</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/sports/columns-blogs/columns=
.html?nid=3Droll_nfl"><SPAN>Columnists</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/sports/capitals/index.html?n=
id=3Droll_capitals"><SPAN>Capitals/NHL</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/dcunited/?nid=
=3Droll_dcunited"><SPAN>United/Soccer</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/highschools/i=
ndex.html?nid=3Droll_hs"><SPAN>High=20
  Schools</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/sports/columns-blogs/blogs.h=
tml?nid=3Droll_hs"><SPAN>Blogs</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/nationals/ind=
ex.html?nid=3Droll_caps"><SPAN>Nationals/MLB</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/wizards/index=
.html?nid=3Droll_nba"><SPAN>Wizards/NBA</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/index/index.h=
tml?nid=3Droll_leagues_sports"><SPAN>Leagues=20
  &amp; Sports</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/wires/index.h=
tml?nid=3Droll_nhl"><SPAN>Wires</SPAN></A>=20
  </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 93px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 91px"=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/?nid=3D=
top_artsliving"><SPAN=20
style=3D"WIDTH: 91px" class=3Dbtn-height><SPAN>Arts &amp;=20
Living</SPAN></SPAN></A></DIV>
<DIV style=3D"LEFT: -215px" class=3Dnav-block>
<DIV style=3D"WIDTH: 550px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/style/?nid=3Droll_style"><SPAN>Styl=
e</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/entert=
ainmentnews/?nid=3Droll_entnews"><SPAN>Entertainment=20
  News</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/museums/?nid=3Droll_museums"><SPAN>=
Museums</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/artsandliving/columns-blogs/=
index.html?nid=3Droll_entnews">Columns=20
  &amp; Blogs</A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/comics/?nid=3Droll_comics"><SPAN>Co=
mics</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/pets/?=
nid=3Droll_pets"><SPAN>Pets</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/food/?nid=3Droll_food"><SPAN>Food</=
SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/fashion/?nid=3Droll_fashbeauty"><SP=
AN>Fashion=20
  &amp; Beauty</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/kidspost/?nid=3Droll_kidspost"><SPA=
N>KidsPost</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/crossw=
ords/index.html?nid=3Droll_artsliving_crosswords"><SPAN>Crosswords</SPAN>=
</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/movies/?nid=3Droll_movies"><SPAN>Mo=
vies</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/travel/?nid=3Droll_travel"><SPAN>Tr=
avel</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/home/?nid=3Droll_homegarden"><SPAN>=
Home=20
  &amp; Garden</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/magazine/?nid=3Droll_postmag"><SPAN=
>Post=20
  Magazine</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/weddin=
gs/?nid=3Droll_weddings"><SPAN>Weddings</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/television/?nid=3Droll_tv"><SPAN>Te=
levision</SPAN></A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/books/=
?nid=3Droll_books"><SPAN>Books</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/theate=
r/?nid=3Droll_theater">Theater=20
  &amp; Dance</A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/horoscopes/?nid=3Droll_horo"><SPAN>=
Horoscopes</SPAN></A>=20
  </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.uclick.com/client/wpc/wpdoc/?nid=3Droll_sudoku">Sudoku=
</A>=20
</LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 112px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 110px"=20
href=3D"http://www.washingtonpost.com/gog?nid=3Dtop_gog"><SPAN =
style=3D"WIDTH: 112px"=20
class=3Dbtn-height><SPAN>Going Out Guide</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 230px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/dc-restaurants.html?nid=3Droll_=
findrest"><SPAN>Find=20
  Restaurants</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/dc-visitors-guide.html?nid=3Dro=
ll_visitorsguide"><SPAN>Visitors=20
  Guide</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/dc-movies-theaters.html?nid=3Dr=
oll_findmovies"><SPAN>Find=20
  Movies</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/best-bets/best-bets-dc-lists.ht=
ml?nid=3Droll_bestbets"><SPAN>Best=20
  Bets</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/dc-bars-clubs.html?nid=3Droll_f=
indbarclub"><SPAN>Find=20
  Bars &amp; Clubs</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/go-out-lists.html?nid=3Droll_go=
outlist"><SPAN>Go=20
  Out List</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/gog/dc-events.html?nid=3Droll_findl=
ocalevent"><SPAN>Find=20
  Local Events</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://voices.washingtonpost.com/goingoutgurus/?nid=3Droll_gurus"=
><SPAN>Going=20
  Out Gurus</SPAN></A> </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
<DIV id=3Dnavright>
<DIV id=3Dnavrightpad onmouseover=3DhideSelect(); =
onmouseout=3DshowSelect();>
<DIV style=3D"WIDTH: 45px; MARGIN-RIGHT: 1px" class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 43px"=20
href=3D"http://www.washingtonpost.com/wl/jobs/home/?nid=3Dtop_jobs"><SPAN=
=20
style=3D"WIDTH: 43px" =
class=3Dbtn-height><SPAN>Jobs</SPAN></SPAN></A></DIV>
<DIV class=3Dnav-block>
<DIV style=3D"WIDTH: 330px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wl/jobs/home?nid=3Droll_findajob"><=
SPAN>Find=20
  a Job</SPAN></A></LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wl/jobs/EU_Select?nid=3Droll_postaj=
ob"><SPAN>Post=20
  a Job</SPAN></A></LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wl/jobs/Content?Content=3D/Career_A=
dvice/experts.htm&amp;nav=3Droll_expertadvice"><SPAN>Get=20
  Expert Advice</SPAN></A></LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wl/jobs/EU_Login?nid=3Droll_emplogi=
n"><SPAN>Employer=20
  Login</SPAN></A></LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV><STRONG></STRONG></DIV>
<DIV style=3D"WIDTH: 45px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 43px"=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/cars/?nid=3Dtop_cars=
"><SPAN=20
style=3D"WIDTH: 43px" =
class=3Dbtn-height><SPAN>Cars</SPAN></SPAN></A></DIV>
<DIV style=3D"LEFT: -46px" class=3Dnav-block>
<DIV style=3D"WIDTH: 330px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/cars/buy/?nid=3Droll=
_buyacar"><SPAN>Buy=20
  a Car</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/cars/sell/?nid=3Drol=
l_sellacar"><SPAN>Sell=20
  a Car</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/cars/experts/?nid=3D=
roll_expertadvice"><SPAN>Experts=20
  &amp; Advice</SPAN></A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-adv/dealerexplorer/index.html?ni=
d=3Droll_dealerdirectory"><SPAN>Dealer=20
  Directory</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/cars/buy/usedcarspecials.htm=
l?nid=3Droll_dealerspecial"><SPAN>Used=20
  Car Specials</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-dyn/content/cars/coupons/?nid=3D=
roll_coupon"><SPAN>Coupons</SPAN></A>=20
  </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 87px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 85px"=20
href=3D"http://www.washingtonpost.com/real-estate/index.html?nid=3Dtop_re=
alestate"><SPAN=20
style=3D"WIDTH: 85px" class=3Dbtn-height><SPAN>Real =
Estate</SPAN></SPAN></A></DIV>
<DIV style=3D"LEFT: -92px" class=3Dnav-block>
<DIV style=3D"WIDTH: 330px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/real-estate/dc-buy-home.html?nid=3D=
roll_buyhome"><SPAN>Buy=20
  a Home</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/real-estate/dc-sell-home.html?nid=3D=
roll_sellhome"><SPAN>Sell=20
  a Home</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/local-explorer?nid=3Droll_ne=
ighborhoods"><SPAN>Neighborhoods</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/ac2/wp-dyn/admin/homepricereports?i=
ncludePage=3D/jsp/hsales/html/advancedSearch.jsp?nid=3Droll_propvalues"><=
SPAN>Recent=20
  Home Sales</SPAN></A> </LI>
  <LI><A style=3D"WIDTH: 115px"=20
  =
href=3D"http://www.washingtonpost.com/real-estate/tools-calculators.html?=
nid=3Droll_propvalues"><SPAN>Tools=20
  and Calculators</SPAN></A> </LI>
  <LI><A style=3D"WIDTH: 115px"=20
  =
href=3D"http://voices.washingtonpost.com/local-address/?nid=3Droll_locala=
ddress"><SPAN>Local=20
  Address</SPAN></A> </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 64px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 62px"=20
href=3D"http://www.washingtonpost.com/real-estate/dc-apartments-rentals.h=
tml?nid=3Dtop_rentals"><SPAN=20
style=3D"WIDTH: 62px" =
class=3Dbtn-height><SPAN>Rentals</SPAN></SPAN></A></DIV>
<DIV style=3D"LEFT: -180px" class=3Dnav-block>
<DIV style=3D"WIDTH: 330px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/real-estate/dc-apartments-rentals.h=
tml?nid=3Droll_findrental"><SPAN>Find=20
  a Rental</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/real-estate/dc-apartments-rentals/r=
ent-your-place.html?nid=3Droll_rentplace"><SPAN>Rent=20
  Your Place</SPAN></A> </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"WIDTH: 83px; FLOAT: left; MARGIN-RIGHT: 1px" =
class=3Dnav-item>
<DIV class=3Dnav-btn><A style=3D"WIDTH: 83px"=20
href=3D"http://www.washingtonpost.com/classifieds?nid=3Dtop_classifieds">=
<SPAN=20
style=3D"WIDTH: 83px" =
class=3Dbtn-height><SPAN>Classifieds</SPAN></SPAN></A></DIV>
<DIV style=3D"LEFT: -245px" class=3Dnav-block>
<DIV style=3D"WIDTH: 330px">
<DIV class=3Dnav-block-pad>
<UL>
  <LI><A=20
  =
href=3D"http://mypublicnotices.com/washingtonpost/PublicNotice.asp?nid=3D=
roll_classifieds"><SPAN>Legal=20
  Notices</SPAN></A> </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-adv/shopping/front.html?nid=3Dto=
p_classifieds">Shopping</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://commerce.washingtonpost.com/wp-adv/classifieds/search/pets=
Form.html?nid=3Droll_classifieds"><SPAN>Pets</SPAN></A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://mypublicnotices.com/washingtonpost/PublicNotice.asp?nid=3D=
roll_classifieds"><SPAN>Trustee=20
  Sales</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/dealsdiscount/index.html?nid=
=3Droll_classifieds"><SPAN>Deals=20
  &amp; Discounts</SPAN></A> </LI>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.washingtonpost.com/wp-srv/admin/classifieds/index.html=
?nid=3Droll_classifieds">More=20
  Classifieds</A> </LI></UL>
<UL>
  <LI><A style=3D"PADDING-LEFT: 5px"=20
  =
href=3D"http://www.legacy.com/washingtonpost/deathnotices.asp?page=3DArch=
iveSearch&amp;Cobrand=3Dwashingtonpost&amp;nid=3Droll_classifieds">Death =

  Notices</A> </LI>
  <LI><A=20
  =
href=3D"http://www.washingtonpost.com/wp-adv/shopping/used/front.html?nid=
=3Droll_classifieds"><SPAN>Used=20
  Stuff</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"https://classified.washpost.com/advportal/css.portal?_nfpb=3Dtrue=
&amp;_pageLabel=3DcssAds&amp;nid=3Droll_classifieds"><SPAN>Place=20
  an Ad</SPAN></A> </LI></UL>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
function clearGlobalNavSearchTop() {=0A=
if (document.searchform1.keywords.value =3D=3D "Try Our New Search")=0A=
{=0A=
document.searchform1.keywords.value =3D "";=0A=
}=0A=
document.searchform1.keywords.className =3D '.wp-input-black';=0A=
}=0A=
</SCRIPT>

<DIV class=3Dwp_header_container>
<DIV class=3Dwp_generic_search>
<DIV class=3Dsearchlabel>SEARCH:</DIV>
<FORM method=3Dpost name=3Dsearchform1=20
action=3Dhttp://www.washingtonpost.com/cgi-bin/search99.pl>
<DIV class=3Dkeywords><INPUT style=3D"WIDTH: 205px" =
class=3Dwp-input-gray=20
onfocus=3DclearGlobalNavSearchTop(); name=3Dkeywords> </DIV>
<DIV class=3Dgobtn><INPUT border=3D0 alt=3DGo=20
src=3D"http://media.washingtonpost.com/wp-srv/ssi/globalnav/gr/go_btn.gif=
"=20
width=3D24 height=3D26 type=3Dimage valign=3D"bottom"></DIV></FORM>
<DIV style=3D"LEFT: 300px" class=3Dtop20><SPAN=20
style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
PADDING-TOP: 0px">|</SPAN>=20
<A =
href=3D"http://pqasb.pqarchiver.com/washingtonpost/search.html">Search=20
Archives</A></DIV>
<DIV=20
style=3D"POSITION: relative; WIDTH: 131px; HEIGHT: 29px; OVERFLOW: =
hidden; TOP: 0px; LEFT: 838px">
<DIV=20
style=3D"POSITION: absolute; WIDTH: 136px; TOP: 0px; LEFT: =
10px"></DIV></DIV></DIV>
<DIV=20
style=3D"WIDTH: 970px; BACKGROUND: #0d3159; HEIGHT: 1px; CLEAR: both; =
OVERFLOW: hidden"></DIV></DIV>
<DIV id=3Dbread_crumbs>
<DIV id=3Dbread_crumbs_inside><A=20
href=3D"http://www.washingtonpost.com/">washingtonpost.com</A> =
&nbsp;&gt;&nbsp;<A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/index.html"=
>Business</A>=20
</DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV id=3DwrapperMain>
<DIV style=3D"WIDTH: 634px" id=3DwrapperMainCenter>
<DIV style=3D"PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 10px"=20
id=3DwrapperInternalCenter>
<DIV style=3D"WIDTH: 624px">
<DIV id=3Dbanner></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/javascript/community/slcon=
fig.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media3.washingtonpost.com/wp-srv/javascript/community/sitel=
ife.js"></SCRIPT>

<DIV id=3Dmedia>
<H1>The lost decade for the economy</H1>
<H2>The U.S. economy has expanded at a healthy clip for most of the last =
70=20
years, but by a wide range of measures, it stagnated in the first decade =
of the=20
new millennium. Job growth was essentially zero, as modest job creation =
from=20
2003 to 2007 wasn't enough to make up for two recessions in the decade. =
Rises in=20
the nation's economic output, as measured by gross domestic product, was =
weak.=20
And household net worth, when adjusted for inflation, fell as stock =
prices=20
stagnated, home prices declined in the second half of the decade and =
consumer=20
debt skyrocketed.</H2><IMG alt=3D"Chart shows Job growth by decade"=20
src=3D"http://media3.washingtonpost.com/wp-dyn/content/graphic/2010/01/01=
/GR2010010101478.jpg"=20
width=3D600 height=3D472>=20
<DIV class=3Dbyline>SOURCES: Bureau of Labor Statistics; Bureau of =
Economic=20
Analysis; Federal Reserve | GRAPHIC BY NEIL IRWIN, CRISTINA RIVERO AND =
TODD=20
LINDEMAN / THE WASHINGTON POST</DIV>
<DIV class=3Dblurb>
<TABLE>
  <TBODY>
  <TR>
    <TD width=3D600></TD></TR></TBODY></TABLE></DIV><BR></DIV>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D624>
  <TBODY>
  <TR>
    <TD style=3D"WIDTH: 386px" vAlign=3Dtop width=3D386 align=3Dleft>
      <DIV id=3Drelatedlinks-box>
      <SCRIPT>=0A=
if ( typeof rl_count =3D=3D "undefined" ) {=0A=
rl_count =3D 0 ;=0A=
} else {=0A=
rl_count +=3D 0 ;=0A=
}=0A=
if ( rl_count > 5 ) {=0A=
rl_count =3D 5 ;=0A=
}=0A=
inform_count =3D 5-rl_count ;=0A=
</SCRIPT>

      <DIV id=3Dinform-alternative-box class=3Drelatedlinks>
      <DIV class=3Dheading>More on washingtonpost.com</DIV>
      <DIV style=3D"PADDING-BOTTOM: 8px">=E2=80=A2 <A=20
      =
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/">More=20
      Business News</A></DIV><SPAN style=3D"COLOR: #c00">=C2=BB</SPAN> =
<A=20
      =
href=3D"http://www.washingtonpost.com/">washingtonpost.com</A><BR></DIV><=
/DIV></TD>
    <TD style=3D"WIDTH: 10px" width=3D10>
      <DIV style=3D"WIDTH: 10px"></DIV></TD>
    <TD style=3D"WIDTH: 228px" vAlign=3Dtop width=3D228 align=3Dleft>
      <SCRIPT=20
      =
src=3D"http://media3.washingtonpost.com/wp-srv/article/js/storyPageTools.=
js"></SCRIPT>

      <DIV class=3Dsidebarhack><B></B></DIV>
      <DIV class=3Dsidebar>
      <DIV class=3Dseo-header>TOOLBOX</DIV>
      <DIV class=3Dsidebarcontent>
      <DIV class=3D"sidebarToolColumn emailDevelop">
      <FORM style=3D"DISPLAY: none" method=3Dpost name=3Demailform=20
      =
action=3Dhttp://www.washingtonpost.com/ac2/wp-dyn/emailalink><INPUT=20
      =
value=3Dhttp://www.washingtonpost.com/wp-dyn/content/graphic/2010/01/01/G=
R2010010101478.html=20
      type=3Dhidden name=3Dlink> <INPUT value=3D"The lost decade for the =
economy"=20
      type=3Dhidden name=3Dtitle> <INPUT value=3DGraphic type=3Dhidden =
name=3Dtype> <INPUT=20
      value=3Dbusiness type=3Dhidden name=3Dsite> <INPUT value=3Dno =
type=3Dhidden=20
      name=3Dsent> <INPUT value=3DSearch type=3Dhidden name=3Dsearch> =
</FORM><A=20
      style=3D"PADDING-BOTTOM: 0pt; PADDING-LEFT: 22px; PADDING-RIGHT: =
0pt; BACKGROUND: =
url(http://media3.washingtonpost.com/wp-srv/article/images/icon_email.gif=
) no-repeat 0px 0px; PADDING-TOP: 0pt"=20
      onclick=3D"document.emailform.submit();return false;"=20
      href=3D"javascript:void(0);">E-Mail This</A> </DIV>
      <DIV class=3DsidebarToolColumn>
      <DIV id=3DsaveArticle class=3DsaveDevelop=20
      =
onmouseover=3D"saveExpando3('show');showContentOuterBottomRight(this.id,'=
shareExpandBox');"=20
      =
onmouseout=3D"saveExpando3('hide');hideContent('shareExpandBox');"><IMG=20
      border=3D0 name=3DsaveIcon alt=3D"" align=3DabsBottom=20
      =
src=3D"http://media3.washingtonpost.com/wp-srv/article/images/icon_save.g=
if"=20
      width=3D19 height=3D13>Save/Share <SPAN id=3DsaveSign>+</SPAN> =
</DIV></DIV>
      <DIV id=3DshareExpandBox class=3Dhide=20
      onmouseover=3D"saveExpando3('show');showContent(this.id);"=20
      onmouseout=3D"saveExpando3('hide');hideContent(this.id);">
      <DIV id=3Dbookmark>
      <DIV id=3Dbookmark-content>
      <DIV id=3Ddigg class=3Dbookmark_icons>
      <DIV class=3D"pad_bookmark digg_bookmark"><A id=3Ddigg-link=20
      onmouseover=3D"changebg2('digg')" onmouseout=3D"resetbg2('digg')"=20
      onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
      =
href=3D"http://digg.com/submit?phase=3D2&amp;url=3Dhttp://www.washingtonp=
ost.com/wp-dyn/content/graphic/2010/01/01/GR2010010101478.html%3Freferrer=
=3Ddigg&amp;title=3DThe lost decade for the economy&amp;bodytext=3DThe =
U.S. economy has expanded at a healthy clip for most of the last 70 =
years, but by a wide range of measures, it stagnated in the first decade =
of the new millennium. Job growth was essentially zero, as modest job =
creation from 2003 to 2007 wasn't enough to make up for two recessions =
in the decade. Rises in the nation's economic output, as measured by =
gross domestic product, was weak.  And household net worth, when =
adjusted for inflation, fell as stock prices stagnated,  home prices =
declined in the second half of the decade and consumer  debt =
skyrocketed."=20
      target=3Dnew>Digg</A></DIV></DIV>
      <DIV id=3Dfacebook class=3Dbookmark_icons>
      <DIV class=3D"pad_bookmark facebook_bookmark"><A =
id=3Dfacebook-link=20
      onmouseover=3D"changebg2('facebook')" =
onmouseout=3D"resetbg2('facebook')"=20
      =
onmousedown=3D"this.href=3D'javascript:void(window.open(\'http://www.face=
book.com/sharer.php?u=3D\'+encodeURIComponent(\'http://www.washingtonpost=
.com/wp-dyn/content/graphic/2010/01/01/GR2010010101478.html?referrer=3Dfa=
cebook\')+\'&amp;t=3D\'+encodeURIComponent(\'The lost decade for the =
economy\'),\'sharer\',\'toolbar=3Dno,width=3D642,height=3D436\'));'"=20
      onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
      =
href=3D"http://www.washingtonpost.com/wp-dyn/content/graphic/2010/01/01/G=
R2010010101478.html#facebook">Facebook</A></DIV></DIV>
      <DIV class=3Dbookmark_divider><B></B></DIV>
      <DIV id=3Dreddit class=3Dbookmark_icons>
      <DIV class=3D"pad_bookmark reddit_bookmark"><A id=3Dreddit-link=20
      onmouseover=3D"changebg2('reddit')" =
onmouseout=3D"resetbg2('reddit')"=20
      onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
      =
href=3D"http://reddit.com/submit?url=3Dhttp://www.washingtonpost.com/wp-d=
yn/content/graphic/2010/01/01/GR2010010101478.html%3Freferrer=3Dreddit&am=
p;title=3DThe lost decade for the economy"=20
      target=3Dnew>Reddit</A></DIV></DIV>
      <DIV id=3Dtwitter class=3Dbookmark_icons>
      <DIV class=3D"pad_bookmark twitter_bookmark"><A id=3Dtwitter-link=20
      onmouseover=3D"changebg2('twitter')" =
onmouseout=3D"resetbg2('twitter')"=20
      onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
      href=3D"http://twitter.com/home?status=3DThe lost decade for the =
economy - =
http://www.washingtonpost.com/wp-dyn/content/graphic/2010/01/01/GR2010010=
101478.html"=20
      target=3Dnew>Twitter</A></DIV></DIV>
      <DIV class=3Dbookmark_divider><B></B></DIV>
      <DIV id=3Dmyspace class=3Dbookmark_icons>
      <DIV class=3D"pad_bookmark myspace_bookmark"><A id=3Dmyspace-link=20
      onmouseover=3D"changebg2('myspace')" =
onmouseout=3D"resetbg2('myspace')"=20
      =
onmousedown=3D"this.href=3D'http://www.myspace.com/Modules/PostTo/Pages/?=
t=3D'+encodeURIComponent('The lost decade for the =
economy')+'&amp;c=3D'+encodeURIComponent('http://www.washingtonpost.com/w=
p-dyn/content/graphic/2010/01/01/GR2010010101478.html?referrer=3Dmyspace'=
)+'&amp;u=3D&amp;l=3D'"=20
      onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
      =
href=3D"http://www.washingtonpost.com/wp-dyn/content/graphic/2010/01/01/G=
R2010010101478.html#myspace"=20
      target=3Dnew>myspace</A></DIV></DIV>
      <DIV id=3Ddelicious class=3Dbookmark_icons>
      <DIV class=3D"pad_bookmark delicious_bookmark"><A =
id=3Ddelicious-link=20
      onmouseover=3D"changebg2('delicious')" =
onmouseout=3D"resetbg2('delicious')"=20
      onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
      =
href=3D"http://del.icio.us/post?v=3D4&amp;partner=3Dwpni&amp;noui&amp;jum=
p=3Dclose&amp;url=3Dhttp://www.washingtonpost.com/wp-dyn/content/graphic/=
2010/01/01/GR2010010101478.html%3Freferrer=3Ddelicious&amp;title=3D%22The=
 lost decade for the economy%22 By SOURCES: Bureau of Labor Statistics; =
Bureau of Economic Analysis; Federal Reserve  |  GRAPHIC BY NEIL IRWIN, =
CRISTINA RIVERO AND TODD LINDEMAN / THE WASHINGTON POST&amp;notes=3DThe =
U.S. economy has expanded at a healthy clip for most of the last 70 =
years, but by a wide range of measures, it stagnated in the first decade =
of the new millennium. Job growth was essentially zero, as modest job =
creation from 2003 to 2007 wasn't enough to make up for two recessions =
in the decade. Rises in the nation's economic output, as measured by =
gross domestic product, was weak.  And household net worth, when =
adjusted for inflation, fell as stock prices stagnated,  home prices =
declined in the second half of the decade and consumer  debt =
skyrocketed."=20
      target=3Dnew>del.icio.us</A></DIV></DIV>
      <DIV class=3Dbookmark_divider><B></B></DIV>
      <DIV id=3Dnewstrust class=3Dbookmark_icons>
      <DIV class=3D"pad_bookmark newstrust_bookmark"><A =
id=3Dnewstrust-link=20
      onmouseover=3D"changebg2('newstrust')" =
onmouseout=3D"resetbg2('newstrust')"=20
      =
onmousedown=3D"this.href=3D'javascript:void(ntw=3Dwindow.open(\'http://ne=
wstrust.net/submit?ref=3Dwashingtonpost.com&amp;url=3D\'+encodeURICompone=
nt(\'http://www.washingtonpost.com/wp-dyn/content/graphic/2010/01/01/GR20=
10010101478.html?referrer=3Dnewstrust\')+\'&amp;title=3D\'+encodeURICompo=
nent(\'The lost decade for the =
economy\')+\'&amp;story_quote=3D\'+encodeURIComponent(\'The U.S. economy =
has expanded at a healthy clip for most of the last 70 years, but by a =
wide range of measures, it stagnated in the first decade of the new =
millennium. Job growth was essentially zero, as modest job creation from =
2003 to 2007 wasn=E2=80=99t enough to make up for two recessions in the =
decade. Rises in the nation=E2=80=99s economic output, as measured by =
gross domestic product, was weak.  And household net worth, when =
adjusted for inflation, fell as stock prices stagnated,  home prices =
declined in the second half of the decade and consumer  debt =
skyrocketed.\')+\'&amp;journalist_names=3D\'+encodeURIComponent(\'SOURCES=
: Bureau of Labor Statistics; Bureau of Economic Analysis; Federal =
Reserve  |  GRAPHIC BY NEIL IRWIN, CRISTINA RIVERO AND TODD LINDEMAN / =
THE WASHINGTON POST\'),\'newstrust\'+(new =
Date()).getMilliseconds(),\'dependent=3Dno,scrollbars=3Dyes,resizable=3Dy=
es,alwaysRaised=3Dyes,status=3Dyes,directories=3Dyes,location=3Dyes,menub=
ar=3Dyes,toolbar=3Dyes,width=3D430,height=3D750,modal=3Dno\'));ntw.focus(=
);'"=20
      onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
      =
href=3D"http://www.washingtonpost.com/wp-dyn/content/graphic/2010/01/01/G=
R2010010101478.html#newstrust">NewsTrust</A></DIV></DIV>
      <DIV id=3Dstumble class=3Dbookmark_icons>
      <DIV class=3D"pad_bookmark stumble_bookmark"><A id=3Dstumble-link=20
      onmouseover=3D"changebg2('stumble')" =
onmouseout=3D"resetbg2('stumble')"=20
      onclick=3D"if ( typeof otto !=3D 'undefined' ) { }"=20
      =
href=3D"http://www.stumbleupon.com/submit?url=3Dhttp://www.washingtonpost=
.com/wp-dyn/content/graphic/2010/01/01/GR2010010101478.html&amp;title=3DT=
he lost decade for the economy"=20
      target=3Dnew>Stumble It!</A></DIV></DIV>
      <DIV class=3Dbookmark_divider><B></B></DIV></DIV></DIV></DIV>
      <DIV style=3D"CLEAR: both"></DIV>
      <DIV style=3D"CLEAR: both"></DIV>
      <SCRIPT>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & TOOLBOX_LEFT_180X31 ) =3D=3D =
TOOLBOX_LEFT_180X31  )=0A=
{=0A=
document.write('<div =
style=3D"margin-top:4px;margin-bottom:4px;clear:left;">') ;=0A=
document.writeln ('<div =
style=3D"padding-top:7px;margin:0px;float:left;"><img =
src=3D"http://media3.washingtonpost.com/wp-srv/article/images/advert.gif"=
 alt=3D"ad_icon" width=3D"12" height=3D"17" border=3D"0"/></div>' );=0A=
}=0A=
// -->=0A=
</SCRIPT>

      <SCRIPT>=0A=
if ( show_doubleclick_ad && ( adTemplate & TOOLBOX_LEFT_180X31 ) =3D=3D =
TOOLBOX_LEFT_180X31  )=0A=
{=0A=
placeAd('ARTICLE',commercialNode,28,'',true) ;=0A=
}=0A=
</SCRIPT>

      <SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & TOOLBOX_LEFT_180X31 ) =3D=3D =
TOOLBOX_LEFT_180X31  )=0A=
{=0A=
document.write('</div>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>
      </DIV></DIV><!-- Comment Page --><SPAN id=3DpubDate =
class=3Ddisplay:none;=20
      value=3D"1262387278682" name=3D"pubDate"></SPAN><!-- Start New =
Comments Box: Common --><LINK=20
      rel=3Dstylesheet=20
      =
href=3D"http://media.washingtonpost.com/wp-srv/css/commentslinks.css"=20
      media=3Dall>
      <SCRIPT type=3Dtext/javascript=20
      =
src=3D"http://media.washingtonpost.com/wp-srv/javascript/commentsUtils.js=
"></SCRIPT>

      <SCRIPT type=3Dtext/javascript=20
      =
src=3D"http://media.washingtonpost.com/wp-srv/javascript/community/startu=
p.js"></SCRIPT>

      <SCRIPT>=0A=
<!--=0A=
var COMMENTS_ALLOWED =3D false ;=0A=
var COMMENTS_ACTIVE =3D false ;=0A=
=0A=
var comments_period =3D ( typeof wp_article !=3D "undefined" && typeof =
wp_article.comments_period !=3D "undefined" && ( =
wp_article.comments_period !=3D "" || wp_article.comments_period =3D=3D =
"0" ) && wp_article.comments_period >=3D 0 ) ? =
wp_article.comments_period : 3 ;=0A=
=0A=
if ( typeof thisNode =3D=3D 'undefined' )=0A=
	thisNode =3D 'admin' ;=0A=
=0A=
// (wp_article.allow_comments) && !(black list) && (white list) of =
ancestors and sections goes here=0A=
if ( SITELIFE_ENABLED=0A=
	&&=0A=
 	( typeof wp_article !=3D "undefined" && typeof =
wp_article.allow_comments !=3D "undefined" && wp_article.allow_comments =
!=3D "no" )=0A=
	&&=0A=
	!( thisNode.match(/\/wires$/) || =
thisNode.match(/^artsandliving\/(entertainmentguide|entertainmentnews|tra=
vel\/index)($|\/)/) || thisNode.match(/^business\/(portfolio)($|\/)/) || =
thisNode.match(/^metro\/(obituaries)($|\/)/) )=0A=
	&&=0A=
	( =
thisNode.match(/^(artsandliving|business|cars|education|health|jobs|liveo=
nline|metro|nation|opinions?|realestate|religion|politics|sports|technolo=
gy|world|kidspost|media)($|\/)/) || =
thisNode.match(/^print\/(washpostmagazine|style|sundayarts|sundaysource|w=
eekend)($|\/)/) ))=0A=
{=0A=
	COMMENTS_ALLOWED =3D true ;=0A=
	document.write("<style>#ArticleCommentsWrapper =
{display:block};</style>");=0A=
	if(! checkDaysOld(comments_period) ) {=0A=
		COMMENTS_ACTIVE =3D true ;=0A=
	} else {=0A=
		COMMENTS_ACTIVE =3D false ;=0A=
	}	=0A=
} else {=0A=
	document.write('');=0A=
}=0A=
// -->=0A=
</SCRIPT>

      <SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
if (SITELIFE_ENABLED) {=0A=
	 // Include the WPNI functions to display SiteLife content on the page.=0A=
	 document.write("<scr" + "ipt type=3D\"text/javascript\" src=3D\"" + =
"http://media.washingtonpost.com/wp-srv/javascript/community/sldisplay6.j=
s" + "\"></scr" + "ipt>\n");=0A=
}=0A=
// -->=0A=
</SCRIPT>

      <DIV id=3DArticleCommentsWrapper>
      <DIV class=3Dsidebarhack><B></B></DIV>
      <DIV class=3Dsidebar>
      <DIV class=3Dseo-header>COMMENT <IMG border=3D0 alt=3D""=20
      =
src=3D"http://media.washingtonpost.com/wp-srv/article/comments/images/com=
ment_icon.gif"=20
      width=3D16 height=3D14></DIV>
      <DIV style=3D"DISPLAY: block" id=3DContent-ArticleComments=20
      class=3Dsidebarcontent>
      <DIV class=3Dsidebar_comments><SPAN=20
      style=3D"LINE-HEIGHT: 0.8em; FONT-FAMILY: georgia,serif; =
FONT-SIZE: 20pt; FONT-WEIGHT: bold"=20
      class=3Dcomment-count>0&nbsp;</SPAN><SPAN=20
      class=3Dcomment-count-text>Comments</SPAN><SPAN=20
      style=3D"LINE-HEIGHT: 0.8em; FONT-FAMILY: georgia,serif; =
FONT-SIZE: 20pt; FONT-WEIGHT: bold">&nbsp;</SPAN>=20
      </DIV>
      <DIV style=3D"PADDING-TOP: 15px" class=3Dsidebar_comments><!-- =
START: PUT COMMENT INPUT BOX HERE -->
      <SCRIPT>=0A=
				if ( COMMENTS_ALLOWED ) {=0A=
					if( COMMENTS_ACTIVE) {=0A=
						// document.write('<strong id=3D"comment-directive">POST A =
COMMENT</strong><br>');=0A=
						document.write('<strong id=3D"comment-directive">BE THE FIRST TO =
COMMENT</strong><br>');=0A=
						document.write( getDisplayUserName()+'<br>');=0A=
						document.write('<div id=3D"commententry">'+getFakeForm()+'</div>');=0A=
						document.write('<div id=3D"policy_link" style=3D"float:right;"><a =
href=3D"javascript:void(0);" onclick=3D"showCommentsPolicy(\'show\')" =
style=3D"text-decoration:none;" id=3D"discussion_link"><img =
src=3D"http://media.washingtonpost.com/wp-srv/images/open_12x12.gif" =
border=3D"0" style=3D"position:relative;top:2px;">&nbsp;Discussion =
Policy</a></div>');=0A=
						document.write('<div class=3D"clearboth"></div>');=0A=
						document.write('<div id=3D"comments_error"></div>');=0A=
					} else {=0A=
						document.write('<strong id=3D"comment-directive">COMMENTS ARE =
CLOSED</strong><br>');=0A=
					}=0A=
				}=0A=
				</SCRIPT>
<!-- END: PUT COMMENT INPUT BOX HERE --></DIV></DIV>
      <DIV style=3D"DISPLAY: none" id=3DIE6Error-ArticleComments=20
      class=3Dsidebarcontent>Your browser's settings may be preventing =
you from=20
      commenting on and viewing comments about this item. <A=20
      =
href=3D"javascript:void(window.open('http://www.washingtonpost.com/wp-srv=
/admin/help/popup/frame_pageIE6-COMMENTS.html','NewWin','scrollbars,toolb=
ar=3Dfalse,menubar=3Dfalse,resizable=3Dfalse,width=3D740,height=3D595,top=
=3D0,right=3D1000'));">See=20
      instructions for fixing the problem.</A> </DIV>
      <SCRIPT=20
      =
src=3D"http://media.washingtonpost.com/wp-srv/ad/comments_box_small.js"><=
/SCRIPT>

      <DIV style=3D"CLEAR: both"></DIV></DIV>
      <DIV id=3Dcomments_policy_expando class=3Dcomments_policy_off>
      <DIV class=3Dpolicy_header>
      <DIV class=3Dpolicy_header_text>Discussion Policy</DIV>
      <DIV class=3Dpolicy_header_close><IMG border=3D0 alt=3D""=20
      =
src=3D"http://media.washingtonpost.com/wp-srv/article/comments/images/com=
ment_policy_close.gif"=20
      width=3D12 height=3D12> <A onclick=3D"showCommentsPolicy('close')" =

      href=3D"javascript:void(0);">CLOSE</A></DIV>
      <DIV style=3D"CLEAR: both"></DIV></DIV>
      <DIV class=3Dpolicy_text>Comments that include profanity or =
personal attacks=20
      or other inappropriate comments or material will be removed from =
the site.=20
      Additionally, entries that are unsigned or contain "signatures" by =
someone=20
      other than the actual author will be removed. Finally, we will =
take steps=20
      to block users who violate any of our posting standards, terms of =
use or=20
      privacy policies or any other policies governing this site. Please =
review=20
      the <A=20
      =
href=3D"http://www.washingtonpost.com/wp-srv/liveonline/delphi/delphirule=
s.htm">full=20
      rules</A> governing commentaries and discussions. You are fully=20
      responsible for the content that you post. </DIV></DIV></DIV>
      <SCRIPT>=0A=
<!--=0A=
function findPosY(obj){=0A=
	var curtop =3D 0;=0A=
	if(obj.offsetParent){=0A=
		while(obj.offsetParent){=0A=
			curtop +=3D obj.offsetTop=0A=
			obj =3D obj.offsetParent;=0A=
		}=0A=
	} else if(obj.y){=0A=
		curtop +=3D obj.y;=0A=
	}=0A=
	return curtop;=0A=
}=0A=
function findPosX(obj){=0A=
	var curleft =3D 0;=0A=
	if(obj.offsetParent){=0A=
		while(obj.offsetParent){=0A=
			curleft +=3D obj.offsetLeft=0A=
			obj =3D obj.offsetParent;=0A=
		}=0A=
	} else if(obj.x){=0A=
		curleft +=3D obj.x;=0A=
	}=0A=
	return curleft;=0A=
}=0A=
// -->=0A=
</SCRIPT>
<!-- End New Comments Box: Common -->
      <DIV class=3Dsidebarhack><B></B></DIV>
      <DIV class=3Dsidebar>
      <DIV class=3Dseo-header>
      <DIV style=3D"PADDING-LEFT: 7px; FLOAT: left">Who's Blogging</DIV>
      <DIV style=3D"PADDING-RIGHT: 5px; FLOAT: right"><A=20
      style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px"=20
      href=3D"http://www.sphere.com/"><IMG border=3D0=20
      =
src=3D"http://media3.washingtonpost.com/wp-srv/images/logo_sphere_powered=
101x13.gif"=20
      width=3D101 height=3D13></A></DIV>
      <DIV style=3D"CLEAR: both"></DIV></DIV>
      <DIV class=3Dsidebarcontent>=C2=BB <A class=3Diconsphere=20
      title=3D"Related Blogs &amp; Articles"=20
      onclick=3D"return Sphere.Widget.search();"=20
      =
href=3D"http://www.sphere.com/search?q=3Dsphereit:http://www.washingtonpo=
st.com/wp-dyn/content/graphic/2010/01/01/GR2010010101478.html"=20
      rel=3Dnofollow>Links to this graphic</A> =
</DIV></DIV></TD></TR></TBODY></TABLE><!-- start the copyright for the =
articles -->
<DIV style=3D"CLEAR: both" id=3DarticleCopyright=20
align=3Dcenter>=C2=A9&nbsp;2010&nbsp;Washingtonpost.Newsweek =
Interactive</DIV><!-- end the copyright for the aricles --><!-- start =
the copyright for the secions --><!-- end the copyright for the secions =
--></DIV></DIV></DIV>
<DIV id=3DwrapperMainRight>
<SCRIPT>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & TILE_RIGHT_TOP ) =3D=3D =
TILE_RIGHT_TOP  )=0A=
{=0A=
document.write('<div style=3D"margin-top:4px; margin-bottom:4px; =
margin-right:10px; float:left;">') ;=0A=
document.writeln ('<div><img =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if" alt=3D"ad_icon" width=3D"100" height=3D"13" border=3D"0"/></div>' );=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
if ( show_doubleclick_ad && ( adTemplate & TILE_RIGHT_TOP ) =3D=3D =
TILE_RIGHT_TOP  )=0A=
{=0A=
placeAd('ARTICLE',commercialNode,8,'',false) ;=0A=
}=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & TILE_RIGHT_TOP ) =3D=3D =
TILE_RIGHT_TOP  )=0A=
{=0A=
document.write('</div>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & TILE_RIGHT_TOP2 ) =3D=3D =
TILE_RIGHT_TOP2  )=0A=
{=0A=
document.write('<div style=3D"margin-top:4px; margin-bottom:4px; =
float:left;">') ;=0A=
document.writeln ('<div><img =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if" alt=3D"ad_icon" width=3D"100" height=3D"13" border=3D"0"/></div>' );=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
if ( show_doubleclick_ad && ( adTemplate & TILE_RIGHT_TOP2 ) =3D=3D =
TILE_RIGHT_TOP2  )=0A=
{=0A=
placeAd('ARTICLE',commercialNode,10,'',false) ;=0A=
}=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & TILE_RIGHT_TOP2 ) =3D=3D =
TILE_RIGHT_TOP2  )=0A=
{=0A=
document.write('</div>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<DIV style=3D"CLEAR: both">
<SCRIPT>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & BIG_FLEX_RIGHT ) =3D=3D =
BIG_FLEX_RIGHT  )=0A=
{=0A=
document.write('<div style=3D"margin-top:4px; =
margin-bottom:4px;clear:left;">') ;=0A=
document.writeln ('<div><img =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if" alt=3D"ad_icon" width=3D"100" height=3D"13" border=3D"0"/></div>' );=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
if ( show_doubleclick_ad && ( adTemplate & BIG_FLEX_RIGHT ) =3D=3D =
BIG_FLEX_RIGHT  )=0A=
{=0A=
placeAd('ARTICLE',commercialNode,6,'',true) ;=0A=
}=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & BIG_FLEX_RIGHT ) =3D=3D =
BIG_FLEX_RIGHT  )=0A=
{=0A=
document.write('</div>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
document.write('<div id=3D"virtual_marketplace">') ;=0A=
document.write('<div><img =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if" width=3D"100" height=3D"13"></div>') ;=0A=
// -->=0A=
</SCRIPT>
<!--business include--><NOSCRIPT></NOSCRIPT>
<SCRIPT type=3Dtext/javascript>=0A=
document.getElementById('virtual_marketplace').style.display =3D 'none';=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
document.write('</div>') ;=0A=
if ( ( adTemplate & VM ) =3D=3D VM )=0A=
{=0A=
if ( document.getElementById )=0A=
document.getElementById('virtual_marketplace').style.display=3D'block' ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
if ( typeof thisNode =3D=3D "undefined" )=0A=
thisNode =3D "admin" ;=0A=
document.write('<s\cript =
src=3D"http://media.washingtonpost.com/wp-adv/topjobs/TobJob.js"></s\crip=
t>') ;=0A=
document.write('<s\cript =
src=3D"http://www.washingtonpost.com/wp-adv/topjobs/listings.js"></s\crip=
t>') ;=0A=
document.write('<s\cript =
src=3D"http://media.washingtonpost.com/wp-adv/topjobs/displayTopJobs2.js"=
></s\cript>') ;=0A=
document.write('<s\cript =
src=3D"http://media.washingtonpost.com/wp-adv/topjobs/TopJobsManager.js">=
</s\cript>') ;=0A=
document.write('<link rel=3D"stylesheet" =
href=3D"http://media.washingtonpost.com/wp-adv/topjobs/TopJobs.css" =
rel=3D"stylesheet" media=3D"all"/>') ;=0A=
document.write('<div id=3D"topjobs">') ;=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
if ( isTjDisplayable( thisNode ) )=0A=
displayTopJobs("article") ;=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
document.write('</div>') ;=0A=
if ( document.getElementById )=0A=
document.getElementById('topjobs').style.display=3D'block' ;=0A=
// -->=0A=
</SCRIPT>
<!--http://www.washingtonpost.com/wp-adv/ssi/textlinks/article/business.h=
tml-->
<SCRIPT>=0A=
<!--=0A=
document.write('<div id=3D"textlinks">') ;=0A=
// -->=0A=
</SCRIPT>
<!--Textlinks V2 12/04/08-->
<DIV><LINK rel=3Dstylesheet=20
href=3D"http://media.washingtonpost.com/wp-srv/ad/textlinks/style/textlin=
ks.css"=20
media=3Dall>
<DIV id=3DtextlinkWrapper class=3D"wp_textlinks noTextLinks">
<DIV>
<DIV class=3Dheader>Featured Advertiser Links</DIV>
<UL id=3Dtext_links>
  <LI><SPAN class=3Doff><A=20
  href=3D"http://www.weitzlux.com/hydroxycut-liver_1937055.html" =
rel=3Dnofollow=20
  target=3D_blank>Lawsuit: Hydroxycut Liver</A>, <A=20
  href=3D"http://www.cochlear-implant-lawyer.com/" rel=3Dnofollow=20
  target=3D_blank>Cochlear Implants</A>, <A=20
  href=3D"http://www.weitzlux.com/zicam-recalled_1937295.html" =
rel=3Dnofollow=20
  target=3D_blank>Zicam</A>, <A=20
  href=3D"http://www.weitzlux.com/yaz-lawsuits_1937756.html" =
rel=3Dnofollow=20
  target=3D_blank>Yaz</A><SPAN class=3Darrow>&gt;&gt;</SPAN></SPAN>
  <LI class=3Ddivider><SPAN class=3Dspacer><SPAN></SPAN></SPAN>
  <LI><SPAN class=3Doff><A href=3D"http://www.erinonyourside.com/" =
rel=3Dnofollow=20
  target=3D_blank>Erin Brockovich</A>, <A=20
  href=3D"http://www.weitzlux.com/mesothelioma-jobs_1936501.html" =
rel=3Dnofollow=20
  target=3D_blank>Lawyer: Mesothelioma</A>, <A=20
  href=3D"http://www.weitzlux.com/asbestos-cancer-new-york_1935641.html" =

  rel=3Dnofollow target=3D_blank>Asbestos</A>, <A=20
  href=3D"http://www.weitzlux.com/mesothelioma-cancer_640.html" =
rel=3Dnofollow=20
  target=3D_blank>Lung Cancer</A><SPAN =
class=3Darrow>&gt;&gt;</SPAN></SPAN>
  <LI class=3Ddivider><SPAN class=3Dspacer><SPAN></SPAN></SPAN>
  <LI><SPAN class=3Doff=20
  =
trackingpixel=3D"http://ad.doubleclick.net/ad/N1727.wp/B4080371.2;sz=3D1x=
1;ord=3D%n?"><A=20
  =
href=3D"http://ad.doubleclick.net/clk;220412454;43343606;s?http://www.equ=
ifax.com/id-patrol/"=20
  rel=3Dnofollow target=3D_blank>Get peace of mind now with Equifax ID=20
  Patrol.</A><SPAN class=3Darrow>&gt;&gt;</SPAN></SPAN>
  <LI class=3Ddivider><SPAN class=3Dspacer><SPAN></SPAN></SPAN>
  <LI><SPAN class=3Doff=20
  =
trackingpixel=3D"http://ad.doubleclick.net/ad/N5845.1434.4554762426521/B4=
024426.5;sz=3D1x1;ord=3D%n?"><A=20
  href=3D"http://ad.doubleclick.net/clk;220318982;42294352;f" =
rel=3Dnofollow=20
  target=3D_blank>Call Around the World with Vonage for =
$24.99/mo!</A><SPAN=20
  class=3Darrow>&gt;&gt;</SPAN></SPAN>
  <LI class=3Ddivider><SPAN class=3Dspacer><SPAN></SPAN></SPAN>
  <LI><SPAN class=3Doff trackingpixel=3D""><A=20
  =
href=3D"http://ad.doubleclick.net/clk;219459861;4475171;r?http://www.wash=
ingtonpost.com/wp-adv/advertisers/russia/"=20
  rel=3Dnofollow target=3D_blank>Russia Now: In-Depth Coverage of Russia =
News,=20
  Business, and More.</A><SPAN class=3Darrow>&gt;&gt;</SPAN></SPAN>
  <LI class=3Ddivider><SPAN class=3Dspacer><SPAN></SPAN></SPAN>
  <LI><SPAN class=3Doff><A =
href=3D"http://www.investorplace.com/order/?sid=3DKP3100"=20
  rel=3Dnofollow target=3D_blank>Best &amp; Worst Vanguard Funds for =
Your=20
  401(k)</A><SPAN class=3Darrow>&gt;&gt;</SPAN></SPAN></LI></UL></DIV>
<DIV class=3Dfooter>
<DIV></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/ad/textlinks/js/utilsTextLi=
nksXML.js"></SCRIPT>
</DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.washingtonpost.com/wp-srv/ad/extra_bigbox.js"></SCRIPT>=


<SCRIPT language=3Djavascript>=0A=
<!--=0A=
document.write('</div>') ;=0A=
if (! ( ( adTemplate & TEXTLINKS ) =3D=3D TEXTLINKS ) ) {=0A=
if ( document.getElementById )=0A=
document.getElementById('textlinks').style.display=3D'none' ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
document.write('<div id=3D"tile_right">') ;=0A=
document.write('<div><img =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if" width=3D"100" height=3D"13"></div>') ;=0A=
// -->=0A=
</SCRIPT>
<NOSCRIPT></NOSCRIPT>
<SCRIPT language=3Djavascript>=0A=
<!--=0A=
document.write('</div>') ;=0A=
if (! ( ( adTemplate & TILE_RIGHT ) =3D=3D TILE_RIGHT ) )=0A=
{=0A=
if ( document.getElementById )=0A=
document.getElementById('tile_right').style.display=3D'none' ;=0A=
}=0A=
// -->=0A=
</SCRIPT>
</DIV></DIV></DIV>
<DIV id=3DwrapperBottom>
<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & BANNER_FLEX_BOTTOM ) =3D=3D =
BANNER_FLEX_BOTTOM  )=0A=
{=0A=
document.write('<div id=3D"banner_wrapper_bottom" align=3D"center">') ;=0A=
document.write('<table cellpadding=3D"0" cellspacing=3D"0" =
border=3D"0">') ;=0A=
document.write('<tr>') ;=0A=
document.write('<td valign=3D"middle">') ;=0A=
document.writeln ('<img =
src=3D"http://media3.washingtonpost.com/wp-srv/article/pieces/adLabel_blu=
ebackground_13x60.gif" alt=3D"ad_icon" width=3D"13" height=3D"60" =
border=3D"0"/>' );=0A=
document.write('</td>') ;=0A=
document.write('<td>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
if ( show_doubleclick_ad && ( adTemplate & BANNER_FLEX_BOTTOM ) =3D=3D =
BANNER_FLEX_BOTTOM  )=0A=
{=0A=
placeAd('ARTICLE',commercialNode,2,'',true) ;=0A=
}=0A=
</SCRIPT>

<SCRIPT language=3Djavascript>=0A=
<!--=0A=
if ( show_doubleclick_ad && ( adTemplate & BANNER_FLEX_BOTTOM ) =3D=3D =
BANNER_FLEX_BOTTOM  )=0A=
{=0A=
document.write('</td>') ;=0A=
document.write('</tr>') ;=0A=
document.write('</table>') ;=0A=
document.write('</div>') ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<DIV class=3Dwp_clearboth></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
function clearGlobalNavSearchBtm() {=0A=
	if (document.searchform2.keywords.value =3D=3D "Try Our New Search") {=0A=
		document.searchform2.keywords.value =3D "";=0A=
	}=0A=
	document.searchform2.keywords.className =3D '.wp-input-black';=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT>=0A=
<!--=0A=
 function validateFooterKeyword() { =0A=
if (document.forms.searchform2.keywords.value.length < 1=0A=
&& document.forms.searchform2.keywords.value.length < 1)=0A=
{=0A=
document.forms.searchform2.keywords.value =3D "Please enter a search =
term.";=0A=
return false;=0A=
}=0A=
}=0A=
// -->=0A=
</SCRIPT>

<DIV id=3Dwp_footer_container>
<DIV id=3Dbtmnav>
<DIV id=3Dftr-nav>
<DIV id=3Dftr-nav-pad>
<DIV style=3D"WIDTH: 570px" class=3Dlft><A=20
href=3D"http://www.washingtonpost.com/?hpid=3Dbottomnav">News</A> | <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/politics/?hpid=3Dbot=
tomnav">Politics</A>=20
| <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/opinions/?hpid=3Dbot=
tomnav">Opinions</A>=20
| <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/business/?hpid=3Dbot=
tomnav">Business</A>=20
|<A =
href=3D"http://www.washingtonpost.com/local/?hpid=3Dbottomnav">Local</A> =
| <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/sports/?hpid=3Dbotto=
mnav">Sports</A>=20
| <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/artsandliving/?hpid=3D=
bottomnav">Arts=20
&amp; Living</A> | <A=20
href=3D"http://www.washingtonpost.com/gog/?hpid=3Dbottomnav">Going Out =
Guide</A>=20
</DIV>
<DIV style=3D"WIDTH: 320px" class=3Drt><A=20
href=3D"http://www.washingtonpost.com/wl/jobs/home?hpid=3Dbottomnav">Jobs=
</A> | <A=20
href=3D"http://www.washingtonpost.com/wp-dyn/content/cars/?hpid=3Dbottomn=
av">Cars</A>=20
| <A=20
href=3D"http://www.washingtonpost.com/real-estate/index.html?hpid=3Dbotto=
mnav">Real=20
Estate</A> | <A=20
href=3D"http://www.washingtonpost.com/real-estate/dc-apartments-rentals.h=
tml?hpid=3Dbottomnav">Rentals</A>=20
| <A=20
href=3D"http://www.washingtonpost.com/classifieds/?hpid=3Dbottomnav">Clas=
sifieds</A>=20
</DIV>
<DIV class=3Dclearbothplus></DIV></DIV></DIV></DIV>
<DIV class=3Dwp_generic_search>
<DIV class=3Dsearchlabel>SEARCH:</DIV>
<FORM onsubmit=3D"return validateFooterKeyword();" method=3Dpost =
name=3Dsearchform2=20
action=3Dhttp://www.washingtonpost.com/cgi-bin/search99.pl>
<DIV class=3Dkeywords><INPUT style=3D"WIDTH: 205px" =
class=3Dwp-input-gray=20
onfocus=3DclearGlobalNavSearchBtm(); name=3Dkeywords> </DIV>
<DIV class=3Dgobtn><INPUT border=3D0 alt=3DSearch=20
src=3D"http://media.washingtonpost.com/wp-srv/ssi/globalnav/gr/go_btn.gif=
"=20
width=3D24 height=3D26 type=3Dimage valign=3D"bottom"> </DIV></FORM>
<DIV style=3D"LEFT: 305px" class=3Dtop20><A=20
href=3D"http://pqasb.pqarchiver.com/washingtonpost/search.html">Search=20
Archives</A></DIV></DIV>
<DIV id=3Dftr-links>
<DIV><A href=3D"http://www.washingtonpost.com/">washingtonpost.com</A>: =
<A=20
href=3D"http://www.washingtonpost.com/wp-srv/contactus/index.html">Contac=
t Us</A>=20
| <A href=3D"http://www.washingtonpostmedia.com/careers/">Work for =
Us</A> | <A=20
href=3D"http://www.washingtonpost.com/wp-adv/mediakit/adinfo/">Advertiser=
s</A> |=20
<A href=3D"http://www.washingtonpost.com/wp-srv/contents/">Site Map</A> =
| <A=20
href=3D"http://www.washingtonpost.com/ac2/wp-dyn/nsStatic">Search =
Terms</A> | <A=20
href=3D"http://www.washingtonpost.com/wp-srv/topicpages/">Topics =
Index</A> |
<SCRIPT type=3Dtext/javascript>=0A=
<!-- =0A=
if (document.all){=0A=
  document.write('<a href=3D"javascript:history.go(0);" =
onClick=3D"this.style.behavior=3D\'url(#default#homepage)\';this.setHomeP=
age(\'http://www.washingtonpost.com\');sa_onclick(\'http://www.washington=
post.com/wp-srv/tracking/muyhome\');"> ');=0A=
  document.write('Make us your homepage</a>');=0A=
} else if (document.getElementById) {=0A=
  document.write('<a =
href=3D"javascript:void(window.open(\'http://www.washingtonpost.com/wp-sr=
v/bookmark_ff.html\',\'\',\'toolbar=3Dno,location=3Dno,directories=3Dno,s=
tatus=3Dno,menubar=3Dyes,scrollbars=3Dyes,resizable=3Dno,copyhistory=3Dno=
,width=3D417,height=3D415,left=3D50,top=3D200,screenX=3D50,screenY=3D200\=
'));" =
onClick=3D"sa_onclick(\'http://www.washingtonpost.com/wp-srv/tracking/muy=
home\');">Make Us Your Home Page</a>');=0A=
}=0A=
//-->=0A=
</SCRIPT>
 | <A =
href=3D"http://www.washingtonpost.com/newsletters/">Newsletters</A> | <A =

href=3D"http://www.washingtonpost.com/wp-srv/contents/mobile/mobilewebsit=
e.html">Mobile</A>=20
| <A =
href=3D"http://www.washingtonpost.com/wp-dyn/rss/index.html">RSS</A> | =
<A=20
href=3D"http://www.washingtonpost.com/widgets/">Widgets</A></DIV>
<DIV>The Washington Post: <A=20
href=3D"https://subscription.washpost.com/subscriberservices/subscriber.p=
ortal?state=3Dwelcome&amp;oscode=3DRPWS">Subscribe</A>=20
| <A=20
href=3D"https://subscription.washpost.com/subscriber.portal?state=3Dwelco=
me">Home=20
Delivery Service</A> | <A =
href=3D"http://washingtonpostads.com/">Advertisers</A> |=20
<A=20
href=3D"http://www.washingtonpost.com/wp-srv/registration/postpoints/">Po=
stPoints</A>=20
| <A =
href=3D"http://thewashingtonpost.newspaperdirect.com/">e-Replica</A> | =
<A=20
href=3D"http://www.washingtonpost.com/buyphotos">Online Photo Store</A> =
| <A=20
href=3D"http://www.cafepress.com/washingtonpost">The Washington Post =
Store</A> |=20
<A href=3D"http://www.washpost.com/">About The Post</A></DIV>
<DIV>The Washington Post Company: <A=20
href=3D"http://www.washpostco.com/index.htm">Information and Other Post =
Co.=20
Websites</A> </DIV></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV id=3Dftr-copy>
<DIV class=3D"lft normal"><A=20
href=3D"http://www.washingtonpost.com/wp-srv/interact/longterm/talk/copy.=
htm?nav=3Dglobebot">=C2=A9=20
Copyright</A><SPAN style=3D"COLOR: #000000"> 1996-
<SCRIPT type=3Dtext/javascript>document.write(new =
Date().getFullYear())</SCRIPT>
 The Washington Post Company |</SPAN> <A=20
href=3D"http://www.washingtonpost.com/wp-srv/interact/longterm/talk/membe=
rs.htm?nav=3Dglobebot">User=20
Agreement and Privacy Policy</A> | <A=20
href=3D"http://www.washingtonpost.com/wp-srv/contents/permissions.htm?nav=
=3Dglobebot">Rights=20
and Permissions</A> </DIV>
<DIV class=3Drt><A=20
href=3D"javascript:void(window.open('http://www.washingtonpost.com/wp-srv=
/admin/help/popup/frame_page.html','help', =
'width=3D730,height=3D600,scrollbars=3Dtrue,toolbar=3Dno,menubar=3Dno,res=
izable=3Dtrue'))"><STRONG>Help</STRONG></A>=20
| <A=20
href=3D"http://www.washingtonpost.com/wp-srv/contactus/index.html?nav=3Dg=
lobebot"><STRONG>Contact=20
Us</STRONG></A> </DIV>
<DIV class=3Dclearboth></DIV></DIV></DIV></DIV></DIV><!-- end visible =
content -->
<SCRIPT language=3Djavascript>=0A=
<!--=0A=
// OMNITURE VARIABLES=0A=
var wp_photo_gallery =3D '';=0A=
var wp_photo_name =3D '';=0A=
var wp_search_keywords =3D '';=0A=
var wp_search_type =3D '';=0A=
var wp_sectionfront =3D '';=0A=
var wp_content_type =3D 'graphic' ;=0A=
var wp_content_id =3D 'GR2010010101478' ;=0A=
var wp_headline =3D 'The lost decade for the economy' ;=0A=
var wp_page_name =3D 'wp - ' + wp_content_type + ' - ' + wp_content_id + =
' - ' + wp_headline ;=0A=
var wp_section =3D 'media/business'.split('/')[0] ;=0A=
var wp_subsection =3D ('media/business'.indexOf('/') !=3D -1 ) ? =
'media/business'.replace(/\//g,' - ') : '' ;=0A=
var wp_author =3D '' ;=0A=
var wp_page_num =3D '' ;=0A=
var wp_hierarchy =3D 'media/business'.replace(/\//g,'|')+'|graphics' ;=0A=
var wp_application =3D ('') ? 'partner - ' : '' ;=0A=
var wp_source =3D 'washingtonpost.com' ;=0A=
// overwrite these for UGC Galleries=0A=
// -->=0A=
</SCRIPT>
<!-- SiteCatalyst code version: H.7.Copyright 1997-2006 Omniture, Inc. =
More info available athttp://www.omniture.com -->
<SCRIPT language=3DJavaScript=20
src=3D"http://media.washingtonpost.com/wp-srv/javascript/omniture/s_code.=
js"></SCRIPT>

<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
/* SiteCatalyst code version: H.7.Copyright 1997-2006 Omniture, Inc. =
More info available athttp://www.omniture.com */=0A=
/* You may give each page an identifying name, server, and channel on =
the next lines. */=0A=
/************************** DATA FIXING ************************/=0A=
// START: move rentals under realestate as rentals=0A=
if(typeof(wp_page_name) !=3D "undefined" && (wp_page_name.indexOf("wp - =
rentals") !=3D -1)) {=0A=
	wp_page_name =3D wp_page_name.replace("wp - rentals", "wp - realestate =
- rentals");=0A=
}=0A=
if(typeof(wp_hierarchy) !=3D "undefined" && =
(wp_hierarchy.indexOf("rentals") =3D=3D 0)) {=0A=
	wp_hierarchy =3D wp_hierarchy.replace("rentals", "realestate|rentals");=0A=
} else if (typeof(wp_hierarchy) !=3D "undefined" && ((wp_hierarchy =
=3D=3D"realestate|articles") || (wp_hierarchy =
=3D=3D"realestate|own|articles") || (wp_hierarchy =
=3D=3D"realestate|dcarealiving|articles") || (wp_hierarchy =
=3D=3D"realestate|wherewelive|articles"))) {=0A=
	wp_hierarchy =3D "realestate|realestate content|articles";=0A=
} else if (typeof(wp_hierarchy) !=3D "undefined" && ((wp_hierarchy =
=3D=3D"realestate|linksets") || (wp_hierarchy =
=3D=3D"realestate|own|linksets") || (wp_hierarchy =
=3D=3D"realestate|dcarealiving|linksets") || (wp_hierarchy =
=3D=3D"realestate|wherewelive|linksets"))) {=0A=
	wp_hierarchy =3D "realestate|realestate content|linksets";=0A=
} else if (typeof(wp_hierarchy) !=3D "undefined" && =
(wp_hierarchy.indexOf("realestate|buy") =3D=3D 0)) {=0A=
	wp_hierarchy =3D wp_hierarchy.replace("buy", "realestate content");=0A=
} else if (typeof(wp_hierarchy) !=3D "undefined" && (wp_hierarchy =
=3D=3D"realestate|front")) {=0A=
	wp_hierarchy =3D "realestate|realestate content|front";=0A=
} else if (typeof(wp_hierarchy) !=3D "undefined" && =
(wp_hierarchy.indexOf("realestate|related content") =3D=3D 0)) {=0A=
	wp_hierarchy =3D wp_hierarchy.replace("realestate|realestate content", =
"realestate|realestate content|related content");=0A=
}=0A=
if(typeof(wp_subsection) !=3D "undefined" && =
(wp_subsection.indexOf("rentals") =3D=3D 0)) {=0A=
	wp_subsection =3D wp_subsection.replace("rentals", "realestate - =
rentals");=0A=
} else if(typeof(wp_subsection) !=3D "undefined" && (wp_subsection =
=3D=3D 'realestate')) {=0A=
	wp_subsection =3D "realestate - realestate content";=0A=
}=0A=
if(typeof(wp_channel) !=3D "undefined" && ((wp_channel =3D=3D "rentals") =
|| (wp_channel =3D=3D "real estate"))) {=0A=
	wp_channel =3D "realestate";=0A=
} else if (typeof(wp_channel) !=3D "undefined" && (wp_channel =3D=3D =
"realestate|realestate content")) {=0A=
	// because homefinder (3rd party) is setting the variable wrong=0A=
	wp_channel =3D "realestate";=0A=
}=0A=
if(typeof(wp_section) !=3D "undefined" && (wp_section =3D=3D "rentals")) =
{=0A=
	wp_section =3D "realestate";=0A=
}=0A=
//END: move rentals under realestate as rentals=0A=
/************************** END DATA FIXING ************************/=0A=
if (typeof(wp_section) !=3D "undefined")=0A=
{=0A=
	wp_section =3D wp_section.replace(/\//, " - ");=0A=
}=0A=
if (typeof(wp_subsection) !=3D "undefined")=0A=
{=0A=
	wp_subsection =3D wp_subsection.replace(/\//, " - ");=0A=
}=0A=
/* need to test */=0A=
=0A=
if (typeof(wp_page_name) !=3D "undefined")=0A=
{=0A=
	s.pageName=3Dwp_page_name.replace(/<[a-zA-Z\/][^>]*>/g,"");=0A=
=0A=
	//remove session id=0A=
	s.pageName=3Ds.pageName.replace(/\;jsessionid\=3D.{23}/g,"");=0A=
}=0A=
else=0A=
{=0A=
	s.pageName=3D"wp - " + document.location.pathname + " - " + =
document.title;=0A=
=0A=
	//remove html=0A=
	s.pageName=3Ds.pageName.replace(/<[a-zA-Z\/][^>]*>/g,"");=0A=
=0A=
	//remove session id=0A=
	s.pageName=3Ds.pageName.replace(/\;jsessionid\=3D.{23}/g,"");=0A=
=0A=
	//var doc_url =3D document.location.href;=0A=
=0A=
	//if (doc_url.indexOf("ac2/wp-dyn?")>0)=0A=
	//{=0A=
	//	s.prop50=3Ddoc_url.substr(doc_url.indexOf("ac2/wp-dyn?")+10);=0A=
	//}=0A=
}=0A=
=0A=
if(typeof(wp_channel) !=3D "undefined")=0A=
{=0A=
	s.channel=3D(wp_channel.indexOf("wp - ")>=3D0)?wp_channel:"wp - " + =
wp_channel;=0A=
}=0A=
else if(typeof(wp_section) !=3D "undefined")=0A=
{=0A=
	s.channel=3D(wp_section.indexOf("wp - =
")>=3D0)?wp_section.split('/')[0]:"wp - " + wp_section.split('/')[0];=0A=
}=0A=
else if (typeof(wp_hierarchy) !=3D "undefined")=0A=
{=0A=
	s.channel=3D(wp_hierarchy.indexOf("wp - =
")>=3D0)?wp_hierarchy.split('|')[0]:"wp - " + wp_hierarchy.split('|')[0];=0A=
}=0A=
else=0A=
{=0A=
	s.channel=3D"wp - nocategory";=0A=
}=0A=
=0A=
s.server=3D"washingtonpost.com";=0A=
s.pageType=3D"";=0A=
if (typeof(wp_sectionfront) !=3D "undefined")=0A=
{=0A=
	wp_sectionfront=3Dwp_sectionfront.toLowerCase();=0A=
	s.prop1=3D(wp_sectionfront.indexOf("wp - =
")>=3D0||wp_sectionfront.length =3D=3D 0)?wp_sectionfront:"wp - " + =
wp_sectionfront;=0A=
}=0A=
if (typeof(wp_subsection) !=3D "undefined")=0A=
{=0A=
	wp_subsection =3D wp_subsection.toLowerCase();=0A=
	s.prop2=3D(wp_subsection.indexOf("wp - ")>=3D0||wp_subsection.length =
=3D=3D 0)?wp_subsection:"wp - " + wp_subsection;=0A=
}=0A=
if (typeof(wp_content_type) !=3D "undefined")=0A=
{=0A=
	s.prop3=3Dwp_content_type.toLowerCase();=0A=
}=0A=
if (typeof(wp_source) !=3D "undefined")=0A=
{=0A=
	s.prop4=3Dwp_source.toLowerCase();=0A=
}=0A=
else=0A=
{=0A=
	s.prop4=3D"washingtonpost.com";=0A=
}=0A=
=0A=
if (typeof(wp_author) !=3D "undefined")=0A=
{=0A=
	s.prop5=3Dwp_author.toLowerCase();=0A=
}=0A=
if (typeof(wp_search_keywords) !=3D "undefined")=0A=
{=0A=
	s.prop6=3Dwp_search_keywords.toLowerCase();=0A=
}=0A=
if (typeof(wp_search_type) !=3D "undefined")=0A=
{=0A=
	s.prop7=3Dwp_search_type.toLowerCase();=0A=
}=0A=
s.prop8=3D"";=0A=
s.prop9=3D"";=0A=
s.prop10=3D"";=0A=
s.prop11=3D"";=0A=
if (typeof(wp_content_id) !=3D "undefined")=0A=
{=0A=
	s.prop12=3Dwp_content_id;=0A=
	if ( typeof(wp_application) !=3D "undefined" && wp_application )=0A=
	{=0A=
	      s.prop13 =3D "" ;=0A=
	}=0A=
	if (typeof(wp_headline) !=3D "undefined" && wp_content_id !=3D "")=0A=
	{=0A=
		s.prop13=3Dwp_headline + " - " + wp_content_id;=0A=
	}=0A=
	if (typeof(wp_section) !=3D "undefined" && wp_section =3D=3D =
"interactivity")=0A=
	{=0A=
		s.prop13 =3D "" ;=0A=
	}=0A=
}=0A=
if (typeof(wp_page_num) !=3D "undefined")=0A=
{=0A=
	s.prop14=3Dwp_page_num;=0A=
}=0A=
if (typeof(wp_printed) !=3D "undefined") {=0A=
	s.prop19=3D"printed page";=0A=
}=0A=
if (typeof(wp_search_result_count) !=3D "undefined")=0A=
{=0A=
	s.prop21=3Dwp_search_result_count;=0A=
}=0A=
if (typeof(wp_story_id) !=3D "undefined")=0A=
{=0A=
	s.prop22=3Dwp_story_id;=0A=
}=0A=
if (typeof(wp_topic) !=3D "undefined")=0A=
{=0A=
	s.prop24=3Dwp_topic;=0A=
}=0A=
if (typeof(wp_blog_name) !=3D "undefined")=0A=
{=0A=
	s.prop25=3Dwp_blog_name;=0A=
}=0A=
if (typeof(wp_application) !=3D "undefined")=0A=
{=0A=
	s.prop32=3Dwp_application;=0A=
}=0A=
function getFBConnectUserName()=0A=
{=0A=
	var fbusername =3D "anonymous";=0A=
	if (document.cookie.indexOf("fbuid") !=3D -1)=0A=
	{=0A=
		fbusername =3D "facebook connect";=0A=
	}=0A=
	return fbusername;=0A=
}=0A=
s.prop33=3DgetFBConnectUserName();=0A=
function getUserName()=0A=
{=0A=
	var username;=0A=
	if (document.cookie.indexOf("wpniuser") !=3D -1)=0A=
	{=0A=
		var start =3D (document.cookie.indexOf("wpniuser") + 9);=0A=
		var end =3D   (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);=0A=
		username =3D document.cookie.substring(start,end);=0A=
	}=0A=
	return username;=0A=
}=0A=
s.prop41=3DgetUserName();=0A=
=0A=
/* E-commerce Variables */=0A=
s.campaign=3D"";=0A=
s.state=3D"";=0A=
s.zip=3D"";=0A=
s.events=3D"";=0A=
s.products=3D"";=0A=
s.purchaseID=3D"";=0A=
s.eVar1=3D(typeof(wp_evar1)!=3D"undefined")?wp_evar1:'';=0A=
s.eVar2=3D(typeof(wp_evar2)!=3D"undefined")?wp_evar2:'';=0A=
s.eVar3=3D(typeof(wp_evar3)!=3D"undefined")?wp_evar3:'';=0A=
s.eVar4=3D(typeof(wp_evar4)!=3D"undefined")?wp_evar4:'';=0A=
s.eVar5=3D(typeof(wp_evar5)!=3D"undefined")?wp_evar5:'';=0A=
s.eVar6=3D(typeof(wp_evar6)!=3D"undefined")?wp_evar6:'';=0A=
s.eVar7=3D(typeof(wp_evar7)!=3D"undefined")?wp_evar7:'';=0A=
s.eVar8=3D(typeof(wp_evar8)!=3D"undefined")?wp_evar8:'';=0A=
s.eVar9=3D(typeof(wp_evar9)!=3D"undefined")?wp_evar9:'';=0A=
s.eVar10=3D(typeof(wp_evar10)!=3D"undefined")?wp_evar10:'';=0A=
s.eVar11=3D(typeof(wp_evar11)!=3D"undefined")?wp_evar11:'';=0A=
s.eVar12=3D(typeof(wp_evar12)!=3D"undefined")?wp_evar12:'';=0A=
s.eVar13=3D(typeof(wp_evar13)!=3D"undefined")?wp_evar13:'';=0A=
s.eVar14=3D(typeof(wp_evar14)!=3D"undefined")?wp_evar14:'';=0A=
s.eVar15=3D(typeof(wp_evar15)!=3D"undefined")?wp_evar15:'';=0A=
s.eVar16=3D(typeof(wp_evar16)!=3D"undefined")?wp_evar16:'';=0A=
s.eVar17=3D(typeof(wp_evar17)!=3D"undefined")?wp_evar17:'';=0A=
s.eVar18=3D(typeof(wp_evar18)!=3D"undefined")?wp_evar18:'';=0A=
s.eVar19=3D(typeof(wp_evar19)!=3D"undefined")?wp_evar19:'';=0A=
s.eVar20=3D(typeof(wp_evar20)!=3D"undefined")?wp_evar20:'';=0A=
s.eVar21=3D(typeof(wp_evar21)!=3D"undefined")?wp_evar21:'';=0A=
s.eVar22=3D(typeof(wp_evar22)!=3D"undefined")?wp_evar22:'';=0A=
s.eVar23=3D(typeof(wp_evar23)!=3D"undefined")?wp_evar23:'';=0A=
s.eVar24=3D(typeof(wp_evar24)!=3D"undefined")?wp_evar24:'';=0A=
s.eVar25=3D(typeof(wp_evar25)!=3D"undefined")?wp_evar25:'';=0A=
s.eVar26=3D(typeof(wp_evar26)!=3D"undefined")?wp_evar26:'';=0A=
s.eVar27=3D(typeof(wp_evar27)!=3D"undefined")?wp_evar27:'';=0A=
s.eVar28=3D(typeof(wp_evar28)!=3D"undefined")?wp_evar28:'';=0A=
s.eVar29=3D(typeof(wp_evar29)!=3D"undefined")?wp_evar29:'';=0A=
s.eVar30=3D(typeof(wp_evar30)!=3D"undefined")?wp_evar30:'';=0A=
s.eVar31=3D(typeof(wp_evar31)!=3D"undefined")?wp_evar31:'';=0A=
s.eVar32=3D(typeof(wp_evar32)!=3D"undefined")?wp_evar32:'';=0A=
s.eVar33=3D(typeof(wp_evar33)!=3D"undefined")?wp_evar33:'';=0A=
s.eVar34=3D(typeof(wp_evar34)!=3D"undefined")?wp_evar34:'';=0A=
s.eVar35=3D(typeof(wp_evar35)!=3D"undefined")?wp_evar35:'';=0A=
s.eVar36=3D(typeof(wp_evar36)!=3D"undefined")?wp_evar36:'';=0A=
s.eVar37=3D(typeof(wp_evar37)!=3D"undefined")?wp_evar37:'';=0A=
s.eVar38=3D(typeof(wp_evar38)!=3D"undefined")?wp_evar38:'';=0A=
s.eVar39=3D(typeof(wp_evar39)!=3D"undefined")?wp_evar39:'';=0A=
s.eVar40=3D(typeof(wp_evar40)!=3D"undefined")?wp_evar40:'';=0A=
s.eVar41=3D(typeof(wp_evar41)!=3D"undefined")?wp_evar41:'';=0A=
s.eVar42=3D(typeof(wp_evar42)!=3D"undefined")?wp_evar42:'';=0A=
s.eVar43=3D(typeof(wp_evar43)!=3D"undefined")?wp_evar43:'';=0A=
s.eVar44=3D(typeof(wp_evar44)!=3D"undefined")?wp_evar44:'';=0A=
s.eVar45=3D(typeof(wp_evar45)!=3D"undefined")?wp_evar45:'';=0A=
s.eVar46=3D(typeof(wp_evar46)!=3D"undefined")?wp_evar46:'';=0A=
s.eVar47=3D(typeof(wp_evar47)!=3D"undefined")?wp_evar47:'';=0A=
s.eVar48=3D(typeof(wp_evar48)!=3D"undefined")?wp_evar48:'';=0A=
s.eVar49=3D(typeof(wp_evar49)!=3D"undefined")?wp_evar49:'';=0A=
s.eVar50=3D(typeof(wp_evar50)!=3D"undefined")?wp_evar50:'';=0A=
/* Hierarchy Variables */=0A=
if (typeof(wp_hierarchy) !=3D "undefined") {=0A=
	s.hier1=3D wp_hierarchy.toLowerCase();=0A=
} else {=0A=
	s.hier1=3D"nocategory";=0A=
}=0A=
s.hier2=3D"washingtonpost.com|" + s.hier1;=0A=
=0A=
function setWpStoryIdForOmniture( wp_story_id ) {=0A=
	s.prop22 =3D wp_story_id ;=0A=
}=0A=
function sendDataToOmniture(customLinkName,events,props) {=0A=
	// START: abort if no s_acount and no events or props=0A=
	if(typeof s_account!=3D"undefined" && (events||props)){=0A=
		var propPattern =3D /^(prop|eVar|channel|hier|pageName)/ ;=0A=
		// START: make sure events is a string=0A=
		if(events){=0A=
			if(typeof events =3D=3D "string"){}=0A=
			else if(typeof events =3D=3D "object" && =
events.join){events=3Devents.join(',')}=0A=
			else{events=3Dnull}=0A=
		}=0A=
		// END: make sure events is a string=0A=
=0A=
		// START: make sure props is an object=0A=
		if(props){=0A=
			if(typeof props =3D=3D "object"){}=0A=
			else{props=3Dnull}=0A=
		}=0A=
		// END: make sure props is an object=0A=
=0A=
		// START: only continue of both props and events haven't been nulled =
out=0A=
		if(events||props){=0A=
			// START: set linkTrackVars=0A=
			var linkTrackVars =3D [] ;=0A=
			if(events)=0A=
				linkTrackVars[linkTrackVars.length] =3D "events";=0A=
			if(props){=0A=
				for (prop in props){=0A=
					if(prop.match(propPattern))=0A=
						linkTrackVars[linkTrackVars.length] =3D prop ;=0A=
				}=0A=
			}=0A=
			// START: set linkTrackVars=0A=
=0A=
			// START: if no linkTrackVars, no point in doing anything=0A=
			if(linkTrackVars.length){=0A=
				s.linkTrackVars=3DlinkTrackVars;=0A=
				if(events)=0A=
					s.linkTrackEvents=3Devents;=0A=
				for (prop in props){=0A=
					if(prop.match(propPattern))=0A=
						eval("s."+prop+" =3D props[prop]");=0A=
				}=0A=
				if(events)=0A=
					s.events=3Devents;=0A=
=0A=
				// The Holy Grail:=0A=
				s.tl(this,'o',customLinkName);=0A=
			}=0A=
			// END: if no linkTrackVars, no point in doing anything=0A=
		}=0A=
		// END: only continue of both props and events haven't been nulled out=0A=
	}=0A=
	// END: abort if no s_acount and no events or props=0A=
}=0A=
sendEventToOmniture =3D sendDataToOmniture;=0A=
sendDataToOmnitureFromEvri =3D sendDataToOmniture;=0A=
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/=0A=
var s_code=3Ds.t();if(s_code)document.write(s_code)=0A=
//-->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
// =
if(navigator.appVersion.indexOf('MSIE')>=3D0)document.write(unescape('%3C=
')+'\!-'+'-')=0A=
//-->=0A=
</SCRIPT>
<!--/DO NOT REMOVE/--><!-- End SiteCatalyst code version: H.7. -->
<SCRIPT>=0A=
function fixRelatedBoxWidth() {=0A=
var w =3D 0 ;=0A=
if ( document.getElementById('related-box') ) {=0A=
w =3D Math.floor( document.getElementById('related-box').offsetWidth/2 ) =
- 17 ;=0A=
}=0A=
if ( w>150 && document.getElementById('related-box-left') && =
document.getElementById('related-box-right') ) {=0A=
document.getElementById('related-box-left').style.width =3D w ;=0A=
document.getElementById('related-box-right').style.width =3D w ;=0A=
}=0A=
}=0A=
fixRelatedBoxWidth();=0A=
</SCRIPT>
<!-- Less than three days -->
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
Event.observe(window,'load',function() {=0A=
try {=0A=
SetGlobalsForSLIntegration(wp_article);=0A=
SLIntegrationStartUpEntry();=0A=
} catch(e) {=0A=
if ( e.description.match(/^Access is denied/) ) {=0A=
if ( document.getElementById("IE6Error-ArticleComments") && =
document.getElementById("Content-ArticleComments") ) {=0A=
document.getElementById("Content-ArticleComments").style.display =3D =
"none" ;=0A=
document.getElementById("IE6Error-ArticleComments").style.display =3D =
"block" ;=0A=
}=0A=
}=0A=
}=0A=
});=0A=
// -->=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/javascript/resize.js"></SCR=
IPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://js.revsci.net/gateway/gw.js?csid=3DJ05531"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/ad/audsci.js"></SCRIPT>

<SCRIPT>=0A=
<!--=0A=
if ( typeof otto !=3D "undefined" ) {=0A=
	otto.placeGlobalOttoTest() ;=0A=
}=0A=
// -->=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://media.washingtonpost.com/wp-srv/javascript/omniture/omnitur=
e-utils.js"></SCRIPT>

<SCRIPT>try{echoOmniture()}catch(e){}</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.washingtonpost.com/wp-srv/javascript/placeSiteMetrix.=
js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>placeSiteMetrix();</SCRIPT>
<!--<script src=3D"https://WaPo.netmng.com/?aid=3D069" =
type=3D"text/javascript" language=3D"javascript" =
defer=3D"defer"></script>--></BODY></HTML>

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.washingtonpost.com/wp-srv/images/homepage/logos/twp_logo_300.gif

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

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.washingtonpost.com/wp-srv/hp/img/ad_vert.gif

R0lGODlhCgANAMQQAHBwcMXFxampqby8vGZmZuLi4uzs7M/Pz4ODg7Ozs5aWlqCgoPX19Xl5eYyM
jNnZ2f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABAALAAAAAAKAA0AAAVDYPGMxzhCgqMigNM0UBwrzFzLiLwUMpQ4iYWjFyskDjeiIQHrGRYEQfKh
aAQcD9kBoDBAsD3GoLFAZImQQAOMhjyGIQA7

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media3.washingtonpost.com/wp-dyn/content/graphic/2010/01/01/GR2010010101478.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgB2AJYAwERAAIRAQMRAf/EANIAAQACAgMBAQEBAAAAAAAA
AAAFCAYHAwQJCgIBCwEBAQEBAAIDAQEAAAAAAAAAAAECAwUGBAcICQoQAAAGAgECBAIFCAcFBAcH
BQECAwQFBgAHCBESIRMUCRV1MSK0NRZBIyQ0tVYXGFEyldWY2AphQjMldnF0JjaBUkO2l7c4kWJV
1jdYeHKTJ9caEQACAQIFAgQEAwUFBgQGAwAAAQIRAyExEgQFQQZRYRMHcSIyCJFCFPCBoSMJscFS
MxXh8WJyghbRQ1MkkmNzozQXg0QZ/9oADAMBAAIRAxEAPwD7+MAYAwBgDAGAMAYAwBgDAGAMAYAw
BgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYA
wBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgGHbDuDbXlAvN/es15FnRqdZrg7j2qiaTl82rMK9m
l2bdVX80mu6SZCQhjfVAxgEfDAWLoUR42e5/xq3bwf1Pzu2bbKnxb1Ztp5do2Ibbv2DUa8dpJ0vZ
F01wrGFmXb2PjZeTlXVKXdoNmvmL+QoAdoiUw4NODUtKxZxcifdA47cfbVwwaLz9WveruZ9qvMFV
9+VjZVGNp6mwlCho2amLvOXU8mtXZCqlRfmId03dgiiKCgnOAAPQVQbr4outqLden9/0tpsfR2z6
Ft6gvnj6Oa3HXFrhLjXFZGMVBGRjgl4F4+ZEkGCpgKsgY4KpCIdxQ6h1GWmsGVx2V7j3CPVd+U1F
P8i9dzm6ErZD0hXSWu5YNn7kRs8y6M3CMdax1+SxXJiaHQSUdyqi7RJKIYpmcPDIo9DiLpk1WmBt
GE5f8T7PYkqlWeTWgrLZ1oq6ToQNd29QJ2VShNcOXjLYEy6ZRU+7XZxVJex7hCVcKgRFgugomsYh
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
natJ7nvD602lxoacqtY3TyLktmW3Xzac0pYNhVeEr3HWkakhrDa4CT2OroOQuN7slGMp68zy+fAI
9OKXbR5JRV08iIaqv4GlqPxs5CwMYswt+m9hWjY2z6zxBkNzXp7fKnfI1QaNx/rlJ2qiNUt+7YHW
Gw7/ABm2a8UzlnOkcwKzJyaZSTml2TeNcg2uhaQ3HjZl04V6V1LsWsTk5faZvrj7aZKFslxrjmcj
KFrzl7TrW/cSVjrc2zrD9evaIjXB/TsVxAxUQQaIepBBEHQlUpVWVP7jUX8vHIex1ip1ca5susSw
paOhuVFjT2slAH31dofmBoa5bB2ZSJuvbMUm42BJpOt3xdwcDRMkvWLNE1tBMy8QERFi1RcLkiOz
KHA65Q448b19l3dkxmqLA7BhiaUVeceKQ8jYZGUlImI29tTUzy1LzhYVgg3hmEq3aO1WCaskuRJs
ik5plU6sqlWtL7IptcfaCqXH3Z0RTbttLhbe6BerFY9MSbbUlB0BU+MNXnYDZshB7El5VTZevU+O
rl+yGLaTcbLSUywBo8MmWRUjoar1+JjMvo7kDctUa308jpGwwNj416Y2XVZu4WCe1UjU+TEs1UqE
VG0mGextomH5q9ygJVz2CxOJqPjk4xwZFKRIdyZQpAqq1O5ufVe6t23iz7jjtQ7U1pGTDWn1aI17
b4DV2xo+anqLUdptXOwdoawqHIOiSBvjj3ZzWDgpqDuTKwQb2qtX5Tt41wV8kCaWB6u0AthJRKUS
3RiELay1Ktls8M1n5C1tomwlhmYTUY3tMuY0rZUGEkCqRJB0IuHhSAsoPec2UwZbgDAGAMAYAwBg
DAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwB
gFNOZNA2FdGfH6a15CbOnXOsd8OL1ZG+mLFq2s7QbVt9oLfGtgeVJ/uWwVmgKqhY9hRyT1F07Iqa
MVcmRAypSFEai1jXwKS6705uur7n0RrAj20R8VsA192RyShJSZCZtFS15r/k3beRfHqw3exVMHOq
ltpbZvVynq1eEYxYC2dk+ciio9bQaixxptUb/bIsHtTRWx7dvs1keayc3QjTkvx22lr7bS1ipraO
1pp6jVarRd11wjHyVnZ3NN43u0RYpw7ZpFrsJAbOgp553DUU24ynh+40BQeJ+92NPhIzYlQudyGP
iNHQ/IanPZnTzaq8rHNStck9vs2m0Sv0me2SEnKdss+fXN1BObNAuAhpJusUxkGora6f7jJo3jPu
1Da+qbPDa2sNJh9e7A0urVVT3vVVzXgdIxbPy7nVLpsKzDMbgRtFeSkJCISq1QXYUn4MqCpnky9c
OhEKqhg8LxS5CEqZFSazk6xeC6I4fUDc82Fl1pKzHIm66m3s7uXIGVKKewPhljS2VXnbx0s7ti0Y
vbGr80ZMEbpqq+QLVfuqy93GNC867SjtNT2u9hR0MaO2jswlqtUpTHUVTBn9xzQVXU7FlTH0vX4p
orX5BWQh4qMfv2VdhW6Ud3pkSbJ4MumZcXBk8btjcb9n2HZu529sgNwx2qLFyHS25LWKa2Fpprxn
Np8aDTqvsSQVrcBaHHIZHaDSps5s8Ap8MbM42zoR0kK5UmoCYbTVPOhs3SVJ5K3zg3uCYt0zPOOQ
+46TZIWsOXT+Tp0pIwtGorTUdAlo13JFiJjW7jfDSnrXkfNBCQrEleFkzKeayKpgOmryNVSHFjaJ
7PsqehdEzFX0zdd53W7IaAg1tHPJQ4y/E3ijq6q31euOtsw2p4P8OWzU9zj0WzOZO/aO5prLNyJq
eYqmLVeONP72ZUtxq3bERuynn8PJ/Zm9HNLkoio71t+2oVgFip5uJdX1uhqm8Pa9O1m6Wj1G5WDu
SUiCNq5XHUyc9mCUjn6x25xKr9x1Nd8aNtU55INLPqm1bB0o45EWuzQ2nZOW48VuWZ1ie4q6VqNe
vMnVNcPNeaWgWNW3JVbcARUOZZ4m9nEZ4iTh8UzhIG0/jT+8x/QPF/kFq15pZa+QFvXe61q/HJSN
sFTntYDF0mtau4j0PXN/07JWKQtzu+Pa9P7VqthWcQ8RBuoJ+rYWsgV0R0kq4aA2nWn7YnrNrezz
F313QrnYadMa8n7dS6tZ5ygWJRFWwUaYn4NjKydOnVW5St1JisvXZ2ToyYAQV0DCUOnTBh5maYBh
d+2BWtawBbHaXD5NmvMQFcjWcTEyc9NTNitMwygK9CQ8LDNXsk/fSUtIJE+on5TdLvcODpNkVlkw
NIoczeOLiSr0EnfJA1mtpnSNVp5aBshS52aQiLfbqHboSuVBGoqWOwWHW1qokq3t0eybLvagm1Bx
NJMGyyCyqpdLMX13zr0TsHW+s9lAbYVVi9jUDXWx3DK16r2PDutf1raMkav06V2Iu6qyTGswE5Zk
HLNjLrKfCZBFk5kGzlWLbLvU1Q4tOhMRvNvjxKvpdo1slqTbxkdb5BnMSGsNlxMLbVKDsataiuMT
QJCUqbMl9nIPZt0h4MWsSDtV1JyaCDUF1PMKRUaWQdZ5v6wm5my16QruyYudgbjsivJ19nri/wBj
sy0Dqgmtm11ucjWoeqqzMZFRc7tCNZlSTRdKO0z+saC5ZAo4SlS6Wbp2JvzWerZpvA3CUmG7wIdt
ZptxEVK12SKpdSezaVaZ2+/TFehpOMpVZdTqooldyKrdPyGr56PSPi5V2ypEmzSFs53aXhmGxD1k
lttUtr9rtgvluqReqbVbPYNG39HWe2apV77aKozrU/MUi3rendCwUeIKAVQ7c6xEXBkpUulm9Klv
rVF6esYyp2dWYlJBntd8hFpVy1N5NJPR+wGWq9oN38e9hGzyLk6xsB+SM9G5Ii7fLkVM0TcJoLHT
pKMqZVPcr0rZGcPYXtR3DWabKahS3G8np3UO0mryrVZra5+t2eYuEGpSU3Nep1TbQfr3M8sp8NWb
qiCBlRSPkqXSzfq3LTTRZqcr7Fze5yUgb++1UqlA6p2ZKpSuyYiNss5YKZWnLaqmQs8rW6/UXz+Q
UYGcNGrVMhjrdyqRT0lGZBDcmNIWCu/iuHvCb6vjMaVgAkU6/aiEGW5DuqSy080KgrBpujfi91sW
GIKgE8qPF51fGbAiuKQUZqS685tSVl9UEIJjbb1H2mR1iQJes1ixPCnr+4S7ST11Y6pCNoZ3adgM
be91NJFjVohgvHvUABdN4KYl75UullmNb7Fq+1qfHXioLyCsNIPJ6KUQl4iSgJqJnqnYZWo22uTs
JMNmcnET1XtcE9jnzdZMpkXbVQviAAYaRqhnOCDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAM
AYAwBgDAGAMAYAwDhcOEGiC7p0ui2atkVHDly4UIig3QRIZRZddZQxU0kUkyiYxjCBSlAREemAVl
kd+WKfeS8dqjXslb27E5mSdoOounFFe9hx7/AEZGhSqN+he5PzHSB1C9B7QAQ670JfU6Ga+B0Gev
uRcY1LYmuzkH1ge97ySq0uBnMQidQ/mCwYrKkeRyQ9v1e1ui0RTN1KQ/b0ONrDKmApLxNg6r2w4t
zyUqNuj0a7sCvqKJyEUQTEbP0UjAB3kcCiq5vzXcXvJ5igCQxVCGMQw9mZRpisip9Opu7MlGAMAY
AwBgDAGAMAYAwBgDAKly3Liq1y5bBos1TrpI2Ot7sT0nRoKhw0ld57ZE0Tjjq/kY/fkato6Oiqag
wg9guGhzyb4jAPhnnHeEM5K3TGtJqKC55BdN00epUfWzqX05ea/o+Rh9nyz2agJWScb8p902JUn8
TWF6u6RWhmdPphvNScO2z9V65MmCSRWpxWDThjmT8t7hGo2Z1WEXUdoT9lY7C0pSJymRVWJJXGvR
u+5m5wdBt1irkG/mpWpoO32vZdJxCzaUXZo5y2Ig/jmajlsCoaWbAieX+uF2kcrKISYqCsmtapCq
R1gsdW19AzG3bXpam2O4zcrXqnIMIyzXOnvkDnSj1ixxWL124MWKZqyYiUZ+6vzR0TZrAvDLTU1T
Yv4ZsCUibzsiCda8odlR1VsCvau2MnX7FbTRSbs1WvFuimRlVE0Wz8z8hmCrshFxSDSy1+CDANeb
Zv7bVmuLfsJ2lHrNqnEKyqyUq9lY2OORNVJMSu30JXrZLNkuqviZCNeH6/8Asx8RAVKroVM2b7gW
tKXSd32asUzZFxkdQ0fkjYoxFzUJuq1fYNn4tWJ/Tdr02tWqWjznc/he0swTdyaDJzHizBddoo8M
0dIpCqLORDnHCU3XVrum8aVK0xWgWawVy5r11b4jW4pGoUWiXWyzD2buKVHZR0ikW7g3Y1oqryzz
Bma4xjJ8ZB0RsGnGiJllzh147utzrTyHlqlXtf7qV1LP3y9NLDXK1LsEOJth5YurjR3yFWlo6ebR
9SgTepQeuopBOLMEgDs51mDF+Gl/t8aGTyPMnWESnDMZCs7cbXezWiBqVW1abWc+fY9hkLhru/bU
pb1rApEO3jIGz0rWM6uD+ScsWsS7injGWPHvmbxs3E0s2/q/dOtNwwkLM0S1xUmtNVWBuQ1tV41a
3GFhLG0ReRqllqii/wAagFzlWBMxHKROipRKAj0wGmjaeCDANLb30lW98U2OqthLHApX7jVr7XnE
zXYi3wqNhqciDxshO1WdTUjJ+AmWCrmOkGwmQcGZPFTNXLR2VB2gKnQ0vFcLavGzeprajeJ+LtOk
pGQlNcfguApmvqXWz3S82O3bhi2mu6lBR1YeQe2oawlr8gR+m9etY6OaPGzok56qXdhVmvqz7e9W
gC6+K9t8Da16DrjVWkmUzb9L6ztdiJp3RVlnLDqmChJCzx80wr9vYt7NIx01MFZroS7N4dRNgyep
NXbeULqM/m+E1JlYalMG1xtkfJa5jNlFpcx5UM6GOs185Ead5PRNofMTsEkZJWlbN0hDC1aiZJB0
xFdFfuMcqhFBqZhd64CwuxmMwjcL+zsMhartd79My03qqiP5Sk2q+RlRiXNv4/2DyULppa+05hTm
6FdlyS0udmkbvepSLsibsqg1NG79v8a4zbE3bJA9vl6zEbU1jHaU3VBMIuHkC7B1bETNomo2BaSM
kgq5qkmQt7sEYq9QBcFIiwviFRTfljpGOpE6GF2jhTQrVWgrDy129u0CX5PTHqGxob1Hn8ptsvNu
29L87FqJeVXpt4ZtG/V6g1APPFVT6+ShdTJXj5x2f6x23yc3TZEoGPsO/b7CP4mr1ielrHXqdSaj
X0IxmRo9mK7VTtbDsC2PJe0TyLZim2TkZXyfOemb+tXpG6pLwMNguDcAx13tHW07smzTkNsPQtt4
1R7tvDwUPI1XVVjc3RwwTIoRF63mrbBheXZAkFU00HJU0hO1KJTieULqda+Zsl5xnZtPhcrTbtK1
y41/dmyd3wNgkIeKsLJCX2tGW6FtlakoU4RgyFZNH3FY7Yqbps6SeNGip1lCJqor0lTWkdwchazF
x1Vp+ybLG0hrPcarrKQ8nD1+UnrPduLs7TZ2myEvZ02jFs0hbc8oMYtYGrKMbOV3iBlGbpkiqs1U
lC6maP4scKtx69fUBPbdoiHkVr81Os7x4hIRdltM3sqkMLJExERWLE0plSUjdARyGxLK6j4h83K+
QdyCZ0UWJhkDyShXJdD0X1friL1XWpOsQ76QkWkpsTb2x1nEkLcXCcpuPbN127OMU/SoN0vh8XN3
hw2adSip6VFPzDHU7jmplupsTBBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGA
cLhy3aIncO3CLVun0FRdwqRFFMDGAhe9VQxSF7jmAA6j4iPTAP6o4QR8oVlkkgWVIgiKihE/NWU6
+Wil3GDzFVOg9pQ6iPTwwCtu+JmWsMnWdMVpQUZO5nI8nXYf1WVebqqmN3gUQMKags1lVQASiKbf
sDu83pm4Ki1My/A3zWa1EVGDj6/BtSNI6OQIimUpSgosoBQ8125OUpfOdulOp1DiHUxxEcy3V1Zr
InsgKvb/AGC1Ul6TuOHbj62ry7eOn/IIAKPYV6YyZCLnHoUCdp1mvcPj+llDqHaHTcMaxZl4YlmG
TxtIs2kgyWI4ZvmyDxoumPUi7Z0kRdBYg/lIokcDB/sHMGjs4AwBgDAGAMAYAwBgDAGAMA0E046U
lntN7t1KUtRrI+2pJbeWYqPogYMtllNBUrjm4YptiwZX4QZKRRGboiQuRcBKqLKisLcxGyYtcKGu
Kjwl1XTI/XsdFWPY6iOtYHRtegVl52ERers+P+ubprCmuH7yLrMa4LISEDena0is0M1E71JFRt6U
hDJnF1MwiD9vyk1KthEVLbe1oqYjK1xpq1Qsa0bpsAp0fxXu+wL5rs0ZV4DU9aqD9zMymzJVGdVe
snCz9udLyzt1kirYGpmYhwn1+3I4YRtz2Awr9ijImvbHgBUpj1rsiqwG4b9u2GrU68eU5WSiY9tZ
toWCPVNFKsVnUJKrIKnM6I0etg1Mz6rcXta1aVosoU01YA1/V94VOJjLOaAlYh/H782hQtt21zMs
gr7cHT+Is2umKcUdIyJG7RRYqxHCpk1khKssZggwDAdpa6hNua9tetrI6lWUFcIpSHk3cIu0bSyD
ZVRJUx2K79jJM0lwMkHQVEFS9Ov1cFTo6mgrTwu1bbqbPUeSnr8hE2GK5fw71wxlK6nIpNuatssN
x2mdqqvVXLYi8BJ2VdOvidE5WqBEyuyvjgY5hdT/ALP4ERsTg5rfYsvZpxzednVuRtg7qLKrV9fX
LoEkN81XW1PuicQW3a3tQQbxnE6tYfDJBp5MqyFy9IDo6Do6IApNHFKcGda2GYtBrRarxYqRarUn
dX+unx6shBmnXPESX4T2NFaWj6y0sziDs2mpMii7X1hVEZpuVygsmgdRoYNT/b41M0guLMA0vdO2
nb9h7C2JsqlWOtzTC32L8ERruTjaZqrdepKvWZyPqdLr0S4imkbyBtM25O3RauXFjk1FiKIxxUIt
ESuFOhtXVGpKhp2m12mVVuqu3rkK1gEZ6WSi1bNJx7M5ztiTEpHRsWR4ZHv6FAEiEKAB0KGA3XE2
dggwCovOWZ2zC8eHxtGX5LWG1ZzcHF+k1G8uoSPskfCONhcoNO0STCYgZNu5ay0DKQljcsn6AARc
7JwqCCqK3lqkM1Glcciq3H/mVt7ds7sCtw7CDpN4d8lrTqySgtqRklMQOjJfUPD7QFz2lqhJKuPK
i8uUwpuqxS6sY8M/RbSNfUeTTRRyyRaNl4VxS/D+866XuT2hWkzUwGn2pLvEaMDlf+CFZt8Qq/G6
S41wGyIK3nlwYHdM1zcgLMShulVmJCpoREpKenBJr5Qqk0mcP+UfJg8481wyp+tq5bEf4oyDO+Xa
tWdvEva/rvWGr9hA6V05F7EXssRMPJu8O4QzN5Z0SGZIt5pJY5VvhWBRZmEE5T8k9g2vjxUa+71R
QrTsvaGtZgFFYuy2KpM9c7i4U8rtxx9LskUrMw09sac1/bNTNXp3cc+p5Jz06QeXGpkXKsqWiVf2
6mV0PnBtzYU9WkIfUkYEXGS+iKtsYhPiJo2Rk9r7Mktb2y30vYEtK1+Ki6FTkGZZiCM5i5N5cgTX
jESx7whDqKk0o3VrjY+zdxcN4LdGwNk0Tj4/2trmkbUZXCnxyT5lp/XVrrNTsj1N7NbMeuK/M3E0
SvIKklHUc2i4dd+ggZjJljju5R0DSUqZmhKc52ZcrZQtSz21d40TS20bXu65abtE7Mkqu97TTtaU
nRzGp68sU7PQxLwyLcrjYb9eY4jjssStWgGKD8UW/rY8gYZ9TUULu3bt11PsPcEju+4sLzx20ZqW
6axrME8p0TWuRh5Ra6Hr+zLVWGcV6KciuXclWyVuObEEjGJWTUWhit3hhVAWirTxf7fgbI17uXbt
T3nqlTYVhvqsNfp7kK03BO2+9aLc8ekaNQ4y1WKvbG002q1ukLVA1eiTMZB11Vy7bMzJoWIidjOp
N+SYoUVD1lymBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYBqzY23Kzrf0
jOQI9lZ+STFSLr8Uj5z50UVBQTVVObok1bqLh2FEe5Q4gbyyHEpgDUYuXwI3Q0i7pGytzJuJ3Za7
ml1Bm1dPIelxxhTfrLJIrC3cySbkp/KWJ4dVHBBVH6wJoolP3ZqsY/TiyYvPIwyzaU20nX5RzM21
SSYa2ZmcUNq3VMqu/bs3Cb1V0BAMVVk4Zx5DFTKoKy3emVEg+UUgmqlGuWZGmZ1oF3JbGu9w2xNo
FSVTjoqrxyRBE7ZFcGbRSUFsBgAUu0GqZ+n5PVmDx+nJPBaUVY4lus5mhgEJZK/G2qClK7MJCtHS
zRRo5KU3aoUDdDJronEDARdssQqiZug9pygPQcqdHUFb9MWScpNjHTVyXKumaPJL0OWUMJQeRayY
rhGEE/icoJFUMmUfFFRFZLuMUEgDckmtSMp9GWrzmaPnv953aW0db07au4ePvKvaEJd+PNS1W4ue
udTbm1RUKtxia2u8oLt97791Y9jJzYO7Iq8QroGjSsKoLJuGbERZNgVdC4wdbaTdGsyksrzC5qK8
/Wsm13HtdHRNx9yh9w011yBhn8O/4xtFi6tGtm4wW3hhINWV+bXtnuECmPsRZ8CHd5qyKyrVA4GF
0x0ZY0r+zLL6A5i7945bfpmiudG9rPfG2trtZX9puWrUVtiQ89Zptpx8026gL/sUdf6ocS+ptRbd
3u0lpJGLhlnjac2FBQRSKIUyeEBHFNVj+37ftmfSng5DAGAMAYAwBgDAPNHZXNa/UPkH+BoqqRdz
1wlsm+arXSjYFiwsi9xofDa8cqX1bgrA63CpZ7FalPwsxbHbtdeniEWkumASyjtBVHBtRTVev+2h
iNW5BbjfchKpD2q+Uy0wt0rvCCWZRWs28zA1GBS3DEc2rDYuqL22251Nv5ZDX8N3OFHCLZ9HtmKx
WqJg6nBpU/H+441ucG9bJCccU9dUehTNx27xz4/b5t9ZjkYqeuEe12zTNqWCxp64oFv3fpcl7LBP
6EkqnHJz5ZYYVCUdN05FdkVoqGlVdcqkTH8uuRC83P2iAsGvdh0+7Vjg601pUmOp3dUWqdl5DISR
bbZpWYu26aYtIMZl7AvWsRBS7iIcjKv4qOB4RdNwaQDSv7T9XXlbyJsFItDFYNeabsmuHWgnlyct
3Ubcn1rS2Jzo2nx0GMrkzTNp2Co68l5Co6S9S8iVX1tdMJO0/BnCqTqMWUdBpX7fA9dMGBgGnd/b
Ic6m1NabxHrMEphkrXISvFk4pzOtXloudqg6XVossO2nKqWTeS9isDVq2RXl4ZkdysQHUjHtvNeI
CpVZ5vT3NDfFr1lt2ux46/1hsKk605xWOXvM1BoPWUM540QulgjYcICmbwuldq1oI83sQX79O4WF
qyWrK4+lEXZkY4a0qvlgbV1RypuIWiy1ewBGOoqNoXJC/OrFPyD867Z7pCn8On0U19Qs8Qj4+FlS
7zmHL5MCh2i0IomZMPO7xHH9vxNBXjnDycc6O23eGxaDrE8pxz29dNF3mK18z2TVJLYlG48/xaVj
mdwjt6T6SN0qr+v2Ir2t22m18ETx5ipqyiLFQ0mKoqtPM31YuV/IqlXm9Qq+uqfsqtaduNZ17dpK
tI1jXzi/Scrx2ru65Cya8bWzkDP25g+PJWtJkwqiNdszl42jXR0ZZZYwpNhKKhszjTs/Z183ds9j
fLzR7XEfyzcQdk12L1xGSEVUq8/2nPcm3U4dNOUtdweSEpKx9ai+r4HLdJ5HNmShWqIiYTg0kv3s
vLgyMAj5KJi5pumzmI2PlmiMhEyyLWSZt3zdKUgZRnOQckmg6TVSJIQs3HN3jRYABRs6QTVTEqhC
mADDbDqPVNuayjG2ax17Z2U5Y0bhNM7DS63NNZe3N662qCFplG8lGuUpCxoVNkjFkfKgdyWORI2A
4IlKQBasmlaPS13byQXqFXWfyFXTo796rX4lR2+paKrtdKoPHJ2grOauks/XOWPOYzQpl1BBPqc3
UQha3qPVFNalY1DWOvaqyIeVVIzrdLrcG1IrOsIyKm1Ct4uNapFPMRkKzbOhAOrhBoimp3ESIBQq
3mJjUeqLDHhET+sdezkUUkIkWMmKXW5OPBKtM3sdXEwZPY1dsBK/HyThBkHb0aIrqES7SnMAhVnE
bTmojytVnT6r1webosZDQlJmTUesGladDV0XA1+IqsiMWLuvRkELxX0bdodFJr5p/LKXuHqLVknN
a313ZKObWNioVLntbHio2CNr2aq0HKUc0JDi0GIhjVN8xXgRiooWCHpm/p/JQ8lPsKXsL0Eq8+pr
QnE/iynSnutk+NWgE9dSc8jaZKgk03rotKkLO2YmjG9je1UtcCCdzyEaYW5HiiBnBUBFMDgTwwWr
rWrqZfM6Q0tYp+j2uwah1fO2nWJGiWtrLM0CqSc/r1KPMQ7BOjzD2JXkamRkdMoogwUbgkJQEvTo
GBVkeXj1oIkhf5YmjtPlldsM38dtOTLrSllkNlR8quLmTY396EKDm5M5JyYVF0pEzkixx7jgI+OB
Vm4MEGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwCDsthjanAylil1fJj4lo
o7XEO3zFBKHak2QAwlA7l0sYqaZeodxzgH5cqVXQZFftHVuSs8nK7ruKXdNWVRZGsNFAMKUPBFEU
AVbEUABT85Mnkom6AYUCmP1N54jmpOnyrIyvEsbL/dUn8ve/ZlMwV5HfEAMAlMACAgICAh1AQHwE
BAfAQEMFIWv1uBqrE0ZXYppEMDuV3hmrJPy0jOXIgKywh1Ee4wFKUPyFIUpS9ClAArbeYJvIBgDA
NGbE1k9vcNTJetyTaCuVWNGvoeXcEOKQIgiioq1XFJJc/QrhNNVPqmoUBKYol6KGENRlTPIzSqXi
Q+tdgXRrepnWG03EetYyNUZOvSbBum2ZSrUEPNdINjEbMgch5ICombySGAUlyn6CQC5ZJU1RyCbr
RnFtLh3xP3hfqxtTcvGzR21NkUxJu3rF42Bq+m22zxDdk6M/jmzeXnIh68O2in5zOGaahjkZuDmV
RAihjGHBtSklRN0P0Th7xRT3afkoTjdpAvIE5zLm3MGsad/Ej1x24MzypbaMR8ZJNnYfowvgVB4L
YRRFXyhEghqdKVwMCuOv9RueSXHLVsjo7SUvXIehcmuQ1PcTGrajIzGvNvVXavHMC3fXj1zGnTp1
hsUjuuckJZ+ySTkH8iqRwdcFAUFUXGjZcvBkYAwBgDAGAMAYBjIUqmhY1LiFSrIW5b0vnWkIGKCx
q+hYvotl5k4DX4mp6OMlHLdLqqPloOFUy9CKHAQNXr8cNSlsmt7BCVljTW2sJyQs0LVaPHQlRqUt
YnMTNQ0XL2iJhIlopNr1VrZ5VSMSMsRs3cybhcySiopnTFqyeW0LoxxEyMCvpfU60HMSBZaXhltd
U9SJlJUq6rosnIxx4czN9IFcrnUBZUhlAUOY3XqIjgVZJyWn9STUgMtMat11LSpqWnrcZOSpNZfS
A67SlGs2lQheuoxVyNLTmmKDwsX3ehB0iRUEvMIUwBVnKbU2rDqVlU2tNfmVpTM8dTVDU2uCpUo9
RRFU7GsnGNE0CzOq3TMKTUUiCYhR6dSh0EqzYGAMAj5WJi52MkIWcjY+ZhpZm5jpWJlWbeRjJOPe
JHbu2MgwdprNXjN0goYiiShDEOQwgYBAcAw99qfVkowi4qT1pr+Ri4OQJLQsa+ptcdsIeVTYki05
KLZuI1RvHyBIxMrcFkikUBAoJ9ewADAqzCqnxw1NWq+aBlKyx2IZW6TGxHM1syOhLjMr3KaSTYrT
qSj2KTjop0zhGzeNbAxbNSIsGyaQB17zHFqzN2eqdXR07J2iP1tQWFmmof8ADsxYmdOrrWdlq+LO
NjxgpOXQjiSD+H9BDtEPSqqHQ8lqiTt7UiAUKs6le01qCou62/qmqdbVh9TYYa7UHteo1YhXdUr4
g/AYKtuY2LbLQUMISjr9FamSQ/SVfq/nD9QqycqdBolCbqs6NSqlS2i5EUl2tTrkPXW6yTdd66QT
VQh2bNJQiDqTcqEAQECqOFDB0FQwiIZbgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwB
gDAGAMAYAwBgDAGAMAYAwBgDAGAMA1xsvZkJrKFTk5NNR8+erg1iIVsoUjyTXASeb2CYp/KbtiHA
VFBKYC9SlABMYoDYxcmRuhXOUtbnklZYCmQbKWhaVDilOXhR8RJB2ZdFU6RI7vQXWT8RAU2/1gOZ
RQypk+iHQN00KrzJ9XwLmNWzdk2bs2iJG7Vogk2bIJFAqaDdBMqSKKZQ8CkTTIBQD8gBnM0daX+6
pP5e9+zKYI8iQwUYAwBgDAI+I+6oz5ey+zJ4IsjRu/KW/koePv1Y7kLhQFglma6BBMu7im5wcPGY
lJ4r+mMTzyEN3AJQVIAfnRzcX0eTI116mzdfXWPv9Ti7OwEifq0fLftQP3Gj5NuAEfMlOvQweUr4
kEwAJ0jEP9BgzLVHQqdURVS2tU7tZbDWK+s5dOK6mRRZ+KaIRr8nnemcHjVirnWcJNnAgQTmTIQ/
UDEExRAw1xaVWK9DUVu/+trj5/8AxY5if/NrgvmTX5X8V/eWnwQwlbZeuW1iCoOL/SULYZ2gwLV1
rVBJWIz50RM7VkEId+WSF25IsQU0/K7zgYBAB6hl0ulaOhKrLqfmxbN11UJBGJtN6qVelF0k3BI+
Zn4uOeA1WVBBJ2q3dOU1UGai5gIVY4FSE49O7r4YSbyQqlmZqmoRUhFUjkUSUIVRNRMwHIoQ4AYh
yHKIlMQxR6gIeAhkKRkfPQcu6lWMVMxMm9gnZWE2zj5Fm9dQ746YLFZSrdssorHuzJCBgTWAhxKP
Xp0y0azBj8ZsnXs1PuKtEXeqSdkancJrwbCfjHUoRVn0B6kDNFydc6rERAFylATICIAcCiOKNKtM
CVRm2QowBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBg
DAGAMAYAwBgDAGAMAYAwBgDAImdnImtRL2dnHqcfFRyQLPHipVVCokMoRIn5tBNVZU6iqhSlKQpj
GMYAABEcJVwQK5XDeryefxtX0oZrPTDtBeRk5pyycfDYeNagcVe9N4mgYqpe0DKHUTMQpTEIQDqK
ABdqNMZZGW/A6slSeSSaP4jHY8ZITcWqVw0q8UkLaHkkSdQVbrGOxiWjhRRPwKRdEQER6gqQwAbL
WGVMBSXiSuvNdWmzWodq7bRTJOIj5VZq5SgDSBRQUN5Lo6PmrgRRIwmMgmY5zAYwqqGFQS9kbSWm
OQSebLIpNWyKq66LZBJd0JDOlkkU01XJkiiVMV1ClA6wplEQKJhHoH0Zg0c+AR8v91Sfy979mUwR
5EhgowBgDAGAR8R91Rny9l9mTwRZEgIdfAfEB8BAfy4KVFmNF3pnZZ+IoNlTrOuLoJHc6gRTqtHG
AFSO41kyKUqpkXJVhAnlKIlOgPlKm7SFA/TUqVf1IzR1wyOtVKnF6n5A1+tw4rBG2PX6zYqzlTzF
nb1Azl27WXN4EKuutXwUECAUhe8ClAA8MN6oV8xk6GF7U3NsCv7icM4dtHp/hw5IWLYqQTB8/kY+
ZCGkXrX4gq1VmU0bA4ZtDGSaLIlOCCHgJyAYbGMXGrI20y+iRjHTTOcgpHOQhjpCIGFMxigJiCYv
gYSCPTqHgOcjZ50cmyEDlvxVUApQOaTjiGOBQ7zEJa0TEKY3TqJSCoYQD6AEw/0jnaH+XI5z+tGp
bJHy1a2BzcdkWg9gsLDRbWSSlELNFpPKOD8V14uLl4iQUSmF1IYgkaNwZJOEirtUEzmTAwinpYxj
0xI8HI3BpHaE/WeOuoatKfi2MlJ+OmFC29lRbjbi1ujN7PKtI5RmnX65YUl7I6jEwTiUl0waotyk
cLdxCpIOcyinNvChYukUiuGhbrKxWhOVTetOrArcnRn061kQi59ZYsQUibWwyjmxCzKxZTSEW8XX
AizlN6JimVIQ3YYQ3NLVGuRmLel0zJTYpjQ/D3ipK0r1CFuZ31u6rrqKRT9cSaXPa3MgDYxCA5M8
VsKKAAQoCVUxPrdRAvWL/MlXKgeEFTM3zujklsvXm05WGk3R6tQAj4mIrtpiIKMskAjdVYmMkZpl
dlV272RQBms/UJ5DJZJ42bAg69M7Ify1MxhFxr1NOTT8j0TTUIqQiqRyKJKEKomomYDkUIcAMQ5D
lESmIYo9QEPAQzidDGro0sT6rzDWqWiPpdgO2KaPtErBJ2aPhxRXRXcuXcGtKwiT9IzNNQnQzpEC
Cfv6j29BA8+ovaHIxxx2p+7LtvXXOv6ZYmlw2A2tqemX0hsaeq888rf8stHr+q1LM/aydq2bBunD
2ZikFj2H4i+ZQEWkLsysiQboq0pj+1Tc1luu+LQvxz1Y2k4XRW09naqtW09qTDaAY7Ga1B/rmP1Z
HWjW9O+KvU4F1JvLztht5b10R4VWEiH/AJKZV1EnTcSixeaKorc0eSsQwpEvZqnQI6B2ZT2Gvqla
GELMyMQ+36eyw1EfWyDr7O0PrvO04lhTnZFpWyMhdS8a2h2DOWNNTTFk7F0o9UadZoS51Ks22tTK
Vir9lgoqchZ5FIyCcxGSbJF4zkQbnRbKNjO0FQOZI6aZ0jCJTEKICUBjIyTAKGcp+T96477z49Ny
xdce8fJqibxufJOYetXw2igVKoXLjlRKztCEkEn6Ea1qNAnNynfW/wBYgdNtWCu5EFUxjhTXGkqp
+JjupObFitWrNMXKcoLGaLO0HhwTbVpirChXkIjbfLmNpzOrwNRpr1lKuZSDjLJe4VaUXcSTT0Ub
MpC0+JOGzpBMHHH8f4GcUDlNd3/EGr8jtka6rNctthCuN29Kibo/ewj15bbjF06vgzlGtYmrO4dy
T+WTBGJjIibnHrjsaR7R88XQbnBpaqGNULn1XbgSMYSGtbRXLXYpNtXKfAOxl243OyxfKm8cUtmM
4FGy1Wp2pCP1NY6swsM2eRh4+Qa1qeauFmSKqblBEHGn7fvISr88vxxY4ytNqWrWjSdk0KrCzjM1
gtdfs1Q3DsefoxwY2CZqNAqcw4jzQZDHlqnJ3Ctq+p72Mk+ImBlQcaEdr7npKOafxgd3GjtJqT25
q/iBPbBnKm4tKoVi3cqHlXqMK4+BQ1JtlTqVYC7WdD05bTaq+/ftCO/hiEidn0XFcc/3mOUrnFty
T07xqmr1rmAp9735VeI97q8wzmk7JB26o7F3/wAXdNb3ePK20I0V11KskuQ7F9XWhpKaKowk2yzh
VN41fRyIaVV+VSyfHrltFcgp5oyhaRMRlZtFEd7MoVvRcPZeNkak2nIqJbIXMxoGLjqXbZ+OscdK
xccg8l030cq5MDgqzFyiQRxoW+wZGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMA
YAwBgDAGAMAYAwBgFVtzPlNi3ep6XhHJjoeuTnLwq3ERBkwakKsk2XOToBVCNDnV7DCACsq3Dr3C
HTccE5GXi6G9kafVaxGzatdrsNCKO4tdJ0pFxzVkdwmg2V8oipkEyGOUgiI+P0mERHxHrmat5loq
GZ5CjAGAMAj5f7qk/l737MpgjyJDBRgDAGAMAj4j7qjPl7L7MngiyJDBRgFU+Q0gFQt2pNg+Sqsj
DS8kzkSJHKRRVqoDJYEUhEP+Io1F0HQepR8A8Py9IYpozLBpktoCpqSDOU2taWqDqz3eTcyTJZwi
U54yKKsoRD0XmgYzUHKgGEnaP6sREAHp1yTf5VkhFdSy2YNGnbVoLUt2sidvtNVPL2RBRsq0llbB
aEHEeozORRqaLK0mm6MX5CxAUKDcqQAr1P8A1xER0pySosjLim6vM45Tj5qCZlpKakKgCr2cTj0r
CmlO2ZnGWckX5YsPxVBsplvC2g7c6RTgaQbuTCqHeIicRNjXLKpdKNnvYGKfQildUai3hlGSccDK
McOoYEGKRCJpNmS8SsycsEkk0ylICB0+0odA6B4ZmuNepTXdH0VqnWzmQdUmpIwR5ZqdlKIoys67
YyTY/UBI+jZCUdx7oxSmMBTnSMcpTmABADmAdOUpZkUUsjjg9CakrcvGzUPTmzZ1BvHshX2asnOP
oGtv5FQFnz6s1eQlHVarbxyqUDGVYtG5+4oD18Aw5yeFRpRyTeitV2SSlJScq4yS07MMZ+bZuZ2y
DBzMxGNkGce+lq4WYLX5JRm1bkImCzU5ClAegeI9SlJYIaUbaAAAAAAAAAOgAHgAAH0AAfkAMyUi
52FjLLCTFcmm3rYafipCFlmfnOG3q4yVaLMX7b1DRVB0h57Vc5O9I5FC9epTAIAOAaZ2bxn1FtxT
W69wj7s2daiLKhrp/Q9wbh1PJVo01EtIGRWQktVXylv3zlWEZg0Iq7UXUQbqrppGIVy4BUVNohZr
iNo2fbAnIxN/CUJOQdlb3KO3jvOF2UynoDWcbp9rKR204XY8fsiNdyWvIlFhKmQlU/jZ/MdSIOni
yzhQNTMsX47aWcV+v1Y9CjEoGo0mva8p7Fo7l2I06pVOartkrrCnu2Ui3e1R5FWGnQz9N/HqNpD1
kNHrGXFRi1MkFWbKqlWgKRWa/TapGIQ1Zq0PHQEBEtjLHRjoiJaJMmDQirhRZyt5LZEoCoqc6qgg
JjmMYRERMyfwDC7BrqkWqba2KyVuNnJZnS7vrpFaSIo7bHpGyHdRfXmtuo1VQ0Y+jbI5ocSLgq6K
hu1mBCiUh1SnCpqyvcUtB1JLXrStUVSEitW1HVlGpdej7bd0KoyrOkCqhqJlLVEtk/DNsda6UVBW
JeS7R89aLpIqkWBVBE6YtWSLHjXp6N16pqxrAz4Uctxa3yLi19jbKeParZo6fY2eJc0OxPLevZde
xsHNxySsfHQbyPjo8nek2QSRUUTOFXWp+YDjJomsy+tbBDa7jG89p+e3BZ9czi7+ckZmt2Df8vLz
+55ZOUkpR4+knmxpyddPJMzxRx5zlXzA7TlIJQqyJqvEnj5S14dzXtf+nWrjGgRFcM+tV2nC1yB1
VNvbFrasV5OdskknBVKizEk4Vi4loCMayKsdNJAqYiTAq2GfEnj5HhVU4/X/AKBlS0NPo16IZWu7
NIBuroNxFuNPyj6ut7InBTk/RghGaLWSft3Mgo0aIt1llW6ZEwDUzlgeKGg602iWMXRVfQV1KiNa
tHSdvvM9HU6P1ndqxsekw9Kj52zSTOmQMNdqVDvxYRRGjJ0pGNSuElk0EyFCrMzomk9c60lXsxTo
qYj3Ltq/j27N9dbxYoKAjJOZUn5CJplZsljl65RId3KGIc7OFaMGwkbt0uzymzciQNtm1sEGAMAY
AwBgDAGAMAYAwBgDAGAMAYAwBgDANK2jfev6hbi1GXdPPUJkJ8RkmjYHUbEuFQAybV6KKhnYrAkI
GP5SSnl9wAPj3AXSg2qkbSdDb7B+ylGTaRjXbd8weokcNHjVUi7dwgoHcRVJVMTEOQwflAcyU0Lf
OQMVU7EauwcA/uS8URVzbFohU3lwLVIxE1A7k2rpNdy2UVL53eZJJIRBMxwOYwJ7UKqrwI3Q2VR9
k1DYbIXdalCLrJEKZ5FuQK2lmHd08HTIxzG7Oo9AVTFREwgIFOPQcy4tZhNMzvIUYAwBgDAGAMAY
AwBgDAGAa22zfEddUmUnu9P4koX4fBIKABgcTDsigNupB8DpNSEOuoA9AMmkYOvUQzUVV0I3RGMa
P12pUYA9gnvNc3e39JWwPXY+Y8QB2cXSUaJzfWKdMVO9x/6zgR6iIEJ0SdXTogl+JuCX+6pP5e9+
zKZkPIkMFGAMAYBHy/3VJ/L3v2ZTBHkSGCjAGAMAYBHxH3VGfL2X2ZPBFkSGCjANe7J1xEbOhGkH
MOnjNBnLNZZJww8kHHegk5bKodV01Sgmu2dnD6PA/abx7eg6jLS6kaqZyzaNo9o1YMkSNmbJsg0a
N0g7UkGzZIqKCKZfyESSIBQD+gMyU7OAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGA
MAYAwBgDAGAMAYAwBgDAGAMAYBht9vENr2tvbHNH6pIfmWTMhu1xJyKhFDNY9t9U3RRcUxExhAQT
TKY4+BRypNuiI3RVK4Q+rrnuhIl32XZJivIugO6qFbhRI2+DN1RA7V8oRwRQqQqpdOn1fUrE7THV
L4EDepRwRKN4s23SdI1WrQE3Dy5SW93ZV1Vp+WmWpBcP+4yhkCEKdVyo3M3MqZQFAVFUVzCp3APa
BcuTbqsCpI0+6p+79TtZqv63FO1U6WM5LDeeokacqyr8DAZVumq4ZpprJqqCYTlBZsY4eaZNMxjg
OqxljLMmKyyN6am1ox1tXE2Y+W7sMj2vLHL9O9Z6+P1OKBFjh5pmTMTiVMB6dwiZQQAxzZmUtT8i
pUNebU1AmVy2vOtOtXvbFw6dlCKL6dtOCiwevlm6jRIPTlfO/TCTr2eW58wxFynA3cSxl0eRGuqz
Nj6k2AlsamsZk/lpS7YRjp9oQAJ6eVbFL5qhUuomTQeEMVZMB+gD9vURKOSS0uhU6o2dmSjAGAMA
YAwBgDAGAMAYBVy+pkve/aDTDFB1EU2OXtU2gP10QdKCVw3TdI9RIoUTN2Jehw/qOTB9BhAdrCDf
iZeMi0eYNEfL/dUn8ve/ZlMEeRIYKMAYAwCPl/uqT+XvfsymCPIkMFGAMAYAwCPiPuqM+XsvsyeC
LIkMFGAMAYBry3Wm6wT8G1a1hL3dmMKpIDIx9mqEIkWVJLRzFOAFvYJZg6FyrGul3oLgX0wJtTJi
cFTplMBAPr5s5s5k0Wmi7DIoNFZ4jB2leNdtySycZZGcTDrIpOrAks0LZINwrKpAsUhmyKAoLgRw
YiYih9fNnNnMmi00XYZFBorPEYO0rxrtuSWTjLIziYdZFJ1YElmhbJBuFZVIFikM2RQFBcCODETE
A+vmzmzmTRaaLsMig0VniMHaV4123JLJxlkZxMOsik6sCSzQtkg3CsqkCxSGbIoCguBHBiJiByur
zspFaaTb6Rn3iUf8d+FrkuuvkSz3w21RsLEemTXnyKMPxHXXa8yl6kE/ToNDN1+x0dNIwHEe+bOL
8U7NF2FT0aUyeP6XjXZfi6kfaIuHi0UO6wB6Q09APHEwmK/YVBBmZusJHKiSZgB75s4vxTs0XYVP
RpTJ4/peNdl+LqR9oi4eLRQ7rAHpDT0A8cTCYr9hUEGZm6wkcqJJmAHvmzi/FOzRdhU9GlMnj+l4
12X4upH2iLh4tFDusAekNPQDxxMJiv2FQQZmbrCRyokmYAe+bOL8U7NF2FT0aUyeP6XjXZfi6kfa
IuHi0UO6wB6Q09APHEwmK/YVBBmZusJHKiSZgD2+bObou1Gmi7DIKoJSZ2yCd4123M9UZ3WNrzBF
M7mwJpoml6q7XsBBUEpUWzUzVQSvDpomAPb5s5ui7UaaLsMgqglJnbIJ3jXbcz1RndY2vMEUzubA
mmiaXqrtewEFQSlRbNTNVBK8OmiYA9vmzm6LtRpouwyCqCUmdsgneNdtzPVGd1ja8wRTO5sCaaJp
equ17AQVBKVFs1M1UErw6aJgD2+bObou1Gmi7DIKoJSZ2yCd4123M9UZ3WNrzBFM7mwJpoml6q7X
sBBUEpUWzUzVQSvDpomA5VrzspMVQS0jYFwJ6/yxLddfJ+d6a8RlcZ9vmT5RJ8SqTxxYSd3Ty2rQ
zQ/a9UTRMBxK3zZxHDlJPRdhWRSScnQclvGuyEdqI3tnW0ESJnsAKpGd1BdWxlE4AUjVAWhhB8Yi
IgFb5s4jhyknouwrIpJOToOS3jXZCO1Eb2zraCJEz2AFUjO6gurYyicAKRqgLQwg+MREQCt82cRw
5ST0XYVkUknJ0HJbxrshHaiN7Z1tBEiZ7ACqRndQXVsZROAFI1QFoYQfGIiIBW+bOI4cpJ6LsKyK
STk6Dkt412QjtRG9s62giRM9gBVIzuoLq2MonACkaoC0MIPjEREDlPedlFF72aRsCgN+/wBKIXXX
xfiHbeE64XywNPh5HfUjmsP53t6NSC0H9NEERA4k75s4yK6h9F2FJVNIDpIDeNdmM4UG6o14USnJ
YBTTEtVUNYOphAvpkxa/rggiIBO+bOMiuofRdhSVTSA6SA3jXZjOFBuqNeFEpyWAU0xLVVDWDqYQ
L6ZMWv64IIiBNVq2XmXkAazuqpipsvSvFhk3lppsqkDhvZlIdqz9NDTDx33v4EoS5T9nlpoG8g4g
5AU8ENkYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAVFQEm9dwqnXUBbXetFTeibdBFvYJpJVIqqxupR
RXbHdEKJuomAWqaZe0PPMOdPoj5szm/It1nM0MAYAwCPe/rMR8wU/ZUnghVmwCfRO1iWxIp09cbG
X9NYkkkzGQhZzvOt6wEkSD2lTOoddMA6mMko5IUvUhM6L5o06omT8i00ZKxk0yRkoiQZybBwXuQe
MHCTpsoH5e1VExyCYv0CHXqA+A+Oc8szRIYAwBgDAGAMAYAwBgH8MYpSiYwgUpQExjGEAKUoB1ER
EfAAAMArDoYprXbNpbTVKYyM5OjBQSqhRKcImP7FRL1N1ExRZlYk8OhQMiYPydA3LBKJlZtln8wa
I+X+6pP5e9+zKYI8iQwUYAwBgEfL/dUn8ve/ZlMEeRIYKMAYAwBgEfEfdUZ8vZfZk8EWRIYKMAYA
wBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDANE74v
Tqt1xvV6/wCYvcbyt8ChWzYQFyig6Om2ePClD6xFDFXBBE31RBVTvAfzZs3BVdXkiN4GT63o7XXk
FXa2h5Z3SUXJu5d0mA9Hsw6XhTPXACPQwplMUEk+vQQRTIA+IZJOrqEqGz8yUYAwBgEe9/WYj5gp
+ypPBD8y0PFTzBeLmo5nKRzkvaszfN03KB//AFTdihTAVQg+JTh0MQfEBAfHCdMile3/ABpgmbhS
RoNstNEkjHE5BYv1XjEgB3CVME/OZyRiAI9Prujh2+HQc3rfXFEp4EQ2veydQ2CGhtsv2Fips0so
yZXJo3ORzHrh2+R8SORFsAgQv1liKEUVEgmORVTyzFG0jJVjmSrWeRndl5Daxgo+RXYz7ewybQgl
aRMUVyoL90IgVJJOQ9MLAqHcbqdUDmApAESgc3Qo5UJMupGANI7khbWLexvbhFUVtIKNfQ15GLSM
7aovniKKJnqarBdZI3aqU3Yq4UVAvgYpDCYuarBYZk+YybXOwLpG3I2qdopNlrAZk4kICxtTIkSn
2SIqqAUyCKaKZjmbt1jEOUqZwBExVCd4CYZJKmqOQTdaMsXmDQwBgDAGAac31avwnrCxOElfLfS6
Ja9H9BAphXlgOi5MQ30lUQjSrqFEPEDED6PpDUFWRHgjIdU1X8Ga+q8CdPynaEam6ki9PrBKSImf
vyHEfrG8ly4MmUR/3CAHgAdMknV1CVEbCyFI+X+6pP5e9+zKYI8iQwUYAwBgEfL/AHVJ/L3v2ZTB
HkSGCjAGAMAYBHxH3VGfL2X2ZPBFkSGCjAGAMAYBSrkft3ZeqNn6Uiq5Oxata2haCwsjDva+1VcR
reOlagweHayvqPPVNIp2FQ31iB5JiB0EwD4dIRjKLbzSMSbTVOpAWTfWxbHu/busKvMR9AiNTa3s
VvQknsMxknlimoVrArppyppgFUGVdUGaE/VsQi5m6XeCod4dlUEopvFtkcnqaXQxmW5tyifHao31
hDwqOyLdZJGk+mdepLWomSiSprSVgFIy53S7FNi9ZnKgZX6irroYxyJCB76Xz0/KNfy1WZm2v9+W
hC37kGeulU2Dq3W1OWsoTjRFjB3wJGNYM1ZFiWrtkI5Y0cq8I7IQ6rYUi9zcCvFRE3dHFUVE1Jsq
k6uuRgyvJTbcXpir8lZBWId1ywX1xCu9Zt4duRkyqKchMwoOmdlBQZr8QpyEKb86uItVDKh+jlKA
Aa6I6tHWmZNTpq6VLZy3ILVsM8ax7makHL9xSkdiLs4euz884jaY4IgoSekyQkdIekaFTcFOcPE6
aQ+YYoJfXzmoSf40N6kbkbrpOm6DpEwmRcopLpGEBKJkliFUTMJTABiiJTB4D4hmSkJbbXX6JVbJ
drZJpQ1WqEDLWaxy66bhZKMg4JgvJyr9RBoi4drlasWxz9iSaip+3tIUxhABDM0o65X6NaVNlclL
FaVY2VtDumQcQy1TtuSvVkskfBBZ5GOq2so+jOtj2ksbXQO9crx0U5bt2yKqiihSoqiQWjM7lN26
lhNPuN/y+wqvHaWaUkmx3GyXUmilVU6QpGEmEbD8QN9U7NePUKdMCgKqhjlIUoqGAohR1p1OhIb/
ANMxL2YjpXYlcjXdf1652rNlfuVWiUXQWTJvJv7A8croptUU42Let3TluJ/VtmrpusqkRJwidQKM
22gsRwgi4TBUqa6SaxCroLtVykVIBygs2cpouW6oFN9ZNQhTkHwMACAhghy4AwDXuy9r6607Ax9m
2ZbYqnwkvaqrR4l5JnWE0rbbtOM67V6/GM2iLl8/kZWVfEKBEUz+UiVRdXsQRVVIKk3kRl13jqPX
Frr1Ivewa1VLTaa3drlCRM0+BmovUtbxiUzebM7cnL6KJgq1GLFWcu3aiCAF6gUxhKYACjeR3qrt
zXN2cwbGr2lnLSFhibRNx0Ym3kG0okwpNkbU63hMRj1m2f12QrNuchFPmcgm1eNpFJZsdIFm65Ew
ozY+CHjHuH35vbw0lzJr/DS47SMM+5VfQ1923GkYu9M6lu4FaGhaXereV8AJSD46qiD900ScsYF2
CaMiqgIOhZjatycdSPZdBdB0gi5bLJOGzhJNdu4QUIsgugsQFElkVUxMmqkqmYDFMURAwD1DwwYO
XAGAMAYAwBgDAGAMAYAwBgDAGAMAYBjdvs8fTK1MWaUMANIlmo48vuAp3LgeibRkkIgIec9dHIkT
8nccOvh1ypVdBkaF0zS5S0SQbrv6gvLDNJnPV44xO1nCQ6gGTaum6QiPYZZscwNy/QVE4qmE6qom
JqTp8qyMrHFljlPvVl8vk/tMRmC9SQwUYAwBgEe9/WYj5gp+ypPBCQwUYBCWKtwdsinEJYo5CUi3
QkMq1XFQn10jAdNVJZA6ThusmYPA6ZynDx8egjlTaxQICM1hrqH9KaOpFXQWZKprtXZ4Vg5foLpG
KdJZOQdIrPQWSOUDFN5ncUQ6gPXGpvqSiMqk/wBWT+YRH7VZZAyvvIiFfs2dX2fAoHUmtfTCDtyV
Ipu5eEWWTO4BcUymUM3buUigcOglKgusY3gA5uD/ACvJkl4m7albYK7QjWfr71N6xclApwKPRdm5
AhDLMniI9Dt3SAnDuKYPEBAwdSmKI5aadGazMlyAYAwBgFWth/8A+Q930fXyf56HpqI2+zEDxIK/
5lw2bOCfVESmSBqmAgP9V8P9GdFhFvqzLxdC0uczQwCPl/uqT+XvfsymCPIkMFGAMAYBHy/3VJ/L
3v2ZTBHkSGCjAGAMAYBHxH3VGfL2X2ZPBFkSGCnWePGcc1XfSDtsxZNUzKuXjxdJs1bpF/rKruFj
ESSTL+UxhAAwDBLdtWiUlixfzc82FKTEBj0o4Qk3DxLu7TukEmYqiZokID3KiIE6h2gImEAGqLeR
G0inlu5OXNa7nPSHbZSqt3TZCPi1IdJVScT7UgUF4dy2+LJKunBjFIVAyIlL2h0MPUTdFBUxzMuT
rgegaRzKJJKHTFI50yHMkYepkzGKAmTMIdAESCPQc5GylnJfTm19r37U89UYqpFiNVTa08ktM2h4
ydz67x9VpFZmZk3rrwsYm2Urgpgp5y4qAr3dpe3tHpCUYpp1xMSTbVOhD7E0hte47EuFufVXWFlZ
WrXBK7UW8iEUzfa4tbuLj2aslK2AlVGctEfBvBeKtx/PGV8xPsSbdhALYyikljgw0264EdY+FyiW
jKDRqtLxTu9a+syt1CRl0VW0LZpWROmpNxbgCJPFmTNZJq1RbqCmp1IzICpQ8wxiFc+dt5Mmj5ad
Sah+Ms/c9u7f2rsgkfWY3ZFOf0phUIKVNLP2jaQr0RW3UtLSRGTNgK/p4n1CSSXm9XCoHMYop9Dn
NKKjHoXTVtvqYabi/teV09VeOMu5rDaoVu+OrA42Iyl3Sjt7V1H8zJEj2NUPGEWTn1Xs4oYwLuRa
pAQOiin0hdcdWtZ0JpdNPQ7m8eLVuvNjVlKNHRtbla42p0JrG4x9rXhHMZBw0XGs5JhbmKEa5dum
rP8ASRjnjRQ0h5g+UsBmwJdkjNJY5dQ4tvAvzCtXzGHiWUm8JIyTOMYNZCQTQI1I/fN2qSTt4Rqn
+bbEdLkMcEy+BAN0DwDOTzOhrDkHRVdm6S2dQEK+W1LWyoS0MnXRucnrtSYM5R8GTW8w8fKSVUfq
9v6M+SQUFBcCGHtL1MAqwZS2Fom9q3UbwyjNQ79baqvlwiwZawacoYmU5RaxZxlahyPLpS9g27bs
vSWcdbrjHnJIQKV/TBvGmVkEjKvZJ7FkGsK9K/DAmFNW7tZ8MJPjfNaTrN9kYnjTVK3VlgulKEsh
s1eRnoaOhZRlLQsFX0ZzUMdFwFhdWlEWyEvM+etHMmqyKJDCVWqvmYnsLi5sPYTXVOwq/rxrrXZd
UruuH+xkXVui56Ztruh3nX5SVGBjjTEzqELGlT6QrLNJuRj/AM/Mx1ZYvXC0OhKssFTph0PQrVTe
/tNZ0BrtV+xlNlt6dXUb7IxpGhGT22pxTUk85RCPZxscfzpIFBMds1aNjmETIoIJiVIgy6VwyM+w
QYB56c0eMW+d5ScPZdV7M1lHo1iOpLWt0HZWqbLcW0LZmm04WzXHYkFY4Ldut49lOSVQi20aBHsV
IuUGDZ41YumZZh8JxqLSzMYt3Djc1r5FQ+wbhftObM1Zb7RfUNr12d0za463BqSd09c9bQeqWdkP
vySgnlTj29ufJoIIV9qRN5MP5Fcjhw7ciqLqVKdTu6L497+1HvCPs0W4jIbVl/MNh2RXFpptbZGG
aqPOSdgUoshbLeaz7Hm7CzuWxafNpvmcueLk595e5F0KAyEY2WEbTXn+37fgYn7pOofc15BasT0z
7fWyuPeio64RztrtHb+yb7tOtbYaM1HBCErOrkaFqa7x1aQkGRDA9m1HvxLsWFFok1MT1SgsHBOs
qs+Pg3+kY9yU5jHPu7hEc5zCY5zbK3yYxjGHqYxjDxrETGMI9REfpyUO/rQ8z6bPZy4de69wMgW3
H7lXtfi7vXi9Fx7olCcVTZW3pXbunnCSTp00gqwW16GrUVb6FIPjlRGMfyrM8OQ/mslhSS+HrU4z
lCWMapnvZg5jAGAMAYAwBgDAGAMAYAwBgDAGAMAqlsxVTbOz4DUseooauVtQlgvTluoIEE6ZCiSP
E5OoFUSQWKiUQEwlXdj1KAojnSPyx1dTLxdC1KKKTdFJugmRFBBMiKKKRCkSSSSKBE00yFACkIQh
QAAAOgAGczR01PvVl8vk/tMRgnUkMFGAMAYBHvf1mI+YKfsqTwQkMFGAMAYBHyf6sn8wiP2qywRn
dUTIqQ6SpCKJqEMmomoUDkUIcBKchyGASmIYo9BAfAQwUqHa4V9x8tKN9qJDG13YZBoxt1aIBjJR
h1DG8p2yL1ESJh3KGbj4AkqPkiPlqlKHRPWqPMy/ldehbZm7bSDRq/ZLEcs3rZB20cJD3JLtnKRV
kFkzflIqkcDAP9A5zNHZwBgHEuui2QWcuFCIoN0lF11VB7SJIpEFRRQ5h8CkIQoiI/kAMArNx3bL
2F7sLab9MwOLfYl2cYCgfWRiWKhluxIfpFHuXSQ8REerT/0jueFI+BmPiWezBoYBHy/3VJ/L3v2Z
TBHkSGCjAGAMAj5f7qk/l737MpgjyJDBRgDAGAMAj4j7qjPl7L7MngiyIy2WmHpcBIWOcceQwj0R
OYC9oruVjfVbs2qZjF8106VECkL1AOo9RECgIhUquiLkViVR2TyGPDpycMrRNVHXJIue16B5Sxti
9irQCgommo4IYyYGRMKBGxPM8zqsYieb+WHnIzi/gbSqvHzW1Sm1Z1lHO5Bx0EGbWbcJSTCMEQED
KMm6jYhjrCA9AOuZcxPpKJR8cy5yeBaJG0UKvWWzhF22rsE3dN1Trt3KERHpOEF1R6qLIrJtyqJK
qD/WMUQEfy5KstETuQDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAG
AMAYAwDpyD5vGMH0k7P5bSPZuXzo4dB7G7RE7hY/iIB9VNMR+kMArrxoj1nkBab/ACCIBKXq0ST4
Vh6nMZi1XVACFUMACJCyjh0Xw8B7Q/o6BuedOiMx8Sy2YNEep96svl8n9piME6khgowBgDAI97+s
xHzBT9lSeCEhgowBgDAI+T/Vk/mER+1WWCMkMFIKzV6OtcBLVyVT8xhLslWi/gAmSEwAZFyl18AX
aOClVTH/AHTkAfyZU6OozNIccpx98AsFAmlBPM66nHMMbu69RjFF3INAKYw96hEXbVwQv5CogmAe
HTNTWNV1Mx8CxmYNDANPb7nDwOp7c4RV8pw+ZoQyPj0McJh43YOyEH6e4I9dY3/YXNQVZEeRkmrY
ElZ15T4YiflnbwTFd0Tw8JCQT+IyI9Q+nq+dKCH+zJJ1dQsjPchRgEfL/dUn8ve/ZlMEeRIYKMAY
AwCPl/uqT+XvfsymCPIkMFGAMAYAwDB5e5Vyj1NhNWWSSj2ZGDMiRRAVHLxx6QhitWTZMBWcuDgH
0FDoUPrGEpQEQqTboiZIrzExVj5D2NrZLSyfQWqYRwVzXoBcPLUsrgonIDpyID0WTOUBBZUvUhEz
CggIiZVXN4QVF9RM/gW7TTIkQiSRCJppkKmmmmUCETIQAKQhCFAClIUodAAPAAzmaP3gDANd2/UO
p9gvwlL7rDXd3kywqlbLI2+lVqyvy11aWjp9aAB5Mxj1wEKrOxDR6Zr3eQZ21RWEvmJkMUWrWRAP
uO3H6UcybyT0XpyReTSs+vMu32saU7cyy9qsjO5WhaTXcQiir9WyW+Obyr8yonF5JIJuVu9YhTgF
WH3Hbj9KOZN5J6L05IvJpWfXmXb7WNKduZZe1WRncrQtJruIRRV+rZLfHN5V+ZUTi8kkE3K3esQp
wCrD7jtx+lHMm8k9F6ckXk0rPrzLt9rGlO3MsvarIzuVoWk13EIoq/Vslvjm8q/MqJxeSSCblbvW
IU4BVnK64+6FfLTTl7pHULxxZPjv4iXda1pjhae/FFrjb3ZvjSq0Kc8p+IrxDM5l/wCeKnq5Voi7
V73CRFChVnEfjtx+U+KApovTigTiUyhNAfWNKN8XQsdoi7vYUZTuhB+IJTt0hGUu9Kr3g6lGaDpX
uXSTUKFWD8duPynxQFNF6cUCcSmUJoD6xpRvi6FjtEXd7CjKd0IPxBKdukIyl3pVe8HUozQdK9y6
SahQqwfjtx+U+KApovTigTiUyhNAfWNKN8XQsdoi7vYUZTuhB+IJTt0hGUu9Kr3g6lGaDpXuXSTU
KFWD8duPynxQFNF6cUCcSmUJoD6xpRvi6FjtEXd7CjKd0IPxBKdukIyl3pVe8HUozQdK9y6SahQq
w947cfpNF22ktF6ckG8glJoP0HusaS7ReoTd2jdlTKLtJeEUI5Sl9jQzOfdFOBgcTbVF8fudJEVK
FWHvHbj9Jou20lovTkg3kEpNB+g91jSXaL1Cbu0bsqZRdpLwihHKUvsaGZz7opwMDibaovj9zpIi
pQqw947cfpNF22ktF6ckG8glJoP0HusaS7ReoTd2jdlTKLtJeEUI5Sl9jQzOfdFOBgcTbVF8fudJ
EVKFWHvHbj9Jou20lovTkg3kEpNB+g91jSXaL1Cbu0bsqZRdpLwihHKUvsaGZz7opwMDibaovj9z
pIipQqzlW4+6FcCqLjSOoVxX9f5wra2piorfFbxGbOlPNE8KbzPiWyoRlYXHXr5040Rfn6ukiKlC
rOJXjtx+WcOXa2i9OKunqTlB45V1jSVHDtB5e2e0niLlY8IKi6TrZse3sahTCIHnkE5A3V2QqoBV
hXjtx+WcOXa2i9OKunqTlB45V1jSVHDtB5e2e0niLlY8IKi6TrZse3sahTCIHnkE5A3V2QqoBVhX
jtx+WcOXa2i9OKunqTlB45V1jSVHDtB5e2e0niLlY8IKi6TrZse3sahTCIHnkE5A3V2QqoBVhXjt
x+WcOXa2i9OKunqTlB45V1jSVHDtB5e2e0niLlY8IKi6TrZse3sahTCIHnkE5A3V2QqoBVnKfj7o
VQXoqaR1CoMl3/ERPrWmHGQ8y8JbOU9aJoUfVd+ykSWEfM7us4Qr/wDWgBXAqziT47cfkUV26Wi9
OJN3SQIOUE9Y0oiLhAt2R2UVFdIsIBFki7Gbpz4FMAgE2mV9+tFBUAqwnx24/Iort0tF6cSbukgQ
coJ6xpREXCBbsjsoqK6RYQCLJF2M3TnwKYBAJtMr79aKCoBVk1WtNagpkgEtT9Va2qkqDV4wCTrV
GrEFIAxkbOpdpBmD2Li2rkGr65Kml1k+7sVkzC6MAriKmBVmycEGAMAYAwBgDAGAMAYAwBgDAGAa
M5FWT8P6umkEjCD2yKtq2yIUBMZT4gYVHxe0B7hA0W3XL4f7xi/05qCrIksjYlAroVOlViu9oEVi
4Zkg7APoNIHSBeRUAAEegKv1VDdOo9Ov0jkbq6lWRl+QEep96svl8n9piME6khgowBgDAI97+sxH
zBT9lSeCEhgowBgDAI+T/Vk/mER+1WWCMkMFGAVfeJHpvJiKXadpY/ZlccIyKJfACyMc2WMCwJAH
QDGPEoD3h0ERWUEfy9emcPgZ/MWgzmaGAVk5JmGXS1rRSdwntt3ZlUAgiBhatPKYrd3b4lTKebIc
R8O3s6/kzcMKvyMy8CzRSlKUClAClKAFKUoABSlAOgAAB4AABmDR/cAYBHy/3VJ/L3v2ZTBHkSGC
jAGAMAj5f7qk/l737MpgjyJDBRgDAGAYJf8AYta1zDnlZ92AKqFOWOi0BKeRlHBQ6gi1REQ6EKIh
3qm6JpgP1h6iADUnLIjdDQuudazGxnrPZG2U1XDZNNIKfTnPUI1nGkTT9M6dsj+AorAQpipGABcC
XzFu4pilzbaj8sSJVxZbMpSkKUhClIQhQKQhQApSlKHQpSlDoBSlAOgAH0ZzNH6wBgDAGAUg5x3i
/auoVbu9Au83W37m3x9VdxzVCDdRLlm8hrNLneqIyMO8eFkSLRSRCmKuVPyuoCQTfWzraSk6NdDE
20qog9kbguRuROp9RSNod6+11PVEJ+dsrJeOh5CdfnrtgfoAnYZFsslHMkpeMQbeWj5ZlFDnAwj3
JgVGK0OWciNvUl0ILUe39zbq0zsypVeYbyezq7boypwOwDGQhmwV2Ve9xLPLGYtTkI4YRkW8EyjZ
udRXvR6JHU7hPZRjGSb+kJuSaWZxx+xuTVIbbPuuxth0q2U/Uscsi/a0yCZqMbHeVyItmVQGYdVu
CdtUYh7ItTyq7Yinkd/pym88qwIKQdEk6sVkqtvBEFM7t2trfT+l+QktbpO0K3u1naXmoOUYZKtK
wMn8ckI9jXGaDFu7hH8dFQnak4Kqp3rGEVxUKPaaqMXJwpkNTSUvEtjbuTNBqdvkKOWOtFkn4mqE
uMi2r7aCAyMSogi8TRaNZ6wQMjNypo9wVz6WPQdrAh1MJQEpgDmoNqvQ1qVaFiMwaIC1zbmtVixW
JnXpy2vIKDlZdnVaymwVsdmdxzFd22r8CnLSETEmmJlZIrdt6t21agsoUVlkk+5QoFI33OlnBQFl
PadapQNwgNq1DUZWx9p0J3qslgvtKd3utOrLusjlKsU1sWNZCxfNnrYJNKYdR7Vs1eBKxarwa0m0
ZHlXBR3FSc5Ufw+v8xEwlZn5wtBrDBhZrVPPIGefVgiNZfxD1xWpaqzssyB0wsvrEoA8AsnMrOUI
7zF0xKY0MVsPOLXVburzX7yqXZ3Zi61gr1CMo9vCqntM7aF6RH1bXsGi6mGbwZq1T2x4aLj5Jwkh
AqSa6rZZ6go3OGC6XmXPQMqdBE66RUFzpJmWRKp5xUVTEAVEirdifmlTOIgBu0vd069A+jBk5cAY
BW/fe+5zSrOQlo3T1y2FXqpQrXtPYdojpSt1es1Ok0tIjmWaNZu1SMeyn9gSTErhxHQ5DINjN2S6
j5+wKZqLkVKpo+4+4NQKZse8U15SbNKQ+vPj7Wyu4eUrrnZCb2v6Hc8iHEo10e4ftdiGoj2kokYt
phdFuKs6sRD0wMzA/EXS6VN36W5LVreUoeJqddnEl4WOtit6dunMK4iqhNVrZdo1bHwfxKNkXjex
HusvQ5ySiXDHzUjwTJB669KEjHpuBGqG5L5faTq2mWbYux7XAUah0yHe2C12+0yrOEr1ehI5IV3s
nLSr9VBozaIJl8THMHURAA6iIAImeCPjJ3F/q2o2C5nQUfp7TCV14OVlw9rFzmZZJzCbm2QLp23R
X2dRk3b0sTWIyvg2MrEQkkgVxMtDqevWjV3CRYyVO6s/Lj9R9eHHDknpPlrqCp714+36G2NrS4tf
PjJyJUORdk8SKn8QgLBFOSIydcs0MqoCT2OepIu2qngcgdQEacWnF0eZvPBBgDAGAMAYAwBgDAGA
MAYAwBgDAKubDP8AjremvKKn+ejagme3z5Cj3JlcF7HbVB2mHUOnY1bEDr/uvR/pzosIN+Jl4uha
POZoYBHqferL5fJ/aYjBOpIYKMAYAwCPe/rMR8wU/ZUnghIYKMAYAwCPk/1ZP5hEftVlgjJDBRgF
ZtvfoW4dDSAdOrmXlo4RKbsUEDLRCHQxunimHxMehfy/WD8ubj9LMvNFmcwaGAVjtAfiDkvQ4sRE
7SqVZ7NrJ+BgI8clkwIbwMIE6KejN1EOoiHTp9A5tYQZn8xZzMGhgDAI+X+6pP5e9+zKYI8iQwUY
AwBgEfL/AHVJ/L3v2ZTBHkSGCjAGAYFsbYcHraurzkucFVzdyMVFJqFI7ln3QBK3Q6gYSIp9QMsr
2iVInj0EwlKapOToiN0NPa01tLWuaPtna7dJ5NyQIr1quLkOZlXo8OqjNQ7NU5yEWKQwCiibuFIR
FVTqucfL1KSS0xyCXVljoj7qjPl7L7MnmAsiQwU4l10GySi7lZJugkXuVWXUIkkmX6O5RRQSkIXq
P0iOAawtu6dcU1DvkbGzfujCYE42CVRl5A4kMJTAdNqqKLQAEoh1XUSKIgIAIj4ZpRbJVFQLTyM2
S8uqDmsFexMIdVn8GrL+HaKOJRup2piZ71RXdOFJJcDlL5CwAQOgJj3gJx6KEaYmaup6IJGOdJMy
iflKGIQyiXeB/LOJQE6feXoU/YYenUPAemcTZVzlJo64b+rcJT4aerVfhYyca2Vw6k2ko6lFpRmw
motJuiDVQrQjAWkwYxu4oqCoUOggXr16W5KDq8zMouSodGxab23M2zXFzVtNMmvwfW3cLJ68m2sm
Gv3cv5cm2j7UySMylHov0knLVY5Dpprgs0AqboqRu0ClFJrEUeZj6GkLhonjnsaE1S+e2zblnEZV
9Ot0UI58/k5N6wYSZ4RAzjoyGIglHKrMBVMqLrqoXoY5SFalOacvpJpcYumZmGoNMGNxdhtQ7Di1
Ix3N1ybb2Zqmugs/Zv5+XkpZN6ZyQzhE8uyUdorAJhUKRZMCiAgXtySl8+pFS+WjNdE4n2ifqesd
U3y1V2T1pq6wO5tBzFsZRO03Bt5708ZCyiDxY8ZAs27aRVRWOgq7MqkBSkBIwd+a9RJuS+pk0YJP
JHNvDinN7gtU1N/EqrELrTVccVG2oDMNLXToSKg4VnJxKjKPbpR1nQeS7Ny6aFWcNlmCivcRwYpz
IkRuKKoHGpdpk3O0ZtGqjld6o2bIN1HjkSC5dnRSImZy4FMpExXXMXuP2lAO4R6AAZyNmPXiFsNi
p9kg6lcX2vbRKQ75nX7vHQ8FYXdWmFUDBHzScDZWUhBTJGTntMo1cpdi6fcQDJmEFCgUJdcDZqRj
Zx6+u2kG9omb9R707p1f4zuIXizZHNIq2xamgbZPHQ+7JF7sCwSjfY/xBeUXtjZYJer1hyVMCwiS
Sw1q/bqZxA8TdjU7j/dOP9N3RToisWfXVmp8GwdaSVcVKgzWxdkbJt2wn1RrMTtSvyjGhtadf0K1
T6x8X9NVGMGyMZzIkBVucKqtSUuXEuY2fTdbQeydjwUrP6vhq8WGeVvWy8BS5m2Vuyxz1tNWumTF
+t0tPVqRorB1VX0GecI3dw9jnymW6yDf4eFaPAstqqjfwx1nQNc/G31k/AtOrtT+PyRPKey/wCKa
xnxBZHznPpvU+m7ipear5RBAneft7hEbq6mfYIMAqhyR0XtrdclSkKntyhVPX1eVVk7VrDYGn7Rs
msbHnm71k8rzq1r1HeWmZR/Xq+ZoY3wJwq6h5FVUTv0HQJtyIippfE1slwpeuN9Qu6Zu76/knEVs
5HbRp1vphwz3wE4ejqVGRosVvdzs+TcRelXah+0lcNBOVEoUPhhnypOjgBdWFCepXDJhTNzVDc6O
wnzyaikyyVwZFrjZgS2WkYTccA4VjniEsc9Zo68TtpmyCCMnIAnH0KotiOgJClFwGrChhvPz229R
e49WK1QN9bR5AwOtK26+KjrbU96r1Mp9knyKio0sNxaOqTPSVmkYsnQjJNy6MzZCAqIIJrKKqnCM
3HFUqeU//wDyg+19/wDj/Kf/AOLFP/8A9WYN+tPyPQPgL7PPHX227hYrRxr2pyXbRFyZg1umtrts
esWbWlrXboLJRUxK1pLX0UqhYYIywmaSDNy1dlKJkTnO2UVROMym550PWHBgYAwBgDAGAMAYAwBg
DAGAMAYBjlvsjSoVicsz0O9vDR67zyu4CC4WKXsatCHN4FUdujkSKI/7xwypVdAzS/HyrPQi5XZt
kEF7TsNypIiqYogLSFOsZVqgiU3cZFN6oHmgUDCTyCoFDoJM1N/lWSIvFli8wUYBHqferL5fJ/aY
jBOpIYKMAYAwCPe/rMR8wU/ZUnghIYKMAYAwCPk/1ZP5hEftVlgjJDBRgFZ+Qf6LOaXlh8Cx2xI/
uE4CCAd7yLch5p/Dt8GI/lDqHX+jNw6/AzLNFmMwaND7j2261rLUNk1RYrN56VVNOmdpqnUbwbVZ
gg4M1MmuiCLlQHpzEOYFCgZHxKIdQHUY6qkboY5Qh+N8itszgD3owcPGVxH+qcETnLGJqgUwfQYz
iFWH+kO4Q/2ZXhBEX1Ms3mDQwBgEfL/dUn8ve/ZlMEeRIYKMAYAwCPl/uqT+XvfsymCPIkMFGAac
2buGJoRm8LHNT2a7SZk0YussDGUXKo46A3WkPIIsqgmoY5fLSAorL9fqgBepy6jGuPQjdPiYZStU
2Wx2NHY+5F28hNpdh4Cpo9FIqvkAwKoiskB1W4rNziIkRKZUpTh5iiiig/UrkktMciUriyy2YNEf
EfdUZ8vZfZk8EWRprb213VSUY0+mtPjew7D2pRrBJMHBYtFYRKR+7R/qHVP2mFFM4gQAKZVUQTL0
PqMa4v6Q3T4mJRnHRSwJtZPa90stqmDFKutHIyJkoliqoXqo0ROqVwsomkIiXuQ9KUfyF6ZddPpR
NNczadX01rWnuyyEHVmacgQAAj58u9lnCRiiPRRsMm5dps1h69BOiVMwh4demRyky0SNjqM2iq6L
pVq3VctwMDdwogkddAD/ANcEVjFFRID/AJe0Q65kpglu2Mzpz8GDmqbDnjjCqTfqajR56zsASSlo
6IGOF5FNlkAmjqSJVytOvnGaJLLAHYkYQAgH25o1g5k2x6BuJyaMVnkjrMdW2t42eDX7IzrSx4xw
ixMm/Sk13oPGBkxEHsamo6S6pEMYBaB9uaNYOZNsegbicmjFZ5I6zHVtreNng1+yM60seMcIsTJv
0pNd6DxgZMRB7GpqOkuqRDGAKB9uaNYOZNsegbicmjFZ5I6zHVtreNng1+yM60seMcIsTJv0pNd6
DxgZMRB7GpqOkuqRDGAKHK63DHNFppE1D26uMJ8d81RrrG0uEZD4Dao2pq/BVU2QklfibiTK+YeT
3esikVnifVFI5gChxH3NGk+Kf+ANxG+FJTKqnZq21n9aELaIuqqki+jH/mCsgvKlesip9RdxaK7t
PqikcwBQH3NGk+Kf+ANxG+FJTKqnZq21n9aELaIuqqki+jH/AJgrILypXrIqfUXcWiu7T6opHMAU
B9zRpPin/gDcRvhSUyqp2attZ/WhC2iLqqpIvox/5grILypXrIqfUXcWiu7T6opHMAUB9zRpPin/
AIA3Eb4UlMqqdmrbWf1oQtoi6qqSL6Mf+YKyC8qV6yKn1F3Foru0+qKRzAFA93PGsUXaxqBuJyDR
KTVMmy1bbHay4Rd1jaOoRokixMdyq8dSRZFqUvUXEIis/J1bpHMAUD3c8axRdrGoG4nINEpNUybL
VtsdrLhF3WNo6hGiSLEx3Krx1JFkWpS9RcQiKz8nVukcwBQPdzxrFF2sagbicg0Sk1TJstW2x2su
EXdY2jqEaJIsTHcqvHUkWRalL1FxCIrPydW6RzAFA93PGsUXaxqBuJyDRKTVMmy1bbHay4Rd1jaO
oRokixMdyq8dSRZFqUvUXEIis/J1bpHMAUOVbcMciKoDRNuqeV6/qKOsbSqB/h94jKIfyhIyHzPV
OpQsk36f8aDRWkC9W6RzgFDiV3PGpOHLcaBuI4tknKplUtW2xRusDa9s6CYjZYrESLqrO3gSaZS9
RUgU1JAP0YhjgFArueNScOW40DcRxbJOVTKpattijdYG17Z0ExGyxWIkXVWdvAk0yl6ipApqSAfo
xDHAKBXc8ak4ctxoG4ji2ScqmVS1bbFG6wNr2zoJiNlisRIuqs7eBJplL1FSBTUkA/RiGOAUCu54
1Jw5bjQNxHFsk5VMqlq22KN1gbXtnQTEbLFYiRdVZ28CTTKXqKkCmpIB+jEMcAocp9wxxBegNE26
b0Pf3CTWNpODjsvCdE/QhBl+l9zpX4kHZ16wYDIfq4CfAocSe5o1RFdYKBuIgIJAqKamrbWRZQBu
qNH7EEjMQOsqDpYJESl6iEIUz/8AVyibAoE9zRqiK6wUDcRAQSBUU1NW2siygDdUaP2IJGYgdZUH
SwSIlL1EIQpn/wCrlE2BQmq1stlZpAI5Co7Ihzi1eO/VWWh2CAjwKysylXMgL2QapIA6cLp+sRT6
9ysYIOy9URA2CGyMAYAwBgDAGAMAYAwBgDAGAMArPyMerzKNK1fGqmK/vNjZg88sO8UYhiumBlVi
fSCRXixFgH+hqb+jNwwrLwI/AscxZNo1kzjmSRUGbBq3ZNES/wBVFs1RIggkX/7qaSYAH/ZmCnaw
BgEep96svl8n9piME6khgowBgDAI97+sxHzBT9lSeCEhgowBgDAI+T/Vk/mER+1WWCMkMFGAVm5S
dW9Mq8sURKeJvkO5FQO03lpegljGOCZuoKGBZNPoHQf/ALOubhnTyMyyLM5g0UA5GNndv2HYmbIR
UJr7X7KTcpFH6pBUlWTl6c/gIgcY+cTN08PqpAP9PXrDBfFmJZmzeKCbt/C3m1P1BXez1nTRdOT9
veusxZ+uUEen1gKCk2PQP6odegflyXM0ix8S2WczQwBgEfL/AHVJ/L3v2ZTBHkSGCjAGAMAj5f7q
k/l737MpgjyJAR6eI+AB4iI/kwUrjsHejMhk6hq1RK3XuXXNHszRxQeR0UYwGBR4d0IeheLIlATF
ApzIJAUVFjAQvafaj1lkSvRZmSar1C0o4K2GedGsd+lgMvL2B4c7o7ZVwX8+1jVXACsCY9wlUWN0
VX/L2k6ECSlXBZBKnxN1Zkp1nj1nHNVnr902Ys2xDKuHTtZNu2QTKHUyiqyxiJpkAPpERAMAp0+l
5LkDOQtIq7iRjtdVpNi6tdiQIdqpJPGySYJtmRliCAHIcvRsU5R+uJlzpmKmmGdEtCq8zOeHQ3dr
nTFd11ISMyg9kZ6bfkBsWXmjprO2jApUy+kQFMpS9VPKL3qCHcJSlKHQoCA5lJv4FSSNwZkowCDe
WauR8m0hX8/DMph/2CyincmybyLvzTiml6dmqsRwt5qgCUnaUe4QEA6iA5aPPoCcyAYBwruG7VIy
zpdFsiUQAyq6pEUiiYQKUDKKGKUBMYegePiOAcoiAfSIB4gHj4eIj0AP+0RHAHUOvTqHUQEQD8og
HTqPT+gOof8A24BxgugZY7cqyRnCZCqKIAoQViEP4EOdIB7ykMIeAiHQcA5cAYAwBgDAGAMAYAwB
gDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAKt1IA2ByDt1sEfPh9cx5KxDn+knxNYHLVydIwdU1
ClVGQHqHUQBRMf6M6P5YU6sznItJnM0MAYBHqferL5fJ/aYjBOpIYKMAYAwCPe/rMR8wU/ZUnghI
YKMAYAwCPk/1ZP5hEftVlgjJDBRgFeeUDYF9TSCogQfRzEK5DuDqICZ36Tqn4D0P0dCH/wDT1zcP
qMyyNtL2qHgqg1tE/IJx8YnEsHjh05OJzCZy2ROmmQC9yjl0uocCkIQDHUOPQAEczRt0RroVy1Sz
Ne5rauwZGNdowdzlYSEhTPkvJUewhJMrV2QPrKFMBGiLVM4kMdMFAMUDCJRzcsEo9UZWOJv7XVBj
db1pOtxbp09RK8dvlXbwqJV1l3Zy9e4qBCEAE0UyED6RHt6/7Aw3V1KlQzvIUYAwCPl/uqT+Xvfs
ymCPIkMFGAMAYBGzJikh5U5zFIQka+Mc5zAUpClaqiYxjCIAUpQDqIj4AGA8iqT227Q3qnMw1CYx
9d14rIrQry2PFlCST5mmYguQRT80i4FdNDgYyKSHXtP5Z1i9TZ0pGOL+ozVvIsLRtc1XX8Y2YQMW
1TdJtiIvJlRuiMtJqAACqs8e9orGKqqAmBIDAkn16EKAZhtvMqVDOshTGbhbImkV2Sss0t5bOPQE
5UiiHnvHRvqtWDUo/wBdy7WECF/IXqJjCBQMIVKrog3QrTW9fWPeSyV82o8eMaw5KC1VpUY7WbIA
yMY3lvHYiXuTTcJdBBUva5c9QP3JpAmQ221HCOZmjeZZmpQ0VA1yIjYZg2jmKTFscjdqmCZBUVQT
OqscfEyqyxxExzmETmHxERHMPF4lWRkeQpFmm4YsqSCNKxwTarY7xOIF63CSO1T6d7gGXmepFEO7
+t29Pp/oHFHn0BKYB53X7WsxsDf1pg69JpLKFCOl5WRc+aVGDbmaRiaiHeQTi5WaFXTBJMglE39X
6vaYQ7KVIVZhptnockQU000xOdQSEIQVFB6nUEpQKJziAAAnN06j/tzibPNX3C4OFTJqCxJxMcnP
ubkMU5mk2bdOUdRiCSDluwcviJg5cM2y5zHSTOYxUzHMJQDuN172eq6HK50JvbkRYHPMGlvLtW5L
YWq06g+LDViLiS29tFuXcHLR7p7K1NEV1Gx1pw5esiugCJSnQDzg8n81I09N0wkVp68cjSWlbLJ3
PjDatc2CzRsVAyG267Sq/K2u5M4IGVeWcw9hlICLmnhH4ODtG7Dokk3RcGAr0wlKVMAOTUlSaazo
ROsaPxMppt6V0KpyM1khBSS+2qTr9zYGF7e2p/c05OMax8Y7jeiD+NZliEoxtZ05EUU0vJVOChVu
3yydY1r0v8rYT01XUwCzKBSeJOkd4V14DPbTraLyTf34AUcWWwuZB1fBkYubl+87iTYqowjZNdF0
c6SibPyzF6nMBtLG44v6aEeEFLrUtdtnljO64u8HU3kFDVppL0FnY2c5bGc25jJO2PU0FS1Q7uLc
NhrrNsCvlrv1U3vp1TE81FNE3nF5xtqSr5m3OjLuR7gztgydHFETuWjZwcW6pF24mWRIoYUFkzqp
rI9TfVMUximL0EBEPHORs1Zv643bX2ktq3bW1cXtuwKxRLJL0uut6xPXZSTs7SMcHhUjUyqvI6z2
5BJ/2KKxcc5bP5BMhkG6ySqhFCirPHIpTJcm+R8NpqxSLyLo6m5qRvPT1Z2TBW/Wspp8aLp/ZM5V
GjeejahC7z5IxWxJyxpv12sa+ZW9nHoLOlfUpEdwjxg8Foq+RarkpaNmU2ltrJQLEhWI6Ldrr2+R
j9BbV5MXpwzM3FCEi6NqjUj1lYJB29nFkjP3ihXSTWPSVKCJDKg8ZiKlSlS3N3kBFQOp7HY6DrSN
id16O1a7pEvGFsFlrau/NlwFKd9jSwQdmdFttMr87MTpFa1GtzWJ4xgUjMnzl/MRUc5GtK/ieoFU
sMTbaxXbTAzEdYoSyQcVORE/DgIRU1GyrFB8ylY0pl3RyMX7dcqqRRUUMUhgATGEOuDBP4BRjk5y
muHHnevHaDWr1bkNB3Kobms3IK3uwlCWzV0PVbnx319R9hRayEgSG/AUHad2ANwM7an+HQhjS/qW
zWLeEcjSVU/EgNUc3H1u1jpm52HX5pA9o1/xGc7WsVXkmETA1ja3LeNqrel1Oq1qelX85JRLSzXG
JCRVcPSmjo+cYnRUklCSAMwccfx/gZnQeVlgmOJFe5K37WjWjS82nAphT5K+VdrEkXtFujKbBvlL
QDyRISOdSMuiYGjVCRn3Qh6aPjX8gq1ZOAa+aiIChc96Lc27Rs6ot1gbNKPoqBr1eeM1UF7dZv5o
bxxNurCsNp1nXbMtG62vtNRl5pd/FRzljVppi/cNUVRdNWwOL/b8SDrPPGMutjZ1aPq6leeurTo9
JjJpB/ESvTFY27sSeoC0alZol/Uqarba/IV1Qkg8rktcK8yFykdq8lRKsgQNNCPoXPYzyqcYXl4p
bNab3Tq3ida7o6psi5clrVj5UPK9UK29YU1mjbXtb1+12LOpsjPrXMQh1kjiSMGZcN3CZAcc6eZj
lK537EnNP8dbFbtVM6RsHeta4mXSBcO3LOVpdvqW1t8cadM7ulICIhrZIWCnuax/MCyewDaUeOzn
aSUeu4FZZGRj0BdKq/DEsRoHmFQeQtlSg6g1SVYzlJf7Ip0zFWet21N5TY6fi66cbwzrT1+prS1y
qk2yko2IkTmWfQzwqpTletJaPjRHFotzgyMAYAwBgDAGAMAYAwBgDAMRv1mJTqZZLKcSgeJinCzU
D9BKeQUAG0aibu8O1eQWSIP0/wBb6B+jKlV0DyNb8dKyeA1pGvnQGGStbhxZnqqgiZVQj7tTjxMo
b6xiqRyCSv8AR3KmH8oiNm6yJHI3tmSjAGAR6n3qy+Xyf2mIwTqSGCjAGAMAj3v6zEfMFP2VJ4IS
GCjAGAMAj5P9WT+YRH7VZYIyQwUYBprkG2F3p66JlAwiRtFufqkE4gDOeinZx6B4gXsRHuH/AHS9
R/JmofUiSyNHWx4a/s+PmrGxwOjMwdZtFmIgcweXHM4ZNMyYKFMPaJG7d+Pab/2hU/y9M2sKyJnR
FwHjdBpHtWrVFFs2bvIVBu3bpkRQQRSk2JEkUUkylTSSTIUAKUoAAAHQM5FJbBRgDAGAR8v91Sfy
979mUwR5EhgowBgGvdo3pvruly1jU8k70hAZwzVYR7Xkw6AxGaQkAxDKJI9DLKlKYDCikfoID0yx
VXQjdEVyR0PZ7fXXd3uN9nGNznoxR26QQRA7FrDLtDrFgXjQq7JQwGRP0OkQ6SCPcKfln6CYd60n
RLAzTq8y1tSrEbTa5E1mIIJWMS1K3IcwFBVwsImVdPF+0AKLh45OdU/QADuOPQADoGYbq6mzIsgN
e7B2bV9bR6TyecqKO3YiSNhmIJrSsicPpFBudRMCN0zdAOqcSplEQDqJhKUaouWRG0jRrCt3He9l
ZWC+xD2q64gV03MLUXgKJvJ10AdfUPyKpIKmRWJ/xFTEKAIm8pD+sotm6qKosWTPPItkQhEyFTTK
UiZClIQhCgUhCFAClKUpQAClKAdAAPAAzmaOjEfdUZ8vZfZk8EWRX3YOzLROWr+FmpPTLWAE1fxH
ZVQFRjW0ygXzUyLgmsim4QA3aqoJFBTUMVJMor9QJtRSWqWQbeSNWXPWb7SxKntVnNytnnYmyJq3
V+8MJhftZUCN1BSBVRRVJFQBUbGMqqoood0UREvQADSlq+XoRqmJtuT5P6watZgY9+/kHzBodSOQ
+GPUG8w87ABJq3cnR/MEBYwAoosVMoFAxid/gBs6JF1I7Wg6lMR0ZPXq0kAlm2JIBNuETEMVVlGn
Ou4ZNzFU6nbisd2dTygH6iXlFHoYnQqbWSyQXiWAzBTQu4OPNQ3e5iFrnPXRFrBGFeKi4KWj42Pa
Pj+CkkUDw7p4Z8oQCl7jLCUgFDsKURMJtxm45UMyipZnVnuONWnbVE3z8V3uKvUZXHFUXt0Y+rgy
8zDOkHbRYkkSUq8nGIPTNHyiQOmTdm6IUQ7VAEAECm0qYUGlVr1OKX4tadlddwGs04FaKgaxKlnY
R3Hroqy7abHqDqTdOJdtKtJdWRKbtcJPUHDZQgFJ5YETTKR6kq6uo0qlDJ6xo2jV2fudtdpyFtt2
wGZou2WS2KsXj6ShjNW7I0IRnGx0TCMYk7ZomQ6TdokChUyAcTAQgFjk2kski0WfiYbGcV9bRyVd
iFH1ulqPULG6tlV1vMS7F7TISddLLuPVJphEpWCSSbrOlTJIPpB2gUVVB7BFVXvuuWfV9SaV+4lN
g8caZst1Z1LJN20Y24Pq/IzkA0dQPwk7ytM2DCNcxpn1dfy0E6O2YARwuxdN3DlI5klFDI9qZUZu
OVA4p5m84yOZQ8bHxEY3I0jYpk0jo9qmJzEbMmKCbZo3IKhjnEiKCRSgJhEegeIjmM8TRDXKn1+/
1WepdqZrv69ZI5xFyjdpJysI/wDTuC+C8bOQL2MnYKVZqgVZq+YuWz1m4IRZBVNUhDlDIr7McNdI
2SiTGvbP/FmeirHc4G+2WbX5Bb4ir5Y7FVWjVjVwm9h1rY0HdX1erqLFudnDGfBDIu0COwa+sAVx
F1OtSSmuJupZmXLZAf7fibWm5RWStkLyB3mzsiDYKdSaHIxDeUPsJdZvA2Kv66hzyjJPtbSUw0+M
uCKTKikgcNTJtfjFo5xW6tUlqSY0HR6ZXaFS0Qs9xI+qUBVLHWLjBLVuaJYCzcJaGtspMNJqTrZw
nOOX8QyXXdqKtUDECrNr06oV2gVOuUeoxpYir1KFjq9ARoOXj4zOKimqTNmiq/knDySkXIIpAKrl
yss5cKCZRVQ6hjGETMyTANf2vVevrzMoz1wq8fY36Ov9h6rFOWM6dxTvX213VLebCq8nAqOBgpaP
s62vYgFhdNllSJtRTSORNdwVUWrNUVniHoSmtdeRVWqctC13V9T07S6rU216vq1VNC8fQKGlD2OB
e2V0wuE1rk6aSjKSlSvJBZZq0VdLOFGDA7YNTJdhxk1Kw1sTUhWNtXojK6ML5X45TY2wEJWnTcPY
mNqgkaXbY+yMrfVoeBm48h2jNm/SbpImUb9ot1FEjBV1qcEBxS0HWZzVtmiaKoFi0vY92W3W87I2
27zktBWPkbPS1o3XKu5Ccski6sq99sU25euSypnyaDkxDtyoikl2BqZEVPhxx3pK1eXgKXNEUqcZ
raDq4TGzNqWdKuwWn517ZdaQMIhZ7tMIRkDUJiRWUaskSkaimbyVEzolKmAamxH8N+O8SjU2cXS5
qOjKUlpFOAg2WzNqta6RXjk4hHOmJGXriN2JBWaaphq1HEB/Jt3j1+gxbovVXKSKZChqZzQPELQt
eZV2LZ1WYdxFKa6+jaFFTN6vU0zoMLq++0vaVMgKf8TsblzDwcdsDXkLIrNgUMm9CMas3AKx7dBo
mGpme680jQ9XPlnlPJaGrYrB3DwsDJ3i4z9WqEE+ljzrqCpdYnJyQg6vEGlD9UkWiCYNWiTdg3FK
OZMmjcG2zbeCDAGAMAYAwBgDAGAMAYAwCpW2Zl/te2t9NVHq4YMn7J7d5ghTA0iyx6i4rsxcEA5D
mSFUncUQ/W0yJgICCnTpH5VqZl4uha9s3QZt27RsmVFs1RSbt0SeBEkECFSSTIA9RApEygAf7Azm
aObAGAMAj1PvVl8vk/tMRgnUkMFGAMAYBHvf1mI+YKfsqTwQkMFGAMAYBHyf6sn8wiP2qywRkhgo
wDD9gV5za6VZ64zMiR5LxDtozO4OdNuV2Ync2FdRNNU5EvPKXuECmHp+QcqdHUjVUar03pVzQnAW
OzzAzdpPEJQrZNI6isbCRaXkgRkyVcFKssoVNuQneBUiEJ3EKUQMJjalKuCyCVPib0k/1ZP5hEft
VlmAyQwUYAwD8KKJpJnVVORJJMonUUUMUiZCFDqY5zmEClKUA6iI+AYBpCz771Wxj7C0StLaRkGU
e8TKyj2z5wD1ydE6aTZi/BqEY5MoqYC9xFhITxEwgACOaUJEbRr2OT3/ALdYISSk1G6yqUr1VbpR
6DkLAtHH6+QuiI9HwgqmHUDi6ZAqAgcpOwS5r5I+bJizsmq++NWlOrVLKz2PWkSioeIs5wQkWqYd
BUMm5ePUzJooEARDsegTp1HycVhLPBjFGribx3xYJaWja5HwL1zGMnD562rkehMto9sgQTKCSQ9c
/bPFieAFBNVYFVPqEAxvq5dMFmSrrgZDreEm96uoe0XrYLCbZ1eUB4rSGkai3WbrFP8Ao5JJJNGP
RTbuxbgPmAm5BRMDJgcDCftSajgkVKuLLly/3VJ/L3v2ZTORXkSGCmqNu7LQ1vXQcNkyPrLLqCwr
USJTqndvTdpTOFEEhBZRqz8womAvQTnMRMBATgIajHU/IjdDD9b6ddISZdhbNeGst9e+S7SSd9ir
GuG6FURRbJAHkGesxHtKJABBuIdES+AKDXLpHIJdXmWHzBRgGj9pbEPQNfxvwsBXtVhaM4ess0ye
cuLxdsiRV8VAAMZUGBFAEodpgOudIgh0MOaiqvHIzWiJXTut09d1ciTztc2iaMWSs0iY3nLLPlQM
crMHJhMoqgwBQSgIiIHVMdTw7+mJSq/IqVEbKloiNno13ETDJCQjXyflO2bkveiumByqFAwdQEBK
oQDFEBASmABAeoZnIpAfw9ogsGcWan1o7CPUKsyaqQzBRNssUQN5yfegYwLHEPrm69x/HuEeo5av
xFEZhkBry3I7XUfgNCkteM4z4KoUyduhLJJP/wARfFo4yK4LQ1giW4QoQRXZDJeX54uzInBQEynI
cCAfNuQAuZMY2a06mzMrPfByvqxdVnKSB7IzPVwk1G9uQSXVb1AHCT8UipgtJGTVSBJEpkTC4B82
5AC5kxjZrTqbMys98HK+rF1WcpIHsjM9XCTUb25BJdVvUAcJPxSKmC0kZNVIEkSmRMGAfNuQAuZM
Y2a06mzMrPfByvqxdVnKSB7IzPVwk1G9uQSXVb1AHCT8UipgtJGTVSBJEpkTBgcrptvkVpoWUzqI
jc3x38PFdVq5KLId9qjVKz8aOlbEiOvT0grxF/5BUfOlTIrJeU3KdA4YHEdtyA/5p5c1p0O5KZ+C
99Yuo+Uua0RaleGU7bcHqEkKWV6k9BLyhVlDoKpCmgRRE4YA7bkB/wA08ua06HclM/Be+sXUfKXN
aItSvDKdtuD1CSFLK9Segl5Qqyh0FUhTQIoicMAdtyA/5p5c1p0O5KZ+C99Yuo+Uua0RaleGU7bc
HqEkKWV6k9BLyhVlDoKpCmgRRE4YA7bkB/zTy5rTodyUz8F76xdR8pc1oi1K8Mp224PUJIUsr1J6
CXlCrKHQVSFNAiiJwwD1tyAFF2EbNadI4FKT9CZ7WLqqiRY11jVYYXZULcidRJLXJXiDoCCQVJsy
K5BI1KducMA9bcgBRdhGzWnSOBSk/Qme1i6qokWNdY1WGF2VC3InUSS1yV4g6AgkFSbMiuQSNSnb
nDAPW3IAUXYRs1p0jgUpP0JntYuqqJFjXWNVhhdlQtyJ1EktcleIOgIJBUmzIrkEjUp25wwD1tyA
FF2EbNadI4FKT9CZ7WLqqiRY11jVYYXZULcidRJLXJXiDoCCQVJsyK5BI1KducMDlWbb5EVfTzOo
ih+n+T51auRhDreIxWL83sthO7y9bFeIOOnTvnDork7WpDtjhgcSrbkB6hyKM1p0GopOfRlVrF1M
4KsN7ZrMxcnJbipqJF1kDhuoBSlE08ZNwUQaFM2MGAVbcgPUORRmtOg1FJz6MqtYupnBVhvbNZmL
k5LcVNRIusgcN1AKUomnjJuCiDQpmxgwCrbkB6hyKM1p0GopOfRlVrF1M4KsN7ZrMxcnJbipqJF1
kDhuoBSlE08ZNwUQaFM2MGAVbcgPUORRmtOg1FJz6MqtYupnBVhvbNZmLk5LcVNRIusgcN1AKUom
njJuCiDQpmxgwOU7bfPV75czqIAHv+Hd9auQiT/xwmqn63ttgeb01t3oD5fZ1nBBf9VAWwhgcSbb
kB5K4KzWnRcCkHpjJ1i6lRKt+NUVTCuQ1uMc6X8OQUQACiUfjYlX6+lAW4hgE23IDyVwVmtOi4FI
PTGTrF1KiVb8aoqmFchrcY50v4cgogAFEo/GxKv19KAtxDAmq0ht4kgA3CT1u6ivSvAFOtQVnYSH
rhsyikecFpSxSLb0pKb2pLF8vvNJ9VSmKh0RAQ2RgDAGAMAYAwBgDAGAMACPTxHwAPERH8mAV92N
vaDhSOq1SVFLZeXqarONaQSASjZg+UKYhFXaqInScKtjdTeQl5p+4vacCB1HNqDeLyI34ZknpHXq
lAhXCcn1Us060jZmyOFDgsqD5wvLCRkKwCfzAZJj2mEDGAywqGARAwZJOr8glQ3fmSjAGAMAj1Pv
Vl8vk/tMRgnUkMFGAMAYBHvf1mI+YKfsqTwQkMFGAMAYBHyf6sn8wiP2qywRkhgowBgDAI+T/Vk/
mER+1WWCM7ay6LZFRw4WSQQRIZRZZZQiSKSZA6mUUUOJSEIUA6iIiABgpWi28oKtDOHaFYhZK5px
qiRZOUaKgwg2yaqoIAdORM2enX7lxAhDCkRFUwh2KG6gObUH1wMuSJnY23LBEzFFgNcw0ZaJa4xq
86k2fHVT8yI9N6lidqcr5gkkdykiuoJ1DiUpUegFETdQRiqNyyRW/AxGO07bdpPXdm3RJycWmqqZ
OHpcI9bpNo9qkqYU/UnAr5uBDB16ATqufwOdUB+pl1KOESUbzOxfR0fq2PY1lKkRU5YlQE0ZFM4x
rLTySqyJwRkJB+9852UiipC9pDHOc49BImJS9SlqljXAOi+Jzjtfdc+oZ5TdOqNoRmAeoC0KKs5F
6HiBvQJuHcIUBIYBL0TI76dviICPaDTFZvEVfgdItA2ruFwd3s2UXpFPFUBb0mEWIDx0kmfqQz8/
VdEDdQAQUcecbvARKikAlHFYx+nFijeeRYep0ys0iNCKrES2i2o9hlzJAJ3TxUgCUF3zxUTuXawA
I9BOYe0B6F6B4ZhtvM1ShpHZ2rJOJkzbS1QU0ZcY85nctCs0w9FZmxhAXv6CQSJqvVidTKpB+teJ
i9HHaY+oyT+WWRlrqszNqRtOC2TVpRRqPw+fYRjtOdr7kQTesHJGx01lEkzD3rx5l+oEV6dQ8CnA
p+pcji4vyLWqNj2GcY1mClrBJKAmxiGDh+4HqACcqCYnKin169yy5+hCFDqJjmAA8RyJVdC5Fb9Q
VOU2BMF3ZsA4unrlVb8FQpu70MLHoKrIou025ygHVI/d6bw+nq4MJlDlMXUnT5UZWOLLU5g0MAhL
HYIuqwcnYplcW8ZEtjOnShS96ggAlIkiiTqXzHDlY5U0y9Q7jmAOodcqVXRB4FaNW1+wbMtrDbVw
Y+ggYSPRYUCEWExuoIF8skydM4AUxQETqFVEoCsuYpidE0k+u5NRWlZmVjiy2WczQwBgDAGAeRvu
D+6yz9vLbnH/AF9sPjpc7rUOSFva0Wg7Lq98prZonZCyNXj5xnMVSQD4+ySh/wAWtVCrdDJOSgcC
mKYoAI3GGpNp5HV3l7tdbpnL6+8G+P2j7DyQ37p7Tlh3ht9gheIPW1VqdZgK5D2n8Lw87JRNmfW3
ZEpFWKO9PGosUGZVpBBNZ6kJXPpgUKx1N0VTCbh78PDite3xQfcGj2l0naps69hp+p6pEK7EbAb7
kSbzLqSpNucvJo9cq8dBMYNV89lzuV2icYq3XTBUzlBFQX05atJbii85WzS63/XXJSgw+g7Dr/jo
PLGQtELs+J27qN3ohtNzEDNWgl9jq9UJSPka45hxWctncKig4aLkVYOXoJuitxnT1WONCkML76uq
R11o/k/ftFXvWvBfkhvOe4/am5OT1uqbqQLbYWRtkQ3s+xdRsgGao2uZqToE6mjIJyUk9bkilVXb
FsmZIyg16bq4p/Mj3EeTkJHqskH8xFsV5IjlWOReSDRsrIJskSuHijJNZYh3RGjc4HVFMDAmQQMb
oA9cHMlMAw++bApmsKy9uV+sUdV60wXj2i8nJKHKRSQmJBtEQ0UxbokWeScxNS71FoyZtk1XTx0s
miimdQ5SiGZgrvkZo2P0xNch5HZ9UjdK1yMnJaw7Ck3/AMOhIJGtSTuDsLKYK9TQfxs9C2BgtGOY
xZEkijKJGZGQB0HlYLR1p1Ml2PtrXOpI+Nk9iWyOrKEy+UjYVBwV09lJt8gzcSTttCwkW3fTMupH
xbRZ269MgqDVmgousJEUznKCTeREp780gskuujtvXa7dtrQNyrOULdBrNi6nFgjK/wARyuUnp0Fa
YWLdIuTSJTGbFbroqicCKpmMFGbWQWTcoIuEhMKS6SayQmIokYU1SAcgmTVKRVMwlMHUpgAwfQIA
OCHLgDAMI2Bsqg6qg2tl2NbYOmQT6x1eoMZOefJMW720XWfj6vVIBmJx73UrPT8o3at0UwMc6in0
doGEAo3kYY+5G6KjL5Ka0ktqU2PukIk/PNRT6XRaN4hzFVVS+SkPKTTjy4FhZY2hInn3EUq6JJIw
JBkToAyAV8Fo6VMurm0dd29WAQq1zr1gcWeJsc7BN4mSbvXD+Kp80wrVtdlQQMdVAtYssohGyBVQ
IoykFPTLFIuBiAJRmeYBQPYnuf8ABzVXLSk8Jb1vqpwnIC9MzHY186xnEHATrs7Aa1R7tam4KwlM
vV3avDLw8ZIKoLO0kyAby1HsYR8NKEnHUlgX8wZGAMAYAwBgDAGAMAYAwBgFXdnzFi2HfmumahLn
iI5GPNI32YakE6qDQ4JHCP7yGIfs8lZIpkymKCyrkpDiBCnzcUktTMurdEbmo+tafr1mVtW4lFFw
ZME3Us4AriXfdOncLl8YoKdhjB3eUn2IlH+qQMy5N5lSSMsT+9Xvy+M+0y+QdSQwUYAwBgEep96s
vl8n9piME6khgowBgDAI97+sxHzBT9lSeCEhgowBgDAI+T/Vk/mER+1WWCMkMFGAMAYBqza+x4XX
cAR4+EHsq5dshhoJFUCPJVds+bLqAUQIqZu1SKT84sJDFL1AoAY5ilNqMW2RmnorV1528KVl2/Oy
MRDuuxzF0OFOZim2biIKIGfprAuRqoYOgiByquxKPQyiYgBA1qUcIko3mbrktZ1suvJ2hV+KZRbG
SiXjZuQhBERkRREzF+8cKCdw7covE0jioqY5/qAHXoAZnU9VWWmFCrnGVnJz9vkbJPmEydBqzSqR
5lygkDPzVnJUku8w9O5kxbOCH6f1QVDr06h13PBUXVmY44mz7Tt+x2+adUTSbJKWkEgFKXuaolGH
himOZI6rNU5TtlewSj2rm8wpxKIIpqj0MGVFLGRa1wRk1J03E0SOmJ6UdrWe8SEbIHkrJImUWUIq
u2UFwnHA4OqqkU/9U6xzGXVDr1EpTeWEcq4dBSnxN75k0MAYAwCp+9Ks8pkk03LTG6Td2y74+5ME
CFRQlo2UMZqd86ImTooqqdwCK5xA5+4ySoB1SE2dIuvysy1TFHW2pa/4tvadqukuDLN7MlF2e0P0
xASRsEKKMk0bu+3zCEWTTOVwchunRYrcgCInEARWmsmHjgi1sdHtImPYxceiVuxjWbZgybk69qDV
oiRu3SL16j0TSTAP/RnM0dzAAj08R8ADxER/JgFQtiWZtu221/VlNdLv640lQk7xOsSHNHelY9ex
u3el+oqkQAVAh/FFZydHsE3b1zolpWp5mXi6FqIJFJvCQ7dAhUkUIqPRRTIHQqaSTREiZCh+QpCF
AA/2ZzKsiVwU/JjFIUxzmKQhCiYxjCBSlKUOpjGMPQClKAdREfowDwg5jf6ib28OLL20UKlXOX5S
b1g3K0FH6s0bHPZiJeXAXBGDKAkdqLMTURAppJQUXQxS82+aGTOT0ai4EROOkbUni8EfJjyAqHv/
AHM/mlQeULLQfKzW1z2JM1yZ0WbXje+xun9GV5qLdhARTu0+ud1DWSLRBn6icCfWjlnztZys7bgZ
cyIGmsztF2lGlU0f6UEUSRTi41OYWbOJdNgzJKuGZDJtF5ErdMr5ZqmcpTkbKuQMYgCACBRABDB8
U+TT/UnI2vY24vbqgNZar3hs+R0RuiX2btQ2t9Gbcu8TV6hJymqHsa8NY67TJCtyr563rj4QZMnb
l4kLcQVTTEyYHHa1k6mueVcNBxXuucheTOttY8zOPJNqcF5aUqu/9Z0aSt9f5jWaw61pVeiNOU/U
Vp452G06v2tPSCbKMcfp6Uy3c1wz47FkL0X2Cr6EnR4/gae0h7W911Z7WnFLjNzp1Lf4fSW/OZWy
+SHKO00Kszdv3jw7ZraLSpejXkdF1aEuQVNC2SlNbJ2qTfw8w0rzGaVaPmzdZQ67KFc6zbjmlh5k
Bw19r7khHy/uq8WeLOzL/svg1t3h4vSdX7f21r6e1jHX3fqYwtj1vSKotb2cGrItK0rIWOHnJmHI
avg3e9zhEjkzdNKiU18rf1VMV2Nprf8Ayd9m/gH7UdK0PtqE5ma95YyrTclHuuo77B13UWvatNcg
kz7XtWx5euNqZEU58y2ZAuGsg2fLBJpqvGzH1R0xKeBNKbnX5aEt7sfHrfEZy82vc9I1Wx8kpOj6
54+cIrbxx3Noe6bHR37r1/pvUlx/HPGC4RNSkEImRg7TYPPsAV6cibZUJ5mrLpvjtpAUUaINaaPD
qfc5Xn0nKV+Dk5uGPXJmRh4x9L15V63klYGTdskHD+GUkWgFaSB4t0odAV0gBNUU+4vgIYPjmtt5
uLm2oLs1H17MbIlV3zVk7iana6ZUdgQkW/TcMnNy1s+2KklQ3t7qay6Txi1ln8S0U8s5/VgoQiC4
qpXE8tdl8K+Um0uJ12oEJaoeuOFmnL6egtSb5qERs3Ymx7huFtaEtdWTaex9Xbyoms4/YVfcWSWG
JMBLDXokZKNeqoKSEI0UbjalFS/AtduuF5ASFgplohtfbQeXrVsc6pSG1OPc1xviJC/Q+xqxS5rZ
SkRqXk1Yp2t1qiLXelMyAR5YxscW+jWBm6ktHKyRFhlU/cVrLwNv1ZoOkArMF37DpVWos3tyU/Gc
VMHtEmhsajT1h1lQY2bbQtAcytXrkKsaPnJWIio58er12LcoHhH04xTF1Ys9U9Vfj/8AhnQP4q+h
/iX+Dq7+PfhvpPRfi34U1+PeT8P/AOXfeXmd3pv0bv6+T+b7cGXSuGRn2CDAPOrm5xk5BbzkoGy6
s2TrJCPprWj/AIT1nsDUthtoxN3S2fFS9z2lGWuM31rKGQmDUBmlFtkncQ7ds44sq2ZvEgnXJSDU
Wlmda7a/uu4d1Kaz2lxYtCfGiLmrM4NNVF9oVrTNu2+/66n6JcNn7QS/jlF7Uh603hLpLsmkKyrk
jLuHpm8o4fd6KTVEE6KqeJHaE0VyD1JvRlY2kY2jtZbIMvPbFZPp6vWN/W2MjLcmro+qcpKvnD21
vbsfYd6qtgXcxLhzBup6xXU5lAZhAooitprz/b9vwIT3RLV7mP8ACkNZ+2npiDndi3iOeN7Hvi17
F1rV2eqIxUyjUW1Jq9vnmb2ev71Pqom+ct/hkWkJDkK7cHEGgQ0VrPI+F+f/ANNx7zdrnJiz2nT9
estlsUm+m7BYZ/kRqqZnJyZlHKj2Sl5iWkbs5fycnIvFjqruF1DqrKnExzCYRHJQ+R6ts+wD2bo/
3gtI1ljxw9xbULG2a5rkOdvq/kQ03FrK53qstoxqYzOj7Oj2Fwd2C5QaqCAIRcw3SdSrRcSIPCuG
pwdMKcJ6HjE96sHMYAwBgDAGAMAYAwBgENYptrW4GYn3wgDSGjXkisAm7ROVogdYEiD49VFjFAhA
DqImMAB4jlSq6A0VxugXIViWv0yAq2G/zDyUcO1P+IaPRcLJtyFKYTGSIq9M4VAAEAMmZPw6FLmp
vGiyRmPiWOzBoj0/vV78vjPtMvgnUkMFGAMAYBHqferL5fJ/aYjBOpIYKMAYAwCPe/rMR8wU/ZUn
ghIYKMAYAwCPk/1ZP5hEftVlgjJDBRgDANWbQ2rB61i+9wJZGxPiCSDryB+rt8uc3lprLlIB1GzA
in9ZQQ6mEBKQDH8M1GLl8CN0NZULVsu6fp7T2goaQu0hIxLiLi1RMLSstFZJuCKINxMdMjpNJYQT
S8StQHr4rCJi1y/LHIiXV5loMwaMetFqgqbDOp6xPk2Ec16FE5gE6q65wMKTVqiXqo4dLdo9pCh1
HoIj0ABEKk26IZFSIOqz27n0k9aMFta6mkJNeRXaRqZGcvdXip+qj54JQMi6McyYGExwUaIGHokV
VQFFM6NqPnIzn8C2VTp9dpEQlCVqOSjmJDCqp2iZRw7cGKUqjp45UEyzlwoBAATGHoAABSgBQAA5
tturNEtL/dUn8ve/ZlMhHkSGCjAGAMArFtfcsI8azmuqhELX2wykdIRr5KPTO5iYtJVuoi6WcOW/
cdyuwA/cYEhKmiYvU6yZi9M3GLzeCMt9EYxxajYuvvr1XpVmDLYMXIA2kE11CHVGEQ8tMCMRKAlF
unIgYyp0zGKoCiBuoh2ZZ40fQR8OpcTOZoYBXHc24a5HVCyQVZnmUjbniw1dOPj1vOeM3D06rWQU
EpCiIHat01SAYvXscGIXqAiGbjF1q8jLeFOpsnV9JZ68pERCgk2RfJsyPJ52QqZTOZVcorvVF3AA
ArJtTnFJMxh+qimUPAAzMnV1KlRHhlyj/wBQdxs1LaWnHrhzr2+e4RyjVSJDtNe6AZSEtSI2ZbIJ
ouGkpfoeGsithcMlTlFRKuR0ygQSqJOHLRQogEqdY2m1WWCK3vNef6jfmZFPLFuzkZoX2r9MSveZ
aqa6jmVj2+yiXQHPHmJKxz60T7SYRaph5pUrtX3R3CggDRMeiSJJvIrdqPmyq8h7K6O7drt9H3Dn
17h/JZeRoUxdZ612DaLOuVV61j52Jg5Zv8I2AbZrkiT+XsKDsPUrnU8tM6Zk1FFCKhvQl9THrOlY
JHvJwW9oXi3wnhohKoa8qyk3HIAK846ZJz9sm350hTcSNqvEq1TmJcy/eYfQoEZxSAmMRJuCIgmD
UlhE5tym6yZ6yEIRMhU0ylImQpSEIQoFIQhQApSlKUAApSgHQADwAMwQ/WAMAYAwBgDAGAMAYAwB
gDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAVv5KSjpWtV2hxhg+KbBsjCKTT8epmbVy2VVH6o
93T4iu0A35OwTdc3DOvgZl4G/YWJaQMPFwjEolZREezjWoD07vIZN026QnEAABOYiYCYfyiIjmHi
6miTwCPT+9Xvy+M+0y+CdSQwUYAwBgEep96svl8n9piME6khgowBgDAI97+sxHzBT9lSeCEhgowB
gDAI+T/Vk/mER+1WWCMkMFGAV92BvFrGPgpuu2f40vjxQ7RFswD1UZErAAgoo+XSMCbhduICJ0iH
AiQFMKyifb0NtR6vIjfRZnJrPTZ4aQUvOwXgWjYcgoDs7pyYHLOCObr2oxwGKVMzpIogXzSlBNEp
QIgBSgJjpSrgsgl1eZu6T/Vk/mER+1WWYDO6ooRIh1VTkTTTIZRRRQwEImQgCY5znMIFKQpQ6iI+
ABgpUZdYOQezWjZsRZfVOv1hcO1zkMVlZZwDdASL1+osiuHQpQEBMVoVQ3UgrlDOn0R/4mZ+p+Rb
lNMiRCJJEImmmQqaaaZQIRMhAApCEIUAKUhSh0AA8ADOZo/eAR8v91Sfy979mUwR5EhgowBgFVdi
bGlNiyptUanUUdLu1fT2y2thUCNiY0FBTeIoPUhDuTECiCqxR6KF/Mo+Yc/1eijT5pGW64I2/V9d
1vXNRfxUCzIVY8W4+JSqpAGQlXJGigGcOlhExgIJxESJFEE0gHoUPpEcNtvEtKI1ruynS0TIMNy0
YnZZ6sBTzzQhDCSagUUxTXO4TT6GXM0adSLB1AxmgiIGAyRAHUWvpeQfijctGu0Jf68xsMIuQybl
Ivq2QqkO7i3gAILsXqZR7k1klCj2iIAChOhy9SmARy006MJ1NTbf2y4jlia718Q81sGe7mJSsDFV
/D5FimKossoA+WnJFSAxilMJStiAKyolKUoH1GPV/SG+izNC7x2RxN9vjQqu9eUNnrtfYVIxXvxx
6keStNuui36VH1egV8pwkbJPLuEQIzbJJ9Ek0zOnBkESOFyRzb+BYwq6LM8BEz+5X/qCfUTclN2L
25vaafm6opJKtv4wclK41e9F1nTs6ke4koWUbFOUyqh29NaGOQCoWFw0OcucWdvktecz2S4e6J4y
cHNdq6k4M8czGeiyYtrds1ZkpLWu6zabcoml73dFGh52eQTeCodBqoswjGxjnKyQbpGAB3oS+p0O
MrkpZ4lzIHQkhZ3Day7osUlZ5k4i4CuIPDJQcZ5hgODPvbiQDgUA+uRqCCPd1ABUAO8xzphHIzSu
ZFEi42G5l0uNiGDSNj2vFbYZG7Ji3SbNkS/xb1iIgRFEpCAJjCIiPTqYRER8RzGeZv8AL+8trggw
DXlu1yzuL8H7m17DgThCqQnpqjeJ6sMBSVlo6XGRFnFOUUBmiKRxUCu+nnFaKrIgPYqYBAgH2mY1
+5k3J7/uJsaTVnlTosdpWtm2ZjYLIzsqxIxui+KmwSjF2QM2BUwAGUaoo1S6JHMURah9pmNfuZNy
e/7ibGk1Z5U6LHaVrZtmY2CyM7KsSMbovipsEoxdkDNgVMABlGqKNUuiRzFEKh9pmNfuZNye/wC4
mxpNWeVOix2la2bZmNgsjOyrEjG6L4qbBKMXZAzYFTAAZRqijVLokcxRCpyutPRztaaWNfNuoDN/
HfNTa7OtLdGP+PWqNtivwVJN6BIr4Y4jCsWHk9vo4pZZmn0RVOUQqcR9Mxp/in/j/cRfiqUykp2b
StZPRBNWiLtSp4vo+/5erHrxRWTIyfQWkWsu0T6IqnKIVB9Mxp/in/j/AHEX4qlMpKdm0rWT0QTV
oi7UqeL6Pv8Al6sevFFZMjJ9BaRay7RPoiqcohUH0zGn+Kf+P9xF+KpTKSnZtK1k9EE1aIu1Kni+
j7/l6sevFFZMjJ9BaRay7RPoiqcohUH0zGn+Kf8Aj/cRfiqUykp2bStZPRBNWiLtSp4vo+/5erHr
xRWTIyfQWkWsu0T6IqnKIVD3TEa+Rdomv+4mwO0pNIyjLaVsaLIBKXWNvCh2iqL4p2yrN1Gljmpi
9BbwiyzAnRuqcohUPdMRr5F2ia/7ibA7Sk0jKMtpWxosgEpdY28KHaKovinbKs3UaWOamL0FvCLL
MCdG6pyiFQ90xGvkXaJr/uJsDtKTSMoy2lbGiyASl1jbwodoqi+KdsqzdRpY5qYvQW8IsswJ0bqn
KIVD3TEa+Rdomv8AuJsDtKTSMoy2lbGiyASl1jbwodoqi+KdsqzdRpY5qYvQW8IsswJ0bqnKIVOV
bT0csKoje9up+b6/qCOzrSkBPiF4jL2fygI9Dy/Suossa36f8GDWWjy9G6pyCFTiV0xGquHLgb/u
IguUnKRkktpWxNuiDm9s78Y7ZEr4CIKou2YRiZi9BTgVFI8P0Y5iCFQrpiNVcOXA3/cRBcpOUjJJ
bStibdEHN7Z34x2yJXwEQVRdswjEzF6CnAqKR4foxzEEKhXTEaq4cuBv+4iC5ScpGSS2lbE26IOb
2zvxjtkSvgIgqi7ZhGJmL0FOBUUjw/RjmIIVCumI1Vw5cDf9xEFyk5SMkltK2Jt0Qc3tnfjHbIlf
ARBVF2zCMTMXoKcCopHh+jHMQQqcp9PRxxeiN726X13f3ATZ1pIDfvvCd7/QgB7+idrpL4aHZ06Q
YjH/AKuIkwKnEnpmNTRXRC/7iOC6QJCoptK1nWTALqjeO9BUz4Toqi6RCOExegjCGMw/VzCXAqE9
MxqaK6IX/cRwXSBIVFNpWs6yYBdUbx3oKmfCdFUXSIRwmL0EYQxmH6uYS4FSarWtGVZkAkULdsiY
ODV409LZb5YJ+PEr2zKWgy4spB0qgLpuup6NFTp3JRgA0L0RAC4IbIwBgDAGAMAYAwBgDAKvOul3
5MM23/FjNYVwXSgde5A0w9TIco9frACxFJZEegdBAzMf6BDN5Q+JnORaHMGhgEen96vfl8Z9pl8E
6khgowBgDAI9T71ZfL5P7TEYJ1JDBSHf2KvxZhJJzsPHHAQASP5Nk0MAj3dAErhdMQEe0en/AGDl
owd9o8Zv0COmLts9bKeKbhouk5QUD+kiyJjpm+n8g5AdnAI97+sxHzBT9lSeCEhgowBgDAI+T/Vk
/mER+1WWCMkMFK17bu0/O2JjpzXTnyrBLpie0zSQm7a7EKEKdRMV0hE7ZdRsfvVOHQ5UzpkT6qKh
27ilTU8jL8EbS17rOsa3iUmEIzTO+OiQsnNrpEGSlFfAxzLLfWMi28wOpECD5aYAH0m6mHLk3mVK
hsLIUj5P9WT+YRH7VZYIysuwpqe21d19P0+QGOrkUkVXYE+gAnMIFUAFodFQhu05SCYqZkupRVcd
5T9E0j93RJRWp5keOCLE1WqwlMhGdfr7MjOOZk6AAdDLOVjAHnPHi3QDOHbgwdTnH/YAABQAAw22
6s0lQyHIBgEfL/dUn8ve/ZlMEeRIYKMArHtLaj6cePNVatQczNtkO6PmJdkIgwrzU5iovw9aXqUj
lIp/LWW6lTa93QDCsHaXcY/mlkZb6LM2/rigROuawygI0iZ3IEItLyQJgRaVkzFD1DpUf6/lFMIl
RIIj5aQAXqI9RHMnV1KlQy2X+6pP5e9+zKZA8jviAGASmABAQEBAQ6gID4CAgPgICGClZrjomhQv
xm6MrnI6miGUc8kLM/aTKEPXWMYzIZ69kXr184aoxEc1STMqsJ1itUiF7gKQCiI7U31xJpq8MzwM
3D7+fCjQElbtS8EtbbR558kE2D6PjrBrervZXWC0+YyjVEX10biNgna41mFG5jjWop3HyKXQCSIH
7Vgy5OR1jZaVZYIrzxv9vDY/LjaNf5ne7bZLLyr5BvlSy+ruHzAFmug9Gxjl+nJR1ftMZHLKsZhB
goRAy1ejCfCVTJmGYey66y4k0oPOWCErqitNr8T6YIHQkzcitpXb0oogk2bINYGi1hRCNg63Ht0w
RbMEkmqajJqi3blKmRFqAdpSh3LHHqAXUlhE40riyxdMgIatVqJi4KPbxrEjJst5Lcoh5i6zdIyz
lwoYTKuHKxg6nUUMY5ugdR8AzDbbqyrIyjIUqzIf/WzU/wD+LOw//m1rHBfy/vLTYIMAYBWfb3IZ
1qC+69qEpRRlI3ZU0hCwNgaWZFFRJcr2CYSZ30OpDKHRBitPpCQAXMC5QEepR6gG4w1JuuRmUqOn
iR9n5Mlb7GumsqDTS3Sd1zT5W53FxIWT8MMEWUOlGqu4mCURgLGtMTvWWQTBJQjRAFjCUyxe0whV
DBSeCbGrGiIqd5j6/Ya2oF8hIqTnJPZcs4gKzUlHDSLepy8c8bsZlKbkB9a3jmcY5dogKpCODKA5
RMVMSHExCty1NeBNapUzql7/AIqZuGyNeXaKbUa56ujQsFiRJNjO1xxVvRMpBSwRc4vE196o0ZtZ
FA7grhg3FMq6Yh39TdkcKJNYplUsaPNGuycvY4lYhdoSFGeMNNT9yVpjC4HnkVbKk4TM8RLOSNKL
ElRbV4zqPWIY6cou7KCYj6cREpTX08dNfmoTVhXoWxcT8E09F6qaiW3xIgKR3qJFmj69MxSnKoy8
xYvqiCQ4CAk7g6CA5zozdUSpTFMUpimAxTABimKICUxRDqBiiHgICH0DgENY7JXadAy9qt0/C1as
V+Pcy09Y7HKMYSBhIpkkZZ5Jy8xJrtY+Nj2iJROqssoRNMoCJhAMA1M65P8AGljRYjaL7kPoxnrO
wSryCgdiuttUFvRZubjlXaEhDRFuWsBK/JSrFdguRZui4OskdFQDFASG6C0daUxM8uuzdb61qw3j
YuwaRQaUB2KQ3C62yBqtWBWUMUkYmNgnX7CJA8ic4AgHndVhEAJ164Ik3kdaP2zquXQSdRWy9fyb
ZeittoIuI+5Vx6gtrR6QyjPYiSraSUTUortMomSlwEY9QAESqiGC0ZnaC6DpBFy2WScNnCSa7dwg
oRZBdBYgKJLIqpiZNVJVMwGKYoiBgHqHhghy4AwDVmw96aS1E+goza+4tWawkrR6j8Mx+w9hVKlP
rF6RZs3dfAmlkl41eX9Mu9RIp6cqnYdYgD0ExQEVJvI53G6tNs9gKamd7a1m12mlHKTCutHF8qyG
wE4hGMPNLSilNVlS2MkclDJGdmXFsCRWxRVE3YAmwKOlehkcLeqTZE4BWu3GrT6VqipKdq6kLYYm
VTskJCuY5lMTMAdi7XLMRUS8mGiTlw3FRFBV0iU5imVIBhKMynAPPXZPuncGNScuKbwkvu9a1Bb6
uTNRQsW4P21aqTLhFi6rVOvVyOYkDVLnd2bwysRHuVQVXKmQqvkqPI4jwaUJOOpLA9CsGRgDAGAM
AYAwBgDAGAdV89bxrJ5IvFASaMGrh66VH6Em7VE666g/7CJJiP8A6MArlxsZOZKMuWxZEnR/fLQ9
dEMIdejBiu4EpUzD0AqZX7xwn2l8OiRf6AANz6LwMx8Sy+YNDAI9P71e/L4z7TL4J1JDBRgDAIif
nYqsQ8hPTbojKLjG4uXbk4GN2EAxSEIRMgGOqssqcpEyFATHOYCgAiIZUquiBWOzbzc3SQiK1pRJ
eTskq3fN3Mq9YLNm8A0WVjzqPBTeoikYyRUBE6pymSTDoAAocxShtRpjLIy3XI7bXjbJGblPIbWu
fr5ATLWQWTpYrSTWVHvVKmCroFR6GAA71/OE/Tr2l+gGvyQ0mTR3GPUrIhSuoqVmTgA9yslOSCah
xHr9Y4RKsWn3f9hQDJrkNKMcl9Cy1NdDZdJ2F5AyqRf0muybszqKl0SGFQG3nuQUDqIB0KR0CpBM
ICCiQh3ZVNPCQpTI2DqjaLi8jMwNiiQrt3rCpUZuI7j+UqQTeUL5kRUTKkQBcO05O9UCdxBBQxVC
jmZRpisip1+JtR7+sxHzBT9lSeZBIYKMAYAwCPk/1ZP5hEftVlgjNc7e2Qjrmsi5bEB5ZZhQY2sx
gEFY7mQUApRcnQJ1UUbMQUKYwAA96hiJ+AnAQ1GOp+QboRWl9ar0qIdTdhUM+vVrP8RsT9c3nLtx
XMLgkWVXxAfKUOJ1zF8FFxHxEhE+iTq6LJBKnxN15kowCuu4Nrnj1E9fULumNiyrtiigkzIk4Sgj
A5ScAs7MoItyvuiYCVM/1Eij5qvQgAU+4x6v6SN9FmZxqXWyGtq4Zkq4CRsEsuElY5Ye8xnj84G6
IpqKiZU7VmBzFIJvrHMY6ggUTiASUtT8glQ2lmSjAGAR8v8AdUn8ve/ZlMEeRIYKVz3FsSWUkGmq
ddnFzd7H0byDtsf/AMuRi6XesqquTqLR4o1EVBP/AF27cBUDocyQ5uKX1SyI30WZsjWmuIXWlfSi
I0pHD9cE1pqYMn2OpZ8BR6qn6mUMk2R7hKiiBhKmURHxOY5jZbcmEqGxMhSPl/uqT+XvfsymCPIo
tzw9y7iL7c1GRt3JLYyUdPzDNw6pGp6qk3sO2dgi3OdJQavUQeM/KjE1yCmrKSK7CHQV6JquyKnT
IcbjCUngfNDe7L7ovv8A8lEUeRoUpwn9vB1Lt52TpzF29U21uytNnrR/CrWp5KJx6D9gos0RWZKO
WkTXGqq4OgTml2rcM0o9ZYI23C1l81w+iXi77dGuOOtFhdY0+pUnWGsIkzR44peu2Z0JK2SrRsDR
OZ2Dbl0CT1usRkC9h5KRdyT8UR8tNdIgFAt1Rj9KxOLcpus2eilfq9eqjIsdXIaPh2YdvckxbkSM
sYpQKCrlboK7tftDoKipjnH8o5ltvMtKE9kBHxH3VGfL2X2ZPBFkSGClc9n6Lstz2VW9qUjclo1R
ZoGjWHX7ksLVqJaY+agrBP16xqGdNrnATJmrxnIV1LyzoGTASKHAwD4CAqeFCF/gxyE//eLef/hB
ov8A/JGBVeA/gxyE/wD3i3n/AOEGi/8A8kYFV4Gc6915tarzx5K6cgbLs6HNHuGpK5LUHWdZapvV
VW50ZMJGo1uJlTKtU0jkBIVfKMCoiYoiUvQG14FV+ZDKxWLaPH5atUjYdmba5tLuctj2va/uExHM
mL6Voki39JJsoZWOlVxawrgTptVVTJHL2H7Tj252t0UXVrFHKeLVDGdgwDsu7ds3GDo23Kl+L9QO
0a/O1aEln7XasnOw0H5VXla+8oT+Spj5477CPgO5jnzIWAqHFBVXvKX0pNrP8A828cjD5Xj3YqRx
/wBOwtkoFnnbIlsd7aJ6Xpb/AM2c1chOGi0zKelYwlnCVb+gh2yrsStzpIrt+0D+JDDdac208Kfi
TTSK+JnFQ0Dc9ibE5G3x+6sraFu+v5rXtKsN3jQhZ61P5KGho0LK9hSRUIowhSfBQ7SFYM0zouCg
gQpUxAI5pRiuqdS6W22YG7pOxbBxeo3GlvQ7ay2VE7HepSyMhWpRCuMIAZ6yzprMtcVGpqyaHBSZ
STIq2dKqLGIYqZD/AJdVSm51WmhKNx09akhv7W15j7e4kKHHWWySdPolJ1Q5rc3R5u1V3Z1VViog
X5q/IM4ZxGxr1k7deZItTOGy7cERetnhVe5NKQkqY9XX4CSdcP8AeepFf9Z8AhPiDAsVIfCI310Y
RwDskc89Ej6lgV0UxiuSs1u5MFAEQOBevXxzgdTX27ll22t5h221xL7UVYydSkS1Wutaa/szU0db
4F8S8VaMv5TVaVtGr1G5bNHNVincOHkQmRmmq8M3SOKszyCltM8hlnR7wxkuUtMLObH5Cv2HIena
61JIcprTE7B1dxprNRidoaWcxjfVkDTLJNUKTi3TpjUYSVZtKJXXgqQ7qQkZVwN1WWH7VNz2ykbf
fUrh1H2DUO39dQfGeFpsJtuv6LTp0oZGRtfGlSuqzWg35dgXTYq8DqO1uHFPfLNSfiUWUw4UYqu2
ZXD8wlVV+ZhM3xX3Q7gKJaWFKsLi3LNzPduQk+fXCDef1ktuarMI2rydUpbmu12b3VN6QrsfI3Rp
HypKbMOq04h/SHSsrhxgVR6zaqkL9LazoEptWFjq5suQp1deXyBiFCKxsRbXMU1VnmDTypGaQRTb
SJlCiik/kUkDAKabx2QpXKoy6VwyM+wQYB51ct6bsX8fvrzq5Dk4hsOS0g/pmsJPTD7XK2ulNoR0
1YJmnNNnR9qbGfxDVtJy6ap3UooNOeMTLJyIFctmQKjUaZOlKlc7lxt21sTkdZ4W5Q2y3+utibqn
JjYOsW0RX0+MT/XNr4zvNJ2LeMDtUJlvt6A3GvBuVYwkGR4pEpyKhPLrBTApdRFTovP/AG/t+2Bt
/j3rXkfrHfjKVcUg77Wezfi0zYrJcXVbdXGk1qzWbk5suxRkketzEFARd/k9qzFPnJRrFQPonDm+
y7BJZ5H1eNWYA2mvM6Huk2f3Nz6sS1j7Z+nYOY2DeI52lZ992jYms6wjqqOFwRAGNHq10mkHM9eJ
RsRUfXuWwR8Uich0Qcuj/oYQ0VrPI+GGY/02PvKWKXlbBYNMVmdnp2RfTE3NzHITU8nLzEvJuVXs
lKysk9uq7yQkZB4udZddY51VVTmMYwmERyUPkerbPr69myK94jRddj+N/uI6jY3DWUBFKoa05Cpb
p1vdL9Um0e2euUKbshm0t8lY7zBuO1JpEySCa0jHG7EHILtDFWY04XNDxjme+uDmMAYAwBgDAGAM
AYBpLkROGg9TWUUlPLcSwMoNEevTvLIu0ivUw8QEe+MTXDp/R/szUF8xJZGea9gSVij1WCKmCZ4+
Dj03JQ6+L5VAriRU8fEPNfrKG6fk7sjdWVZGY5AMAj0/vV78vjPtMvgnUkMFGAMAqNf5dTd95jNW
1dZVaowD8spfJ1ocPSqi1N5ZWLZwH1FPKN3pJCHeVVyfvAokQE49F8q1PMy8XQsmwgYSFlGYRERG
xndEPGxzMWTZqdRBqvElbpKqIpkOqRAph7QMI9Oo/wBOYq3mXqZNkKMAYBWnbtVsFas8buihsiu5
SHbmb2+HT7wNNwxEypi4FNIBMsZBoXsVEAMYhU0lClHyhzcWmtLMvxRtSo3mD2FD1+wwSwmRVkVU
XbRXtB3GviREiK7F2QoiBVU+4BAwfVUIIGKIgIZlpp0Za1xNhZCjAGAMAgrJIsYmIWk5N0ixj2Lm
NdPHbg4Jot0EpNmZRRQ4+AAUA/7RHwDxwsSMrZrOPdbev8luCfQVCvQjk8Xr6McgIETFocwDJGSE
BIZRuJhUE3UwesUN0N+YLnSXyrSsyLF1LYZzNDANK7j2iNGjm8JAJjJXyydGldi0EhcLIC4OLYsm
qgBDgcqSw9qKZg/PLB06CQp+moxrnkRunxOrrHVqGvq6R5KAm/u05IxbyxzKog5dAs6mGK6kag8P
3qGbIq+KhgN+kL9VDdQ7AKlKr8hSnxN6ZkowBgDAI+X+6pP5e9+zKYI8jUO3dpOKgVjVao0NM7Bs
xfIhY5EpVvQJrGMiWTdpCPQfrgbySG6EMKZjHECEN11GNcXkG6YLM7OotWEoTFzLTTgZe9WDuc2O
aWVO5OB1lRXMwaLqh5goEUEDKqD9ZwqHcP1QTKRKVfgEvxNy5kp0pKSjoaOfy8u/ZRUTFs3MjJyk
k6QYx0dHskTuXj5+9dKJNmbNo3TMoqqoYpEyFExhAAEcA+avlj/qJ6D+I9j6C9t7jztznvuiBiXc
aW6avpk/atJQ048QetU3RF6cjJ3W9xkQ6bKHVVZNGMW/ImPpJNQgmWIwOqtOlZtJGN+337FtnlrO
bm/7mln/AIv8z9pTJdgSsNOrFtsZqIJAUX0TXGCD7urKFwrZBKkB0EHsZBgkk0iSpptvUuKmlj1J
OdflhhA+luoUqtUWKLD1mMRjmvUFFzgJlXb1cCgUXL50oJlnKxg+juHtIH1SgUoAAG28WckqGVZC
jAGAR8R91Rny9l9mTwRZEhgowBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAM
AYAwBgDAKxchv+eTOpKGBfNTsNzRevUw6j2s2BmrJU6hQ8RJ6aWXN/2Jjm4YJszLoizuYNDAGAR6
f3q9+Xxn2mXwTqSGCjANB71u0tEx8TRal1UuV+XNFMfKP2KsI5UxW7t6CgCHplFRW8tNUegJlBRQ
BAUuubguryRG+nUz3Wuv4vXFXZQEeUijntK4mJECdqknJnIUF3J+v1iok6diJP8AcSKAeI9wjlur
qEqGXqferL5fJ/aYjIOpIYKMAYAwCqdq1lc6BZ3l3065YlRlVDuJKkO0TGZuXqDOQcqmjm5BTSOC
iIKeUmU6KqR1DETP2H7A6KSapIy1TIz6j73pFmhWjibmYurT4K+hlISWeJslEJBMSkUFsLsyZlWa
pzdSGHxL1Eh/rFNmXBp4ZFTTN3APXxDxAfEBD8uZKMAxK6Xeu0GFVnLI9Bq2KIpNkCB5jyQdCQxy
M2LcBAyy6gFH8oEIHUxzFKAiFSbdEK0KzpQl1326a2O5EeVfWCT5gaDqyKx0Xk8m5eoNyPnRwAhj
EMkqJgcGKAdogDcoAYyubqoYL6jOLzyLaxUTGwccziIhmhHxrBErdmzbE7EUEiiI9Ch4iJjGETGM
IiYxhERERERznnmaJDANPbb2q115Goso1EsvdZsSt67AJFUXVUVXU8hN86QQ6rC1IsPamQOh3Kod
hPoOYmoxr8CN0ITVWqH8LIONgX96M9sSZJ5ii6olOjAorogQ7JoBAKgDoEh8o50ylSSTDykQAncZ
Syl0X0hLq8zdkn+rJ/MIj9qsswGSGCjAGAMA0btzcELS2TquxwfHrtKtVWcbBMSi5M1WeJGSRcyo
ID3opl8wDFQD8+v4AUClEVC6jFvHoRtZdTq6k1hKwr+S2Ff3BJTYVj/OLGMJVE4JosmQBYNxIHkl
c+WUEjil+aSSIVJL6gGE9lKuCyCXV5m/MwUrlv8A5c8auLtDsmx97bp15rytVZJYZAZy0RCMu6fJ
JmUSg4eBK7NMzVheCXtQYtUFXSpvApB8ctH+4JNuixZ8qsAryS/1KvIa7ENftl8efaO0hMGq67Wj
vF63O8iLi3VbPTtVkZRss1mJNZkoR0KkozdM62wO1H0ISD1QpY6dMjvhaWNHN/wPqR418QOOXCfS
xtN8Z9XwGs6UzZPHb8sams8sFqmTM1CL2K62mSVd2C3T65PqepfOFjooFIgj5bdJJIg4yk5YstNg
gwBgDAGAR8R91Rny9l9mTwRZEhgowBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgD
AGAMAYAwBgDAKvCoN25MoHbdVYvWFbVSdqde5A0u+SdJiQn9C5VJcCiH/rMzf0Z0yh5sznItDnM0
MAYBHp/er35fGfaZfBOpICPTxHwAPERH8mCn8KYpigYogYpgAxTFEBKYoh1AQEPAQEMAq1qlEdh7
Vvu0ZAQXZ198tUKeT+sk3boAqmq6SEf+GqZgcDiACIdz5X/7udJYRUTKxdS02czRHqferL5fJ/aY
jBOpIYKMAYAwCPe/rMR8wU/ZUnghre1aT1zbAm3DyvNGsxOEOZebZAoi+RemARLIIkBT0wOfN+uo
PZ0XHr5nd1HNKTQaTNSxj7fepGbeGd1hns2qxZBQYvoZdcJxNgmIlbNhTKVZ6PkogHQgs3AED6gL
CUAzXySxyZPmRKqcgrE+7WNe05dnk2bqB2r9uu0atgMACmqqskxXUEglHqPeVEv0fW8cmhdWhq/E
/Ff1veNgXJtd9zM41qxhUSBXKW0WTdsElzG8wV3ySbl4iYpTEKdQDqKHcKdpTgVJMExNpKkRRvMs
fJh0bJAHgASEQAAH5P8AmrLMFZI4Kav2jtGG1pCmcuBTfT70hk4GBTP1dSDkw+WRVRMgiqlHoqD+
cU6ePTtL1OIBmoxcvgRuhhGo9ZSqEg42dsc55C/zpTKotnSaYkrbNQvlpIIJB3FbvjNQAggXt9Oi
PlAAD3iNk/yrIiXV5lh8waI+T/Vk/mER+1WWCMkMFGAYrbLrV6PHGk7NLtYxDobyElD97x6codfJ
Ysk+5y7V/pAhRAv0mEA6jlSbyI3QrlObxndkEa0/UEFYWMvNHOm7sc00bsUImLDtBZ+zWaO5AqXc
Q3iuftOkHQEiGWOTt3pUcZErXBGyqZpyta7iJWQIKs5ancY+GRssn+deKKrNVRclYlOJ/QoLHMPd
0MZVQB/OHP4dMuTfwLSiJTa27Nc6ZgZGfvVij4ptGRzqVdpLvWbYzaNZIncOpKRcPHDZlERbZBMx
1HTtVFAhCGHuHp0wot/AtfxPl95D+/8AX7kBeJ/jx7ZGg9j8rNlHSNHoyuv4GdPreEVeidmjNWWy
tGyM9L16Ne9Qdrh+HoNZEBEJQyYebisY5Ys2rTarN6Y/xM84a/6eKM2S9i+T/u7XW08lOR1mcp2R
fShLk8a6b1mmquV4wqsmesqsF7U6jCooFcMI1yyq6IgozBvItwByrl1eLzNO5RabeCPp3pVIpmtq
pBUTXlSrVEpNXj0oqtVCnwcZWqxX4xATClHw0FDtmcZGM0zHEQTRSIQBER6dRHByzxZMS/3VJ/L3
v2ZTBHkSGCjAGAMAYBHxH3VGfL2X2ZPBFkSGCjAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMA
YAwBgDAGAMAYAwBgDAGAYvdLXH0mrzFnkhD08W0Oqmj3dp3bs4gkyYpD0Hoo8dnImA9Ohe7uHoAC
OVKroRuiNScc60+jqg+t02Q/x/YEqvYnqqpAIqdkqoqePMYA6/VdGXWdFHw6kcB4eGam8aLJCKwL
B5gowDFLfd6xRI0sraJVGNaqKeS3KYqi7p2t4dU2jNAijlwYgCAm7SiBC+JhAMqTeCFaFc5Lalt2
dbEIDRr0rBsiwbubBa5WMR9K3TRO98lsDaUYPDJpnO66eCIrKqAHb2pkUMO9KiqyM1q8CRLoS13Z
VZ9uLYL+XXAvlMYqrKkaRDYpeggsYrqLbthMoJSiYibNIwmKAmUN9ANaX0oUrmYtS9iOtYVjY2tb
W+I3sNEZSy1PWcK+WMu1dN1loxBoKhhMbtcLpLpFARODdfoBQBEQw1qaksmE6Jo3Dx3gPgGqK73k
7HE16qfc+HTv+JLD6I/9I90Wi3zM3WRY5G7syUj1PvVl8vk/tMRgnUkMFGAMAYBHvf1mI+YKfsqT
wQkMFGAMAYBHyf6sn8wiP2qywRmstr7WY67YIM2Tf41cprtQr1dQBRVZZZZTyEnjtJDquVmVYe0h
C9FHKgeWTp9c5NRjX4BunxMU1lp9y3kA2Hsxc1g2DIHB4mk7ORwxrnd1Mgg1RL1bmfNgN0ASh5Lb
oBUADt8w1lLpHIJdXmWIzBRgEfJ/qyfzCI/arLBGal2RuiHpThKvQzRS2Xh6ciDKuRgmVMgsr/wz
SaiBVToCIeJUClMucOngQg94aUW8Xgg3T4mFLTPKGwpGatKnUqWm4IPbKunzV45QKp/VEiRZSX8t
VMo/W72Zh6/kAfDLSC8yfMTVV4+QbV8Wx7Bk3mw7Up2KrOJlVVWJQVL9YE0GSx1Du0kRMJS+oMZL
t6CVJP6AObyWCCj4myrlsOma5YJrWGTbsfzYFYxTUgLSLkhA7CEZx6PQ4Ik7e3vN2Ik8AEweGZUX
LItUjw753e/Bxa4uM7DUHVwbO9gItl2X8Nqf6a57VWeKh5YRj2MjnJq1r92qmoAiabeonFIRMiBj
9gDqkY/VmajCc8lh4nlhQuGHua+9xMxVr5Up2Pgl7f8AJysfY1NfmcPFOQG84cqiT1ko8QnmST9V
s+RTA6EpOM4+HQ81s8aREuZIFQjk3hkjotFrL5pn1n8bOLWgOIWsIfT/ABy1fV9W0SHSSAY+vsSl
kJt8QnYpN2uecCvN2ywugH86+kHDh0cOhe/tApQyc23J1eZv/BBgEfL/AHVJ/L3v2ZTBHkSGCjAG
AMAYBHxH3VGfL2X2ZPBFkSGCjAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYA
wBgDAGAU53JINLRsuNoss99NTKuma+XdQqigEBo3i2RUmqxU/wA6CxkSAiiCf1hPIh06m6dOkcFV
ZmXnToZCtydrbxFKKoFRs1inlSA3jIkI9Fo1J2FAiYnBk4fOPIQDoPYmkAdpegmIH1gmh9chq8Mz
+ta5ybmETTy14r9YfOTCs3q549m5Zs0hIAEbOFgi5QEzdBHqHe4MUfET93gFrBYUHzHJ+KuTcV/y
tzQKvPu1QBNnOM3iaLLvAfrLP0vjLUoB0D6BK0D+gB+jJSHiPmO9UNLSstOEvW45NO0WQDAaPgSi
CsBCEKYTpJ+T2lbuRSEepUSEBuU/UxhWObvA5UVI5BLq8zesfHR8dKSBY9gzYlVYRRlCs2qDYqhi
uJcCicESEA4lAR6dfozBSdwU1fsXUVP2YiiM42WaSjYCkbTkYKLeUTQKfvFqooqiui6aiIj0IqQ/
liYRIJRERHUZOORGkzYkcwbRUewi2RPLZxrNqwaJiPXsbM0CN0CdQAAHtSTAPozJTuYBHqferL5f
J/aYjBOpIYKMAYAwDFLXZIGrpRcjYZdhDsiSC35584Ij5ghFSICRBMR81wp1OH1EymMPUPDKk3kR
mpJzkxrliAN6+pK3CVVHy2kfDxj1Eqzkw9E0TOJBu2EQOP5UU1x/oKI+GaUH1wJqRDo2Lk1ZSFcx
1RqNPYr9VGxZtVRSSIkYSmIDtIz5wsmoAB2iB2aJ+oiIlDw6WkEPmZz+l5Tf/iWuv/7a3934/l+Y
+Y4IfZ9/pNyj6tuZCJTj7KmkWCssKickYg/FXyRau1xImQUznOUqgmKUzcTEObqkfvLHFNViKtZk
ztbcjWHVSpdHTJZ9gvn7NBqwaE9YzinKL1Bb/mR01EyGddyQgCAHAU+gnWEhQADoxri8g30WZ3dX
6fUrr9W73mQNZtiSYGVcPnBgWbQoLk7Tto7qAEFwUgiQyxSkIRP82kUpOonkpVwWRUurzN8ZkowB
gFdt0bAmEX8Tq+hiVS72ZRqc70FSphXmRXCayTk6glMVF0v5ImAw9TJIlE4FE5khzcUvqeRmT6LM
y/WWoa9rlr6oofF7U8IY0vZXoCo7cLLfXcps/NE4tGh1RERAB8xX6VDGHp0kpOXwKlQkr7tila6R
62CT75AxAOhCRwJu5hcoh1KYGvmpEbJGD6FFzpJj06AYR8MKLlkG0jxu55+8jqfiZQLXN2W80ivW
qMTO0r+m4O2V6e31appduutGMTU9Nw6l6dCvSpdV5h/HIR7Mgh0cqLHQRWtIRzxZqMJzyVF4nlPr
3iP72futJR963FsZp7bXGG7M28w2iYU8xM8iLnX37Ujhm5fNUpSIuSBJhq4Oi4LKy9XT8gxDmiXJ
B+vHJvyR0pat5fNI9wOGnsscA+B0MSf11qNnsXcMexcvHG+N0FY3/Zh5gEvPPKwC71ijXaI5K4T6
pngmEev2CIKqqmExzZRmdyUljkeuODAwBgDAI+X+6pP5e9+zKYI8iQwUYAwBgDAI+I+6oz5ey+zJ
4IsiQwUYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYBGTUuygIiSm5J
UEWEUxcyDtQenUqDVIyxwIAiHeocC9Cl+kxhAA8RwscAea1JjLFu2/zzc5lGsbYpZOeuD5MxhFpC
M3KirSISV+qUxTnMmkiQSm6qJJqCHaiYc7tqKMLFnpdHxrCKaNGEc0QZtGDRBgzQRIBSt2bYgEQb
kHxN5aZS+ACI/wBP05wNnewBgDAI9P71e/L4z7TL4J1JDBRgDAGAR6n3qy+Xyf2mIwTqSGCjAOFy
5bs267t2ui1atUVHDly4UIigggiQVFVllVBKRNJMhRExhEAAA6jgFU3dz2Buyeewur5JapUOKUO0
k7uKByPZJz2ibtjhEyLpMPABTTROisBBA6yhAORMOlFH6szOLyyJ+N44UmPk4qRsT+fu0gs7FNwa
wP8AvZKmTYPHIH9MgUjg5fOQKPYsusQQ8BAQ69Y5vpgNKN8xVbrsF1+CQELDdQ7R+FRTGO6l6iPQ
fSII9Q6jmat5miayA6EnKRsKxcScu/aRkc0KB3L18um2bIFMcqZRUWVMUhe9Q4FKHXqJhAA8Rxnk
Cqu/J0mw3FW1VSSxdglptYk+rIpOEHLONZtkXAtlE3zc6ySAuEfNOqfxEEAKAAbzQzpBU+ZmXjgj
88dBpqVceRiEWhGbEiphm2tJHoGNMrop2BoRNdEXAeYgxTMJUVUUuhU1ydVA6nIYyda/8IWXmW7z
maGAMAr9s3kDWaOMnCw4GsVtaILdWbYgnjItZNE6qisw+KchSpskiidZJITHL29pxS8TF2oN4vBE
r06njPsT3qvbK4jOLHNbQ5LxG6d5TEigpM1PQUU4208h0o6SZuX8AS2wIo6wYyKJ0SJroLTjbsUR
KgmXtRObJKSeCyNxtTeNCqVg95n3Q+cSjeq+2D7bG16rXLModGL5DcjIIYSms4dcCJGlwk36kPrN
B+g3cA5KmjYZJZMCdE27wTFAM1X7zfpxj9cl+4h1van/ANQY+jpO5D7o2j4/Z98ReRFyhkKy9Qg6
vCSYoIuJSg3lvpJeahLq1ZqrGSkIuJhZJFwmQU5MDHFcl1SfUVs/4T0l4OewZwM4dpUq82SiE5Jc
l67It7XM8gtwKS0y+f31N6eX/Eta189nJSlVRSOmFBXYLCg9l0DkTUWkHDggL5CSuSl5I9ucHMj5
f7qk/l737MpgjyJDBRgDAGAR8v8AdUn8ve/ZlMEeRIYKMAYAwBgEfEfdUZ8vZfZk8EWRIYKMAYAw
BgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAqnyxtJoumRVYbrdi9lk/NeJl
N9Y8VDgRwchygIGKVSRVbiAj4D5Zg/7OltY1MyeFDMuO9JNTKJ2vEQJMTbpCXkRMmBF0U3cXHuI+
PUESlVAGTZx1MQ3XsWUU6fTkm6vyEcjfWYNDAGAMAj0/vV78vjPtMvgnUkMFGAMAYBHqferL5fJ/
aYjBOpICPTxHwAPERH8mClfrJyJqsVLuYGuRE7epJoQwODVpuRzHpue7sK29YUyh1hA/gZRJJRMo
iAAYxu4pdqDzeBKmFNaDtXciR5TY1ifUuqP1iLNKNFJCi7UYlMQ6JJEqgp+UYegGAXZXCvmB1FJI
AKAWsY5Zko3mWegYGIrEQyg4NkjHxceiCLZsiA9ADqJjqKHMInWXWOInUUOInOcRMYRERHObdcWa
Ow9/WYj5gp+ypPBCQwUhrBYYWrRTqbsEi3i4xmXuWdODCAdw9exJFMgHWcOFRDoRNMplDj4FARyp
N4IFVkkbDySsDR49ZvYHTkE9FZu2WMZu8tTxuY6Ym70hAw9/imc6ZhI1IJyEOKwmMG8IL/iM4yfk
buoenKXrmVlpiuIPgdSqRGwA/dFeEjmhTgqdpHHFAjkiK6pSmOKqixzCQv1gAOg5cm1RlSSMB3Nr
uSRfNdra+IZC7wa7Iz1ggl5hLK0BwggRNRsUxQcvEQEoCXwMuiHaH5wqWWL/ACvIjXVZmxNZbTr+
y4kHDBQrKbaEIWagHBwB7HuA6FUOmU3aZywOp18tYodP90wFOAlCSi4sqdTu3rbGtNZRb6b2Beqv
UIqLQVdST6cl2bFCPaoJgsu6eiop3NWqCQgY6hwKQgCHUQ6hko2U+Z/lp/qD61atnq8fPbfpewuZ
e3HwuoiDh9NwEwtWHjtI5UXlgfW5vCPZqRhI/wA8ioKQyB44GwGO5kWo+KdTil4s2rUnjJ6Ymqde
ezR7k/uCOC2T3TuSTvjzpKWUK+W4fcaZqP8AiD307lJwwa3SabOLTRu5usJ1kV37u6PUe4SEM0MY
eyOTlmaUoW/8tVfiz214/wDs9+3XxQZwLjT/ABsprOxQr2JAl4tIObrfHqp5Bmk6WeW2yqyMwQjw
RE6jZuo3ZAYehESFACgTplQ5ylKWbPT9NMiRCJJEImmmQqaaaZQIRMhAApCEIUAKUhSh0AA8ADIQ
/eAMAYBHy/3VJ/L3v2ZTBHkSGCjAGAMAj5f7qk/l737MpgjyJDBRgDAGAMAj4j7qjPl7L7MngiyJ
DBRgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwCvG5tgTST2K1fr9U5rz
aTkIu7bKiRSvRZ/rqOTLE6maOV0SmP5gfWQbkOoHQwpjm4pfU8kZb6LM0nSNWRTve8jByr53dGVQ
hkpKwP5sfVIyVgcINSkbnAx1DGRQXf8AcCap1BE7Y4GEQ6hmnJ6a5ESxLxsv1mX+YJ/sqMzkaJDB
RgDAGAR6f3q9+Xxn2mXwTqSGCjAGAMAwC+XeA1+2SsFgcik2SYSSLZskAKPJB4deKMiyZIiJfMXU
7REREQIQoCYwgUBHKk3giPA0K3httb3QK9sEkbXmuHx/NawkeRT41NRxjdyJnJj9h1kXCPToosYi
Bh7VCNjl6Dm6xhliyYv4FiqZRaxQYosTWY1NkiIlO6cnHzn8gsUOnnv3Zg8xdTxHoHgQgD0IUoeG
YbbdWVKhl+QowDHrFLRkGgylph81jY1k8VVdPXipEUESfC5IodxziACc5zAUpQ6mOYQKUBEQDKlX
IjNBP+R/xQz5prihWm4LpqCzZyZY9wSIO7P0BNRUjZNd4VuAD3dqnpzmKHj2APcGtHiyV8DjhdK2
e7SDS0bun1pZZMwOGdJj1QShY0R6CVF0dqcG5uhfqqEbh1P2h3uFQ6gJySVIilcyzjZs3Zt0WjRu
i1atkiIN2zZIiDdBFMoETRRRSKVNJJMoABSlAAAA8MwaP46dNWLdZ29coM2jdMyrh06WTbt0EiB1
OqssqYiaSZQ+kxhAAwCstn3o+sMipWNP109xkG7pgZzPuCqI15mqR+38gAMZRp56KrkoE85RZukI
+JBUAeubUaYywMt+B833MP3TmbTddw42cOtZWznbzSO7VjpmH0rADI6V19PkUSZv0rbbK0kd5Z3N
YcGBOXSYIM4xqqmom6m0V01wTvqJYRR0jZbWqbohp7/T68kOXraF2r7t3LnZEi/ln6dhPxQ0pLxs
ZRKU3Mf1TSAk7ImEjVCSKBDFbuywsUdRMEvqTDo5vPLhtvM3rjDC2v3n0m8ZOHXGDhtTPwFxk0nR
NP19cjQsqerxJfxDZlWKXktXtxt8id9bLjJIpCJSuZR67XKAiAGAPDIc3JyxZZXBCPk/1ZP5hEft
VlgjJDBRgDAGAR8v91Sfy979mUwR5EhgowBgDAI+X+6pP5e9+zKYI8iQwUYAwBgDAI+I+6oz5ey+
zJ4IsiQwUYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAY7bp5Or1ewWJUC
mCGh38gRM/0LLtmyijdv9JfFw4ApA8Q8TfSGVKroMivmmIhtXKTO7rtyykhZrGwlp6Qfu/LKs3iG
yrhVJm0EAEqYynpSKABAABKZJMpQAgAOpYvSsjK8SW42Qzs1Znb5LFEZrYU+9l11RKJO5k3cuU0O
0hupikUfrOlC/kMmcnTwABFN406IR8Tf7L9Zl/mCf7KjMwUkMFGAMAYBHp/er35fGfaZfBOpIYKM
AYBB2SyQ1Shns/PvU2EYwT8xZZTxMcw+CTdukH113K5+hU0ygJjGHoGVKuCDdCrtSiZTed4Z7Cuc
es0o8QV4ai1x2RM6L8rZy1Iu9eEEeiqR1zJnWHtMRdQhUgMKaPQ238q0rMysXVlvs5mhgHVfPmcY
0cSEi6bsWLRI67p26VIg3bokDqdRVVQxSEIUPyiOAV3ecptapA6Tj0rFLOk1jN2TdrFFSCTUE4po
nbHcOUzkRWN0EPMIVXoP/DEfq5vRIzqRia8BsXeUxCLX2IWpGt0JAzlpXAWOSZlXCbRwsmZ95gJO
iCZFI5POOkh5aZxBJMTGFQLVRWGLGLzyLYRsbHw7FtGRTJtHR7NMEWrNmiRu3QTDx7U0kylKXqIi
Ij9IiIiPiOc8zR3sA1Vsbb1W1ykm3eqKS1hdeWVhWowSqyTgypilSO46AcrFA4mDtMcO9T/2ZDiA
gGoxb+BG6HgJ7h3u3w2lNrU3QCGpb/yQ5GWZQrir8OdHO3Ti5kOtGuZKLW2FJxcDa5iAk5RoQVUW
KUO9lwjymcgxbN1U3StrGH04s3G254ywiVurXBj3dfc+WeWHmHtWx+2DxMMpHx1S4m8fZdVDYFyj
3ztozev9ku2M/wCrdru2qv51e1uXywu0eqMEzREqimG28zdbdtUiqs+gTgl7enGD26NS/wAJeNlM
Vi0ZFVs9u+wrOswmdobMl2ZFk2krfLWzjIhORMwTcqlaMmrZlFMAWV9K1QFZUTjEpOTqy7uDIwBg
EfJ/qyfzCI/arLBGSGCjAGAMAj5f7qk/l737MpgjyJDBTFLHfKPTzoJW251SrKOid7ZOx2KIhDuC
dTl70CSbxqZYncmYOpeodSj/AEDnx7+72m2aW5u27beWqSjX8WjzfE9s9yc/GU+C4/fb2EHSTsWL
t5ReGDduEqPFZ+K8TjZbBoUm0+IR13qEgwBE7n1rKywztp6dI/lqL+pQeqI+Smp9Uxu7tA3gI9ck
N5s5x1wu23ClaqUWqeNam9z2t3Ps7/6Xd8bv7W51KOie3uxlqaqo6ZQTq1ilSrWJT3efuZ8IePrV
5+NN+0ucnWgCX8G63kEdj2w7n6pisnMdUlJJtBuTpmA4fE12KfYID3/WL19a5bvvtXhov9VvLU7y
/JafqTr4NQqov/mcUffftt9nn3G+6d63/wBvdr8jtuMuf/2t/B7DbKP+ONzcq3K9FPD/ANvC9KtV
pwdKNOvfF1/LRr2dhuHvL6S1i5aOkENgpUOGM1OcUFjqG8lvOOYEEkmaSiwj8WE3aQepQABMHqq9
2NlP+fb4zkpbD/1Fbj/Zq05Vf1n6Kuf03O6tvL/R99392FZ7z67KW9uqSrRKrdmN6rm4x/8AxaVa
o26J2F1V7z/t87R9I3V3E61nLvPLAsPtWqzlX8gT9eoO7GzbTNHbeWPgYTSvb49QEQ6iHmOP9z+z
eQpF7l2Lj/LdhKH4ySlbX/xn1l3t/T4+6bsv1LsOAhzGwt1/m8bubO41U/w2JytbyVelNtXxSwPR
+k7F19suJLP64vVN2BBHBIxJqk2eEtcSYq5PNQEsjBPn7MwLJh3E6H+sXxDwz3fa73Z76362xvWr
1n/FCUZr8Yto/JPcXafdPZ++fF928ZyHF8kq1s7vb3ttdWl0f8u9CE8Hg8MHgzMs+SevjAGAR8R9
1Rny9l9mTwRZEhgowBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMArnyalV0
qGxq7D68ldbFFwzdADdp1EUVyvjiX8vaLxFumb/Yr4+Hhm4LGvgZlkRm+jGr2s6prOB6Ge2Z9AVG
Obh1IdZhGA1AxiiAGMHe8TaJn/KILD9Pj1QxlqYeVCxMDDta9CREEyKBWkPGso1DoAAJk2bdNuU5
un0nU7O4w/SJhER8cw3V1NHMy/WZf5gn+yozBCQwUYAwBgEen96vfl8Z9pl8E6khgowCDsliianC
SNhnHINY2MQMu4U6AZQ49QKk3QT6gKrlyqYCJkAepjmAMqVXRArBXq3ZN/zDS7XsisXrhg6UXqtP
KcxTSxSD5YPHpyAmY6Cvb0UWH6yv1iJARMe4dtqGC+ox9WLyLSkboNH0Y1aootmzeKkEG7dumRFB
BFJeHIkiikmUqaSSZCgBSlAAAA6BnM11OGds9drDdN1YpyKhEFzmTQUk3zdn6hQoFE6bcq6hDuDk
KYBMBAMIB4j4ZUm8immrJyPoMaQjWsHe3ifcqg3ZQ8G0elBZc3UEwUerswTMQ5g6ADcrhQR6fU6D
1zSg+uCJqRiJNf7R3E7Qe7UefhGnJHTctqTCrAV08EpxOkMkbzFwSVAoFETrGUVIPUCJIiIiFrGP
05ko3nkWXia/CQTJjHREWyj2caiCDFFugQoN0/rCbsOICqJ1DGExziYTHMYTGERERzDbeZo7D39Z
iPmCn7Kk8hDmfPmUY0cP5F22YsWiZlnLx2sm3bN0i/1lFllTETTIHX6REMFKXbf5QsI6r3CcgJ6E
oeuqVGOpXYO770/b1um0+Dbl/SZFaVkwI2jkzF+qkoqBnSxzARugZQSGzooqOMiYydInzdWjnvyS
9w/YEtxf9lio2p2CzlWI3n7k204aWrFY1/HSQClIG1geUYPnlJeyLExzNpJw3cXR2moqMZHtjIg/
JmU28Fkdo242/muZ+B7ce2j7QPHb2442WuEW8l92coL42UHanJfYxTPLnPuX6xnsvG1No6dyf4Lr
UhJKGXcJpuHMlJKdhpB678luCOTM5ufwPViT/Vk/mER+1WWDmyQwUYAwBgEfJ/qyfzCI/arLBGSG
CjANPbU5CaK0c09buHcGt9apmSMs3RuVxgoGQfEKHUQjIp89Sk5VUQ8QTbIqnEPoDPG8hzPE8VHV
yW5sWF/xzjFv4Jur/cme/dle1fuV7kX/ANP2DwPL8xNSpJ7Ta3r0IP8A+ZchB27a87kopeJ5vbW9
7jhdUW6cVqCTu3JTYsi6LHQlD1fSbU0O9kFkgWblXnrVBwzFVqqA9ojGJyrkqn1fIHoYS+j8j7qd
r7Zenxsru+3snSNu1Caq/wDmnGKp/wAut+R+t+yP6dH3C87de978s8d2h2nag7l7e8ju9tJQgnSV
LO2vXZqSzpuJba21j6uKrpdTYfva8pWrmVpGvdR8F9eKILumi+yG7azbFdsCImOuykIqxV+5vCOF
Ch2B59ZgjeIj3fQYPHR3nur3A9ezs7biNo8U7qU7lPBqUZv8bVs97v8Aa39Ob2Vg9n3RynPe5fcs
VpuR4+UttsVL/Fbu7e/tI06/JyG8WWHQmk/bN51bffKzvJ73NdqpPiE7WNd0O2kaTXEVh8RfKIw7
+j1/zSgc6YFJBFUEogPnAH1M0uxO7eSn63Pc7uNfSO3ThH4/K7cf/t18+h8af3h/bX2Fto8b7N+z
vCPbN/Pf5mUN3fa/wJ3Yby/TBSq9441X+W38xltU9iPhSxO8kdlSG6d12aTOZaSsN82S7ZO1nAgi
Qiqf4PZVt0fy0UAKHql3R+hh6mEAIBPk7f2k7WhWe+lut1flnK5dadf+hRf4t/2U8Fzf9S77iNzG
3tO0LXb3bvD2VS3Y2WwjOKji2n+qnuIqrdX6cLawWH1OXakvYc9v184BZrXdow6YOk3AtI3Zkmq3
FEnXuYiaXZyrv0qvX6wgqC4dPqqBmp+0fZ05VjDcRVa0V10+GKbp++vmcNp/Uz+6TbWvTvbvhdxP
Q46rnH21Kr/P/KnbjqXRadHjBlrdK+2fwc0E6bSlA49UpewNFPPb2a8Ef7Hn2rrwAHcc9vT2fLCO
SkDtAzAjXoUR6f1jd3sPF9i9qcPJXNnsrTvLKVytySfincctL/5aH0l7ifeD9yHuhZnsu6O6uRjx
c1SW32bhsLMo/wCG5DZwsO9GuLV53KungqXblSlLESRSgBSljnhSlKAAUpQbKAAAAeAAAZ7aj80y
bdW8WzRe1eJnGPd/q1Ns6E1Ren73zPPnJukwSlnAyvTzVG9qQZoWRmqp2h3HRdEMPQOo+GeG5Dt3
geVq+R2e3vTf5pQjq/dOmpfuZ9qdk++XvH7caIdj9z85xu2t002bO8vLb4ZKW2lOW3ml0UrbS8Dz
du3sY8VTyn4q0Hdt28Zbq0E54eY11f5OVYxyp1Cq9xk7Kq9tZk0zEKJSt5toICUBER6Z6Puvaft5
3P1HD3d1sN0vplbuNpf/ABVn+E0frjt3+pL72R2X+ie5/Hdud49uzortrfbK3bncSVM9uobarq6u
e0uZvBVMFe8a/eV40IKSukuYFP5a1yITO4Gg7wgfQ2uwAQAOVsjK2B1NSKi3Qgl8blHgbu+kR6dP
iT4P3N4JepxXJWuRsR/8u/Gk5eVZOT/+9E9m2/u9/T+94Lq2XuL2Fv8Asblr7Uf1vD3te2sVw1O3
YjZtpdcOKv0p0Va704q+69QdpXhDj9yao81xR5OIOm0OpR9gpPIyrWuZcGBFqhVJ6YQZqsnsyr0F
kxkCk9V5ySbJy+OcBHy3b/uHs+Q3a4bnbU+O55NR9O5VQnJ5aJSpRy/LGWdUoymfWvvZ9kPc/Zfb
kvdL2d5Lb97+zkoSurebFxubnbWo4ye5s2nNThaVfVvWG/T0zluLO2jF09bc+xj8LkfEfdUZ8vZf
Zk8EWRIYKMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAKn10w7l3S8tYmF
ekavODGvAPi2kJ0TGMD9H/dP+koi57yj1AiLbuDxzo/ljTqzOb8jvSAfjvkpGMegLRGroIZBwUfr
I/GnhE1kzEN0EvnkXftR6fSBmhvygIZMoebGcvgWizBoj2X6zL/ME/2VGYISGCjAGAMAj0/vV78v
jPtMvgnUkMFNOWrfOtKk9lYp/O+pmIpBUykcwZvnnmvUymEIsHrdsowReicoFMCihCpGHocSiAgG
lCT+BG0jSEbV5LZTBpsXd11PXag8kRkYGnLvm8TFHY9xlWAqrOlkUgI4Q7iE6JGdrtx7wVL3hmq6
cIrEmeLyN6I7t0818mObXKFQSbJJoIJIIPE2SKKKQAkkismzBmRJNIoFKBTdA6doePhmdMvAupGA
zvISOfTaEVrCvSmwZorV636tWzppFomXXZCC5lDtxdrIIC1HvMKaSPQQEFenUQqhhWWCJqxwOOv6
ktF7sR7rvErJwdFAW8HSWLgVImNTUL+cM59O4XT6FN4gQq6xlT9DKKCBSkw5JKkRSrqzfkLTqlWz
AeArMFDK9hiCvGxTJo5OQ3TuKo5RRIuoBugde4w9egf0ZltvM0ZJkAwDWd/2VTaH6FWwTLdJ2guq
6LENjA6mF0zRkimiKbBIRVTTXWOUhVVfLR7h8TgHUQ0ot5EbSPOblZyn1TpLU7/ktzQ2IGp9Fxy4
lo2vYw5nl12fN+UqrG16o15JRGQsU9JpE6gt2kTRQE7g52TIqjomqqGCzLGMpunQ8T9Scb+T3+oC
2LXtxcnazeOJPtMa6fkk9D8aoOUdVy0ciXiLlQzO6WhVPyXD5J+xN1d2U6PlIILGY14xllpKXLzb
bxZ2rG0qRxmfWdqXUGrtDa/reqtNUKr6013UY9CMr1RqES1h4ePbIJJpeYKLYhTvH7nywO5drmVd
O1hMqsoooYxxHJtt1eZsfBCPk/1ZP5hEftVlgjJDBRgDAGAec/Lf3OeJvFZqrCWO9JbB2aDpgZjq
fVx2dstyjpN82VTbzazZ0SDqfeJSj2SLpB0omcDoIL/1R9M7h797c7dTtbi962+6WbVJzr0UqPTD
/qadMUmfqv2T+zT3z98JQ3/D8a+K7PrWfJ8kp7XaqCxlKypRd7c0SeNi3O2pLTdu2s1SyL2Z7yHN
ZU9i1JVqHwM0u+AowcltCNTndozsWobqLwkbPVSelPOcNzkURUGFgWxkjdUXSwh5g+qW997m90v1
+Ot2eI4t/S7q1XZLxpKEnjmvktqmUnmfo3e9n/YD9u8FxXfO95P3N9wrf+db4647PHWbi/I7lnc2
bdIyTjOP6ve3FJUuWbaehZA49s/n9ckTRexfdh20nArN1G75jSqbMQryRbO/LK9ZKv43ZdfEiSia
faB1COA7TGL5YFOcB7PsXvDdL0973FufRao1CEotp5qqux/jX4Yni7X3g/a92/NbztP2P4N8nGSl
Ce73dq9C3KNdE1C5x9+rTdaRdvFReqsY02fqz2Q+DVFckm77X73v22qK+tf2HbV4l3CbyUUN3uXa
sJUj1aKfJKnEwAlIEkPqiHeY5w78+fx/tV2ntJervIXt5ua1cr1x4vq9MNCfwlq86vE9N70/qNfc
j3JZfHds7rjO1+CUdELHGbO1FxtrCMVe3K3NyDSp81h2MfpUYvSejmuOPehtPnItqjS2qdbOSNvS
eto2v6rV5BVuJAIcjiRhopm+dCsAfnDKqHMoIiJhEREc932XDcRxrrx2129iVKVt24QdPNxSb86v
E/JXdvup7m9+xdvvfuHm+XsuerRvN9udxBSrVONu7cnCNPyqMUorCKSRtCX+6pP5e9+zKZ5I9BeR
IYKMAYAwCPl/uqT+XvfsymCPIkMFGAMAplzT4OaZ5t62eVDYUU2ibpHs1Ta92tGR7Y9wocsUTrNl
GroRQXlK6u5H9OilVSt3SZhMUUXBUXCXrHdHanGd1bF7beRUd1Ffy7qS1230o+sa/VBuj8pUkv0F
9vP3Ie4P26d3W+e7Vvzv9vXbi/XcbcnJbXe2sFJSjird+Mf8ncxi525JJq5ady1OjPt7cxNo0PZk
r7d3OF2tH8iNfgDbU2xJZ0o4Y7wpSLddeLKhNuEEPjE2lENQWYvlDGcSzYiqTkE5JouVx6n2Z3Nv
9pv5dl91trmrOFm43hfhTD5nnKirGTxmqqVJxer9JfdT7Bdmdzdn2Puu+3C3G77U8p83J7G1FRnw
+7coq5WzGT9Ky7stN6zFKG2uOE7LltL9p2vaOI+6oz5ey+zJ59pn86lkSGCjAPlt2Byl5aLcoLns
Gr8gLfWLrG+85RPbWqPG96+h5TSyHGW5aRiZkNlyutDN2r+ZuyslNOboWaF2V4CMQowTVK0MZNMd
Uo0pT8tTP9Acxd+8ctv0zRXOje1nvjbW12sr+03LVqK2xIees0204+abdQF/2KOv9UOJfU2otu73
aS0kjFwyzxtObCgoIpFEKZPCAOKarH9v2/bM+lPByGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGA
MAYAwBgDANE77vDmt1dGtQXmLW69LfAIRs2MAOU0nR02z12T6xRIoJXBUEjdSiCywGAfqG6agqur
yRG6fEy+i1eL1Vr5rGrKpkSho51L2CQAOhVnhUDPJZ6I9AEUkgTEqfXxBFMgD9GRvUwlRGsONrFz
Ixdw2NJpAWRvtnfOkzD9bpHsnDjtIkYSh2JlkXThPoXw6Il/oAA1Pw8CR8Sy2YNEey/WZf5gn+yo
zBCQwUYAwBgEYChEpKQVVORNNOMjlFFFDAQiZCLy5jnOcwgUpClDqIj4AGCdSo+1N+vZ8zmj6fby
szIuCqpPp+GZu3TgG5A7XKVfRapKO1DD17TPAKBSF6il1ExVS9IwpjIjfRGGVOtXs0GjV63pCPYv
nZxczFy2YxbSi6yp+glcpNZiKZpMSonKHY2Km8En0mKc4mUNW1WrZMcqG5oXj2MtIEntu2Z5e5Qi
YEbxiSrljAsC9QMKSBUTNllECnDqVNIjRHxHuTN1zLnTCOBaeJtcuqNZFQBsFBqIph0+saBjjr+H
Tp1dHbmdD9Hj1P45nVLxLRE5GQULX3bFjBRMbDswj5IfTRjJuyRMYHEQHecjdNMFFB/KY3Uwj9I4
q3mOpkuQowDHLNbq3To80nZZhlEtQA3li5VDz3JyB1FJm1J3uXi3T/cSIc3Tx6dMqTeQK6ONmbM2
0otF6lgl65XTHMg5vs8UEDCkAiRUY4vYskkp+ToiDlwXqBvzI+Ib0xj9WZmreR52e5FzB0R7VGnq
9e7JAq8geTm1JxxXdI6lfOVF5nYdrFuVu6llIxJKVeMajW5CTZGduioO3yztds0bnBZyQxMubfwN
27ep+RUPih7S3Jjmbvit8/PeumoK8W+FQK90XwkiSpq6n00wVdISEajdYZq8ewDg7NRBNU8CmtJi
+USRUnH75UqjFPJ0c1Fabf4n08IIINUEWzZFJu2bpJoN26CZEUEEESAmkiikmBU0kkkygUpSgAFA
OgeGDkcuAMAj5P8AVk/mER+1WWCMkMFKvck+ZnG7iZALzW79nwFaf+iM9iqW1cEl9gWMBBUG5IGm
sDqzLpJ0uiKQO1E0WCKgh5y6Repg8Bznc/B9u2Xd5XcQtzpVQTrcl/ywXzOuVXSK6tH3N7Rfb97u
e+XKR47254bdbzbepoubuUXa2NjLU727mlai4xer04ylekv8u1OVE/MFh7mPPLkYh8W4We3bY5Sj
ukxXgNibzsDesQ9lZLiKjJ/HIPJahVpZEzcnU4MrDJJ95wDzQ6B3+hQ767u5tep2vws5bR/Tcvy0
xkujVXbjl/huS+Pj+yt19nv2ze01z9D9w3uvtLPckHpvbHh7Etxd281hOFxwtb3cJ6nh6ux28qJv
Ri9MPN8P/c+50yjCB5tbhpnHjQSBzuJ/VXHV6Jpy4CdwiqMW+cGe2NgdoCACVJeUlZhs1USKcscq
cxlc53e2u/e7Lis91bm1suHWMrW2fzTxybrJU8HOc0qV0N4nz+O9+vs1+2vZXeT+3TgOQ7r9z5JR
sclzsP5O1pFr1IR0WJqWrGUNtttrcuRk4vd24qMD0B47e3DxC4lHbzup9WMlbsR9EFLsS6ulrjdk
AGRZoqDEyksB2ta89MRBUIpuxBYBEDgYOgB7pwPZHbfbsvV47br9V/6k3rn+5vCPnoUa9T8pe8f3
b+/PvlYfG9783dj263/+DtIrabSWNf5tu1SW4o/p/Uzvafy0dS+2e2H5tGAMAYBHy/3VJ/L3v2ZT
BHkSGCjAGAMAj5f7qk/l737MpgjyJDBRgDAGAecXuN8F2/MHW0XPUJ+nS+S2oHP4p0hsVo6ViH7e
XYrpSQVSSmWgpumkTLvWiajdyAieLkCJuU/q+emt6T3t2mu5djG9s5elzu2euxcTo1JY6HJYpNpU
f5ZUkuqf61+0v7k7vsL3fe4zue0+R9oOeh+m5jYSirsJWpp2/wBTbtSrGV21CUlO3luLDlZlj6U7
eJe2pz0/mcqUnpvcLH8B8s9JI/hzadFlW6UK9sKcIv8ACD3WCiFFQX7RVTTTmG6ZCkYP1Q7SlbLt
uvDsju+XPWJ8Zyq9HuTa/LettKLlpdHOMfjhNJUjJ4fK4nmPu3+2S37N8vtu/wD27uf6n7D9xUv8
ZvLUnehYV2Kux2l67Sn0ty2tyUnK/Yj8zletXqepWe+n4yGAaSX41ceXO7W3JRxpDVS/INnCjXWm
6lqHWlNnNoYWJ4v0SN0PHDPJlLEKHZAcFwUKyOZuBgRMZMRaulOhrvT1J0LyE0rxm3PM8dtQsVHt
cq/JDXEBJ0emWg+oNgbfi2ezLFP0iadVaPNE3FzYbKu4ezjBtHvZF6dR0qBVVTYDqm1UtjggwBgD
AGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMA/CihEiHVVORNNMhlFFFDAQiZCAJjnOcwgUpClD
qIj4AGAVL1m4Z7L2hcdtS7tAIOpd8NUEnbhNJFoyRTXBSWVSXMAtUyMzmWEx+hCrOziA9Uw6dJfL
FR6sysXU4t2btp05R5irU2eRlJmYkWkEuCSLtuiixMsKr50R67Qbsl2a5W3pxUIc5RBbuD6v1giW
n5p4RSqajGd2atWk5XZNJJJttvBJJYtt4JLMy5jvPjZqSJg6DY9/6SrUpBQaBFY6wbTosHJKkaoJ
nfyZ4+SnWroiKy6orHOJAKXzOo9AEM8Rf53hNvcdvcbza27udJXbcXT4OSZ9icT7Qe7PO7Nchwfa
/cW92Dkoq7Y43eXrbk6pRU7dmUdTaaSrV0fgUb2r73HA/W8ytXa/ar1u6cbuiMlGWlqWewNlXBh+
sEdO2eTp1anEkyD3CoweukzB1ApjGASh6ZyHup2jsbrsWbl7dXU6UsQ1L90pOEZfGMmj9T9k/wBO
j7mO7uPjyvKbLjO3OOnBzU+W3asSUf8A5lnb291uLLbw03rVuSzkkmm9QNvfg46O15Bet8eOX1jZ
pPSuZx0z1rS+2FaNWceyk/PK32S9KL2LdoqJLJqmQSBQvTzug92eP/8A27wk8bGy5KcV9TVqHyrr
ldeKeDrRV6nuv/8AmV7s7X5eY7r7C2l+4qWYy5Dd1uykm7dNXHwpG5Gk4OKuScGnorVFm9L+77wP
3HDunzjb7bTs1HrLIyVN3mg1oFiZCksKJTA6GQlanJCqYoj5bKUdLJAH50iY+Gec4v3J7R5O05vc
rbXU8YX6W5L99XB/CMm11SPqT3C+w37mewN/DbWuBnz/AB92Kdvd8O5b2xOqr9Oi1ubdP8V7b24S
/JKaL9UXaesdoMAlNZ7GoexIwUwVCRotvr9uYCkJgICoO4CRkG/liYend3dOue4bTkNhv4epsL9m
/b8bc4zX4xbR+YO5eyu8uzNz+i7w4nk+J3laenvNrf2s650034QlXyoZ5nyz1kh52wwlZj1ZSflG
USwS69zl84TQIY/QRKkiBzAZdc/T6qZAMcw+AAOVJvIZFFJy/XnkFaXFLpKZoKsOkylfqKCoU60S
xWXMR9YHSBVDIoHM56FapfUOocpDCoIAYOiSgqvMw3qdEWg1Fp2I1WwdiR0ExPSYkB/Mnag2ErYg
EMSOZJCquZFmRYBOYe7uWP0E3gUhS4lLV8DSVDceZKMAYBHqferL5fJ/aYjBOpjF22LUdfMgeWaV
SanUIY7SORD1Eo/Evh0aMiD5hy9/1RUN2JFH+scuVJvIN0NEq7C3BtUpGWuao4pFfd9e+6WIe1dR
kYPBePIduKRBUIbp+jFeHA3iVRPoJg3SMfqxZKt5GSV/jnW0X5Zu9TMxsac+oJl55wuEeBiCJg/Q
zOXLhwQBHp2LrqpCH+4GRzeSwRdPiVj9xz3NuOPtk6ib2nZbkti2PZmrqP0roGortCXnZU4gQG7V
FkxIRYa7S2D1RJORmVUDt2ZTgmim5eKN2i+DcIOTosjy49sb29+QW/ORaHu8e6GxTdcjL2q2c8bO
PsgzfNYTjVQ04mTWq8grWn7tYlfsjSPV6xUQuVR1FHXWk5E6k+7VMyG5zSWiGX9p9NmDkMAYBWjZ
fMzibp1/KQ2zOR2mahYIVUEJaqyWwq0pcI5YSHUBN3T2Ug6syJxKmPgLT6egfSIAPgt93P27xk5W
t/vtrbvQzg7kda+ME3L+B9wdn/b9749/bWzyHZ/aXcG/4rcRra3NvY7hbW4qpVjupwjt2sel3xeS
dPODaPvb6CeyZaFxS1ntvlvsly7Y/CImjVKfr1ddroP2xhTUfSsI6uKhfUAUgHbwK6JxHqCoAJTD
6VvfdXh3d/Sdvbfc8lvnlG3CUYv97i5/hba8z9X9p/05fc+3x/8A3L73czwPYnaEMbt3e7qzfvxj
nhC3ejtU3FN0ub2E1k4N1SweSa+87zTcMavMxlS9vbTkkgK05aK7NNpzbUhHrCX9CZnjLO9t8ZJp
lMAkIl+FD/VOCrkwCCQ/CnH3P7oa292NvhuMkvmlGSlea8FSTmn8PS61l0Pa9ne/p8/bzauczx97
fe6nf9mVLO3v2pWeMhNV+eSubeG1uW3jVy/1JYx0Wk05qzHHr2euI+lJ5O/3WMsPJDbB3Cck8ve8
5BO1N/jPaUXEixqApErx1TuCFVRVkySz5schRTdAPUR89w3tr25xd79Zuoz33I1q7l961q6tQ+nP
FOWuS6SPp73V+/f319xOMfa/bt7ado9jqLtw2fDwe2l6X5bc91V30lFuMo7d7azcTanZawXqmQhE
iESSIRNNMhSJpkKBCEIQAKQhCFAClIUodAAPAAz7BSSVFkfiiUpTk5zbc26tvFtvNt+J+8GSPk/1
ZP5hEftVlgjJDBRgDAGAR8v91Sfy979mUwR5EhgowBgDAI+X+6pP5e9+zKYI8iQwUYAwBgDAPH7n
hwIueyZWlcwuIMyGueZmp4uNexrlgdjGx+3oiOjvT/hmxqOgTjVbAMUdRk2cPu5k/YnGNf8A6KKK
rT657y7Q3O+3EO5e25eh3Pt8U1RK8l+WVcNVPlTl8so/JP5aOP7q+1j7ne3+0OD3XsJ787f/AFb7
fucbhcjNTuT4u7ckpfqLCjW4rHqJXrkLNLtm8lu9r/OVyF/IeGfus6k367Z6d3kklx15WREkao2j
Vd2I9goyctrJcWDlKmS00kgkm9kHpQBODfKpyqK6nkI+tKT1Km+2PcLjeYkuM5amy7hjLRO1OsVK
awehy6t/+XJ603Raqan8X7gvsk769sLFzv723cu7PZK/Z/VbfktnovXLO1mtcXu7VltuEIVrvLMZ
baUI+rc/TuXox9YM+wz8PjAKscF//ol4d/8A8WOPn/ylqOCy+p/EtPghX3a3K3jho6UThNt7lolD
ljfDBWYzsykivHJzR1yQ680CJVggWsoLVX06z0UElgRUEhhAhhDw3Idw8JxNz0uR3VmzcwwlLLVl
q/wp0dHKidH4H2n2R7I+7fuRsnyPYvb/ACfJ7FepSdm02rjtKLuxs1p60reqOuNrXKDlFSSclXZM
3s/W9boSm05+/U2H1mnDs7CbYEhZYdrTDQUimgrHS6VlVeFh146SI5SFssRYxHHmk8sTCYvX513f
7Gxs/wDUL161HY6VL1HKKhpeT1V00dVR1xqqHqHHdm93cv3OuyuL4vkNx3g9xKx+hht7st361ttX
LT26j6quW3GXqRcU4aZaktLpB6u3jqLdbaXdar2DWrt+HnLdnYWUQ/KMxXnLxEXLFKfgnRW81CDI
tQ85sLpukDlH84kJyfWzlx/LcbykZS4+9bu6HSST+aLeK1RdJRqsVVKqxWB5LvT23779u71iz3tx
W8479VCUrE7sP5V+MHpm7F6Oq1e9OXy3PTnL05fLPTLAxec5T8ca1fv4Xz+6tdRN8JKRkC5rz6zR
6K8dYZtNRWErku7Mr8OhrJNpJCZlHO1kXrsvQUkj9Q6/Hu9wcJY3n6C9urEd3qUXFyWEpfTFvKMp
fli2pPomeZ432V92uY7Y/wC8+L7d5a/2y7Ny9G/Dbzcbliy0r1+1GnqXdvZbSu37cJ2rT+ucaMz/
AGRtTXGoK7+LNn3Wu0avGfNYpvJWOTbx5JCXfmMWPhYlBU3qpibkDEEG7JqRZ0uICCaZhDPmb7kN
jxtn9Rv7sLVmqScmlVvKK6yk+kVVvoj1jtHsru3v3lv9D7M47d8lyqtyuSt2LcpuFqH13brS02rM
Kpzu3HG3BNapIa32prjb9d/FmsLrXbzXivnUU4kq5Jt5AkfLsDFLIQssgkb1UPNx5jgDhk6Ii6QE
QBRMojjY8hseSs/qNhdhds1abi06NZxfWMl1i6NdUO7uyu7ewuW/0PvPjt3xvKu3G5G3ftyg52p/
RdtNrTdszo3C7bcrc0npkzPs+YerjAGAMAYAwBgDAGAMAYAwBgDAGAed/MD3INYcQLqSgS2sdwbf
skDpW08ndtNdTRlOdE0zxopVgZ1ay7juCl0udN+LR7abdKEbxUIEnMukWLxYrYE2/U41GLlj5l6I
m61ScpsPsGLno9xSp6vxdqiLGZUW0a9r02wbycVKkVdFQMm3fMXaShO8pTCBwDoA+GMzOWZSvdPK
uCfetoFKfsExl4STcO5SQcgyk3kGyVaM5x3BxK6iD0ItmMo2RcvVSdqQuyEEpDHTObrGFMWZcvA8
+NEb41JySStiPHjbFK22att5A1ui9d22Kn5RrFQ060inkk7go56aTfV5KZO3Mk9IioxWKdJdJU6R
k1B3qj4ojhOOaaNz2jj7p/adQtMG/wBoGIW6wXweyVqbdXWiEcNVUStnTIshDzruHbKuESAiqogY
AdofmnIiiJiZ43f8XtOS297abuNx2NxDRNRuTinGlPyyVKrB0pqXyyrHA937P9xO5+xOc4ruPtye
zhy/DbtbnaXLuz2d+Vu7GWuLbv2LjmoTbnaU3JWbn82z6d1Kar7SfbF4T1qNIytXFgNsIeb6hzZK
/vbZEhLpoJlEgKGaUK/JMmzdPvMJiKINhMYQ7zAJS9PSrPtT2PahontZ3HXOd26n8PlnBfwP1Vyn
9Rf7tuQ3a3O17i2+xtqNPTscbxsrfSsv/cbXcTcnRfnosdKVXWxsvzc9o721qiwZWCY1rxkXWadj
GqMKLKz+1rGkH5j1LhhSIq6bBsaKiqQJKST86iBDdoLrk/J7ZxvBcRwlpWeM29mxBL8sVqf/ADS+
qXxk2z8z9++7fuf7rchLkvcHnOT5bcSlq0370nZg86WrCcbFmKbdIWrcIrokUZkP9Tnx8u0vM1jh
xw35o8vrutIdsVF03W7aGhZRYGbRq3RTcwjzYV5QUcGbCftNW+8qZyD2iYTEJ5M+vvRa+ppIq3ty
w+7tzDl5HZLH/T6cX2a8tHlTSld67CqMPs06y7ZVNq4sD+U3Dx8s0yZoPj5biNSWRAAL3kHtHPX+
R7V7c5a89xyOysXdw85OKUn8ZKjf72fdfY33F++HtrxkOE7J7s5nYcLbdYbeF+U7EMav07N1XLdt
N4tQilLGqdWa80R/pq+TVoUDbHL3nIjxmsb16vMQmsOM3xFylSjODGdN2htizNnrrNm7ghOCXktm
8z1KHUJNQfrm58Z2d2zxD18fsrELidVJx1zXwnccpL4Jnzu//ui9/vc209r3n3Xy+62EoqMrFu6t
ptppKnz7bZxsWJumcp23J1dXVs27WuD/ALr3GrcjKA49+8/tLbGsiykYAI7MqEzuqaRjO9VN7Xoi
o7Om9m1R65ax6aaSJo501QXUOZQpW5yAUfP2o7vXJX1b9FU0yTep+KcGqKnRqcq+CPp7kH23LZWL
nFy3n+pylJXrV2Fr0oJU0St7mF1SuueOqE9rZVuipcu1bWQXj3uOOtI5qx2ieXTXbjHW8Q1jq1Nc
jTQ7I1VG8NgakfRbyn1lihJRNRQKb/msjGtwfISHmpli00AB6HxdjznE8lcu2ONv27t6zLTOKfzR
fnF4pdE6Ubqk8D2PvD2n9xuwNjsOU704ffcfxvKWVd2l67bas7iDVf5V6Oq3KSTUpQUtcYyjKUUp
Rb+onU73U89DoW3TMjRp+kWqCr0vEWnX8hDTdesce6CScx8iynoNd2ylmq7NwRRJUqyhTEUAwD0N
1H5ymp5NOjp+/wAD0O7t723cVehKGuClHUmqxdaSVc4vo1gzbGU5jAOhISkZEoGdSsiwjGpCmOdz
IO27JAhS9vcYyzlRNMpS9wdREfDqGAaOsfI+gRZ/Q10z+7zipxRaRlfarmSWcD17CGfrIgmdM/b/
AFmxHJvH+qP5NqD64IzqXQwZGj7V27INpDY829olfXbunEbUoERbyIN01WHUJATiPkqnOomcBdee
qByCHko+GWsY/TixRvM2HUuPtKrUqecklZK5SpTE9G5tKqT8jIEy9pDJtgSIguuUfEp1QP5fQBIB
RDqMc28MiqKRvYA6eAeAB4AAfkzBTyE94v3HLp7fOkdYoaOo0HtHlFyW2pHaV0FQp5ZyLFSek2hw
eWx3FNHEe4sDSDln0THlYleM/OfTLXvWKkCnUbhFSeOSK1e3l7NFrp+53fP33NtiR3LDnjZl46ag
yyCSErrLQarNJM8S1p0eqyYw8pba10AjJ21Ys4mBOQAikPNTLIrDUrlVphhE+gB7+sxHzBT9lSeD
iedHKj3WeIvFpxJVaRuam09ss1jR6OqNUppWefTmO/05I2wTCKhazV3KTs5CLNnTv4kUpuqbRYQ7
c9H7g9wu2+35S287v6jkU6eja+aWrKkpfTB1zTerwiz9eeyv2Se+3vTas81tOPXC9j3Iqb5Lkm9v
Ydqmp3LFpr9RuIuKbhct2v07apO/bTqVRjeVfvTbeZksequCOn9XU+ZBVeGHdtoXLa2rFcSg19dC
vdla7sLZ8gisVQTuYFFJTsHomP8AUz12HcPujyUfX4/iNtt9tL6fXn86XSsXdtyT6420vI+7937J
f08+w9w+J729zOe5rntvRXf9I2ye2lOP1aLsOP31iUG040t72co1VZ/mOJ5xj95vkMm5jtz8xNWc
cqRLAoi+gtFQTh9a2zdx1I4SRko+IrMwmn5Bu1PstpxN49wAPQxkuB9z+aThynJ7fZbWWcbEW5pd
cUov4fzje394/wCn17VShu/b7sHmu7e47FHC9zN6MNtKUcYt253dxab1YyrxiphprkrFaY9m7grq
uBi21l1anuu5ILHfzd+2tJSk5IWCUcHIs5WcV1B+2qSDHzyj5aHolDdgj5yixxOobzXF+2XaXH2Y
xv7f9Vuk6yuXW5OT61jVQp5aX5tvE+p/cH7/AL7lO9eTvXuH5p9u9vyioWdlxtu3ZhYtxTUVG+4S
3LnT6p+rFVXyQtxUYr0Iq2stb6sr6UBrLX9J13BfEITrDUarQdTizCjKNSpGOwgWLBscyZTm6CJR
EO4f6Rz3XZ7DY8fb9HYWbVi1/htwjBfhFJH5N7n7x7u7133+qd48pyPLclj/ADd5ub25uYtVpO9O
cknRVSfReBsjPlnrgwBgDAI+T/Vk/mER+1WWCMkMFGAMAYBHy/3VJ/L3v2ZTBHkSGCjAGAMAj5f7
qk/l737MpgjyJDBRgDAGAMAj4j7qjPl7L7MngiyKc8xOA3HvmpUXcTsurtYm9t2vbUtvVtkzZbBq
r1Ah/Q9JUqZFJ+ATUOPnRT4yrRQphMmCLgqThL1bubs/hu6Ns7e+tqO7S+S9FJXIPpj+aPjCVU+l
HRr9E+wX3Pe6n2887b33aG9nf7anP/3XF7icp7HcwbWv+XVqxeaXybmyo3YtJS9S052p+bdfs/u/
8DGyFKnNXQ3uEaTr7dNvW7dWJZ1GbcaQzMoptId/2pStvdPQQDqYXMPZDk6FISQOUoED0ezf9ye0
Yra3dvHmeKgqRnBtXlFZRec2/jC74KbyP1zynDfYZ9zV6XcXG81uPav3F3UnLcbXcWo3OMldnjK7
DG3tYwrgvT3WwTxlLaxbciG2l7+FYoWv7GzkeK+79c8gEWqSdZou2YdGGpS0gL1m2kFZWeF3D20z
eGbLKrGRLDIGcnTIj5qAqioly5D3fsbPZzjPj93Y5hL5bd6OmFapOsqxnSKq6aFXBVVaryHZf9MT
me5+6dpf2vevbnLe1spt7jecZdd3dqGiUoK3Z03drquyUYKb3U1bUpXNFzQoT3Z7NfPWY5ba7uGq
57VtQ1urx0r+tq7V09dGshaaehu42Wr9Yg0mNtnrVPsZGvNKd5XmLybsXiJwN9QyZxP5z28743fd
9vc29/Zt291t9Drb1KEoz1Uwk5NNOL/M6p9KH1J98P2jdtfbFveC3/ZvKb3fdv8ANrdQ9LeuzLc2
bu19Byl6li1Yt3LVyO4jSlmErco0bmprT7T59lH4JPnQ9wOmal0O/wCVtHU5P+fsPn6lBPz6r3Bd
I+I1NpeMZTEAE3uCdSbNpOZXXbtKy2iq8myYKyp00SpFRdtmSzln9Kd47XjuInyO0e/rveY0v0r0
0rNhKUdV6VE5OiioW9MXPClJRg5R/rH9rfcPfPuZteyO5Idm6e1Pa+V6C5Li9pO7yfLXJ2r/AKPF
2XKVu1GMpbi5ud9K9ejtlKTnK5Yvbi3Z3FTeQaUVXOJftL68pFxsewOK8RybuVW2LsCVYrsqzsGx
1ncDBswm49r57p6WkO/Puv4fbuSguMU1KIp9UymH13mVbsdu9u7LaXZ3u347+cLlxqkbko3klJLF
+m/5/pp46FlgfePtZPe8t75e+Xdfcew2nF+9d/s7abnYbG1OM9xsbG44ucp2Zy0xh+sjp4n9dO23
D9TcdJUm0rm319tCP98+wF0cg+UePOIs0vtFumVqpHOjstbWNSiLyaICk3URLsBKoIJi87zgoftA
QSMXp7PvJ7+HuzP/AElPU+Nl6uVHS1L06/8A8norHr5H597Y23Zm6/ps7V+5Era29vvu0uOk9SuR
U+QsLeK28ZJ/onyk5K1RaVVpzTrQjVS0bKexLzkmbgeQkL/IcoWL66v5fuPbVb84vXHc6TiUcTKQ
vjuji8Md2ICKglWdh1BUyueoce4XPaTlru5rLePfpzb+v1PU22bljXHHrjLrU/Tve1vebL+pb7b8
fwCtWu17XZk4bSFrDarZR2fOpxtxtPQorQla/LWNh0cFbN7jNbpl+YXsjMeRCs2atqaCq05HhYAd
HK+3ALS3JqP5QyplVnN1CJa0hR6df8+k5cFMoJDKHzy/q8pc7l7VhzWv0P0cJLVXG9SeL8Z0VjVX
FN45s+s1x3t5sfYT7jNz7Urbrl13PubM/Q0rRxeratQt0oo7T1ZcvG0ofJK3BqGpRibP0Letka49
wn3hrRrJaMY0Gq6xtVtVPcnzaN18hyEYowy2u1LQ/I5j42MjpOUGy+pXUUSUKzKcy6pTEMfPn8Ru
99se8+5dxsHFbO3YnP52lb/ULT6et1SSb9WrwemtXhU9N9ze2u0e7ftX9g+G7xjeudz73mdttktp
CVzfS4OburfLbQcZ3Lly3b/0/wBOEYyi7rircGpKJv320OaW9dy7tseh+TNn2PBboo+tLNL3fVmx
tfa6rDR5Nt7fU0Im36/mKVRaXKoQTavSSiSkVJlemODlN42fv0Tj6PzHYvdHLcnys+I525fhylqx
JztXLduKctcKTtyhbg9Ki2nCWrNSjOafy/V/3gfbz7a+3/tztPcz2e2fE7n295LmNva2fJbDfb/c
ShZltdy7u131rd7zd25XpX7cZR3O3dpJ257e7tdrciv1HuRn2ufzeK28npmfr1T19MQuwVKE2bb8
48tLAVsEcg6ttdm936/r03VFZWQUE0bCPoqXXUkPTp+ocNUjIiqmgdcqng+eu3rO3s3bV70YrebZ
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

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media3.washingtonpost.com/wp-srv/article/images/icon_save.gif

R0lGODlhEwANAPcAAGtra5ycnL29vd7e3v//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////ywAAAAAEwANAAAIXQABCBxI
UCCBgwgJABDAsKFDAAMGJFTosKIAiBITLmx48GHEiRsZHgzQECNIkRMZmtSIMiHJlQhDBhgZ4OVH
lhwJkFR5M2bFmiV7Hgxp8aJQhQWTHj0YsanTphMDAgA7

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.washingtonpost.com/wp-srv/article/comments/images/comment_icon.gif

R0lGODlhEAAOAPcAAP///+7u7szMzNzd2KCgoISEhGlpacnJyTMzM9XIuAgxWgoKCOTs9MwAAOit
reeIiJKSkj1os+Dh3tTWyuzd3eTk5Jqamfr6+tbW1tbj2rHD1K2trdvm7Nvb2SYnJbh/dumbm56z
3cjU691VVWZmZlJ3wsfW3PHx8dzc2k5OTt7e3djZ195/f9pERL3N40FBQYuLibS0tMLCws0uSxgx
LXaGjtGzpXeVym1tberw98mOhru7u5ekp3d3d+Li4PH1+TBcttTU0vG7u7i4uFxcXHx8e+vr6tUy
MunOzo2oysbWzjZLSbseMUt3rbrEw/jd3fVtg6enpdTb1M/Pz88REclaajs7OdDb5uTk4tMiItHd
23FxcM4aM+vY5tnU0wxHkLxcaOTZytSplrUwRPj6/OR3d9LSz/b5+4GOlK3BwPb29tvc1snl2Gd2
efXMzNU/P1ZWVKC31Ki3s8ImPdtwb/zu7tzb1ujo5ipBQN9lZefBvthIXGeHydrQwmyQuyo3OcHK
y8/OzP3+/uDa2EdHRvv8/aKioKy+4mx+gvz9/naEfcbOz2xsaoOd01yDtZKepVxrcIWSiXBwbtvn
y+fS1aKjo9be7/v7+3R0crK9vczMypGo2OEnP2hoZjg4NtWTntfd2NvY1tjf3z8/Pd3c2P7+/sdk
ZaSko6KsqhxTl9UoPJeXlezs6sC/vaOwrd7f2nl5d6iop+jv1klYWR0eHMfHxddPTy1hn8lAS729
u5qqt8/hy9vf14eHhtra3rDD2+Xp54+Pj7u7ue/v7UpKSFlZV/PUy5OYmSo3L7Kxrbi3tN3h2+zs
7NrdzsrQyMTOx83U0S4uLMtNVs7W1OPj4dzk4tjY02FhX0REQpKtztbS15OioeDb4PDw7+Hg1sV/
fCpenu/v79PU2PS9qfT08+CPj9dBT71KZ923seVRZ4mYm42blK29truTk7/y4WdzbtPR0trQzqtF
OW56d1JSUL7PxN3d2+fg3Rk6Ocxudt5ufLi/vcrExt3e1c/xzNDu3iwAAAAAEAAOAAAIdgADCBxI
sGDBWpV6bdnSq1Itg/YIFFgVK0aMWKsKVEIx0MeWVUNCigy5aosPgacgjFw5BMIpgThYssQBU+ZK
mgFS2gzpUqBHkDJLnhSIIlglkcowFiBgj+COIkOSwcAhqeFDgndwbAim1WDBIQU2VPBKtqzAgAAA
Ow==

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.washingtonpost.com/wp-srv/article/comments/images/comment_policy_close.gif

R0lGODlhDAAMAPcAAEpKSmt7nIScrYyctaW1xq29zsbW3s7W59bW59be7+/v7/f39///////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////ywAAAAADAAMAAAIXgAVKEBQ
QECAAAIKIBCowMAAAgYEHiAwICKCigwyanRIkIDGjwwIFDwAUuMBgwoYAFjJkoGCgylZtnwpgKTG
BSYTeiwZksBFAyUPDFjokMABBQsmCogokKBBhD4FBgQAOw==

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media3.washingtonpost.com/wp-srv/images/logo_sphere_powered101x13.gif

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

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.washingtonpost.com/wp-srv/ssi/globalnav/gr/go_btn.gif

R0lGODlhGAAaAMQAAO7u7jRcif///83X4muIp3SOrObr8TxijbPC01N0ms/V3b/J1Z6vwtfc4ZGl
u05xl2eFp5quxEFmkPP1+Fp7n3SPrl9+oICZtU1wmI2kvcDN2qe4zNrh6QAAAAAAAAAAACwAAAAA
GAAaAAAF5yAgjmRpnmiqKkyRHEdSMIoqNs4T7Pz+OI3UgtAr8giL08JibAYsSVKD6GwSgiNHteoY
KXTb5qMGYPQgg0HlMtix0xUeQ1TgUQSTyGAiCEQEBhsGAnEBBSIJPAgCGDsaAhICbQESBgY7CSIH
PGk8FQIQhDx/OweanJc7GQJ3EYp9AaYAiaoCCBIQfAEcExcYfwiYdD0DAoCPARSDxgMSO4dlPBgQ
FBB+sAEQ1D1zAF+11gGLVWNZOxITExuLwU5dI1M7FBoGA7dOVyVLYTxQSlRbkKTAAcbIDywrWryI
MYOMjYcQI44IAQA7

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/topstrip_teased.css

.teased {
=09
}
.teased .item {
=09
}
.teased .hack {
	BORDER-BOTTOM: #cccccc 1px solid; WIDTH: 100%; MARGIN-BOTTOM: 10px
}
.teased H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
h7 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.teased H5 {
	PADDING-BOTTOM: 5px; COLOR: #6181a8; FONT-SIZE: 1em
}
.teased H3 {
	COLOR: #cc0000; FONT-SIZE: 1em
}
.teased H1 {
	FONT-SIZE: 1.7em; FONT-WEIGHT: bold
}
.teased .teased-headline {
	FONT-SIZE: 1.7em; FONT-WEIGHT: bold
}
.teased H2 {
	FONT-FAMILY: times,serif; COLOR: #333333; FONT-SIZE: 1.4em; =
FONT-WEIGHT: normal
}
.teased H5.headline {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.7em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.teased H6.blurb {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: times,serif; COLOR: #333333; FONT-SIZE: 1.4em; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.teased H4 {
	FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: #333333; =
FONT-SIZE: 0.9em
}
.teased H6 {
	PADDING-BOTTOM: 12px; FONT-FAMILY: verdana,arial,helvetica,sans-serif; =
COLOR: #587397; FONT-SIZE: 10px
}
.teased h7 {
	FONT-FAMILY: verdana,arial,helvetica,sans-serif; FONT-SIZE: 11px; =
FONT-WEIGHT: normal
}
.topstrip {
	FONT-FAMILY: arial, verdana, helvetica
}
.topstrip .headline {
	TEXT-ALIGN: left; MARGIN-BOTTOM: 0px; COLOR: #000000; FONT-SIZE: 15px; =
FONT-WEIGHT: bold
}
.topstrip .media-headline {
	TEXT-ALIGN: left; MARGIN-BOTTOM: 0px; COLOR: #000000; FONT-SIZE: 11px; =
FONT-WEIGHT: bold
}
.topstrip .kicker {
	COLOR: #cc0000; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.topstrip .kicker1 {
	FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.topstrip .byline {
	FONT-STYLE: italic; FONT-SIZE: 13px
}
.topstrip .body {
	FONT-FAMILY: "Times New Roman",times,serif; FONT-SIZE: 1.5em
}
.topstrip .articleHl {
	TEXT-ALIGN: left; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.topstrip .image {
=09
}
.topstrip .caption {
	FONT-FAMILY: arial; COLOR: #000; FONT-SIZE: 11px; PADDING-TOP: 3px
}
.topstrip .caption-top {
	FONT-FAMILY: arial; COLOR: #000; FONT-SIZE: 11px
}
.topstrip .caption-btm {
	FONT-FAMILY: arial; COLOR: #666; FONT-SIZE: 11px; PADDING-TOP: 3px
}
.media_photo .caption {
	FONT-FAMILY: arial; COLOR: #666666; FONT-SIZE: 11px; PADDING-TOP: 3px
}
.topstrip .caption .credit {
	TEXT-ALIGN: right; FONT-FAMILY: arial; COLOR: #000000; FONT-SIZE: 11px
}
.topstrip .caption-top .credit {
	TEXT-ALIGN: right; FONT-FAMILY: arial; COLOR: #000000; FONT-SIZE: 11px
}
.topstrip .caption-btm .credit {
	TEXT-ALIGN: right; FONT-FAMILY: arial; COLOR: #000000; FONT-SIZE: 11px
}
.media .caption .credit {
	COLOR: #666666
}
.topstrip A:link {
	COLOR: #0c4790
}
.topstrip A:visited {
	COLOR: #0c4790
}
.topstrip A:active {
	COLOR: #0c4790
}
.topstrip A:hover {
	COLOR: #0c4790
}
.topstrip .bullets {
	FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; COLOR: #333333; =
FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.morenews {
=09
}
.morenews .label {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #cc0000; FONT-SIZE: =
13px; FONT-WEIGHT: bold
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/sidebars.css

.sidebar {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; BACKGROUND-COLOR: #ffffff; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial,sans-serif; =
MARGIN-BOTTOM: 4px; COLOR: #000000; FONT-SIZE: 8pt; BORDER-TOP: 0px; =
FONT-WEIGHT: normal; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 0px
}
.sidebarhack {
	BACKGROUND-COLOR: #08315a; HEIGHT: 2px
}
.sidebar H2 {
	BORDER-BOTTOM: #cccccc 1px solid
}
#article .sidebar H2 {
	BORDER-BOTTOM: #cccccc 1px solid
}
.sidebar DIV.seo-header {
	BORDER-BOTTOM: #cccccc 1px solid
}
#article .sidebar DIV.seo-header {
	BORDER-BOTTOM: #cccccc 1px solid
}
.sidebar H2 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
#article .sidebar H2 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
.sidebar H2 A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
#article .sidebar H2 A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
.sidebar DIV.seo-header {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
#article .sidebar DIV.seo-header {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
.sidebar DIV.seo-header A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
#article .sidebar DIV.seo-header A {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 2px
}
.sidebar_blog {
	PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#eeeeee; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 2px; COLOR: =
#c00; FONT-SIZE: 8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none; =
PADDING-TOP: 2px
}
.sidebar_blog .arrow {
	COLOR: #6f6f6f
}
.sidebar_blog .blog_link A {
	PADDING-LEFT: 20px; COLOR: #0c4790
}
.sidebar H2 TABLE TR TD.sb-left {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#article .sidebar H2 TABLE TR TD.sb-left {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.sidebar H2 TABLE TR TD.sb-right {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#article .sidebar H2 TABLE TR TD.sb-right {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.sidebar DIV.seo-header TABLE TR TD.sb-left {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#article .sidebar DIV.seo-header TABLE TR TD.sb-left {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.sidebar DIV.seo-header TABLE TR TD.sb-right {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#article .sidebar DIV.seo-header TABLE TR TD.sb-right {
	TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; COLOR: #c00; FONT-SIZE: =
8pt; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.sidebar H2 TABLE TR TD.sb-right A {
	TEXT-TRANSFORM: none; COLOR: #0c4790; FONT-WEIGHT: normal; =
TEXT-DECORATION: underline
}
#article .sidebar H2 TABLE TR TD.sb-right A {
	TEXT-TRANSFORM: none; COLOR: #0c4790; FONT-WEIGHT: normal; =
TEXT-DECORATION: underline
}
.sidebar DIV.seo-header TABLE TR TD.sb-right A {
	TEXT-TRANSFORM: none; COLOR: #0c4790; FONT-WEIGHT: normal; =
TEXT-DECORATION: underline
}
#article .sidebar DIV.seo-header TABLE TR TD.sb-right A {
	TEXT-TRANSFORM: none; COLOR: #0c4790; FONT-WEIGHT: normal; =
TEXT-DECORATION: underline
}
.sidebar FORM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
#article .sidebar FORM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.sidebarcontent {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
PADDING-TOP: 6px
}
.sidebarcontent .sidebarColumn {
	WIDTH: 103px; FONT-FAMILY: arial,sans-serif; FLOAT: left; COLOR: =
#0c4790; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
.sidebarcontent .sidebar_comments {
	FONT-FAMILY: arial,sans-serif; COLOR: #696969; FONT-SIZE: 8pt; =
FONT-WEIGHT: normal
}
.sidebarcontent .sidebar_comments A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.sidebarcontent .sidebar_comments A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.sidebarcontent .sidebar_comments A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
.sidebarcontent .sidebar_comments A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#comments_policy_expando {
	BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; =
BACKGROUND-COLOR: #eeeeee; WIDTH: 228px; FONT-FAMILY: arial,sans-serif; =
COLOR: #696969; FONT-SIZE: 8pt; BORDER-TOP: #0d3159 2px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #999999 1px solid
}
#signin_again_expando {
	BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; =
BACKGROUND-COLOR: #eeeeee; WIDTH: 228px; FONT-FAMILY: arial,sans-serif; =
COLOR: #696969; FONT-SIZE: 8pt; BORDER-TOP: #0d3159 2px solid; =
FONT-WEIGHT: normal; BORDER-RIGHT: #999999 1px solid
}
#comments_policy_expando A {
	COLOR: #0c4790; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#signin_again_expando A {
	COLOR: #0c4790; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#comments_policy_expando .policy_header {
	BORDER-BOTTOM: #999999 1px dashed; PADDING-LEFT: 11px; PADDING-RIGHT: =
10px; MARGIN-BOTTOM: 5px; PADDING-TOP: 8px
}
#signin_again_expando .signin_again_header {
	BORDER-BOTTOM: #999999 1px dashed; PADDING-LEFT: 11px; PADDING-RIGHT: =
10px; MARGIN-BOTTOM: 5px; PADDING-TOP: 8px
}
#comments_policy_expando .policy_header_text {
	FONT-FAMILY: arial; FLOAT: left; COLOR: #333333; FONT-SIZE: 9pt; =
FONT-WEIGHT: bold
}
#signin_again_expando .signin_again_header_text {
	FONT-FAMILY: arial; FLOAT: left; COLOR: #333333; FONT-SIZE: 9pt; =
FONT-WEIGHT: bold
}
#comments_policy_expando .policy_header_close {
	FLOAT: right
}
#signin_again_expando .signin_again_header_close {
	FLOAT: right
}
#comments_policy_expando .policy_text {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 11px; PADDING-RIGHT: 10px
}
#signin_again_expando .signin_again_text {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 11px; PADDING-RIGHT: 10px
}
#comments_policy_expando #policy_link {
	FLOAT: right
}
#signin_again_expando #signin_again_link {
	FLOAT: right
}
.comments_policy_on {
	Z-INDEX: 100; POSITION: absolute
}
.signin_again_on {
	Z-INDEX: 100; POSITION: absolute
}
.comments_policy_off {
	DISPLAY: none
}
.signin_again_off {
	DISPLAY: none
}
.saveDevelop {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
PADDING-TOP: 2px
}
.emailDevelop {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; =
PADDING-TOP: 2px
}
.saveDevelopBorder {
	BORDER-BOTTOM: 0px; BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 1px; =
BACKGROUND-COLOR: #eee; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: =
#000; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; =
PADDING-TOP: 1px
}
.sidebar H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: bold 11px Arial; PADDING-TOP: 0px
}
#article .sidebar H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: bold 11px Arial; PADDING-TOP: 0px
}
.sidebar DIV.seo-subhead {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: bold 11px Arial; PADDING-TOP: 0px
}
#article .sidebar DIV.seo-subhead {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: bold 11px Arial; PADDING-TOP: 0px
}
.sidebar UL {
	PADDING-BOTTOM: 6px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: left; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
#article .sidebar UL {
	PADDING-BOTTOM: 6px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: left; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
.sidebar LI {
	PADDING-BOTTOM: 0.5em; LIST-STYLE-TYPE: none; PADDING-LEFT: 0.6em; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#article .sidebar LI {
	PADDING-BOTTOM: 0.5em; LIST-STYLE-TYPE: none; PADDING-LEFT: 0.6em; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.sidebar UL.rss LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; WORD-WRAP: =
break-word; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 0px
}
.sidebar UL.rss LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 33px; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/article/pieces/articleIcon_rss=
_25x13.gif) no-repeat 0px 0px; PADDING-TOP: 0px
}
.sidebar P.bulletwrap A {
	PADDING-LEFT: 7px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 5px
}
.sidebar DIV.bulletwrap {
	PADDING-LEFT: 7px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 5px
}
.sidebar .imgfloatleft {
	MARGIN: 0px 6px 0px 0px; FLOAT: left
}
.sidebar .imgfloatright {
	MARGIN: 0px 0px 0px 6px; FLOAT: right
}
.sidebar P {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 4px
}
#article .sidebar P {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 4px
}
.sidebar .clearboth {
	CLEAR: both
}
.sidebar .bold {
	FONT-WEIGHT: bold
}
.sidebar .padtop {
	PADDING-TOP: 6px
}
.sidebar .padbtm {
	PADDING-BOTTOM: 6px
}
.sidebar A {
	FONT-WEIGHT: bold
}
#article .sidebar A {
	FONT-WEIGHT: bold
}
.sidebar A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#article .sidebar A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.sidebar A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#article .sidebar A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.sidebar A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#article .sidebar A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
.sidebar A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#article .sidebar A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
.sidebar .txtbullet {
	FONT: 12px Arial
}
.sidebar#sphere {
	BORDER-BOTTOM: 0px
}
.sidebar#sphere H2 {
	TEXT-ALIGN: left
}
.sidebar#sphere DIV.seo-header {
	TEXT-ALIGN: left
}
.sidebar#sphere .left {
	FLOAT: left
}
.sidebar#sphere .right {
	FLOAT: right
}
.sidebar#sphere .right A {
	TEXT-TRANSFORM: none
}
.sidebar#sphere .right A:link {
	COLOR: #0c4790
}
.sidebar#sphere .right A:visited {
	COLOR: #0c4790
}
.sidebar#sphere .right A:hover {
	COLOR: #c00
}
.sidebar#sphere .right A:active {
	COLOR: #c00
}
.sidebar#sphere .gray {
	COLOR: #666
}
.expand_on {
	Z-INDEX: 100; POSITION: absolute
}
.expand_off {
	DISPLAY: none
}
* HTML .sidebarbox {
	HEIGHT: 1%
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/bullets.css

.generic_bullet UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.generic_bullet UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}
.div_bullet UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.div_bullet UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0px; DISPLAY: =
inline; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/feature.css

.feature {
	FONT-FAMILY: arial, verdana, helvetica
}
.feature .item {
=09
}
.feature H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.feature .summary .label {
	PADDING-BOTTOM: 5px; COLOR: #6181a8; FONT-SIZE: 1em
}
.feature .item .headline {
	FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.feature .item .kicker {
	COLOR: #cc0000; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.feature .fullpage .kicker {
	COLOR: #cc0000; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.feature item .blurb {
	COLOR: #333333; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.feature .summary .bullets {
	FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: #333333; =
FONT-SIZE: 10px
}
.feature .fullpage .headline {
	COLOR: #003366; FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.feature .fullpage .blurb {
	COLOR: #333333; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.feature .fullpage .morestories {
	COLOR: #003366; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.feature H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.feature H5 {
	PADDING-BOTTOM: 5px; COLOR: #6181a8; FONT-SIZE: 1em
}
.feature H1 {
	FONT-SIZE: 1.4em; FONT-WEIGHT: bold
}
.feature H3 {
	COLOR: #cc0000; FONT-SIZE: 1em
}
.feature H2 {
	FONT-FAMILY: times,serif; COLOR: #333333; FONT-SIZE: 1.2em; =
FONT-WEIGHT: normal
}
.feature TD H2 {
	FONT-FAMILY: times,serif; COLOR: #333333; FONT-SIZE: 0.8em; =
FONT-WEIGHT: normal
}
.feature H4 {
	FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: #333333; =
FONT-SIZE: 0.9em
}
.topfeature {
	FONT-FAMILY: arial, verdana, helvetica
}
.topfeature .item {
=09
}
.topfeature .hack {
	MARGIN-BOTTOM: 10px
}
.topfeature H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.topfeature .item .label {
	PADDING-BOTTOM: 5px; COLOR: #6181a8; FONT-SIZE: 1em
}
.topfeature .item .headline {
	FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.topfeature .item .kicker {
	COLOR: #cc0000; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.topfeature .item .blurb {
	FONT-FAMILY: "Times New Roman", Times, serif; COLOR: #333333; =
FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.topfeature .item .bullets {
	FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: #333333; =
FONT-SIZE: 10px
}
.topfeature .fullpage .headline {
	FONT-FAMILY: Arial; COLOR: #003366; FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.topfeature .fullpage .blurb {
	COLOR: #333333; FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.topfeature .fullpage .morestories {
	COLOR: #003366; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.topfeature H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.topfeature H5 {
	PADDING-BOTTOM: 5px; COLOR: #6181a8; FONT-SIZE: 1em
}
.topfeature H1 {
	FONT-SIZE: 1.4em; FONT-WEIGHT: bold
}
.topfeature H3 {
	COLOR: #cc0000; FONT-SIZE: 1em
}
.topfeature H2 {
	FONT-FAMILY: times,serif; COLOR: #333333; FONT-SIZE: 1.2em; =
FONT-WEIGHT: normal
}
.feature TD H2 {
	FONT-FAMILY: times,serif; COLOR: #333333; FONT-SIZE: 0.8em; =
FONT-WEIGHT: normal
}
.topfeature H4 {
	FONT-FAMILY: verdana,arial,helvetica,sans-serif; COLOR: #333333; =
FONT-SIZE: 0.9em
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/feature_ls.css

.featurels {
	TEXT-ALIGN: left
}
.featurels .lsheadline {
	FONT-FAMILY: arial,sans-serif; COLOR: #000000; FONT-SIZE: 18px; =
FONT-WEIGHT: bold
}
.featurels .sublsheadline {
	FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 8px; COLOR: #333333; =
FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.featurels .lsblurb {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 11px
}
.featurels .morestories {
	FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 8px; FONT-SIZE: 11px
}
.featurels .lsheadline .blurb {
	FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 6px; COLOR: #333333; =
FONT-SIZE: 12px; FONT-WEIGHT: 100
}
.featurels .articleitem {
	MARGIN-BOTTOM: 12px
}
.featurels .articleitem .headline {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 12px
}
.featurels .articleitem .kicker {
	FONT-FAMILY: arial,sans-serif; COLOR: #333333; FONT-SIZE: 11px
}
.featurels .articleitem .blurb {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 12px; FONT-WEIGHT: 100
}
.featurels .articleitem .byline {
	FONT-FAMILY: arial,sans-serif; COLOR: #666666; FONT-SIZE: 12px; =
FONT-WEIGHT: bold
}
.featurels .mediaitem {
	MARGIN-BOTTOM: 12px
}
.featurels .mediaitem .headline {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 12px
}
.featurels .mediaitem .kicker {
	FONT-FAMILY: arial,sans-serif; COLOR: #333333; FONT-SIZE: 11px
}
.featurels .mediaitem .blurb {
	FONT-FAMILY: arial,sans-serif; FONT-WEIGHT: 100
}
.featurels .mediaitem .byline {
	FONT-FAMILY: arial,sans-serif; COLOR: #666666; FONT-SIZE: 11px; =
FONT-WEIGHT: bold
}
.featurels .fullpage .link {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 12px
}
.featurels .fullpage .morestories {
	MARGIN-TOP: 20px; FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 12px; =
FONT-SIZE: 11px
}
.featurels UL LI {
	FONT-WEIGHT: bold
}
.featurels .headline {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 12px
}
.featurels .kicker {
	FONT-FAMILY: arial,sans-serif; COLOR: #333333; FONT-SIZE: 11px
}
.featurels .blurb {
	FONT-FAMILY: "Times New Roman", Times, serif; FONT-WEIGHT: 100
}
.featurels .byline {
	FONT-FAMILY: arial,sans-serif; COLOR: #666666; FONT-SIZE: 11px; =
FONT-WEIGHT: bold
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/misc_linkset.css

.lsheadine {
	MARGIN-TOP: 12px; FONT-FAMILY: Arial; COLOR: #cc0000; FONT-SIZE: 14px; =
FONT-WEIGHT: bold
}
.sublinksetheadline {
	MARGIN-TOP: 12px; FONT-FAMILY: Arial; COLOR: #333; FONT-SIZE: 12px; =
FONT-WEIGHT: bold
}
.sfsidebar .table {
	BACKGROUND-COLOR: #ffffff
}
.sfsidebar .table .tablecellkicker {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #e6e6e6; FONT-FAMILY: Arial, =
Helvetica, sans-serif; COLOR: #cc0000; FONT-SIZE: smaller; FONT-WEIGHT: =
bold
}
.sfsidebar .table .tablecellbody {
	BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, sans-serif; =
FONT-SIZE: 12px
}
.sfsidebar .table .tablecellbody .headline {
	MARGIN-BOTTOM: 6px; COLOR: #333399; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.sfsidebar .table .tablecellbody .blurb {
	FONT-SIZE: 14px
}
.topstrip .lsheadline {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #cc0000; =
FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.topstrip .itempubdate {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #666666; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.printcollections .lsheadline {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 0px; =
COLOR: #cc0000; FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.printcollections .itemkicker {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #cc0000; =
FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.printcollections .itemsubheadline {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #000000; =
FONT-SIZE: 12px; FONT-WEIGHT: 500
}
.printcollections .itemheadline {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 14px; =
FONT-WEIGHT: bold
}
.printcollections .itembyline {
	FONT-STYLE: italic; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
COLOR: #666666; FONT-SIZE: 12px
}
.printcollections .itemblurb {
	TEXT-INDENT: 0.5cm; FONT-FAMILY: "Times New Roman", Times, serif; =
MARGIN-BOTTOM: 13px; FONT-SIZE: 14px
}
.cwsidebar {
	WIDTH: 228px
}
.cwsidebar .photo {
	PADDING-BOTTOM: 8px
}
.cwsidebar .kicker {
	FONT: bold 11px arial; COLOR: #666
}
.cwsidebar .headline {
	FONT: bold 14px arial
}
.cwsidebar .blurb {
	PADDING-BOTTOM: 20px; FONT: 12px/15px arial; COLOR: #333; PADDING-TOP: =
5px
}
.collections .lsheadline {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #cc0000; =
FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.collections .sublinkset .lsheadline {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #cc0000; =
FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.feature .fullpage .label {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #cc0000; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#rl_box_wrapper {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000; FONT-SIZE: 11px; =
BORDER-TOP: #000 2px solid; FONT-WEIGHT: normal; BORDER-RIGHT: #ccc 1px =
solid
}
#rl_box_wrapper A {
	COLOR: #4d78ae; TEXT-DECORATION: none
}
#rl_box_wrapper UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
#rl_box_wrapper UL LI {
	PADDING-BOTTOM: 0.3em; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}
#rl_box_wrapper .clear {
	CLEAR: both
}
#rl_box_wrapper .header {
	MARGIN-BOTTOM: 6px; COLOR: #333; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
PADDING-TOP: 4px
}
#rl_box_wrapper .kicker {
	TEXT-TRANSFORM: uppercase; COLOR: #666
}
#rl_box_wrapper .line {
	LINE-HEIGHT: 21px
}
#rl_box_wrapper #article {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#rl_box_wrapper #content {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 5px
}
#rl_box_wrapper #content #left_box {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 210px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#rl_box_wrapper #content #left_box #inner {
	PADDING-RIGHT: 10px; BORDER-RIGHT: #ccc 1px solid
}
#rl_box_wrapper #content #left_box #inform {
	FONT-WEIGHT: bold; PADDING-TOP: 8px
}
#rl_box_wrapper #content #right_box {
	WIDTH: auto; FLOAT: left
}
#rl_box_wrapper #content #teased {
	CLEAR: both
}
#rl_box_wrapper #content #teased .thumb {
	PADDING-RIGHT: 6px; FLOAT: left
}
#rl_box_wrapper #content #teaased .text {
	FLOAT: left
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/story/main.css

.hide {
	DISPLAY: none
}
.show {
=09
}
.relatedlinks {
	FONT-FAMILY: arial,helvetica,sans-serif; COLOR: #000; FONT-SIZE: 11px
}
.relatedlinks .heading {
	PADDING-BOTTOM: 3px; COLOR: #333; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.relatedlinks .teased-item {
	PADDING-BOTTOM: 10px
}
.relatedlinks .teased-item A {
	FONT-WEIGHT: bold
}
.relatedlinks .bulleted-item A {
	FONT-WEIGHT: bold
}
.relatedlinks .related-bulleted-item A {
	FONT-WEIGHT: bold
}
.relatedlinks .teased-item A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
.relatedlinks .bulleted-item A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
.related-bulleted-item A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
.relatedlinks .teased-item A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
.relatedlinks .bulleted-item A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
.related-bulleted-item A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
.relatedlinks .teased-item A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.relatedlinks .bulleted-item A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.related-bulleted-item A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.relatedlinks .teased-item A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.relatedlinks .bulleted-item A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.related-bulleted-item A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.relatedlinks .teased-item .kicker {
	TEXT-TRANSFORM: uppercase; COLOR: #666
}
.relatedlinks .teased-item IMG {
	FLOAT: left; MARGIN-RIGHT: 7px
}
.relatedlinks UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.relatedlinks LI.bulleted-item {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}
.related-bulleted-item {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0.8em; WIDTH: 100%; PADDING-RIGHT: =
0px; FONT-FAMILY: arial,helvetica,sans-serif; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; COLOR: #000; CLEAR: both; FONT-SIZE: 11px; =
PADDING-TOP: 0px
}
#related-box-left .heading {
	PADDING-BOTTOM: 3px; COLOR: #333333; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#related-box-left .teased-item IMG {
	PADDING-RIGHT: 7px; FLOAT: left
}
#relatedlinks-box {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: arial,sans-serif; BACKGROUND: =
url(http://media3.washingtonpost.com/wp-srv/story/piecies/bg_storynav_top=
.gif) #fff repeat-x left top; FONT-SIZE: 11px; BORDER-TOP: #08315a 2px =
solid; PADDING-TOP: 5px
}
#partners-box {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: arial,sans-serif; BACKGROUND: =
url(http://media3.washingtonpost.com/wp-srv/story/piecies/bg_storynav_top=
.gif) #fff repeat-x left top; FONT-SIZE: 11px; BORDER-TOP: #08315a 2px =
solid; PADDING-TOP: 5px
}
#relatedlinks-box A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#relatedlinks-box A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#partners-box A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#partners-box A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#relatedlinks-box A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#relatedlinks-box A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#partners-box A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#partners-box A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#inform-alternative-box {
	LINE-HEIGHT: 1.3; FONT-FAMILY: arial,sans-serif; COLOR: #000; =
FONT-SIZE: 8pt; FONT-WEIGHT: normal
}
#inform-alternative-box H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: bold 11px arial; PADDING-TOP: 0px
}
#inform-alternative-box A {
	FONT-WEIGHT: bold
}
#inform-alternative-box A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#inform-alternative-box A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#inform-alternative-box A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#inform-alternative-box A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/article_media.css

#wrapper600 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 10px; WIDTH: 614px
}
#wrapper600 .caption {
	FONT-FAMILY: arial,sans-serif; COLOR: #333333; FONT-SIZE: 8pt
}
#wrapper228 .caption {
	FONT-FAMILY: arial,sans-serif; COLOR: #333333; FONT-SIZE: 8pt
}
#wrapper600 .credit {
	COLOR: #666666
}
#wrapper228 .credit {
	COLOR: #666666
}
#wrapper600 .img600 {
	MARGIN-BOTTOM: 6px
}
.wrapper350 {
	BACKGROUND-COLOR: #272727; WIDTH: 364px; MARGIN-BOTTOM: 8px; FLOAT: =
right; MARGIN-LEFT: 10px; CLEAR: right
}
.wrapper350_photo {
	WIDTH: 350px; MARGIN-BOTTOM: 8px; FLOAT: right; MARGIN-LEFT: 10px; =
CLEAR: right
}
.wrapper350_custom_html {
	WIDTH: 350px; MARGIN-BOTTOM: 8px; FLOAT: right; MARGIN-LEFT: 10px; =
CLEAR: right
}
#article #wrapper600 .buy_cart {
	PADDING-LEFT: 20px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std_icon_buy_white.jpg) =
no-repeat
}
#article .wrapper350_photo .buy_cart {
	PADDING-LEFT: 20px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std_icon_buy_white.jpg) =
no-repeat
}
#article #wrapper228 .buy_cart {
	PADDING-LEFT: 20px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std_icon_buy_white.jpg) =
no-repeat
}
#article #wrapper600 .buy_cart A:link {
	FONT-FAMILY: Arial; COLOR: #305cb6; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article #wrapper600 .buy_cart A:visited {
	FONT-FAMILY: Arial; COLOR: #305cb6; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article .wrapper350_photo .buy_cart A:link {
	FONT-FAMILY: Arial; COLOR: #305cb6; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article .wrapper350_photo .buy_cart A:visited {
	FONT-FAMILY: Arial; COLOR: #305cb6; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article #wrapper228 A:link {
	FONT-FAMILY: Arial; COLOR: #305cb6; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article #wrapper228 A:visited {
	FONT-FAMILY: Arial; COLOR: #305cb6; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article #wrapper600 .buy_cart A:hover {
	FONT-FAMILY: Arial; COLOR: #c00; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article #wrapper600 .buy_cart A:active {
	FONT-FAMILY: Arial; COLOR: #c00; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article .wrapper350_photo .buy_cart A:hover {
	FONT-FAMILY: Arial; COLOR: #c00; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article .wrapper350_photo .buy_cart A:active {
	FONT-FAMILY: Arial; COLOR: #c00; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article #wrapper228 A:hover {
	FONT-FAMILY: Arial; COLOR: #c00; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article #wrapper228 A:active {
	FONT-FAMILY: Arial; COLOR: #c00; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article .wrapper350 A:link {
	COLOR: #9cf; TEXT-DECORATION: none
}
#article .wrapper350 A:visited {
	COLOR: #9cf; TEXT-DECORATION: none
}
.wrapper350 A:link {
	COLOR: #9cf; TEXT-DECORATION: none
}
.wrapper350 A:visited {
	COLOR: #9cf; TEXT-DECORATION: none
}
#article .wrapper350 A:hover {
	COLOR: #fff; TEXT-DECORATION: underline
}
#article .wrapper350 A:active {
	COLOR: #fff; TEXT-DECORATION: underline
}
.wrapper350 A:hover {
	COLOR: #fff; TEXT-DECORATION: underline
}
.wrapper350 A:active {
	COLOR: #fff; TEXT-DECORATION: underline
}
.wrapper350 .inner {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
FONT-FAMILY: arial helvetica,sans-serif; COLOR: #fff; FONT-SIZE: 14px; =
PADDING-TOP: 0px
}
.wrapper350 .heading {
	FLOAT: left; HEIGHT: 20px; FONT-WEIGHT: bold
}
.wrapper350 .headline {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 3px; PADDING-RIGHT: 5px; COLOR: =
#9cf; FONT-SIZE: 16px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.wrapper350_photo .headline {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 3px; PADDING-RIGHT: 5px; COLOR: =
#9cf; FONT-SIZE: 16px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.wrapper350 .caption {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 3px; COLOR: =
#fff; FONT-SIZE: 12px; PADDING-TOP: 0px
}
.wrapper350_photo .caption {
	FONT-SIZE: 8pt
}
.wrapper350 .credit {
	PADDING-LEFT: 3px; FONT-FAMILY: arial,sans-serif; COLOR: #ccc; =
FONT-SIZE: 8pt
}
.wrapper350_photo .credit {
	PADDING-LEFT: 3px; COLOR: #666666
}
.wrapper350 .launcher {
	COLOR: #9cf; FONT-SIZE: 12px
}
.wrapper350 .inner .item {
	TEXT-TRANSFORM: uppercase; WIDTH: 200px; MARGIN-BOTTOM: 6px; FLOAT: =
left; FONT-WEIGHT: bold
}
.wrapper350 .inner .audio {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-audio-dark.gif) =
no-repeat 50px 2px
}
.wrapper350 .inner .gallery {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo-dark.gif) =
no-repeat 70px 2px
}
.wrapper350 .inner .graphic {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-graphic-dark.gif) =
no-repeat 70px 2px
}
.wrapper350 .inner .panorama {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-pano-dark.gif) =
no-repeat 85px 2px
}
.wrapper350 .inner .video {
	BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-video-dark.gif) =
no-repeat 50px 2px
}
.wrapper350 .wrapper350_bottom {
	PADDING-LEFT: 3px; COLOR: #fff; FONT-SIZE: 11px; FONT-WEIGHT: normal; =
PADDING-TOP: 4px
}
#wrapper228 {
	MARGIN-BOTTOM: 10px
}
#slideWrapper {
	BACKGROUND-COLOR: #272727; WIDTH: 364px; MARGIN-BOTTOM: 8px; FLOAT: =
right; MARGIN-LEFT: 10px; CLEAR: right
}
#slideWrapper #inner {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
FONT-FAMILY: Arial,Helvetica, sans-serif; COLOR: #fff; FONT-SIZE: 14px; =
PADDING-TOP: 4px
}
#slideWrapper #heading {
	WIDTH: 140px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std-icon-photo-dark.gif) =
no-repeat 90px 2px; FLOAT: left; HEIGHT: 20px; FONT-WEIGHT: bold
}
#slideWrapper #show_nav {
	FONT-FAMILY: 'Trebuchet MS', Arial, sans-serif; FLOAT: right; =
FONT-SIZE: 12px; FONT-WEIGHT: bold
}
#slideWrapper #show_nav A:hover {
	COLOR: #fff
}
#slideWrapper #btn_prev {
	BACKGROUND-IMAGE: =
url(http://media.washingtonpost.com/wp-srv/story/image/slideshow_btn.gif)=
; POSITION: relative; TEXT-ALIGN: center; BACKGROUND-REPEAT: no-repeat; =
VERTICAL-ALIGN: middle; TOP: -2px
}
#slideWrapper #btn_next {
	BACKGROUND-IMAGE: =
url(http://media.washingtonpost.com/wp-srv/story/image/slideshow_btn.gif)=
; POSITION: relative; TEXT-ALIGN: center; BACKGROUND-REPEAT: no-repeat; =
VERTICAL-ALIGN: middle; TOP: -2px
}
#slideWrapper .caption {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: =
#fff; FONT-SIZE: 8pt; PADDING-TOP: 5px
}
#slideWrapper .caption .credit {
	COLOR: #ccc
}
#slideWrapper #show_nav .box {
	BACKGROUND-COLOR: #1c1c1c; WIDTH: 10px; COLOR: #98cbfe
}
#slideWrapper A {
	COLOR: #98cbfe; TEXT-DECORATION: none
}
#slideWrapper .slide {
	POSITION: relative; TEXT-ALIGN: center; BACKGROUND-COLOR: #000; WIDTH: =
350px; HEIGHT: 270px; OVERFLOW: hidden
}
#slideWrapper .slide1 {
	POSITION: relative; BACKGROUND-COLOR: #272727; WIDTH: 350px; =
FONT-FAMILY: arial; HEIGHT: 400px; FONT-SIZE: 24px
}
#slideWrapper .slideOn {
	DISPLAY: inline
}
#slideWrapper .prev_nav_on {
	DISPLAY: inline
}
#slideWrapper .next_nav_on {
	DISPLAY: inline
}
#slideWrapper .slideOff {
	DISPLAY: none
}
#slideWrapper .prev_nav_grey {
	COLOR: #333
}
#slideWrapper .next_nav_grey {
	COLOR: #333
}
#slideWrapper #feature {
	PADDING-LEFT: 7px; COLOR: #98cbfe; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
#slideWrapper .bottom_link {
	PADDING-LEFT: 7px; CLEAR: both
}
#article #slideWrapper .buy_cart {
	PADDING-LEFT: 20px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/gr/std_icon_buy.jpg) =
no-repeat
}
#article #slideWrapper .buy_cart A:link {
	FONT-FAMILY: Arial; COLOR: #9cf; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article #slideWrapper .buy_cart A:visited {
	FONT-FAMILY: Arial; COLOR: #9cf; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#article #slideWrapper .buy_cart A:hover {
	FONT-FAMILY: Arial; COLOR: #fff; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
#article #slideWrapper .buy_cart A:active {
	FONT-FAMILY: Arial; COLOR: #fff; FONT-SIZE: 11px; TEXT-DECORATION: =
underline
}
.avCredit {
	WIDTH: 150px; FLOAT: right; HEIGHT: 20px
}
.AP {
	BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/ap.gif) =
no-repeat right top
}
.CBS {
	BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/cbs.gif) =
no-repeat right top
}
.Comcast {
	BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/comcast.gif) =
no-repeat right top
}
.MSNBC {
	BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/msnbc.gif) =
no-repeat right top
}
.WJLA {
	BACKGROUND: url(http://media.washingtonpost.com/wp-srv/gr/wjla.gif) =
no-repeat right top
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/related-bottom-content.css

#related-box-left {
	PADDING-LEFT: 4px; WIDTH: 210px; FLOAT: left; BORDER-RIGHT: #ccc 1px =
dotted
}
#related-box-right {
	BORDER-LEFT: #ccc 1px dotted; PADDING-LEFT: 15px; WIDTH: 210px; FLOAT: =
left; MARGIN-LEFT: -1px
}
#hotcontent-main-right {
	BORDER-BOTTOM: #1e4370 1px solid; BORDER-LEFT: #1e4370 1px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
MARGIN-BOTTOM: 10px; BORDER-TOP: #1e4370 1px solid; BORDER-RIGHT: =
#1e4370 1px solid; PADDING-TOP: 0px
}
DL#wpni-results {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; FONT: bold 12px =
arial; COLOR: #333; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
DL#hotcontent-results {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; FONT: bold 12px =
arial; COLOR: #333; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
DL#hotcontent-results {
	DISPLAY: block
}
#hotcontent-box-bottom_strip {
	DISPLAY: block
}
DL#wpni-results DT {
	PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 5px
}
DL#hotcontent-results DT {
	PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 5px
}
DL#wpni-results DD {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}
DL#hotcontent-results DD {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}
DL#wpni-results DD.no_bullets {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
DL#wpni-results DD.article {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
DL#hotcontent-results DD.article {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px
}
DL#wpni-results DD.article A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
DL#hotcontent-results DD.article A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
DL#wpni-results DD.article A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
DL#hotcontent-results DD.article A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#related-box-right A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#related-box-left A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
DL#wpni-results DD A {
	PADDING-LEFT: 7px; DISPLAY: block; FONT-SIZE: 11px; FONT-WEIGHT: normal
}
DL#hotcontent-results DD A {
	PADDING-LEFT: 7px; DISPLAY: block; FONT-SIZE: 11px; FONT-WEIGHT: normal
}
DL#wpni-results DD.attribution {
	DISPLAY: none
}
DL#wpni-results P {
	PADDING-TOP: 8px
}
DL#hotcontent-results P {
	PADDING-TOP: 8px
}
DL#wpni-results P A {
	PADDING-LEFT: 0px; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
DL#hotcontent-results P A {
	PADDING-LEFT: 0px; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
DL#wpni-results SPAN.raquo {
	COLOR: #c00; FONT-WEIGHT: bold
}
DL#hotcontent-results SPAN.raquo {
	COLOR: #c00; FONT-WEIGHT: bold
}
.minilogo {
	FLOAT: right
}
.border-bottom-gray {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 8px; MARGIN-BOTTOM: 10px
}
.akWrapperArticle .akOuterTable {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 8px; WIDTH: 100%; =
MARGIN-BOTTOM: 10px
}
DL#hotcontent-results {
	DISPLAY: none
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/bookmarking_v2.css

#saveArticle {
	DISPLAY: block
}
#saveshare-sidebar {
	DISPLAY: none
}
#saveshare-inline_small-wrapper {
	DISPLAY: none
}
#saveshare-inline_big-wrapper {
	DISPLAY: none
}
#saveshare-bottom-wrapper {
	DISPLAY: none
}
#saveshare-strip-wrapper {
	DISPLAY: none
}
#bookmark {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
#bookmark A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark DIV {
	LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat
}
.generic_bookmark {
	WIDTH: 95px; FLOAT: left; HEIGHT: 20px; MARGIN-RIGHT: 5px
}
.bookmark_icons {
	MARGIN-TOP: 3px; PADDING-LEFT: 5px; WIDTH: 95px; MARGIN-BOTTOM: 3px; =
FLOAT: left; HEIGHT: 20px
}
.pad_bookmark {
	BACKGROUND-IMAGE: =
url(http://media3.washingtonpost.com/wp-srv/bookmarking/bookmark-sprite.j=
pg); PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 2px; =
PADDING-TOP: 0px
}
.delicious_bookmark {
	BACKGROUND-POSITION: 0px -5px
}
.digg_bookmark {
	BACKGROUND-POSITION: 0px -28px
}
.facebook_bookmark {
	BACKGROUND-POSITION: 0px -51px
}
.furl_bookmark {
	BACKGROUND-POSITION: 0px -76px
}
.google_bookmark {
	BACKGROUND-POSITION: 0px -100px
}
.myspace_bookmark {
	BACKGROUND-POSITION: 0px -124px
}
.newstrust_bookmark {
	BACKGROUND-POSITION: 0px -147px
}
.newsvine_bookmark {
	BACKGROUND-POSITION: 0px -170px
}
.reddit_bookmark {
	BACKGROUND-POSITION: 0px -193px
}
.rojo_bookmark {
	BACKGROUND-POSITION: 0px -216px
}
.stumble_bookmark {
	BACKGROUND-POSITION: 0px -241px
}
.twitter_bookmark {
	BACKGROUND-POSITION: 0px -264px
}
.yahoo_bookmark {
	BACKGROUND-POSITION: 0px -289px
}
.bookmark_divider {
	BACKGROUND-IMAGE: =
url(http://media3.washingtonpost.com/wp-srv/article/images/bookmark_divid=
er.gif); WIDTH: 211px; DISPLAY: block; HEIGHT: 1px; CLEAR: both
}
#shareExpandBox {
	Z-INDEX: 2; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute; =
BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#eee; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 210px; PADDING-RIGHT: 0px; =
BORDER-TOP: #ccc 1px solid; TOP: 17px; BORDER-RIGHT: #ccc 1px solid; =
PADDING-TOP: 0px; LEFT: -6px
}
.sidebarcontent .sidebarToolColumn {
	WIDTH: 103px; FONT-FAMILY: arial,sans-serif; FLOAT: left; HEIGHT: 20px; =
COLOR: #0c4790; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
.sidebarcontent .sidebarColumnGeneric {
	FONT-FAMILY: arial,sans-serif; HEIGHT: 20px; COLOR: #0c4790; FONT-SIZE: =
8pt; FONT-WEIGHT: bold
}
.sidebarcontent #sidebarColumnResize {
	WIDTH: 83px; FLOAT: left
}
.sidebarcontent #sidebarColumnPrint {
	WIDTH: 53px; FLOAT: left
}
.sidebarcontent #sidebarColumnEmail {
	WIDTH: 68px; FLOAT: right
}
.sidebarcontent #sidebarColumnWide {
	WIDTH: 103px; FLOAT: left
}
.sidebarcontent #sidebarColumnYahooBuzz {
	WIDTH: 103px; FLOAT: left
}
.sidebarcontent #sidebarColumnSaveShare {
	WIDTH: 103px; FLOAT: right
}
#bookmark-sidebar {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
#bookmark-sidebar A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-sidebar A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-sidebar A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-sidebar A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-sidebar DIV {
	LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat
}
#bookmark-sidebar .bookmark_divider {
	BACKGROUND-IMAGE: none
}
#saveshare-sidebar {
	CLEAR: both; PADDING-TOP: 8px
}
#saveshare-inline_small-wrapper {
	WIDTH: 150px; FLOAT: left
}
#saveshare-inline_small-wrapper-inside {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 1.3; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; FONT-FAMILY: arial,sans-serif; COLOR: #000000; =
FONT-SIZE: 8pt; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#saveshare-inline_small-wrapper DIV.column {
	PADDING-BOTTOM: 10px; WIDTH: 100%
}
#saveshare-inline_small-wrapper DIV.first {
	BORDER-BOTTOM: #ccc 1px solid; MARGIN-BOTTOM: 10px
}
#bookmark-inline_big {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
#bookmark-inline_big A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-inline_big A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-inline_big A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-inline_big A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-inline_big DIV {
	LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat
}
#bookmark-inline_big .bookmark_divider {
	BACKGROUND-IMAGE: none
}
#saveshare-inline_big {
	PADDING-TOP: 15px
}
#saveshare-inline_big-wrapper {
	WIDTH: 228px; FLOAT: left
}
#saveshare-inline_big-wrapper-inside {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 1.3; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; FONT-FAMILY: arial,sans-serif; COLOR: #000000; =
FONT-SIZE: 8pt; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#saveshare-inline_big-wrapper DIV.column {
	WIDTH: 50%; FLOAT: left
}
#bookmark-bottom {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
#bookmark-bottom A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-bottom A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-bottom A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-bottom A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-bottom DIV {
	LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat
}
#bookmark-bottom .bookmark_divider {
	BACKGROUND-IMAGE: none
}
#saveshare-bottom {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 1.3; PADDING-LEFT: 0px; WIDTH: 80%; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 2px; =
COLOR: #000000; FONT-SIZE: 8pt; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
#saveshare-bottom DIV.badge {
	Z-INDEX: 1000000; WIDTH: 16%; FLOAT: left
}
#saveshare-bottom DIV.first {
	Z-INDEX: 1000000; WIDTH: 24%; FLOAT: left
}
#saveshare-bottom-wrapper DIV.second {
	Z-INDEX: 1000000; WIDTH: 24%; FLOAT: left
}
#saveshare-bottom DIV.third {
	WIDTH: 50%; FLOAT: left
}
#saveshare-bottom A {
	TEXT-DECORATION: underline
}
#bookmark-strip {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold
}
#bookmark-strip A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-strip A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#bookmark-strip A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-strip A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#bookmark-strip DIV {
	LINE-HEIGHT: 2.2; BACKGROUND-REPEAT: no-repeat
}
#bookmark-strip .bookmark_divider {
	BACKGROUND-IMAGE: none
}
#saveshare-strip {
	PADDING-BOTTOM: 20px; LINE-HEIGHT: 1.3; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 2px; =
COLOR: #000000; FONT-SIZE: 8pt; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
#saveshare-strip A {
	TEXT-DECORATION: underline
}
#saveshare-strip .bookmark_divider {
	DISPLAY: none
}
#saveshare-strip .bookmark_icons {
	WIDTH: 20px; PADDING-RIGHT: 5px
}
#saveshare-strip .pad_bookmark {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 2px; =
PADDING-TOP: 0px
}
#saveshare-strip .delicious_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .digg_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .facebook_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .furl_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .google_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .myspace_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .newstrust_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .newsvine_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .reddit_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .rojo_bookmark {
	BACKGROUND-IMAGE: none
}
#saveshare-strip .stumble_bookmark {
	BACKGROUND-IMAGE: none
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media10.washingtonpost.com/wp/css/specials-js.css

#flash-timespace {
	BORDER-BOTTOM: black 1px solid; MARGIN: auto; WIDTH: 970px; HEIGHT: =
540px; BORDER-TOP: black 1px solid
}
.ts-box {
	BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; WIDTH: =
970px; BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid
}
.ts-nav-box {
	WIDTH: 970px; HEIGHT: 20px; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.ts-nav-box DIV {
	FLOAT: left
}
.ts-nav-box-button {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 110px; PADDING-RIGHT: =
0px; PADDING-TOP: 3px
}
.ts-nav-box-right {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; PADDING-TOP: 3px
}
.ts-nav-box-range {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
730px; PADDING-RIGHT: 0px; COLOR: #666666; PADDING-TOP: 3px
}
.clear0 {
	LINE-HEIGHT: 0px; HEIGHT: 0px; CLEAR: both; FONT-SIZE: 1px
}
.ad_slug {
	DISPLAY: none
}
#slug_200x50 {
	WIDTH: 300px; FLOAT: right
}
#flash-fluid {
	BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; MARGIN: =
auto; WIDTH: 970px; HEIGHT: 540px; BORDER-TOP: black 1px solid; =
BORDER-RIGHT: black 1px solid
}
.fluid-header {
	POSITION: relative; BORDER-LEFT: black 1px solid; WIDTH: 970px; =
BACKGROUND: #333; HEIGHT: 30px; COLOR: #fff; FONT-SIZE: 20px; =
BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid; PADDING-TOP: =
6px
}
.fluid-header SPAN {
	MARGIN-LEFT: 15px
}
.json-config {
	DISPLAY: none
}
.overlay {
	Z-INDEX: 1000; POSITION: absolute; WIDTH: 100%; TOP: 0px; CURSOR: =
pointer; LEFT: 0px
}
.overlay-container {
	Z-INDEX: 1001; POSITION: absolute; FLOAT: left; OVERFLOW: hidden; TOP: =
100px; LEFT: 100px
}
.float-tl {
	PADDING-LEFT: 26px; BACKGROUND: url(images/float-tl.png) no-repeat left =
top
}
.float-tm {
	BACKGROUND: url(images/float-tm.png) repeat-x left top; HEIGHT: 26px
}
.float-tr {
	PADDING-RIGHT: 28px; BACKGROUND: url(images/float-tr.png) no-repeat =
right top
}
.float-tr-close {
	PADDING-RIGHT: 28px; BACKGROUND: url(images/float-tr-close.png) =
no-repeat right top; CURSOR: pointer
}
.float-ml {
	PADDING-LEFT: 26px; BACKGROUND: url(images/float-ml.png) repeat-y left =
top
}
.float-mm {
	BACKGROUND: white
}
.float-mr {
	PADDING-RIGHT: 28px; BACKGROUND: url(images/float-mr.png) repeat-y =
right top
}
.float-bl {
	PADDING-LEFT: 26px; BACKGROUND: url(images/float-bl.png) no-repeat left =
bottom
}
.float-bm {
	BACKGROUND: url(images/float-bm.png) repeat-x left top; HEIGHT: 28px
}
.float-br {
	PADDING-RIGHT: 28px; BACKGROUND: url(images/float-br.png) no-repeat =
right bottom
}
.annotate-help-box {
	PADDING-BOTTOM: 10px; MARGIN: 10px 15px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; BACKGROUND: #eeeeee; PADDING-TOP: 10px
}
.annotate-help-box P {
	LINE-HEIGHT: 20px; FONT-FAMILY: georgia; COLOR: #333; FONT-SIZE: 13px; =
FONT-WEIGHT: normal
}
.annotate-help-box H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 0px 0px 7px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: georgia; COLOR: =
#333; FONT-SIZE: 22px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.annotate-help-box .leadPhoto {
	BORDER-BOTTOM: #fff 5px solid; BORDER-LEFT: #fff 5px solid; BORDER-TOP: =
#fff 5px solid; BORDER-RIGHT: #fff 5px solid
}
.annotate-help-box .left {
	FLOAT: left
}
.annotate-help-box .right {
	FLOAT: right
}
.annotate-help-box .margin10r {
	MARGIN-RIGHT: 10px
}
.annotate-help-box .margin10l {
	MARGIN-LEFT: 10px
}
.annotate-help-box .margin5b {
	MARGIN-BOTTOM: 5px
}
.annotate-help-box .note {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; FONT-STYLE: =
italic; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 20px; =
FONT-FAMILY: georgia; HEIGHT: 16px; COLOR: #000; FONT-SIZE: 12px; =
FONT-WEIGHT: normal; PADDING-TOP: 4px
}
.annotate-help-box .instructions {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; MARGIN: 5px 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: arial; COLOR: #777; FONT-SIZE: =
12px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.annotate-help-box .keyfactsLinkFirst {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
0px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/images/bullet_3x3_999999.gif) =
no-repeat 0px 5px; COLOR: #666; FONT-SIZE: 13px; PADDING-TOP: 0px
}
.annotate-help-box .keyfactsLink {
	PADDING-BOTTOM: 5px; MARGIN: 5px 0px 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/images/bullet_3x3_999999.gif) =
no-repeat 0px 5px; COLOR: #666; FONT-SIZE: 13px; PADDING-TOP: 0px
}
.annotate-section {
	Z-INDEX: 9; BORDER-BOTTOM: #aaa 1px dashed; POSITION: relative; =
BORDER-LEFT: #aaa 1px dashed; PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; BACKGROUND: #fff; BORDER-TOP: #aaa 1px dashed; TOP: =
0px; BORDER-RIGHT: #aaa 1px dashed; PADDING-TOP: 15px; LEFT: 0px
}
SPAN.annotate-section {
	Z-INDEX: 9; BORDER-BOTTOM: #aaa 1px dashed; POSITION: relative; =
BORDER-LEFT: #aaa 1px dashed; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; BORDER-TOP: #aaa 1px dashed; TOP: =
0px; BORDER-RIGHT: #aaa 1px dashed; PADDING-TOP: 0px; LEFT: 0px
}
.annotate-section-active {
	BORDER-BOTTOM: #0076a3 2px solid; POSITION: relative; BORDER-LEFT: =
#0076a3 2px solid; BACKGROUND: #f6f6f6; BORDER-TOP: #0076a3 2px solid; =
BORDER-RIGHT: #0076a3 2px solid
}
.annotate-section-active-on {
	Z-INDEX: 10
}
.annotate-section-tab {
	Z-INDEX: 11; POSITION: absolute; PADDING-LEFT: 24px; DISPLAY: block; =
BACKGROUND: url(images/comment-bar-start.png) no-repeat left bottom; =
HEIGHT: 39px; CURSOR: pointer
}
.annotate-section-tab SPAN {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 3px; WIDTH: 225px; PADDING-RIGHT: =
12px; DISPLAY: block; BACKGROUND: url(images/comment-bar.png) repeat-x =
right bottom; HEIGHT: 20px; COLOR: #ffffff; FONT-SIZE: 12px; =
FONT-WEIGHT: bold; PADDING-TOP: 12px
}
.annotate-section-most-comments {
	BORDER-BOTTOM: #0076a3 2px solid; BORDER-LEFT: #0076a3 2px solid; =
PADDING-BOTTOM: 15px; MARGIN-TOP: 5px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; BACKGROUND: #f6f6f6; BORDER-TOP: #0076a3 2px solid; =
BORDER-RIGHT: #0076a3 2px solid; PADDING-TOP: 15px
}
.annotation-link-most-commented {
	COLOR: #555; FONT-SIZE: 18px; TEXT-DECORATION: none !important; =
important:=20
}
.annotation-content P {
	LINE-HEIGHT: 18px; COLOR: #333; FONT-SIZE: 13px
}
.doubleLine {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 0px; =
MARGIN: 15px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 3px; =
BORDER-TOP: #ccc 1px solid; PADDING-TOP: 0px
}
.toast-toaster {
	Z-INDEX: 20; POSITION: absolute; WIDTH: 292px; BOTTOM: 0px; RIGHT: 0px
}
.toast-slice A {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #99ccf7; TEXT-DECORATION: none
}
.toast-slice A:link {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #99ccf7; TEXT-DECORATION: none
}
.toast-slice A:active {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #99ccf7; TEXT-DECORATION: none
}
.toast-slice A:visited {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; =
COLOR: #99ccf7; TEXT-DECORATION: none
}
.toast-slice A:hover {
	BORDER-BOTTOM: medium none; COLOR: #99ccf7; TEXT-DECORATION: underline
}
.toast-slice {
	Z-INDEX: 1000; POSITION: relative
}
.toast-slice-top-left {
	PADDING-LEFT: 20px; BACKGROUND: url(images/toast/tl-bl.png) no-repeat =
left top; HEIGHT: 38px
}
.toast-slice-top-right {
	POSITION: relative; WIDTH: 88px; BACKGROUND: =
url(images/toast/tr-br.png) no-repeat right top; FLOAT: left; HEIGHT: =
38px
}
.toast-slice-pin {
	POSITION: absolute; WIDTH: 16px; BACKGROUND: =
url(images/toast/buttons.png) no-repeat 0px 0px; HEIGHT: 38px; TOP: 0px; =
CURSOR: pointer; RIGHT: 47px
}
.toast-slice-pin:hover {
	BACKGROUND-POSITION: 0px -38px
}
.toast-slice-pin-pinned {
	BACKGROUND-POSITION: 0px -38px
}
.toast-slice-drag {
	WIDTH: 184px; FLOAT: left; HEIGHT: 38px; CURSOR: move
}
.toast-slice-close {
	POSITION: absolute; WIDTH: 16px; BACKGROUND: =
url(images/toast/buttons.png) no-repeat -16px 0px; HEIGHT: 38px; TOP: =
0px; CURSOR: pointer; RIGHT: 25px
}
.toast-slice-close:hover {
	BACKGROUND-POSITION: -16px -38px
}
.toast-slice-middle-left {
	PADDING-LEFT: 20px; BACKGROUND: url(images/toast/ml.png) repeat-y left =
50%
}
.toast-slice-middle-right {
	PADDING-RIGHT: 20px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
BACKGROUND: url(images/toast/mr.png) repeat-y right 50%
}
.toast-slice-content {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: =
#fff; FONT-SIZE: 13px; PADDING-TOP: 8px
}
.toast-slice-content A {
	COLOR: #99ccf7; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.toast-slice-content A:hover {
	TEXT-DECORATION: underline
}
.toast-slice-content H4 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 4px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-WEIGHT: bold; PADDING-TOP: =
0px
}
.toast-slice-options {
	TEXT-ALIGN: right; COLOR: #fff
}
.toast-slice-options A {
	COLOR: #fff; FONT-SIZE: 12px; FONT-WEIGHT: normal; TEXT-DECORATION: =
none
}
.toast-slice-options A:hover {
	TEXT-DECORATION: underline
}
.toast-slice-bottom-left {
	PADDING-LEFT: 204px; BACKGROUND: url(images/toast/tl-bl.png) no-repeat =
left bottom
}
.toast-slice-bottom-right {
	POSITION: relative; BACKGROUND: url(images/toast/tr-br.png) no-repeat =
right bottom; HEIGHT: 20px
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-srv/globalnav/styles/globalNav.css

#cobrand_custom_header #slug_leaderboard {
	POSITION: relative
}
#signedIn {
	POSITION: relative; DISPLAY: none; TOP: 7px
}
#signedOut {
	POSITION: relative; DISPLAY: none; TOP: 19px
}
.globalNav {
	Z-INDEX: -1000; BACKGROUND-COLOR: #ffffff; WIDTH: 970px
}
.globalNav .logo {
=09
}
.globalNav .registration {
=09
}
.globalNav .printEdition {
=09
}
.globalNav .channels {
=09
}
.globalNav .features {
=09
}
.globalNav .classifieds {
=09
}
.globalNav .logoBar {
=09
}
.globalNav .navBar {
=09
}
.globalNav .grayBar {
=09
}
.globalNav .logo {
	POSITION: relative; WIDTH: 260px; FLOAT: left; HEIGHT: 42px; TOP: 3px
}
.globalNav .registrationFiller {
	WIDTH: 215px; DISPLAY: none; FLOAT: left; HEIGHT: 42px
}
.globalNav .registration {
	POSITION: relative; WIDTH: 215px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FLOAT: left; HEIGHT: 42px; FONT-SIZE: 11px; TOP: 2px
}
.globalNav .registration .greeting {
	COLOR: #333333; FONT-WEIGHT: bold
}
.globalNav .registration .link A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .link A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .link A:active {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .link A:hover {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .signIn {
=09
}
.globalNav .registration .signIn A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .signIn A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .signIn A:active {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .registration .signIn A:hover {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.globalNav .printEdition {
	POSITION: relative; MARGIN-TOP: 10px; WIDTH: 285px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; FLOAT: left; HEIGHT: 35px; FONT-SIZE: 11px; TOP: =
3px; FONT-WEIGHT: bold
}
.globalNav .printEdition A:link {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #0c4790; FONT-SIZE: =
11px; TEXT-DECORATION: none
}
.globalNav .printEdition A:visited {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #0c4790; FONT-SIZE: =
11px; TEXT-DECORATION: none
}
.globalNav .printEdition A:active {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #0c4790; FONT-SIZE: =
11px; TEXT-DECORATION: none
}
.globalNav .printEdition A:hover {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #0c4790; FONT-SIZE: =
11px; TEXT-DECORATION: none
}
.globalNav .navBar {
	BORDER-BOTTOM: #000000 0px solid; BACKGROUND-COLOR: #5b87b8; =
MARGIN-TOP: 1px; MARGIN-BOTTOM: 0px; HEIGHT: 21px; BORDER-TOP: #000000 =
1px solid
}
.globalNav .channels {
	BORDER-BOTTOM: #000000 1px solid; MARGIN-TOP: 1px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 1px; HEIGHT: 21px; COLOR: #ffffff; =
FONT-SIZE: 8pt; BORDER-TOP: #000000 1px solid; FONT-WEIGHT: bold
}
.globalNav .features {
	BORDER-BOTTOM: #000000 1px solid; MARGIN-TOP: 1px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 1px; HEIGHT: 21px; COLOR: #ffffff; =
FONT-SIZE: 8pt; BORDER-TOP: #000000 1px solid; FONT-WEIGHT: bold
}
.globalNav .classifieds {
	BORDER-BOTTOM: #000000 1px solid; MARGIN-TOP: 1px; FONT-FAMILY: Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 1px; HEIGHT: 21px; COLOR: #ffffff; =
FONT-SIZE: 8pt; BORDER-TOP: #000000 1px solid; FONT-WEIGHT: bold
}
.globalNav .channels A:link {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .features A:link {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .classifieds A:link {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .channels A:hover {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .features A:hover {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .classifieds A:hover {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .channels A:visited {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .features A:visited {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .classifieds A:visited {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .channels A:active {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .features A:active {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .classifieds A:active {
	FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff; FONT-SIZE: =
8pt; TEXT-DECORATION: none
}
.globalNav .channels {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/globalnav/images/leftFade2.jpg);=
 BACKGROUND-COLOR: #0d3159; WIDTH: 390px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right 50%; FLOAT: left
}
.globalNav .features {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/globalnav/images/rightFade2.jpg)=
; BACKGROUND-COLOR: #345c89; WIDTH: 220px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: right 50%; FLOAT: left
}
.globalNav .classifieds {
	BACKGROUND-COLOR: #5b87b8; WIDTH: 360px; FLOAT: left
}
.globalNav .grayBar {
	BORDER-BOTTOM: #0d3159 1px solid; PADDING-BOTTOM: 3px; =
BACKGROUND-COLOR: #eeeeee; CLEAR: both; BORDER-TOP: #0d3159 1px solid
}
.globalNav .grayBar A:link {
	COLOR: #0c4790
}
.globalNav .grayBar A:visited {
	COLOR: #0c4790
}
.globalNav .grayBar A:active {
	COLOR: #0c4790
}
.globalNav .grayBar A:visited {
	COLOR: #0c4790
}
.globalNav .searchBox {
	WIDTH: 510px; FLOAT: left
}
.globalNav .topEmailed {
	WIDTH: 200px; FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: right; =
COLOR: #333333; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.globalNav .headerFormat {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 11px; =
FONT-WEIGHT: bold
}
.globalNav .labelFormat {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 11px
}
.globalNav .bottomStrip {
	BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: #0d3159; =
MARGIN-TOP: 1px; TEXT-INDENT: 5px; WIDTH: 100%; FONT-FAMILY: Arial, =
Helvetica, sans-serif; MARGIN-BOTTOM: 1px; HEIGHT: 21px; COLOR: #ccdced; =
FONT-SIZE: 8pt; BORDER-TOP: #000000 1px solid; PADDING-TOP: 2px
}
.globalNav .bottomStrip A:link {
	COLOR: #ccdced; TEXT-DECORATION: none
}
.globalNav .bottomStrip A:visited {
	COLOR: #ccdced; TEXT-DECORATION: none
}
.globalNav .bottomStrip A:active {
	COLOR: #ccdced; TEXT-DECORATION: none
}
.globalNav .bottomStrip A:visited {
	COLOR: #ccdced; TEXT-DECORATION: none
}
.globalNav .plethoraOfLinks {
	LINE-HEIGHT: 1.3em; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 5px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #0d3159; FONT-SIZE: =
11px; PADDING-TOP: 2px
}
.globalNav .plethoraOfLinks A:link {
	COLOR: #345189; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.globalNav .plethoraOfLinks A:visited {
	COLOR: #345189; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.globalNav .plethoraOfLinks A:hover {
	COLOR: #345189; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.globalNav .plethoraOfLinks A:active {
	COLOR: #345189; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.plethoraOfLinks STRONG {
	COLOR: #0d3159; FONT-WEIGHT: bold
}
.plethoraOfLinks EM {
	FONT-STYLE: normal; FONT-WEIGHT: bold
}
#bottomNav {
	BORDER-BOTTOM: #cccccc 2px solid; PADDING-BOTTOM: 4px; MARGIN-BOTTOM: =
10px
}
#wp_header_container {
	FONT: 11px Arial
}
#wp_footer_container {
	FONT: 11px Arial
}
#wp_header_top {
	POSITION: relative; MARGIN: 3px 0px 0px; WIDTH: 970px; HEIGHT: 65px
}
#wp_header_top .wp_logo {
	POSITION: absolute; WIDTH: 300px; LEFT: 10px
}
#wp_header_top .wp_reg {
	POSITION: absolute; WIDTH: 150px; HEIGHT: 20px; TOP: 17px; LEFT: 327px
}
#wp_header_top .wp_print_subscribe {
	POSITION: absolute; TEXT-ALIGN: center; WIDTH: 138px; TOP: 9px; LEFT: =
500px
}
#wp_header_top .wp_print_subscribe A {
	TEXT-DECORATION: none
}
#wp_header_top .wp_reg A {
	TEXT-DECORATION: none
}
#wp_header_top .wp_ad {
	POSITION: absolute; WIDTH: 300px; TOP: 0px; LEFT: 697px
}
#wp_header_nav {
	WIDTH: 970px; BACKGROUND: #5b87b8; HEIGHT: 21px
}
#wp_header_nav UL#nav .item {
	BORDER-BOTTOM: #c9c9c9 1px solid
}
#wp_header_nav UL#nav .btmitem {
	BORDER-BOTTOM: #0d3159 3px solid
}
#wp_header_nav UL#nav .news {
	LINE-HEIGHT: 0; WIDTH: 50px
}
#wp_header_nav UL#nav .opinion {
	LINE-HEIGHT: 0; WIDTH: 57px
}
#wp_header_nav UL#nav .sports {
	LINE-HEIGHT: 0; WIDTH: 52px
}
#wp_header_nav UL#nav .artsliving {
	LINE-HEIGHT: 0; WIDTH: 92px
}
#wp_header_nav UL#nav .artsliving UL {
	WIDTH: 120px
}
#wp_header_nav UL#nav .artsliving UL LI {
	WIDTH: 120px
}
#wp_header_nav UL#nav .disc {
	LINE-HEIGHT: 0; WIDTH: 69px
}
#wp_header_nav UL#nav .photo {
	LINE-HEIGHT: 0; WIDTH: 83px
}
#wp_header_nav UL#nav .entguide {
	LINE-HEIGHT: 0; WIDTH: 116px
}
#wp_header_nav UL#nav .classifieds {
	LINE-HEIGHT: 0; WIDTH: 81px
}
#wp_header_nav UL#nav .jobs {
	Z-INDEX: 100; POSITION: relative; LINE-HEIGHT: 0; WIDTH: 41px
}
#wp_header_nav UL#nav .cars {
	Z-INDEX: 100; POSITION: relative; LINE-HEIGHT: 0; WIDTH: 39px
}
#wp_header_nav UL#nav .realestate {
	Z-INDEX: 100; POSITION: relative; LINE-HEIGHT: 0; WIDTH: 77px
}
#wp_header_search {
	POSITION: relative; WIDTH: 970px; BACKGROUND: #eee; HEIGHT: 29px; =
COLOR: #000
}
#wp_header_search .searchlabel {
	POSITION: absolute; TOP: 7px; FONT-WEIGHT: bold; LEFT: 10px
}
#wp_header_search .radio1 {
	POSITION: absolute; TOP: 7px; LEFT: 62px
}
#wp_header_search .radio1txt {
	POSITION: absolute; TOP: 7px; LEFT: 78px
}
#wp_header_search .radio2 {
	POSITION: absolute; TOP: 7px; LEFT: 113px
}
#wp_header_search .radio2txt {
	POSITION: absolute; TOP: 7px; LEFT: 129px
}
#wp_header_search .keywords {
	POSITION: absolute; TOP: 3px; LEFT: 160px
}
#wp_header_search .gobtn {
	POSITION: absolute; TOP: 0px; LEFT: 368px
}
#wp_header_search .sponsor {
	POSITION: absolute; TOP: 6px; LEFT: 398px
}
#wp_header_search .wp_adlabel {
	POSITION: absolute; TOP: 6px; LEFT: 697px
}
#wp_header_search .wp_ad {
	POSITION: absolute; TOP: 0px; LEFT: 710px
}
#wp_header_container FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#wp_footer_container FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#wp_header_container .ruleone {
	WIDTH: 970px; BACKGROUND: #000; HEIGHT: 1px; FONT-SIZE: 0px; OVERFLOW: =
hidden
}
#wp_footer_container .ruleone {
	WIDTH: 970px; BACKGROUND: #000; HEIGHT: 1px; FONT-SIZE: 0px; OVERFLOW: =
hidden
}
#wp_header_container .ruletwo {
	WIDTH: 970px; DISPLAY: block; BACKGROUND: #000; HEIGHT: 2px; FONT-SIZE: =
0px; OVERFLOW: hidden
}
#wp_footer_container .ruletwo {
	WIDTH: 970px; DISPLAY: block; BACKGROUND: #000; HEIGHT: 2px; FONT-SIZE: =
0px; OVERFLOW: hidden
}
#wp_footer_container {
	COLOR: #345189; TEXT-DECORATION: none
}
#wp_footer_container A {
	COLOR: #345189; TEXT-DECORATION: none
}
#wp_footer_container P {
	PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 9px; PADDING-RIGHT: =
0px; PADDING-TOP: 6px
}
#wp_footer_container #btmnav {
	WIDTH: 970px; BACKGROUND: #0d3159; COLOR: #fff; FONT-WEIGHT: bold
}
#wp_footer_container A {
	FONT-WEIGHT: normal
}
#wp_footer_container #btmnav A {
	COLOR: #fff; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#wp_footer_container #btmnav .pad {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 6px
}
#wp_footer_container #wp_sitelinks .title {
	COLOR: #0d3159; FONT-WEIGHT: bold
}
#wp_footer_container #wp_sitelinks .title A {
	COLOR: #0d3159; FONT-WEIGHT: bold
}
#wp_footer_container P#wp_copyright {
	PADDING-BOTTOM: 11px; WIDTH: 970px; BORDER-TOP: #ccc 1px solid
}
.wp_pipe {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.wp_clearboth {
	CLEAR: both
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-srv/css/bullets.css

.generic_bullet UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.generic_bullet UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0px; =
BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}
.div_bullet UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.div_bullet UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.6em; PADDING-RIGHT: 0px; DISPLAY: =
inline; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/shared/gr/dk_gray_bullet.gif) =
no-repeat 0px 0.5em; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/global.css

@import url( =
http://www.washingtonpost.com/wp-srv/globalnav/styles/globalNav.css );
@import url( http://www.washingtonpost.com/wp-srv/css/bullets.css );
A:link {
	COLOR: #0c4790
}
A:visited {
	COLOR: #0c4790
}
A:active {
	COLOR: #cc0000
}
A:hover {
	COLOR: #cc0000
}
BODY {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 0px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 0px; FONT-FAMILY: =
arial,helvetica,sans-serif; FONT-SIZE: 68.75%; PADDING-TOP: 5px
}
LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.play-btn-box454x255 {
	POSITION: relative; WIDTH: 454px; HEIGHT: 255px
}
.play-btn-box454x255 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM=
ethod=3D'scale'); WIDTH: 78px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 48px; TOP: 103px; CURSOR: pointer; LEFT: 188px
}
.play-btn-box454x255 A {
	POSITION: absolute; WIDTH: 454px; HEIGHT: 255px; TOP: 0px; LEFT: 0px
}
.play-btn-box454x255 B {
	DISPLAY: none
}
.play-btn-box350x197 {
	POSITION: relative; WIDTH: 350px; HEIGHT: 197px
}
.play-btn-box350x197 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM=
ethod=3D'scale'); WIDTH: 78px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 48px; TOP: 74px; CURSOR: pointer; LEFT: 136px
}
.play-btn-box350x197 A {
	POSITION: absolute; WIDTH: 350px; HEIGHT: 197px; TOP: 0px; LEFT: 0px
}
.play-btn-box350x197 B {
	DISPLAY: none
}
.play-btn-box290x250 {
	POSITION: relative; WIDTH: 290px; HEIGHT: 250px
}
.play-btn-box290x250 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM=
ethod=3D'scale'); WIDTH: 78px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 48px; TOP: 101px; CURSOR: pointer; LEFT: 106px
}
.play-btn-box290x250 A {
	POSITION: absolute; WIDTH: 290px; HEIGHT: 250px; TOP: 0px; LEFT: 0px
}
.play-btn-box290x250 B {
	DISPLAY: none
}
.play-btn-box290x163 {
	POSITION: relative; WIDTH: 290px; HEIGHT: 163px
}
.play-btn-box290x163 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe=
thod=3D'scale'); WIDTH: 58px; BACKGROUND: none transparent scroll repeat =
0% 0%; HEIGHT: 36px; TOP: 63px; CURSOR: pointer; LEFT: 116px
}
.play-btn-box290x163 A {
	POSITION: absolute; WIDTH: 290px; HEIGHT: 163px; TOP: 0px; LEFT: 0px
}
.play-btn-box290x163 B {
	DISPLAY: none
}
.play-btn-box228x128 {
	POSITION: relative; WIDTH: 228px; HEIGHT: 128px
}
.play-btn-box228x128 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe=
thod=3D'scale'); WIDTH: 58px; BACKGROUND: none transparent scroll repeat =
0% 0%; HEIGHT: 36px; TOP: 46px; CURSOR: pointer; LEFT: 85px
}
.play-btn-box228x128 A {
	POSITION: absolute; WIDTH: 228px; HEIGHT: 128px; TOP: 0px; LEFT: 0px
}
.play-btn-box228x128 B {
	DISPLAY: none
}
.play-btn-box208x117 {
	POSITION: relative; WIDTH: 208px; HEIGHT: 117px
}
.play-btn-box208x117 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe=
thod=3D'scale'); WIDTH: 58px; BACKGROUND: none transparent scroll repeat =
0% 0%; HEIGHT: 36px; TOP: 40px; CURSOR: pointer; LEFT: 75px
}
.play-btn-box208x117 A {
	POSITION: absolute; WIDTH: 208px; HEIGHT: 117px; TOP: 0px; LEFT: 0px
}
.play-btn-box208x117 B {
	DISPLAY: none
}
.play-btn-box188x120 {
	POSITION: relative; WIDTH: 188px; HEIGHT: 120px
}
.play-btn-box188x120 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe=
thod=3D'scale'); WIDTH: 58px; BACKGROUND: none transparent scroll repeat =
0% 0%; HEIGHT: 36px; TOP: 42px; CURSOR: pointer; LEFT: 65px
}
.play-btn-box188x120 A {
	POSITION: absolute; WIDTH: 188px; HEIGHT: 120px; TOP: 0px; LEFT: 0px
}
.play-btn-box188x120 B {
	DISPLAY: none
}
.play-btn-box454x341 {
	POSITION: relative; WIDTH: 454px; HEIGHT: 341px
}
.play-btn-box454x341 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM=
ethod=3D'scale'); WIDTH: 78px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 48px; TOP: 146px; CURSOR: pointer; LEFT: 188px
}
.play-btn-box454x341 A {
	POSITION: absolute; WIDTH: 454px; HEIGHT: 341px; TOP: 0px; LEFT: 0px
}
.play-btn-box454x341 B {
	DISPLAY: none
}
.play-btn-box350x263 {
	POSITION: relative; WIDTH: 350px; HEIGHT: 263px
}
.play-btn-box350x263 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-med.png',sizingM=
ethod=3D'scale'); WIDTH: 78px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 48px; TOP: 107px; CURSOR: pointer; LEFT: 136px
}
.play-btn-box350x263 A {
	POSITION: absolute; WIDTH: 350px; HEIGHT: 263px; TOP: 0px; LEFT: 0px
}
.play-btn-box350x263 B {
	DISPLAY: none
}
.play-btn-box290x218 {
	POSITION: relative; WIDTH: 290px; HEIGHT: 218px
}
.play-btn-box290x218 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe=
thod=3D'scale'); WIDTH: 58px; BACKGROUND: none transparent scroll repeat =
0% 0%; HEIGHT: 36px; TOP: 91px; CURSOR: pointer; LEFT: 116px
}
.play-btn-box290x218 A {
	POSITION: absolute; WIDTH: 290px; HEIGHT: 218px; TOP: 0px; LEFT: 0px
}
.play-btn-box290x218 B {
	DISPLAY: none
}
.play-btn-box228x171 {
	POSITION: relative; WIDTH: 228px; HEIGHT: 171px
}
.play-btn-box228x171 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-sm.png',sizingMe=
thod=3D'scale'); WIDTH: 58px; BACKGROUND: none transparent scroll repeat =
0% 0%; HEIGHT: 36px; TOP: 67px; CURSOR: pointer; LEFT: 85px
}
.play-btn-box228x171 A {
	POSITION: absolute; WIDTH: 228px; HEIGHT: 171px; TOP: 0px; LEFT: 0px
}
.play-btn-box228x171 B {
	DISPLAY: none
}
.play-btn-box145x100 {
	POSITION: relative; WIDTH: 145px; HEIGHT: 100px
}
.play-btn-box145x100 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-micro.png',sizin=
gMethod=3D'scale'); WIDTH: 38px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 28px; TOP: 36px; CURSOR: pointer; LEFT: 54px
}
.play-btn-box145x100 A {
	POSITION: absolute; WIDTH: 145px; HEIGHT: 100px; TOP: 0px; LEFT: 0px
}
.play-btn-box145x100 B {
	DISPLAY: none
}
.play-btn-box400x250 {
	POSITION: relative; WIDTH: 400px; HEIGHT: 250px
}
.play-btn-box400x250 .play-btn {
	POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://media.wa=
shingtonpost.com/wp-srv/mmedia/images/player/play-button-micro.png',sizin=
gMethod=3D'scale'); WIDTH: 78px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 48px; TOP: 101px; LEFT: 161px
}
.play-btn-box400x250 A {
	POSITION: absolute; WIDTH: 400px; HEIGHT: 250px; TOP: 0px; LEFT: 0px
}
.play-btn-box400x250 B {
	DISPLAY: none
}
#mwp {
	DISPLAY: none; VISIBILITY: hidden
}
.description_content SPAN {
	FONT-SIZE: 12px
}
.two_column_layout .left_column {
	FONT-SIZE: 12px
}
#details_page .description_content .featured_listing_tag {
	FONT-SIZE: 9px
}
.clearfix {
	FONT-SIZE: 12px
}
.agent_phone {
	FONT-SIZE: 12px
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/layout/oring970.css

#wrapperTop {
	BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 2px; =
BACKGROUND-COLOR: #ffffff; WIDTH: 970px; MARGIN-BOTTOM: 5px
}
#wrapperMain {
	BACKGROUND-COLOR: #ffffff; WIDTH: 1000px; MARGIN-BOTTOM: 5px
}
#wrapperMainLeft {
	BACKGROUND-COLOR: #ffffff; WIDTH: 160px; FLOAT: left
}
#wrapperMainCenter {
	BACKGROUND-COLOR: #ffffff; WIDTH: 474px; FLOAT: left
}
#wrapperInternalCenter {
	BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FLOAT: left
}
#wrapperMainRight {
	Z-INDEX: 1000; BACKGROUND-COLOR: #ffffff; WIDTH: 336px; FLOAT: left
}
#wrapperBottom {
	BACKGROUND-COLOR: #ffffff; WIDTH: 970px; CLEAR: both
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-srv/css/article.css

A {
	TEXT-DECORATION: none
}
#article A {
	TEXT-DECORATION: underline
}
#pagination_top A {
	TEXT-DECORATION: underline
}
#pagination_bottom A {
	TEXT-DECORATION: underline
}
#content_column A {
	TEXT-DECORATION: none
}
#contentColumn {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; =
WIDTH: 228px; FLOAT: right; voice-family: inherit
}
#bread_crumbs {
	PADDING-LEFT: 10px; WIDTH: 100%; FONT-FAMILY: =
arial,ms-sans-serif,sans-serif; COLOR: #0d3159; FONT-SIZE: 11px; =
FONT-WEIGHT: bold; PADDING-TOP: 2px
}
#bread_crumbs A {
	COLOR: #0d3159; TEXT-DECORATION: none
}
#bread_crumbs A:hover {
	COLOR: #cc0000
}
#bread_crumbs H2 {
	DISPLAY: inline; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.bread_crumbs {
	FONT-FAMILY: arial,sans-serif; COLOR: #0d3159; FONT-SIZE: 11px; =
FONT-WEIGHT: bold
}
.bread_crumbs A {
	COLOR: #0d3159; TEXT-DECORATION: none
}
.bread_crumbs A:visited {
	COLOR: #08315a
}
.bread_crumbs A:hover {
	COLOR: #cc0000
}
.bread_crumbs H2 {
	DISPLAY: inline; FONT-SIZE: 11px
}
.breadcrumbs {
	PADDING-LEFT: 10px; WIDTH: 100%; FONT-FAMILY: =
arial,ms-sans-serif,sans-serif; COLOR: #0d3159; FONT-SIZE: 11px; =
FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.breadcrumbs H2 {
	DISPLAY: inline; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.breadcrumbs A {
	COLOR: #0d3159; TEXT-DECORATION: none
}
.breadcrumbs A:hover {
	COLOR: #cc0000
}
#bread_crumbs #bread_crumbs_inside {
	WIDTH: 624px; FLOAT: left
}
#PageArticleCommon #bread_crumbs #bread_crumbs_inside {
	PADDING-TOP: 4px
}
#PageArticleCommon #bread_crumbs DIV {
	MARGIN: 3px 0px
}
#bread_crumbs #bc-badges {
	TEXT-TRANSFORM: uppercase; WIDTH: 336px; FLOAT: left; COLOR: #333333
}
#bread_crumbs #bc-badges IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 15px; PADDING-RIGHT: 0px; HEIGHT: 15px; =
VERTICAL-ALIGN: text-bottom; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0px
}
#caption {
	PADDING-BOTTOM: 10px; FONT-FAMILY: arial,sans-serif; COLOR: #333333; =
FONT-SIZE: 8pt
}
.caption {
	PADDING-BOTTOM: 4px; FONT-FAMILY: arial,sans-serif; COLOR: #333333; =
FONT-SIZE: 8pt
}
#caption #credit {
	COLOR: #666666
}
#article {
=09
}
#media {
=09
}
#article_body TABLE TR TD {
	FONT-SIZE: 8pt
}
#article H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial,sans-serif; FONT-SIZE: 1.8em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
#media H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial,sans-serif; FONT-SIZE: 1.8em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
#article H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.4em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#article H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #cc0000; FONT-SIZE: 1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#media H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #cc0000; FONT-SIZE: 1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#byline {
	FONT-STYLE: italic
}
#article_body {
	FONT-FAMILY: "Times New Roman",times,serif; FONT-SIZE: 1.5em
}
#article_body .story-navigation-vertical-wrapper {
	FONT-SIZE: 0.66em
}
#article_body P H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.1em; PADDING-TOP: 0px
}
#article #article_body H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#article_body .lastPar {
	PADDING-BOTTOM: 5px
}
#articleCopyright {
	MARGIN-TOP: 10px; FONT-FAMILY: arial; MARGIN-BOTTOM: 10px; FONT-SIZE: =
12px; FONT-WEIGHT: bold
}
#banner_wrapper_top {
	BORDER-BOTTOM: black 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: =
#ffffff; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: both; =
PADDING-TOP: 5px
}
#banner_wrapper_bottom {
	BORDER-BOTTOM: black 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: =
#ffffff; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: both; BORDER-TOP: =
black 1px solid; PADDING-TOP: 5px
}
.toolbox {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#cccccc 1px solid; PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #ffffff; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-FAMILY: arial,sans-serif; =
MARGIN-BOTTOM: 4px; COLOR: #0c4790; FONT-SIZE: 8pt; BORDER-TOP: #cccccc =
1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 6px
}
.toolboxhack {
	BACKGROUND-COLOR: #08315a; HEIGHT: 2px
}
.toolbox DIV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 2px; DISPLAY: =
inline; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 0px; =
PADDING-TOP: 0px
}
.toolbox .print_tool {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/article/pieces/articleIcon_print=
_15x11.gif)
}
.toolbox .email_tool {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/article/pieces/articleIcon_email=
_15x11.gif)
}
.toolbox .rss_tool {
	BACKGROUND-IMAGE: =
url(http://media.washingtonpost.com/wp-srv/article/pieces/articleIcon_rss=
_25x13.gif); PADDING-LEFT: 28px; DISPLAY: none
}
.toolbox .permission_tool {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/article/pieces/articleIcon_permi=
ssion_15x11.gif)
}
.toolbox .subscribe_tool {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/article/pieces/articleIcon_subsc=
ribe_15x11.gif)
}
#topborder_left {
	BORDER-TOP: #08315a 0px solid
}
#topborder_left A {
	FONT-WEIGHT: bold
}
#topborder_left DIV {
	DISPLAY: block; MARGIN-BOTTOM: 4px
}
#topborder_bottom A {
	FONT-WEIGHT: bold
}
#topborder_bottom DIV {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
.extratool {
	BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: arial,sans-serif; MARGIN-BOTTOM: 4px; =
COLOR: #0c4790; FONT-SIZE: 8pt; BORDER-TOP: 0px; BORDER-RIGHT: #cccccc =
1px solid; PADDING-TOP: 0px
}
.extratoolhack {
	BACKGROUND-COLOR: #08315a; HEIGHT: 2px
}
.extratool .rss_tool {
	BACKGROUND-IMAGE: =
url(http://media.washingtonpost.com/wp-srv/article/pieces/articleIcon_rss=
_25x13.gif); PADDING-LEFT: 28px
}
.extratool .rss_topnews_tool {
	BACKGROUND-IMAGE: =
url(http://media.washingtonpost.com/wp-srv/article/pieces/articleIcon_rss=
_25x13.gif); PADDING-LEFT: 28px
}
.extratool .rss_topnews_tool A {
	FONT-WEIGHT: bold
}
.extratool .rss_tool A {
	FONT-WEIGHT: bold
}
.extratool DIV {
	BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 0px; =
MARGIN-BOTTOM: 4px
}
.extratool H2 {
	BORDER-BOTTOM: #cccccc 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: =
2px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #eeeeee; MARGIN: 0px; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: #cc0000; FONT-SIZE: 8pt; =
FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.extratool FORM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.extratoolcontent {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
PADDING-TOP: 6px
}
.correction {
	BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 10px; FONT-FAMILY: =
arial,sans-serif; MARGIN-BOTTOM: 10px; COLOR: #333333; FONT-SIZE: 11px
}
.correction STRONG {
	TEXT-TRANSFORM: uppercase; COLOR: #cc0000
}
#listOfHeadlines {
	BACKGROUND-COLOR: #ffffff; FONT-FAMILY: arial,sans-serif; =
MARGIN-BOTTOM: 5px; FONT-SIZE: 8pt
}
#listHeader {
	COLOR: #cc0000; FONT-WEIGHT: bold
}
listOfHeadlinesBullet {
	COLOR: #999999
}
.listCredit {
	COLOR: #666666
}
.listOfHeadlinesBullet {
	COLOR: #999999
}
#ArticleCommentsWrapper {
	DISPLAY: none
}
#ArticleCommentsWrapper A:link {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#ArticleCommentsWrapper A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
#ArticleCommentsWrapper A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
#ArticleCommentsWrapper A:active {
	COLOR: #c00; TEXT-DECORATION: underline
}
#virtual_marketplace {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#tile_left {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#tile_right {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#topjobs {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#textlinks {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#ad_links_left {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#ad_links_bottom {
	MARGIN-TOP: 4px; DISPLAY: block; MARGIN-BOTTOM: 10px
}
#aggregate-knowledge-box {
=09
}
#outbrain {
	DISPLAY: none
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/css/media.css

@import url( http://www.washingtonpost.com/wp-srv/css/article.css );
#media H2 {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: arial,sans-serif; COLOR: #333333; FONT-SIZE: 13px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#media .date {
	FONT-STYLE: italic; FONT-SIZE: 13px
}
#media .byline {
	PADDING-BOTTOM: 10px; FONT-STYLE: normal; COLOR: #666666; FONT-SIZE: =
11px
}
#media_extra {
	PADDING-BOTTOM: 10px; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
#media_extra H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 11px; PADDING-TOP: 0px
}
#media_extra H6 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #666666; FONT-SIZE: 11px; =
PADDING-TOP: 0px
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-srv/ssi/globalnav/css/wp_global_nav.css

.iframehide {
	DISPLAY: none
}
.wp_header_container {
	FONT: 11px Arial
}
#wp_footer_container {
	FONT: 11px Arial
}
#wp_hp_header_top {
	POSITION: relative; MARGIN: 3px 0px 0px; WIDTH: 970px; HEIGHT: 65px
}
#wp_hp_header_top .wp_logo {
	POSITION: absolute; WIDTH: 297px; TOP: 7px; LEFT: 10px
}
#wp_hp_header_top .wp_reg {
	POSITION: absolute; WIDTH: 170px; HEIGHT: 20px; TOP: 17px; LEFT: 327px
}
#wp_hp_header_top .wp_print_subscribe {
	POSITION: absolute; TEXT-ALIGN: center; WIDTH: 138px; TOP: 9px; LEFT: =
500px
}
#wp_header_top .wp_reg A {
	TEXT-DECORATION: none
}
#wp_hp_header_top .wp_ad {
	POSITION: absolute; WIDTH: 300px; TOP: 0px; LEFT: 697px
}
.globalnav_business_1 {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: normal; =
TEXT-DECORATION: none
}
.globalnav_business_1 A {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: normal; =
TEXT-DECORATION: none
}
.globalnav_business_1 A:hover {
	TEXT-DECORATION: underline
}
.globalnav_business_2 {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
.globalnav_business_2 A {
	FONT-FAMILY: arial,sans-serif; FONT-SIZE: 8pt; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#subscribe A {
	TEXT-DECORATION: none
}
#subscribe A:visited {
	COLOR: #333366
}
#subscribe A:hover {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
#adTiff {
	TOP: 5px; LEFT: 650px
}
#wp_header_top {
	POSITION: relative; MARGIN: 3px 0px 0px; WIDTH: 970px; FONT: 11px =
Arial; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/article/pieces/topcap.gif) =
no-repeat 50% top; HEIGHT: 60px
}
#wp_header_top A:link {
	FONT-FAMILY: Arial; FONT-SIZE: 11px; TEXT-DECORATION: none !important
}
#wp_header_top A:visited {
	FONT-FAMILY: Arial; FONT-SIZE: 11px; TEXT-DECORATION: none !important
}
#wp_header_top A:hover {
	FONT-FAMILY: Arial; FONT-SIZE: 11px; TEXT-DECORATION: none !important
}
#wp_header_top A:active {
	FONT-FAMILY: Arial; FONT-SIZE: 11px; TEXT-DECORATION: none !important
}
#wp_header_top .wp_logo {
	POSITION: absolute; WIDTH: 280px; TOP: -4px
}
#wp_header_top .wp_reg {
	POSITION: absolute; WIDTH: 150px; HEIGHT: 20px; TOP: 17px; LEFT: 327px
}
#wp_header_top .wp_print_subscribe {
	POSITION: absolute; WIDTH: 310px; DISPLAY: inline; TOP: 20px; LEFT: =
450px
}
#wp_header_top #signedIn {
	POSITION: absolute; DISPLAY: none; TOP: 0px
}
#wp_header_top #signedOut {
	POSITION: absolute; DISPLAY: none; TOP: 14px
}
#wp_header_top .regis {
	POSITION: absolute; WIDTH: 215px; FONT: 11px Arial, Helvetica, =
sans-serif; HEIGHT: 42px; TOP: 11px; LEFT: 280px
}
#wp_header_top .regis .greeting {
	COLOR: #333333; FONT-WEIGHT: bold
}
#wp_header_top .regis .greeting A {
	COLOR: #333333; FONT-WEIGHT: bold
}
#wp_header_top .regis .link A:link {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .registration .link A:visited {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .registration .link A:active {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .regis .link A:hover {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .regis .signIn A:link {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .registration .signIn A:visited {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .registration .signIn A:active {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_header_top .regis .signIn A:hover {
	COLOR: #0c4790; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#wp_navcontainer {
	WIDTH: 970px; BACKGROUND: #5b87b8; HEIGHT: 21px
}
#wp_navcontainer TD {
	FONT: 11px arial; BACKGROUND: #eee
}
#wp_navcontainer TD.txt {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; FONT: bold =
11px arial; COLOR: #000 !important; PADDING-TOP: 0px
}
#wp_navcontainer TABLE {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: #eee; PADDING-TOP: 0px
}
TABLE.navtable A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; DISPLAY: =
block; FONT: 11px arial; BACKGROUND: #eee; COLOR: #0c4790 !important; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
TABLE.navtable A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BACKGROUND: =
#fff; COLOR: red !important; PADDING-TOP: 0px
}
TABLE.navtable TD.adbox A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#dfeef7; COLOR: #0c4790 !important; PADDING-TOP: 0px
}
.navtable TD.adbox A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#dfeef7; COLOR: #0c4790 !important; PADDING-TOP: 0px
}
#wp_navcontainer TABLE.navtable TD.adbox {
	BORDER-BOTTOM: #0d3159 1px solid; PADDING-LEFT: 3px; BACKGROUND: =
#dfeef7
}
TABLE.navtable TD DIV.btnline {
	MARGIN: 1px 0px 0px 3px; BACKGROUND: red; HEIGHT: 2px; FONT-SIZE: 0px; =
OVERFLOW: hidden
}
#wp_navcontainer A .color1 {
	COLOR: #333
}
#wp_navcontainer A:hover .color1 {
	COLOR: #333
}
#wp_navcontainer .color1 {
	COLOR: #333
}
DIV.navitem {
	Z-INDEX: 999; POSITION: relative; FLOAT: left; CURSOR: hand
}
DIV.navitem A {
	CURSOR: hand
}
DIV.navitem TABLE {
	BORDER-BOTTOM: #0d3159 0px solid; POSITION: absolute; BORDER-LEFT: =
#0d3159 1px solid; DISPLAY: none; BORDER-TOP: #0d3159 1px solid; TOP: =
21px; BORDER-RIGHT: #0d3159 1px solid; LEFT: 0px
}
DIV.navitem:hover TABLE {
	DISPLAY: block
}
DIV.over TABLE {
	DISPLAY: block
}
.bold {
	FONT-WEIGHT: bold
}
#wp_navcontainer TABLE.navtable TR.realestate A {
	DISPLAY: inline
}
#wp_navcontainer TABLE.navtable A.realestatetitle {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #000 =
!important; FONT-WEIGHT: bold !important; PADDING-TOP: 0px
}
#wp_navcontainer TABLE.navtable A.realestatetitle:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #000 =
!important; PADDING-TOP: 0px
}
#wp_navcontainer TABLE.navtable TR.realestate TD {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.wp_generic_search {
	Z-INDEX: 1; POSITION: relative; WIDTH: 970px; BACKGROUND: #eee; HEIGHT: =
29px; COLOR: #000
}
.wp_generic_search .searchlabel {
	POSITION: absolute; TOP: 7px; FONT-WEIGHT: bold; LEFT: 10px
}
.wp_generic_search .radio1 {
	POSITION: absolute; TOP: 7px; LEFT: 297px
}
.wp_generic_search .radio1txt {
	POSITION: absolute; TOP: 7px; LEFT: 313px
}
.wp_generic_search .radio2 {
	POSITION: absolute; TOP: 7px; LEFT: 348px
}
.wp_generic_search .radio2txt {
	POSITION: absolute; TOP: 7px; LEFT: 364px
}
.wp_generic_search .keywords {
	POSITION: absolute; TOP: 3px; LEFT: 62px
}
.wp_generic_search .keywords INPUT {
	FONT: 11px arial
}
.wp_generic_search .keywords .wp-input-gray {
	COLOR: #999
}
.wp_generic_search .keywords .wp-input-black {
	COLOR: #000
}
.wp_generic_search .gobtn {
	POSITION: absolute; TOP: 1px; LEFT: 270px
}
.wp_generic_search .sponsor {
	POSITION: absolute; TOP: 6px; LEFT: 364px
}
.wp_generic_search .wp_adlabel {
	POSITION: absolute; TOP: 6px; LEFT: 697px
}
.wp_generic_search .wp_ad {
	POSITION: absolute; TOP: 0px; LEFT: 710px
}
.wp_generic_search .top20 {
	POSITION: absolute; TOP: 7px; LEFT: 516px
}
.wp_generic_search .top20 A {
	COLOR: #0c4790; FONT-WEIGHT: normal
}
.wp_generic_search .top20 A:hover {
	COLOR: #cc0000; FONT-WEIGHT: normal
}
.wp_header_container FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#wp_footer_container FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.wp_header_container .ruleone {
	WIDTH: 970px; BACKGROUND: #000; HEIGHT: 1px; FONT-SIZE: 0px; OVERFLOW: =
hidden
}
#wp_footer_container .ruleone {
	WIDTH: 970px; BACKGROUND: #000; HEIGHT: 1px; FONT-SIZE: 0px; OVERFLOW: =
hidden
}
.wp_header_container .ruletwo {
	WIDTH: 970px; DISPLAY: block; BACKGROUND: #000; HEIGHT: 1px; FONT-SIZE: =
0px; OVERFLOW: hidden
}
#wp_footer_container .ruletwo {
	WIDTH: 970px; DISPLAY: block; BACKGROUND: #000; HEIGHT: 1px; FONT-SIZE: =
0px; OVERFLOW: hidden
}
#wp_footer_container {
	FONT: 11px Arial; COLOR: #345189; TEXT-DECORATION: none
}
#wp_footer_container A {
	COLOR: #345189; TEXT-DECORATION: none
}
#wp_footer_container P {
	PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 9px; PADDING-RIGHT: =
0px; PADDING-TOP: 6px
}
#wp_footer_container #btmnav {
	WIDTH: 970px; BACKGROUND: #0d3159; COLOR: #fff; FONT-WEIGHT: bold
}
#wp_footer_container A {
	FONT-WEIGHT: normal
}
#wp_footer_container #btmnav A {
	FONT: bold 11px arial; COLOR: #fff; TEXT-DECORATION: none
}
#wp_footer_container #btmnav .pad {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 6px
}
#wp_footer_container #wp_sitelinks {
	FONT: 11px Arial
}
#wp_footer_container #wp_sitelinks {
	FONT: 11px Arial
}
#wp_footer_container #wp_sitelinks .title {
	FONT-WEIGHT: bold !important; TEXT-DECORATION: none
}
#wp_footer_container #wp_sitelinks .title A {
	FONT-WEIGHT: bold !important; TEXT-DECORATION: none
}
#wp_footer_container #wp_sitelinks .title A:visited {
	FONT-WEIGHT: bold !important; TEXT-DECORATION: none
}
#wp_footer_container #wp_sitelinks .title A:visited {
	FONT-WEIGHT: bold !important; TEXT-DECORATION: none
}
#wp_footer_container #wp_sitelinks .title A:hover {
	COLOR: #cc0000; FONT-WEIGHT: bold !important; TEXT-DECORATION: =
underline
}
#wp_footer_container #wp_sitelinks .title A:hover {
	COLOR: #cc0000; FONT-WEIGHT: bold !important; TEXT-DECORATION: =
underline
}
#wp_footer_container P#wp_copyright {
	PADDING-BOTTOM: 11px; WIDTH: 970px; FONT: 11px Arial; COLOR: #345189; =
BORDER-TOP: #ccc 1px solid
}
#wp_footer_container P#wp_partners {
	PADDING-BOTTOM: 11px; PADDING-LEFT: 0px; WIDTH: 970px; FONT: 11px =
Arial; COLOR: #345189; BORDER-TOP: #ccc 1px solid
}
.wp_pipe {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.wp_clearboth {
	CLEAR: both
}
#banner_wrapper_top {
	BORDER-BOTTOM: #0d3195 1px solid; PADDING-BOTTOM: 5px; =
BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
#nav {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#nav UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#nav {
	DISPLAY: block; FONT-FAMILY: arial; COLOR: #0c4790; FONT-SIZE: 11px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#nav A {
	DISPLAY: block; FONT-FAMILY: arial; COLOR: #0c4790; FONT-SIZE: 11px; =
FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#nav A:hover {
	BACKGROUND-COLOR: #ffffff; COLOR: #cc0000
}
#nav .entguide A:hover {
	BACKGROUND-COLOR: #eee; COLOR: #cc0000
}
#nav A .color1 {
	COLOR: #333
}
#nav A:hover .color1 {
	COLOR: #333
}
#nav .color1 {
	COLOR: #333
}
#nav .bold {
	FONT-WEIGHT: bold
}
#nav LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 15px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: 100px; PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: left; PADDING-TOP: 0px
}
#nav LI UL {
	Z-INDEX: 10000; BORDER-BOTTOM: #0d3159 1px solid; POSITION: absolute; =
BORDER-LEFT: #0d3159 1px solid; WIDTH: 100px; BACKGROUND: #eeeeee; =
BORDER-TOP: #0d3159 1px solid; BORDER-RIGHT: #0d3159 1px solid; LEFT: =
-999em
}
#nav LI:hover UL {
	LEFT: auto
}
#nav LI.sfhover UL {
	LEFT: auto
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-srv/wpc/globalnav/css/wpc-global-nav.css

#wp-nav-box #navleft {
	WIDTH: 634px; FLOAT: left
}
#wp-nav-box #navleftpad {
	PADDING-LEFT: 5px
}
#wp-nav-box {
	WIDTH: 970px; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/hp/gr/hp-bg-hdr-nav.gif) =
#1d406b no-repeat; HEIGHT: 30px
}
#wp-nav-box UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT: 100% arial; BACKGROUND: #e8edf1; CLEAR: =
both; PADDING-TOP: 0px
}
#wp-nav-box LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1; PADDING-LEFT: 0px; WIDTH: 108px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: left; PADDING-TOP: 0px
}
DIV.nav-item DIV.nav-btn A {
	TEXT-ALIGN: center; BORDER-LEFT: #0d3159 1px solid; PADDING-BOTTOM: =
0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT: bold 11px arial; BACKGROUND: =
none transparent scroll repeat 0% 0%; COLOR: #fff; BORDER-TOP: #0d3159 =
1px solid; BORDER-RIGHT: #5b87b8 1px solid; TEXT-DECORATION: none; =
PADDING-TOP: 0px
}
DIV.nav-item DIV.nav-btn A SPAN.btn-height {
	DISPLAY: block; HEIGHT: 29px
}
DIV.nav-item DIV.nav-btn A SPAN SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 8px
}
DIV.nav-item DIV.nav-block {
	TEXT-ALIGN: left; DISPLAY: block
}
DIV.nav-block A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 108px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT: 100% arial; COLOR: #0c4790 !important; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
DIV.nav-block A SPAN {
	PADDING-LEFT: 5px
}
DIV.nav-block A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; COLOR: #c00 !important; TEXT-DECORATION: none; PADDING-TOP: 0px
}
DIV.nav-block DIV.ad-block {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: =
#dfeef7; BORDER-TOP: #0d3159 1px solid; PADDING-TOP: 3px
}
DIV.nav-block DIV.ad-block A {
	WIDTH: auto
}
DIV.nav-block DIV.ad-block A:hover {
	BACKGROUND: #dfeef7
}
DIV.nav-item {
	Z-INDEX: 999; POSITION: relative; FLOAT: left; CURSOR: hand
}
DIV.nav-item A {
	CURSOR: hand
}
DIV.nav-item DIV.nav-block {
	BORDER-BOTTOM: #0d3159 1px solid; POSITION: absolute; BORDER-LEFT: =
#0d3159 1px solid; DISPLAY: none; BACKGROUND: #e8edf1; BORDER-TOP: =
#0d3159 0px solid; TOP: 30px; BORDER-RIGHT: #0d3159 1px solid; LEFT: 0px
}
DIV.nav-item:hover DIV.nav-block {
	DISPLAY: block
}
DIV.over DIV.nav-block {
	DISPLAY: block
}
DIV.nav-item:hover DIV.nav-btn A {
	BORDER-BOTTOM: #0d3159 0px solid; BORDER-LEFT: #0d3159 1px solid; =
BACKGROUND: #e8edf1; COLOR: #0d3159; BORDER-TOP: #0d3159 1px solid; =
BORDER-RIGHT: #0d3159 1px solid
}
DIV.over DIV.nav-btn A {
	BORDER-BOTTOM: #0d3159 0px solid; BORDER-LEFT: #0d3159 1px solid; =
BACKGROUND: #e8edf1; COLOR: #0d3159; BORDER-TOP: #0d3159 1px solid; =
BORDER-RIGHT: #0d3159 1px solid
}
DIV.nav-item DIV.nav-block-pad {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 2px
}
.clearboth {
	CLEAR: both
}
.clearbothplus {
	MARGIN-TOP: -1px; HEIGHT: 1px; CLEAR: both; OVERFLOW: hidden
}
#wp-nav-box #navright {
	TEXT-ALIGN: right; WIDTH: 331px; FLOAT: left
}
#wp-nav-box #navright #top-nav-tabs {
	WIDTH: 331px
}
#wp-nav-box #navright #top-nav-tabs .top-nav-tabs-pad {
	PADDING-LEFT: 5px
}
#wp-nav-box #top-nav-tabs .top-nav-tabs-pad {
	TEXT-ALIGN: left
}
#wp-nav-box #top-nav-tabs A {
	TEXT-ALIGN: center; BORDER-LEFT: #0d3159 1px solid; TEXT-TRANSFORM: =
uppercase; DISPLAY: block; FONT: bold 11px arial; COLOR: #fff; =
BORDER-TOP: #0d3159 1px solid; CURSOR: pointer; BORDER-RIGHT: #5b87b8 =
1px solid; TEXT-DECORATION: none
}
#wp-nav-box #top-nav-tabs A SPAN.btn-height {
	DISPLAY: block; HEIGHT: 29px; CURSOR: pointer
}
#wp-nav-box #top-nav-tabs A SPAN SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 8px
}
#wp-nav-box #top-nav-tabs .top-nav-tabs-pad .nav-tab-open A {
	BORDER-BOTTOM: #0d3159 0px solid; BORDER-LEFT: #0d3159 1px solid; =
BACKGROUND: #e8edf1; COLOR: #0d3159; BORDER-TOP: #0d3159 1px solid; =
BORDER-RIGHT: #0d3159 1px solid
}
#localbox {
	WIDTH: 331px; FLOAT: left
}
#hp #top .rtcol #localbox P {
	PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#localbox #navpromobox {
	BORDER-BOTTOM: #1e4370 0px solid; BORDER-LEFT: #1e4370 5px solid; =
WIDTH: 321px; BORDER-TOP: #1e4370 0px solid; BORDER-RIGHT: #1e4370 5px =
solid
}
#localbox #nav-promo-box .promo-spacer {
	HEIGHT: 100px; OVERFLOW: hidden
}
#localbox .tab-nav-links {
	BORDER-BOTTOM: #b1c3d4 1px dotted; PADDING-BOTTOM: 3px; PADDING-LEFT: =
7px; PADDING-RIGHT: 7px; BACKGROUND: #e8edf1; HEIGHT: 30px; PADDING-TOP: =
3px
}
#localbox .tab-nav-links UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT: 100% arial; BACKGROUND: #e8edf1; CLEAR: =
both; PADDING-TOP: 0px
}
#localbox .tab-nav-links LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 102px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: #e8edf1; FLOAT: left; =
PADDING-TOP: 0px
}
#localbox .tab-nav-links A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 102px; PADDING-RIGHT: =
0px; DISPLAY: block; FONT: 100% arial; BACKGROUND: #e8edf1; COLOR: =
#0c4790 !important; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#localbox .tab-nav-links A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; COLOR: #c00 !important; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#localbox .tab-nav-links A SPAN {
	PADDING-LEFT: 5px
}
#localbox .tab-nav-content {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 15px
}
#localbox .tab-nav-content .inner-top .promo-img {
	WIDTH: 86px; FLOAT: left; PADDING-TOP: 3px
}
#localbox .tab-nav-content .inner-top .promo-txt {
	WIDTH: 215px; FLOAT: left
}
#localbox #navpromo1 {
	DISPLAY: none; VISIBILITY: hidden
}
#localbox #navpromo2 {
	DISPLAY: none; VISIBILITY: hidden
}
#localbox #navpromo3 {
	DISPLAY: none; VISIBILITY: hidden
}
#localbox #navpromo4 {
	DISPLAY: none; VISIBILITY: hidden
}
#localbox #navpromo5 {
	DISPLAY: none; VISIBILITY: hidden
}
#localbox-gutter {
	WIDTH: 5px; FLOAT: left
}
#localbox-gutter .inner {
	BORDER-BOTTOM: #b1c3d4 1px solid; WIDTH: 5px; BACKGROUND: #ebebeb; =
HEIGHT: 29px
}
#hdr-srch {
	BORDER-BOTTOM: #b1c3d4 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: =
10px; PADDING-RIGHT: 0px; BACKGROUND: #ebebeb; PADDING-TOP: 2px
}
#ftr-srch {
	BORDER-BOTTOM: #b1c3d4 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: =
10px; PADDING-RIGHT: 0px; BACKGROUND: #ebebeb; PADDING-TOP: 2px
}
#hdr-srch A {
	FONT-WEIGHT: normal
}
#ftr-srch A {
	FONT-WEIGHT: normal
}
#hdr-srch .label1 {
	WIDTH: 52px; FLOAT: left; PADDING-TOP: 6px
}
#ftr-srch .label1 {
	WIDTH: 52px; FLOAT: left; PADDING-TOP: 6px
}
#hdr-srch .input1 {
	WIDTH: 215px; FLOAT: left; PADDING-TOP: 3px
}
#ftr-srch .input1 {
	WIDTH: 215px; FLOAT: left; PADDING-TOP: 3px
}
#hdr-srch .go-btn {
	WIDTH: 32px; FLOAT: left; HEIGHT: 26px; OVERFLOW: hidden
}
#ftr-srch .go-btn {
	WIDTH: 32px; FLOAT: left; HEIGHT: 26px; OVERFLOW: hidden
}
#hdr-srch .input2 {
	WIDTH: 16px; FLOAT: left; PADDING-TOP: 6px
}
#ftr-srch .input2 {
	WIDTH: 16px; FLOAT: left; PADDING-TOP: 6px
}
#hdr-srch .label2 {
	WIDTH: 115px; FLOAT: left; PADDING-TOP: 6px
}
#ftr-srch .label2 {
	WIDTH: 115px; FLOAT: left; PADDING-TOP: 6px
}
#hdr-srch .input3 {
	WIDTH: 15px; FLOAT: left; PADDING-TOP: 6px
}
#ftr-srch .input3 {
	WIDTH: 15px; FLOAT: left; PADDING-TOP: 6px
}
#hdr-srch .label3 {
	PADDING-LEFT: 1px; WIDTH: 85px; FLOAT: left; PADDING-TOP: 6px
}
#ftr-srch .label3 {
	PADDING-LEFT: 1px; WIDTH: 85px; FLOAT: left; PADDING-TOP: 6px
}
#hdr-srch .logo-sponsor {
	WIDTH: 64px; FLOAT: left; HEIGHT: 22px; OVERFLOW: hidden; PADDING-TOP: =
3px
}
#ftr-srch .logo-sponsor {
	WIDTH: 64px; FLOAT: left; HEIGHT: 22px; OVERFLOW: hidden; PADDING-TOP: =
3px
}
#ftr-srch .link1 {
	WIDTH: 140px; FLOAT: left; MARGIN-LEFT: 52px; PADDING-TOP: 6px
}
#ftr-nav {
	TEXT-TRANSFORM: uppercase; WIDTH: 970px; FONT: bold 100% arial; =
BACKGROUND: #345c89; COLOR: #b1c3d4
}
#ftr-nav-pad {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 4px
}
#ftr-nav .lft {
	WIDTH: 530px; FLOAT: left
}
#ftr-nav .rt {
	TEXT-ALIGN: right; WIDTH: 420px; FLOAT: left
}
#ftr-nav A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT: bold =
100% arial; COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#ftr-nav A:hover {
	TEXT-DECORATION: none
}
#ftr-partners {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 10px; WIDTH: 950px; PADDING-RIGHT: =
10px; OVERFLOW: hidden; PADDING-TOP: 7px
}
#ftr-partners IMG {
	PADDING-BOTTOM: 0px; MARGIN: 0px 3px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 3px; FLOAT: left; BORDER-RIGHT: #b1c3d4 1px solid; =
PADDING-TOP: 0px
}
#ftr-links {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#333; BORDER-TOP: #b1c3d4 1px solid; PADDING-TOP: 10px
}
#ftr-links A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#ftr-copy {
	BORDER-BOTTOM: #b1c3d4 1px solid; BORDER-LEFT: #b1c3d4 0px solid; =
PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: #ebebeb; BORDER-TOP: #b1c3d4 1px solid; BORDER-RIGHT: =
#b1c3d4 0px solid; PADDING-TOP: 6px
}
#ftr-copy A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
PADDING-TOP: 0px
}
#ftr-copy .lft {
	WIDTH: 690px; FLOAT: left
}
#ftr-copy .rt {
	TEXT-ALIGN: right; WIDTH: 260px; FLOAT: left
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/css/commentslinks.css

.comments A:link {
	COLOR: #0c4790; TEXT-DECORATION: underline
}
.comments A:visited {
	COLOR: #0c4790; TEXT-DECORATION: underline
}
.comments A:hover {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
.comments A:active {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
.comments {
	WIDTH: 100%; FONT: 11px arial
}
.comments .hdr {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 1.2; BACKGROUND-COLOR: #eee; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 15px; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 5px
}
.comments .hdr H3 {
	MARGIN: 0px; FONT: bold 13px Arial, Helvetica, sans-serif; COLOR: #c00
}
.comments P {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.comments P.posted {
	FONT-WEIGHT: bold
}
.comments P.action {
	FONT: bold 13px Arial, Helvetica, sans-serif; COLOR: #c00
}
.comments LABEL {
	FONT-WEIGHT: bold
}
.comments LABEL STRONG {
	FONT-WEIGHT: normal
}
.comments FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.comments #comment-data {
	POSITION: relative; TEXT-ALIGN: left; WIDTH: 180px; PADDING-RIGHT: =
15px; FLOAT: left; MARGIN-RIGHT: 15px
}
.comments #comment-data-pluck {
	POSITION: relative; TEXT-ALIGN: left; BACKGROUND-COLOR: #eeeeee; =
PADDING-LEFT: 5px; WIDTH: 400px; PADDING-RIGHT: 15px; FLOAT: left
}
.comments TEXTAREA#comment-text {
	WIDTH: 370px
}
.comments .clearboth {
	CLEAR: both
}
.comments P.posted {
	FONT-FAMILY: arial; COLOR: #999999; FONT-SIZE: 11px
}
.entry P.posted {
	FONT-FAMILY: arial; COLOR: #999999; FONT-SIZE: 11px
}
#blurb P {
	MARGIN-TOP: 0px; FONT: 13px/140% Arial, Helvetica, sans-serif
}
#blurb .byline {
	COLOR: #333; FONT-WEIGHT: bold
}
.comments .entry {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.comments .entry P {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT: 14px/140% =
"Times New Roman", Times, serif; COLOR: #333; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none
}
.comments .entry .posted {
	BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; FONT: bold 11px Arial, Helvetica, sans-serif; =
MARGIN-BOTTOM: 15px; COLOR: #999; PADDING-TOP: 0px
}
P.postedLink {
	FONT: bold 11px/130% Arial, Helvetica, sans-serif; COLOR: #333
}
.comments .removeEntry {
	BORDER-BOTTOM: #999 1px dotted; BORDER-LEFT: #999 1px dotted; =
PADDING-BOTTOM: 7px; MARGIN: 7px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
BORDER-TOP: #999 1px dotted; BORDER-RIGHT: #999 1px dotted; PADDING-TOP: =
7px
}
.comments .removeEntry P {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT: 13px/140% =
"Times New Roman", Times, serif; COLOR: #333; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none
}
.comments .removeEntry P.posted {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold 11px Arial, Helvetica, =
sans-serif; COLOR: #999; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0px
}
.commentlinks {
	PADDING-BOTTOM: 7px; WIDTH: 400px; FONT: bold 11px Arial, Helvetica, =
sans-serif; COLOR: #666
}
.commentlinks A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
#comments_error {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#c00; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
DIV.SL_StaffRecommends_Container {
	Z-INDEX: 4; BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; =
TEXT-ALIGN: left; BORDER-LEFT: #000000 1px solid; BACKGROUND-COLOR: =
#cccccc; WIDTH: 340px; FONT-FAMILY: Verdana; FONT-SIZE: 10px; =
BORDER-TOP: #000000 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #000000 =
1px solid
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/textlinks/style/textlinks.css

.noTextLinks {
	DISPLAY: none
}
.hasTextLinks {
	DISPLAY: block
}
.slate_textlinks {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0pt; BACKGROUND-COLOR: #f0f0f0; =
MARGIN: 6px; PADDING-LEFT: 0pt; PADDING-RIGHT: 0pt; FONT: 0.75em/1.3em =
Georgia; PADDING-TOP: 0pt; font-size-adjust: none; font-stretch: normal
}
.slate_textlinks A {
	COLOR: #336699; TEXT-DECORATION: none
}
.slate_textlinks A:visited {
	COLOR: #336699; TEXT-DECORATION: none
}
.slate_textlinks A:hover {
	TEXT-DECORATION: underline
}
.slate_textlinks .header {
	PADDING-BOTTOM: 10px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#336699; MARGIN: 0pt; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT: bold =
0.8em/1.3em Arial; LETTER-SPACING: 0.12em; HEIGHT: 1%; COLOR: #ffffff; =
PADDING-TOP: 10px; font-size-adjust: none; font-stretch: normal
}
.slate_textlinks UL {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 6px; MARGIN: 0pt; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; PADDING-TOP: 6px
}
.slate_textlinks .divider {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/ad/textlinks/images/dash.gif); =
TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
center 50%; HEIGHT: 14px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
.slate_textlinks .arrow {
	DISPLAY: none
}
.bt_textlinks {
	BORDER-BOTTOM: #ccccbb 1px solid; LINE-HEIGHT: 12px; FONT-FAMILY: =
Verdana,Arial,Helvetica,sans-serif; FONT-SIZE: 11px; BORDER-TOP: #ccccbb =
1px solid
}
.bt_textlinks A {
	COLOR: #005d57; TEXT-DECORATION: none
}
.bt_textlinks A:visited {
	COLOR: #005d57; TEXT-DECORATION: none
}
.bt_textlinks A:hover {
	COLOR: #339999; TEXT-DECORATION: underline
}
.bt_textlinks .header {
	TEXT-ALIGN: center; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Arial,Helvetica,sans-serif; COLOR: #aaaa99; FONT-SIZE: =
11px; PADDING-TOP: 6px
}
.bt_textlinks UL {
	LIST-STYLE: none none outside; BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/ad/textlinks/images/dot.gif); =
PADDING-BOTTOM: 6px; MARGIN: 0pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: left top; PADDING-TOP: =
6px
}
.bt_textlinks LI {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; PADDING-TOP: 0px
}
.bt_textlinks .divider {
	BACKGROUND-IMAGE: =
url(http://www.washingtonpost.com/wp-srv/ad/textlinks/images/dot.gif); =
MARGIN: 5px 0px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 1px; FONT-SIZE: =
1px
}
.bt_textlinks .arrow {
	PADDING-LEFT: 1px; FONT-FAMILY: "Trebuchet MS"; LETTER-SPACING: -3px; =
VISIBILITY: visible; FONT-SIZE: 10px
}
.wp_hp_textlinks {
	TEXT-ALIGN: left; LINE-HEIGHT: 12px; FONT-FAMILY: Arial; FONT-SIZE: =
11px
}
.wp_hp_textlinks A {
	COLOR: #305cb6; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.wp_hp_textlinks A:visited {
	COLOR: #305cb6; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.wp_hp_textlinks A:hover {
	COLOR: #cc0000; TEXT-DECORATION: underline
}
.wp_hp_textlinks .header {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Arial; COLOR: #000; FONT-SIZE: 11px; FONT-WEIGHT: =
bold; PADDING-TOP: 0px
}
.wp_hp_textlinks UL {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.wp_hp_textlinks UL LI {
	PADDING-BOTTOM: 0pt; LINE-HEIGHT: 1.4; PADDING-LEFT: 6px; =
PADDING-RIGHT: 0pt; BACKGROUND: =
url(http://media.washingtonpost.com/wp-srv/images/bullet_3x3_999999.gif) =
no-repeat 0pt 7px; PADDING-TOP: 0pt
}
.wp_hp_textlinks .divider {
	DISPLAY: none
}
.wp_hp_textlinks .nomar {
	DISPLAY: none
}
.wp_hp_textlinks .arrow {
	DISPLAY: none
}
.wp_textlinks {
	BORDER-BOTTOM: #ccccbb 1px solid; TEXT-ALIGN: left; LINE-HEIGHT: 1.3; =
BACKGROUND-COLOR: #f1f8ff; FONT-FAMILY: arial, sans-serif; FONT-SIZE: =
8pt; BORDER-TOP: #0c4790 1px solid; FONT-WEIGHT: bold
}
.wp_textlinks A {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.wp_textlinks A:visited {
	COLOR: #0c4790; TEXT-DECORATION: none
}
.wp_textlinks A:hover {
	COLOR: #cc0000; TEXT-DECORATION: none
}
.wp_textlinks .header {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccccbb 1px solid; =
PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.3; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #ddeaf3; MARGIN: 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 2px; COLOR: #0c4790; FONT-SIZE: 8pt; BORDER-RIGHT: =
#ccccbb 1px solid; PADDING-TOP: 2px
}
.wp_textlinks {
	BORDER-TOP: #0c4790 2px solid
}
.wp_textlinks UL {
	LIST-STYLE: none none outside; BORDER-LEFT: #ccccbb 1px solid; =
PADDING-BOTTOM: 4px; LINE-HEIGHT: 1.3; MARGIN: 0px; PADDING-LEFT: 6px; =
PADDING-RIGHT: 0px; BORDER-RIGHT: #ccccbb 1px solid; PADDING-TOP: 4px
}
.wp_textlinks UL LI {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 4px
}
.wp_textlinks .divider {
	DISPLAY: none
}
.wp_textlinks .arrow {
	DISPLAY: none
}
.nw_textlinks {
	TEXT-ALIGN: left; LINE-HEIGHT: 20px; FONT-FAMILY: Arial; FONT-SIZE: =
11px; FONT-WEIGHT: bold
}
.nw_textlinks A {
	COLOR: #084278; TEXT-DECORATION: none
}
.nw_textlinks A:visited {
	COLOR: #084278; TEXT-DECORATION: none
}
.nw_textlinks A:hover {
	COLOR: #084278; TEXT-DECORATION: underline
}
.nw_textlinks .header {
	TEXT-TRANSFORM: uppercase; COLOR: #9c998c
}
.nw_textlinks UL {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.nw_textlinks .divider {
	DISPLAY: none
}
.nw_textlinks .arrow {
	DISPLAY: none
}
.slate_textlinks .off {
	DISPLAY: none
}
.bt_textlinks .off {
	DISPLAY: none
}
.nw_textlinks .off {
	DISPLAY: none
}
.wp_textlinks .off {
	DISPLAY: none
}
.wp_hp_textlinks .off {
	DISPLAY: none
}
#divOff {
	DISPLAY: none
}
#comma {
	DISPLAY: inline
}
.spacer {
	LINE-HEIGHT: 0pt
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/framework/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.2
 *  (c) 2005-2008 Sam Stephenson
 *
 *  Prototype is freely distributable under the terms of an MIT-style =
license.
 *  For details, see the Prototype web site: http://www.prototypejs.org/
 *
 =
*------------------------------------------------------------------------=
--*/

var Prototype =3D {
  Version: '1.6.0.2',

  Browser: {
    IE:     !!(window.attachEvent && !window.opera),
    Opera:  !!window.opera,
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
  },

  BrowserFeatures: {
    XPath: !!document.evaluate,
    ElementExtensions: !!window.HTMLElement,
    SpecificElementExtensions:
      document.createElement('div').__proto__ &&
      document.createElement('div').__proto__ !=3D=3D
        document.createElement('form').__proto__
  },

  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,

  emptyFunction: function() { },
  K: function(x) { return x }
};

if (Prototype.Browser.MobileSafari)
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;


/* Based on Alex Arnell's inheritance implementation. */
var Class =3D {
  create: function() {
    var parent =3D null, properties =3D $A(arguments);
    if (Object.isFunction(properties[0]))
      parent =3D properties.shift();

    function klass() {
      this.initialize.apply(this, arguments);
    }

    Object.extend(klass, Class.Methods);
    klass.superclass =3D parent;
    klass.subclasses =3D [];

    if (parent) {
      var subclass =3D function() { };
      subclass.prototype =3D parent.prototype;
      klass.prototype =3D new subclass;
      parent.subclasses.push(klass);
    }

    for (var i =3D 0; i < properties.length; i++)
      klass.addMethods(properties[i]);

    if (!klass.prototype.initialize)
      klass.prototype.initialize =3D Prototype.emptyFunction;

    klass.prototype.constructor =3D klass;

    return klass;
  }
};

Class.Methods =3D {
  addMethods: function(source) {
    var ancestor   =3D this.superclass && this.superclass.prototype;
    var properties =3D Object.keys(source);

    if (!Object.keys({ toString: true }).length)
      properties.push("toString", "valueOf");

    for (var i =3D 0, length =3D properties.length; i < length; i++) {
      var property =3D properties[i], value =3D source[property];
      if (ancestor && Object.isFunction(value) &&
          value.argumentNames().first() =3D=3D "$super") {
        var method =3D value, value =3D Object.extend((function(m) {
          return function() { return ancestor[m].apply(this, arguments) =
};
        })(property).wrap(method), {
          valueOf:  function() { return method },
          toString: function() { return method.toString() }
        });
      }
      this.prototype[property] =3D value;
    }

    return this;
  }
};

var Abstract =3D { };

Object.extend =3D function(destination, source) {
  for (var property in source)
    destination[property] =3D source[property];
  return destination;
};

Object.extend(Object, {
  inspect: function(object) {
    try {
      if (Object.isUndefined(object)) return 'undefined';
      if (object =3D=3D=3D null) return 'null';
      return object.inspect ? object.inspect() : String(object);
    } catch (e) {
      if (e instanceof RangeError) return '...';
      throw e;
    }
  },

  toJSON: function(object) {
    var type =3D typeof object;
    switch (type) {
      case 'undefined':
      case 'function':
      case 'unknown': return;
      case 'boolean': return object.toString();
    }

    if (object =3D=3D=3D null) return 'null';
    if (object.toJSON) return object.toJSON();
    if (Object.isElement(object)) return;

    var results =3D [];
    for (var property in object) {
      var value =3D Object.toJSON(object[property]);
      if (!Object.isUndefined(value))
        results.push(property.toJSON() + ': ' + value);
    }

    return '{' + results.join(', ') + '}';
  },

  toQueryString: function(object) {
    return $H(object).toQueryString();
  },

  toHTML: function(object) {
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);
  },

  keys: function(object) {
    var keys =3D [];
    for (var property in object)
      keys.push(property);
    return keys;
  },

  values: function(object) {
    var values =3D [];
    for (var property in object)
      values.push(object[property]);
    return values;
  },

  clone: function(object) {
    return Object.extend({ }, object);
  },

  isElement: function(object) {
    return object && object.nodeType =3D=3D 1;
  },

  isArray: function(object) {
    return object !=3D null && typeof object =3D=3D "object" &&
      'splice' in object && 'join' in object;
  },

  isHash: function(object) {
    return object instanceof Hash;
  },

  isFunction: function(object) {
    return typeof object =3D=3D "function";
  },

  isString: function(object) {
    return typeof object =3D=3D "string";
  },

  isNumber: function(object) {
    return typeof object =3D=3D "number";
  },

  isUndefined: function(object) {
    return typeof object =3D=3D "undefined";
  }
});

Object.extend(Function.prototype, {
  argumentNames: function() {
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");
    return names.length =3D=3D 1 && !names[0] ? [] : names;
  },

  bind: function() {
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();
    return function() {
      return __method.apply(object, args.concat($A(arguments)));
    }
  },

  bindAsEventListener: function() {
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();
    return function(event) {
      return __method.apply(object, [event || =
window.event].concat(args));
    }
  },

  curry: function() {
    if (!arguments.length) return this;
    var __method =3D this, args =3D $A(arguments);
    return function() {
      return __method.apply(this, args.concat($A(arguments)));
    }
  },

  delay: function() {
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;
    return window.setTimeout(function() {
      return __method.apply(__method, args);
    }, timeout);
  },

  wrap: function(wrapper) {
    var __method =3D this;
    return function() {
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));
    }
  },

  methodize: function() {
    if (this._methodized) return this._methodized;
    var __method =3D this;
    return this._methodized =3D function() {
      return __method.apply(null, [this].concat($A(arguments)));
    };
  }
});

Function.prototype.defer =3D Function.prototype.delay.curry(0.01);

Date.prototype.toJSON =3D function() {
  return '"' + this.getUTCFullYear() + '-' +
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
    this.getUTCDate().toPaddedString(2) + 'T' +
    this.getUTCHours().toPaddedString(2) + ':' +
    this.getUTCMinutes().toPaddedString(2) + ':' +
    this.getUTCSeconds().toPaddedString(2) + 'Z"';
};

var Try =3D {
  these: function() {
    var returnValue;

    for (var i =3D 0, length =3D arguments.length; i < length; i++) {
      var lambda =3D arguments[i];
      try {
        returnValue =3D lambda();
        break;
      } catch (e) { }
    }

    return returnValue;
  }
};

RegExp.prototype.match =3D RegExp.prototype.test;

RegExp.escape =3D function(str) {
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');
};

/*-----------------------------------------------------------------------=
---*/

var PeriodicalExecuter =3D Class.create({
  initialize: function(callback, frequency) {
    this.callback =3D callback;
    this.frequency =3D frequency;
    this.currentlyExecuting =3D false;

    this.registerCallback();
  },

  registerCallback: function() {
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);
  },

  execute: function() {
    this.callback(this);
  },

  stop: function() {
    if (!this.timer) return;
    clearInterval(this.timer);
    this.timer =3D null;
  },

  onTimerEvent: function() {
    if (!this.currentlyExecuting) {
      try {
        this.currentlyExecuting =3D true;
        this.execute();
      } finally {
        this.currentlyExecuting =3D false;
      }
    }
  }
});
Object.extend(String, {
  interpret: function(value) {
    return value =3D=3D null ? '' : String(value);
  },
  specialChar: {
    '\b': '\\b',
    '\t': '\\t',
    '\n': '\\n',
    '\f': '\\f',
    '\r': '\\r',
    '\\': '\\\\'
  }
});

Object.extend(String.prototype, {
  gsub: function(pattern, replacement) {
    var result =3D '', source =3D this, match;
    replacement =3D arguments.callee.prepareReplacement(replacement);

    while (source.length > 0) {
      if (match =3D source.match(pattern)) {
        result +=3D source.slice(0, match.index);
        result +=3D String.interpret(replacement(match));
        source  =3D source.slice(match.index + match[0].length);
      } else {
        result +=3D source, source =3D '';
      }
    }
    return result;
  },

  sub: function(pattern, replacement, count) {
    replacement =3D this.gsub.prepareReplacement(replacement);
    count =3D Object.isUndefined(count) ? 1 : count;

    return this.gsub(pattern, function(match) {
      if (--count < 0) return match[0];
      return replacement(match);
    });
  },

  scan: function(pattern, iterator) {
    this.gsub(pattern, iterator);
    return String(this);
  },

  truncate: function(length, truncation) {
    length =3D length || 30;
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;
    return this.length > length ?
      this.slice(0, length - truncation.length) + truncation : =
String(this);
  },

  strip: function() {
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
  },

  stripTags: function() {
    return this.replace(/<\/?[^>]+>/gi, '');
  },

  stripScripts: function() {
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), =
'');
  },

  extractScripts: function() {
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');
    return (this.match(matchAll) || []).map(function(scriptTag) {
      return (scriptTag.match(matchOne) || ['', ''])[1];
    });
  },

  evalScripts: function() {
    return this.extractScripts().map(function(script) { return =
eval(script) });
  },

  escapeHTML: function() {
    var self =3D arguments.callee;
    self.text.data =3D this;
    return self.div.innerHTML;
  },

  unescapeHTML: function() {
    var div =3D new Element('div');
    div.innerHTML =3D this.stripTags();
    return div.childNodes[0] ? (div.childNodes.length > 1 ?
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :
      div.childNodes[0].nodeValue) : '';
  },

  toQueryParams: function(separator) {
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);
    if (!match) return { };

    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {
      if ((pair =3D pair.split('=3D'))[0]) {
        var key =3D decodeURIComponent(pair.shift());
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];
        if (value !=3D undefined) value =3D decodeURIComponent(value);

        if (key in hash) {
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];
          hash[key].push(value);
        }
        else hash[key] =3D value;
      }
      return hash;
    });
  },

  toArray: function() {
    return this.split('');
  },

  succ: function() {
    return this.slice(0, this.length - 1) +
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
  },

  times: function(count) {
    return count < 1 ? '' : new Array(count + 1).join(this);
  },

  camelize: function() {
    var parts =3D this.split('-'), len =3D parts.length;
    if (len =3D=3D 1) return parts[0];

    var camelized =3D this.charAt(0) =3D=3D '-'
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
      : parts[0];

    for (var i =3D 1; i < len; i++)
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);

    return camelized;
  },

  capitalize: function() {
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();
  },

  underscore: function() {
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();
  },

  dasherize: function() {
    return this.gsub(/_/,'-');
  },

  inspect: function(useDoubleQuotes) {
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {
      var character =3D String.specialChar[match[0]];
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);
    });
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";
  },

  toJSON: function() {
    return this.inspect(true);
  },

  unfilterJSON: function(filter) {
    return this.sub(filter || Prototype.JSONFilter, '#{1}');
  },

  isJSON: function() {
    var str =3D this;
    if (str.blank()) return false;
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);
  },

  evalJSON: function(sanitize) {
    var json =3D this.unfilterJSON();
    try {
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');
    } catch (e) { }
    throw new SyntaxError('Badly formed JSON string: ' + =
this.inspect());
  },

  include: function(pattern) {
    return this.indexOf(pattern) > -1;
  },

  startsWith: function(pattern) {
    return this.indexOf(pattern) =3D=3D=3D 0;
  },

  endsWith: function(pattern) {
    var d =3D this.length - pattern.length;
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;
  },

  empty: function() {
    return this =3D=3D '';
  },

  blank: function() {
    return /^\s*$/.test(this);
  },

  interpolate: function(object, pattern) {
    return new Template(this, pattern).evaluate(object);
  }
});

if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {
  escapeHTML: function() {
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
  },
  unescapeHTML: function() {
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');
  }
});

String.prototype.gsub.prepareReplacement =3D function(replacement) {
  if (Object.isFunction(replacement)) return replacement;
  var template =3D new Template(replacement);
  return function(match) { return template.evaluate(match) };
};

String.prototype.parseQuery =3D String.prototype.toQueryParams;

Object.extend(String.prototype.escapeHTML, {
  div:  document.createElement('div'),
  text: document.createTextNode('')
});

with (String.prototype.escapeHTML) div.appendChild(text);

var Template =3D Class.create({
  initialize: function(template, pattern) {
    this.template =3D template.toString();
    this.pattern =3D pattern || Template.Pattern;
  },

  evaluate: function(object) {
    if (Object.isFunction(object.toTemplateReplacements))
      object =3D object.toTemplateReplacements();

    return this.template.gsub(this.pattern, function(match) {
      if (object =3D=3D null) return '';

      var before =3D match[1] || '';
      if (before =3D=3D '\\') return match[2];

      var ctx =3D object, expr =3D match[3];
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;
      match =3D pattern.exec(expr);
      if (match =3D=3D null) return before;

      while (match !=3D null) {
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];
        ctx =3D ctx[comp];
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);
        match =3D pattern.exec(expr);
      }

      return before + String.interpret(ctx);
    });
  }
});
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;

var $break =3D { };

var Enumerable =3D {
  each: function(iterator, context) {
    var index =3D 0;
    iterator =3D iterator.bind(context);
    try {
      this._each(function(value) {
        iterator(value, index++);
      });
    } catch (e) {
      if (e !=3D $break) throw e;
    }
    return this;
  },

  eachSlice: function(number, iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var index =3D -number, slices =3D [], array =3D this.toArray();
    while ((index +=3D number) < array.length)
      slices.push(array.slice(index, index+number));
    return slices.collect(iterator, context);
  },

  all: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var result =3D true;
    this.each(function(value, index) {
      result =3D result && !!iterator(value, index);
      if (!result) throw $break;
    });
    return result;
  },

  any: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var result =3D false;
    this.each(function(value, index) {
      if (result =3D !!iterator(value, index))
        throw $break;
    });
    return result;
  },

  collect: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var results =3D [];
    this.each(function(value, index) {
      results.push(iterator(value, index));
    });
    return results;
  },

  detect: function(iterator, context) {
    iterator =3D iterator.bind(context);
    var result;
    this.each(function(value, index) {
      if (iterator(value, index)) {
        result =3D value;
        throw $break;
      }
    });
    return result;
  },

  findAll: function(iterator, context) {
    iterator =3D iterator.bind(context);
    var results =3D [];
    this.each(function(value, index) {
      if (iterator(value, index))
        results.push(value);
    });
    return results;
  },

  grep: function(filter, iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var results =3D [];

    if (Object.isString(filter))
      filter =3D new RegExp(filter);

    this.each(function(value, index) {
      if (filter.match(value))
        results.push(iterator(value, index));
    });
    return results;
  },

  include: function(object) {
    if (Object.isFunction(this.indexOf))
      if (this.indexOf(object) !=3D -1) return true;

    var found =3D false;
    this.each(function(value) {
      if (value =3D=3D object) {
        found =3D true;
        throw $break;
      }
    });
    return found;
  },

  inGroupsOf: function(number, fillWith) {
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;
    return this.eachSlice(number, function(slice) {
      while(slice.length < number) slice.push(fillWith);
      return slice;
    });
  },

  inject: function(memo, iterator, context) {
    iterator =3D iterator.bind(context);
    this.each(function(value, index) {
      memo =3D iterator(memo, value, index);
    });
    return memo;
  },

  invoke: function(method) {
    var args =3D $A(arguments).slice(1);
    return this.map(function(value) {
      return value[method].apply(value, args);
    });
  },

  max: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var result;
    this.each(function(value, index) {
      value =3D iterator(value, index);
      if (result =3D=3D null || value >=3D result)
        result =3D value;
    });
    return result;
  },

  min: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var result;
    this.each(function(value, index) {
      value =3D iterator(value, index);
      if (result =3D=3D null || value < result)
        result =3D value;
    });
    return result;
  },

  partition: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var trues =3D [], falses =3D [];
    this.each(function(value, index) {
      (iterator(value, index) ?
        trues : falses).push(value);
    });
    return [trues, falses];
  },

  pluck: function(property) {
    var results =3D [];
    this.each(function(value) {
      results.push(value[property]);
    });
    return results;
  },

  reject: function(iterator, context) {
    iterator =3D iterator.bind(context);
    var results =3D [];
    this.each(function(value, index) {
      if (!iterator(value, index))
        results.push(value);
    });
    return results;
  },

  sortBy: function(iterator, context) {
    iterator =3D iterator.bind(context);
    return this.map(function(value, index) {
      return {value: value, criteria: iterator(value, index)};
    }).sort(function(left, right) {
      var a =3D left.criteria, b =3D right.criteria;
      return a < b ? -1 : a > b ? 1 : 0;
    }).pluck('value');
  },

  toArray: function() {
    return this.map();
  },

  zip: function() {
    var iterator =3D Prototype.K, args =3D $A(arguments);
    if (Object.isFunction(args.last()))
      iterator =3D args.pop();

    var collections =3D [this].concat(args).map($A);
    return this.map(function(value, index) {
      return iterator(collections.pluck(index));
    });
  },

  size: function() {
    return this.toArray().length;
  },

  inspect: function() {
    return '#<Enumerable:' + this.toArray().inspect() + '>';
  }
};

Object.extend(Enumerable, {
  map:     Enumerable.collect,
  find:    Enumerable.detect,
  select:  Enumerable.findAll,
  filter:  Enumerable.findAll,
  member:  Enumerable.include,
  entries: Enumerable.toArray,
  every:   Enumerable.all,
  some:    Enumerable.any
});
function $A(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) return iterable.toArray();
  var length =3D iterable.length || 0, results =3D new Array(length);
  while (length--) results[length] =3D iterable[length];
  return results;
}

if (Prototype.Browser.WebKit) {
  $A =3D function(iterable) {
    if (!iterable) return [];
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&
        iterable.toArray) return iterable.toArray();
    var length =3D iterable.length || 0, results =3D new Array(length);
    while (length--) results[length] =3D iterable[length];
    return results;
  };
}

Array.from =3D $A;

Object.extend(Array.prototype, Enumerable);

if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;

Object.extend(Array.prototype, {
  _each: function(iterator) {
    for (var i =3D 0, length =3D this.length; i < length; i++)
      iterator(this[i]);
  },

  clear: function() {
    this.length =3D 0;
    return this;
  },

  first: function() {
    return this[0];
  },

  last: function() {
    return this[this.length - 1];
  },

  compact: function() {
    return this.select(function(value) {
      return value !=3D null;
    });
  },

  flatten: function() {
    return this.inject([], function(array, value) {
      return array.concat(Object.isArray(value) ?
        value.flatten() : [value]);
    });
  },

  without: function() {
    var values =3D $A(arguments);
    return this.select(function(value) {
      return !values.include(value);
    });
  },

  reverse: function(inline) {
    return (inline !=3D=3D false ? this : this.toArray())._reverse();
  },

  reduce: function() {
    return this.length > 1 ? this : this[0];
  },

  uniq: function(sorted) {
    return this.inject([], function(array, value, index) {
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))
        array.push(value);
      return array;
    });
  },

  intersect: function(array) {
    return this.uniq().findAll(function(item) {
      return array.detect(function(value) { return item =3D=3D=3D value =
});
    });
  },

  clone: function() {
    return [].concat(this);
  },

  size: function() {
    return this.length;
  },

  inspect: function() {
    return '[' + this.map(Object.inspect).join(', ') + ']';
  },

  toJSON: function() {
    var results =3D [];
    this.each(function(object) {
      var value =3D Object.toJSON(object);
      if (!Object.isUndefined(value)) results.push(value);
    });
    return '[' + results.join(', ') + ']';
  }
});

// use native browser JS 1.6 implementation if available
if (Object.isFunction(Array.prototype.forEach))
  Array.prototype._each =3D Array.prototype.forEach;

if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {
  i || (i =3D 0);
  var length =3D this.length;
  if (i < 0) i =3D length + i;
  for (; i < length; i++)
    if (this[i] =3D=3D=3D item) return i;
  return -1;
};

if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
  var n =3D this.slice(0, i).reverse().indexOf(item);
  return (n < 0) ? n : i - n - 1;
};

Array.prototype.toArray =3D Array.prototype.clone;

function $w(string) {
  if (!Object.isString(string)) return [];
  string =3D string.strip();
  return string ? string.split(/\s+/) : [];
}

if (Prototype.Browser.Opera){
  Array.prototype.concat =3D function() {
    var array =3D [];
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {
      if (Object.isArray(arguments[i])) {
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)
          array.push(arguments[i][j]);
      } else {
        array.push(arguments[i]);
      }
    }
    return array;
  };
}
Object.extend(Number.prototype, {
  toColorPart: function() {
    return this.toPaddedString(2, 16);
  },

  succ: function() {
    return this + 1;
  },

  times: function(iterator) {
    $R(0, this, true).each(iterator);
    return this;
  },

  toPaddedString: function(length, radix) {
    var string =3D this.toString(radix || 10);
    return '0'.times(length - string.length) + string;
  },

  toJSON: function() {
    return isFinite(this) ? this.toString() : 'null';
  }
});

$w('abs round ceil floor').each(function(method){
  Number.prototype[method] =3D Math[method].methodize();
});
function $H(object) {
  return new Hash(object);
};

var Hash =3D Class.create(Enumerable, (function() {

  function toQueryPair(key, value) {
    if (Object.isUndefined(value)) return key;
    return key + '=3D' + encodeURIComponent(String.interpret(value));
  }

  return {
    initialize: function(object) {
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);
    },

    _each: function(iterator) {
      for (var key in this._object) {
        var value =3D this._object[key], pair =3D [key, value];
        pair.key =3D key;
        pair.value =3D value;
        iterator(pair);
      }
    },

    set: function(key, value) {
      return this._object[key] =3D value;
    },

    get: function(key) {
      return this._object[key];
    },

    unset: function(key) {
      var value =3D this._object[key];
      delete this._object[key];
      return value;
    },

    toObject: function() {
      return Object.clone(this._object);
    },

    keys: function() {
      return this.pluck('key');
    },

    values: function() {
      return this.pluck('value');
    },

    index: function(value) {
      var match =3D this.detect(function(pair) {
        return pair.value =3D=3D=3D value;
      });
      return match && match.key;
    },

    merge: function(object) {
      return this.clone().update(object);
    },

    update: function(object) {
      return new Hash(object).inject(this, function(result, pair) {
        result.set(pair.key, pair.value);
        return result;
      });
    },

    toQueryString: function() {
      return this.map(function(pair) {
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;

        if (values && typeof values =3D=3D 'object') {
          if (Object.isArray(values))
            return values.map(toQueryPair.curry(key)).join('&');
        }
        return toQueryPair(key, values);
      }).join('&');
    },

    inspect: function() {
      return '#<Hash:{' + this.map(function(pair) {
        return pair.map(Object.inspect).join(': ');
      }).join(', ') + '}>';
    },

    toJSON: function() {
      return Object.toJSON(this.toObject());
    },

    clone: function() {
      return new Hash(this);
    }
  }
})());

Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;
Hash.from =3D $H;
var ObjectRange =3D Class.create(Enumerable, {
  initialize: function(start, end, exclusive) {
    this.start =3D start;
    this.end =3D end;
    this.exclusive =3D exclusive;
  },

  _each: function(iterator) {
    var value =3D this.start;
    while (this.include(value)) {
      iterator(value);
      value =3D value.succ();
    }
  },

  include: function(value) {
    if (value < this.start)
      return false;
    if (this.exclusive)
      return value < this.end;
    return value <=3D this.end;
  }
});

var $R =3D function(start, end, exclusive) {
  return new ObjectRange(start, end, exclusive);
};

var Ajax =3D {
  getTransport: function() {
    return Try.these(
      function() {return new XMLHttpRequest()},
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
    ) || false;
  },

  activeRequestCount: 0
};

Ajax.Responders =3D {
  responders: [],

  _each: function(iterator) {
    this.responders._each(iterator);
  },

  register: function(responder) {
    if (!this.include(responder))
      this.responders.push(responder);
  },

  unregister: function(responder) {
    this.responders =3D this.responders.without(responder);
  },

  dispatch: function(callback, request, transport, json) {
    this.each(function(responder) {
      if (Object.isFunction(responder[callback])) {
        try {
          responder[callback].apply(responder, [request, transport, =
json]);
        } catch (e) { }
      }
    });
  }
};

Object.extend(Ajax.Responders, Enumerable);

Ajax.Responders.register({
  onCreate:   function() { Ajax.activeRequestCount++ },
  onComplete: function() { Ajax.activeRequestCount-- }
});

Ajax.Base =3D Class.create({
  initialize: function(options) {
    this.options =3D {
      method:       'post',
      asynchronous: true,
      contentType:  'application/x-www-form-urlencoded',
      encoding:     'UTF-8',
      parameters:   '',
      evalJSON:     true,
      evalJS:       true
    };
    Object.extend(this.options, options || { });

    this.options.method =3D this.options.method.toLowerCase();

    if (Object.isString(this.options.parameters))
      this.options.parameters =3D =
this.options.parameters.toQueryParams();
    else if (Object.isHash(this.options.parameters))
      this.options.parameters =3D this.options.parameters.toObject();
  }
});

Ajax.Request =3D Class.create(Ajax.Base, {
  _complete: false,

  initialize: function($super, url, options) {
    $super(options);
    this.transport =3D Ajax.getTransport();
    this.request(url);
  },

  request: function(url) {
    this.url =3D url;
    this.method =3D this.options.method;
    var params =3D Object.clone(this.options.parameters);

    if (!['get', 'post'].include(this.method)) {
      // simulate other verbs over post
      params['_method'] =3D this.method;
      this.method =3D 'post';
    }

    this.parameters =3D params;

    if (params =3D Object.toQueryString(params)) {
      // when GET, append parameters to URL
      if (this.method =3D=3D 'get')
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))
        params +=3D '&_=3D';
    }

    try {
      var response =3D new Ajax.Response(this);
      if (this.options.onCreate) this.options.onCreate(response);
      Ajax.Responders.dispatch('onCreate', this, response);

      this.transport.open(this.method.toUpperCase(), this.url,
        this.options.asynchronous);

      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);

      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);
      this.setRequestHeaders();

      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;
      this.transport.send(this.body);

      /* Force Firefox to handle ready state 4 for synchronous requests =
*/
      if (!this.options.asynchronous && this.transport.overrideMimeType)
        this.onStateChange();

    }
    catch (e) {
      this.dispatchException(e);
    }
  },

  onStateChange: function() {
    var readyState =3D this.transport.readyState;
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))
      this.respondToReadyState(this.transport.readyState);
  },

  setRequestHeaders: function() {
    var headers =3D {
      'X-Requested-With': 'XMLHttpRequest',
      'X-Prototype-Version': Prototype.Version,
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'
    };

    if (this.method =3D=3D 'post') {
      headers['Content-type'] =3D this.options.contentType +
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');

      /* Force "Connection: close" for older Mozilla browsers to work
       * around a bug where XMLHttpRequest sends an incorrect
       * Content-length header. See Mozilla Bugzilla #246651.
       */
      if (this.transport.overrideMimeType &&
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)
            headers['Connection'] =3D 'close';
    }

    // user-defined headers
    if (typeof this.options.requestHeaders =3D=3D 'object') {
      var extras =3D this.options.requestHeaders;

      if (Object.isFunction(extras.push))
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D =
2)
          headers[extras[i]] =3D extras[i+1];
      else
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });
    }

    for (var name in headers)
      this.transport.setRequestHeader(name, headers[name]);
  },

  success: function() {
    var status =3D this.getStatus();
    return !status || (status >=3D 200 && status < 300);
  },

  getStatus: function() {
    try {
      return this.transport.status || 0;
    } catch (e) { return 0 }
  },

  respondToReadyState: function(readyState) {
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);

    if (state =3D=3D 'Complete') {
      try {
        this._complete =3D true;
        (this.options['on' + response.status]
         || this.options['on' + (this.success() ? 'Success' : =
'Failure')]
         || Prototype.emptyFunction)(response, response.headerJSON);
      } catch (e) {
        this.dispatchException(e);
      }

      var contentType =3D response.getHeader('Content-type');
      if (this.options.evalJS =3D=3D 'force'
          || (this.options.evalJS && this.isSameOrigin() && contentType
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))
        this.evalResponse();
    }

    try {
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);
    } catch (e) {
      this.dispatchException(e);
    }

    if (state =3D=3D 'Complete') {
      // avoid memory leak in MSIE: clean up
      this.transport.onreadystatechange =3D Prototype.emptyFunction;
    }
  },

  isSameOrigin: function() {
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({
      protocol: location.protocol,
      domain: document.domain,
      port: location.port ? ':' + location.port : ''
    }));
  },

  getHeader: function(name) {
    try {
      return this.transport.getResponseHeader(name) || null;
    } catch (e) { return null }
  },

  evalResponse: function() {
    try {
      return eval((this.transport.responseText || '').unfilterJSON());
    } catch (e) {
      this.dispatchException(e);
    }
  },

  dispatchException: function(exception) {
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);
    Ajax.Responders.dispatch('onException', this, exception);
  }
});

Ajax.Request.Events =3D
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];

Ajax.Response =3D Class.create({
  initialize: function(request){
    this.request =3D request;
    var transport  =3D this.transport  =3D request.transport,
        readyState =3D this.readyState =3D transport.readyState;

    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{
      this.status       =3D this.getStatus();
      this.statusText   =3D this.getStatusText();
      this.responseText =3D String.interpret(transport.responseText);
      this.headerJSON   =3D this._getHeaderJSON();
    }

    if(readyState =3D=3D 4) {
      var xml =3D transport.responseXML;
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;
      this.responseJSON =3D this._getResponseJSON();
    }
  },

  status:      0,
  statusText: '',

  getStatus: Ajax.Request.prototype.getStatus,

  getStatusText: function() {
    try {
      return this.transport.statusText || '';
    } catch (e) { return '' }
  },

  getHeader: Ajax.Request.prototype.getHeader,

  getAllHeaders: function() {
    try {
      return this.getAllResponseHeaders();
    } catch (e) { return null }
  },

  getResponseHeader: function(name) {
    return this.transport.getResponseHeader(name);
  },

  getAllResponseHeaders: function() {
    return this.transport.getAllResponseHeaders();
  },

  _getHeaderJSON: function() {
    var json =3D this.getHeader('X-JSON');
    if (!json) return null;
    json =3D decodeURIComponent(escape(json));
    try {
      return json.evalJSON(this.request.options.sanitizeJSON ||
        !this.request.isSameOrigin());
    } catch (e) {
      this.request.dispatchException(e);
    }
  },

  _getResponseJSON: function() {
    var options =3D this.request.options;
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||
        this.responseText.blank())
          return null;
    try {
      return this.responseText.evalJSON(options.sanitizeJSON ||
        !this.request.isSameOrigin());
    } catch (e) {
      this.request.dispatchException(e);
    }
  }
});

Ajax.Updater =3D Class.create(Ajax.Request, {
  initialize: function($super, container, url, options) {
    this.container =3D {
      success: (container.success || container),
      failure: (container.failure || (container.success ? null : =
container))
    };

    options =3D Object.clone(options);
    var onComplete =3D options.onComplete;
    options.onComplete =3D (function(response, json) {
      this.updateContent(response.responseText);
      if (Object.isFunction(onComplete)) onComplete(response, json);
    }).bind(this);

    $super(url, options);
  },

  updateContent: function(responseText) {
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],
        options =3D this.options;

    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();

    if (receiver =3D $(receiver)) {
      if (options.insertion) {
        if (Object.isString(options.insertion)) {
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;
          receiver.insert(insertion);
        }
        else options.insertion(receiver, responseText);
      }
      else receiver.update(responseText);
    }
  }
});

Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {
  initialize: function($super, container, url, options) {
    $super(options);
    this.onComplete =3D this.options.onComplete;

    this.frequency =3D (this.options.frequency || 2);
    this.decay =3D (this.options.decay || 1);

    this.updater =3D { };
    this.container =3D container;
    this.url =3D url;

    this.start();
  },

  start: function() {
    this.options.onComplete =3D this.updateComplete.bind(this);
    this.onTimerEvent();
  },

  stop: function() {
    this.updater.options.onComplete =3D undefined;
    clearTimeout(this.timer);
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
  },

  updateComplete: function(response) {
    if (this.options.decay) {
      this.decay =3D (response.responseText =3D=3D this.lastText ?
        this.decay * this.options.decay : 1);

      this.lastText =3D response.responseText;
    }
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);
  },

  onTimerEvent: function() {
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);
  }
});
function $(element) {
  if (arguments.length > 1) {
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (Object.isString(element))
    element =3D document.getElementById(element);
  return Element.extend(element);
}

if (Prototype.BrowserFeatures.XPath) {
  document._getElementsByXPath =3D function(expression, parentElement) {
    var results =3D [];
    var query =3D document.evaluate(expression, $(parentElement) || =
document,
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)
      results.push(Element.extend(query.snapshotItem(i)));
    return results;
  };
}

/*-----------------------------------------------------------------------=
---*/

if (!window.Node) var Node =3D { };

if (!Node.ELEMENT_NODE) {
  // DOM level 2 ECMAScript Language Binding
  Object.extend(Node, {
    ELEMENT_NODE: 1,
    ATTRIBUTE_NODE: 2,
    TEXT_NODE: 3,
    CDATA_SECTION_NODE: 4,
    ENTITY_REFERENCE_NODE: 5,
    ENTITY_NODE: 6,
    PROCESSING_INSTRUCTION_NODE: 7,
    COMMENT_NODE: 8,
    DOCUMENT_NODE: 9,
    DOCUMENT_TYPE_NODE: 10,
    DOCUMENT_FRAGMENT_NODE: 11,
    NOTATION_NODE: 12
  });
}

(function() {
  var element =3D this.Element;
  this.Element =3D function(tagName, attributes) {
    attributes =3D attributes || { };
    tagName =3D tagName.toLowerCase();
    var cache =3D Element.cache;
    if (Prototype.Browser.IE && attributes.name) {
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';
      delete attributes.name;
      return Element.writeAttribute(document.createElement(tagName), =
attributes);
    }
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);
  };
  Object.extend(this.Element, element || { });
}).call(window);

Element.cache =3D { };

Element.Methods =3D {
  visible: function(element) {
    return $(element).style.display !=3D 'none';
  },

  toggle: function(element) {
    element =3D $(element);
    Element[Element.visible(element) ? 'hide' : 'show'](element);
    return element;
  },

  hide: function(element) {
    $(element).style.display =3D 'none';
    return element;
  },

  show: function(element) {
    $(element).style.display =3D '';
    return element;
  },

  remove: function(element) {
    element =3D $(element);
    element.parentNode.removeChild(element);
    return element;
  },

  update: function(element, content) {
    element =3D $(element);
    if (content && content.toElement) content =3D content.toElement();
    if (Object.isElement(content)) return =
element.update().insert(content);
    content =3D Object.toHTML(content);
    element.innerHTML =3D content.stripScripts();
    content.evalScripts.bind(content).defer();
    return element;
  },

  replace: function(element, content) {
    element =3D $(element);
    if (content && content.toElement) content =3D content.toElement();
    else if (!Object.isElement(content)) {
      content =3D Object.toHTML(content);
      var range =3D element.ownerDocument.createRange();
      range.selectNode(element);
      content.evalScripts.bind(content).defer();
      content =3D =
range.createContextualFragment(content.stripScripts());
    }
    element.parentNode.replaceChild(content, element);
    return element;
  },

  insert: function(element, insertions) {
    element =3D $(element);

    if (Object.isString(insertions) || Object.isNumber(insertions) ||
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))
          insertions =3D {bottom:insertions};

    var content, insert, tagName, childNodes;

    for (var position in insertions) {
      content  =3D insertions[position];
      position =3D position.toLowerCase();
      insert =3D Element._insertionTranslations[position];

      if (content && content.toElement) content =3D content.toElement();
      if (Object.isElement(content)) {
        insert(element, content);
        continue;
      }

      content =3D Object.toHTML(content);

      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')
        ? element.parentNode : element).tagName.toUpperCase();

      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());

      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();
      childNodes.each(insert.curry(element));

      content.evalScripts.bind(content).defer();
    }

    return element;
  },

  wrap: function(element, wrapper, attributes) {
    element =3D $(element);
    if (Object.isElement(wrapper))
      $(wrapper).writeAttribute(attributes || { });
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);
    else wrapper =3D new Element('div', wrapper);
    if (element.parentNode)
      element.parentNode.replaceChild(wrapper, element);
    wrapper.appendChild(element);
    return wrapper;
  },

  inspect: function(element) {
    element =3D $(element);
    var result =3D '<' + element.tagName.toLowerCase();
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
      var property =3D pair.first(), attribute =3D pair.last();
      var value =3D (element[property] || '').toString();
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);
    });
    return result + '>';
  },

  recursivelyCollect: function(element, property) {
    element =3D $(element);
    var elements =3D [];
    while (element =3D element[property])
      if (element.nodeType =3D=3D 1)
        elements.push(Element.extend(element));
    return elements;
  },

  ancestors: function(element) {
    return $(element).recursivelyCollect('parentNode');
  },

  descendants: function(element) {
    return $(element).select("*");
  },

  firstDescendant: function(element) {
    element =3D $(element).firstChild;
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;
    return $(element);
  },

  immediateDescendants: function(element) {
    if (!(element =3D $(element).firstChild)) return [];
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;
    if (element) return [element].concat($(element).nextSiblings());
    return [];
  },

  previousSiblings: function(element) {
    return $(element).recursivelyCollect('previousSibling');
  },

  nextSiblings: function(element) {
    return $(element).recursivelyCollect('nextSibling');
  },

  siblings: function(element) {
    element =3D $(element);
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());
  },

  match: function(element, selector) {
    if (Object.isString(selector))
      selector =3D new Selector(selector);
    return selector.match($(element));
  },

  up: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return $(element.parentNode);
    var ancestors =3D element.ancestors();
    return Object.isNumber(expression) ? ancestors[expression] :
      Selector.findElement(ancestors, expression, index);
  },

  down: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return element.firstDescendant();
    return Object.isNumber(expression) ? =
element.descendants()[expression] :
      element.select(expression)[index || 0];
  },

  previous: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));
    var previousSiblings =3D element.previousSiblings();
    return Object.isNumber(expression) ? previousSiblings[expression] :
      Selector.findElement(previousSiblings, expression, index);
  },

  next: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));
    var nextSiblings =3D element.nextSiblings();
    return Object.isNumber(expression) ? nextSiblings[expression] :
      Selector.findElement(nextSiblings, expression, index);
  },

  select: function() {
    var args =3D $A(arguments), element =3D $(args.shift());
    return Selector.findChildElements(element, args);
  },

  adjacent: function() {
    var args =3D $A(arguments), element =3D $(args.shift());
    return Selector.findChildElements(element.parentNode, =
args).without(element);
  },

  identify: function(element) {
    element =3D $(element);
    var id =3D element.readAttribute('id'), self =3D arguments.callee;
    if (id) return id;
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));
    element.writeAttribute('id', id);
    return id;
  },

  readAttribute: function(element, name) {
    element =3D $(element);
    if (Prototype.Browser.IE) {
      var t =3D Element._attributeTranslations.read;
      if (t.values[name]) return t.values[name](element, name);
      if (t.names[name]) name =3D t.names[name];
      if (name.include(':')) {
        return (!element.attributes || !element.attributes[name]) ? null =
:
         element.attributes[name].value;
      }
    }
    return element.getAttribute(name);
  },

  writeAttribute: function(element, name, value) {
    element =3D $(element);
    var attributes =3D { }, t =3D Element._attributeTranslations.write;

    if (typeof name =3D=3D 'object') attributes =3D name;
    else attributes[name] =3D Object.isUndefined(value) ? true : value;

    for (var attr in attributes) {
      name =3D t.names[attr] || attr;
      value =3D attributes[attr];
      if (t.values[attr]) name =3D t.values[attr](element, value);
      if (value =3D=3D=3D false || value =3D=3D=3D null)
        element.removeAttribute(name);
      else if (value =3D=3D=3D true)
        element.setAttribute(name, name);
      else element.setAttribute(name, value);
    }
    return element;
  },

  getHeight: function(element) {
    return $(element).getDimensions().height;
  },

  getWidth: function(element) {
    return $(element).getDimensions().width;
  },

  classNames: function(element) {
    return new Element.ClassNames(element);
  },

  hasClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    var elementClassName =3D element.className;
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));
  },

  addClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    if (!element.hasClassName(className))
      element.className +=3D (element.className ? ' ' : '') + className;
    return element;
  },

  removeClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    element.className =3D element.className.replace(
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
    return element;
  },

  toggleClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    return element[element.hasClassName(className) ?
      'removeClassName' : 'addClassName'](className);
  },

  // removes whitespace-only text node children
  cleanWhitespace: function(element) {
    element =3D $(element);
    var node =3D element.firstChild;
    while (node) {
      var nextNode =3D node.nextSibling;
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))
        element.removeChild(node);
      node =3D nextNode;
    }
    return element;
  },

  empty: function(element) {
    return $(element).innerHTML.blank();
  },

  descendantOf: function(element, ancestor) {
    element =3D $(element), ancestor =3D $(ancestor);
    var originalAncestor =3D ancestor;

    if (element.compareDocumentPosition)
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D =
8;

    if (element.sourceIndex && !Prototype.Browser.Opera) {
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,
       nextAncestor =3D ancestor.nextSibling;
      if (!nextAncestor) {
        do { ancestor =3D ancestor.parentNode; }
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);
      }
      if (nextAncestor && nextAncestor.sourceIndex)
       return (e > a && e < nextAncestor.sourceIndex);
    }

    while (element =3D element.parentNode)
      if (element =3D=3D originalAncestor) return true;
    return false;
  },

  scrollTo: function(element) {
    element =3D $(element);
    var pos =3D element.cumulativeOffset();
    window.scrollTo(pos[0], pos[1]);
    return element;
  },

  getStyle: function(element, style) {
    element =3D $(element);
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();
    var value =3D element.style[style];
    if (!value) {
      var css =3D document.defaultView.getComputedStyle(element, null);
      value =3D css ? css[style] : null;
    }
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;
    return value =3D=3D 'auto' ? null : value;
  },

  getOpacity: function(element) {
    return $(element).getStyle('opacity');
  },

  setStyle: function(element, styles) {
    element =3D $(element);
    var elementStyle =3D element.style, match;
    if (Object.isString(styles)) {
      element.style.cssText +=3D ';' + styles;
      return styles.include('opacity') ?
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;
    }
    for (var property in styles)
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);
      else
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :
            property] =3D styles[property];

    return element;
  },

  setOpacity: function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :
      (value < 0.00001) ? 0 : value;
    return element;
  },

  getDimensions: function(element) {
    element =3D $(element);
    var display =3D $(element).getStyle('display');
    if (display !=3D 'none' && display !=3D null) // Safari bug
      return {width: element.offsetWidth, height: element.offsetHeight};

    // All *Width and *Height properties give 0 on elements with display =
none,
    // so enable the element temporarily
    var els =3D element.style;
    var originalVisibility =3D els.visibility;
    var originalPosition =3D els.position;
    var originalDisplay =3D els.display;
    els.visibility =3D 'hidden';
    els.position =3D 'absolute';
    els.display =3D 'block';
    var originalWidth =3D element.clientWidth;
    var originalHeight =3D element.clientHeight;
    els.display =3D originalDisplay;
    els.position =3D originalPosition;
    els.visibility =3D originalVisibility;
    return {width: originalWidth, height: originalHeight};
  },

  makePositioned: function(element) {
    element =3D $(element);
    var pos =3D Element.getStyle(element, 'position');
    if (pos =3D=3D 'static' || !pos) {
      element._madePositioned =3D true;
      element.style.position =3D 'relative';
      // Opera returns the offset relative to the positioning context, =
when an
      // element is position relative but top and left have not been =
defined
      if (window.opera) {
        element.style.top =3D 0;
        element.style.left =3D 0;
      }
    }
    return element;
  },

  undoPositioned: function(element) {
    element =3D $(element);
    if (element._madePositioned) {
      element._madePositioned =3D undefined;
      element.style.position =3D
        element.style.top =3D
        element.style.left =3D
        element.style.bottom =3D
        element.style.right =3D '';
    }
    return element;
  },

  makeClipping: function(element) {
    element =3D $(element);
    if (element._overflow) return element;
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';
    if (element._overflow !=3D=3D 'hidden')
      element.style.overflow =3D 'hidden';
    return element;
  },

  undoClipping: function(element) {
    element =3D $(element);
    if (!element._overflow) return element;
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;
    element._overflow =3D null;
    return element;
  },

  cumulativeOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      element =3D element.offsetParent;
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  positionedOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      element =3D element.offsetParent;
      if (element) {
        if (element.tagName =3D=3D 'BODY') break;
        var p =3D Element.getStyle(element, 'position');
        if (p !=3D=3D 'static') break;
      }
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  absolutize: function(element) {
    element =3D $(element);
    if (element.getStyle('position') =3D=3D 'absolute') return;
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.

    var offsets =3D element.positionedOffset();
    var top     =3D offsets[1];
    var left    =3D offsets[0];
    var width   =3D element.clientWidth;
    var height  =3D element.clientHeight;

    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);
    element._originalWidth  =3D element.style.width;
    element._originalHeight =3D element.style.height;

    element.style.position =3D 'absolute';
    element.style.top    =3D top + 'px';
    element.style.left   =3D left + 'px';
    element.style.width  =3D width + 'px';
    element.style.height =3D height + 'px';
    return element;
  },

  relativize: function(element) {
    element =3D $(element);
    if (element.getStyle('position') =3D=3D 'relative') return;
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.

    element.style.position =3D 'relative';
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);

    element.style.top    =3D top + 'px';
    element.style.left   =3D left + 'px';
    element.style.height =3D element._originalHeight;
    element.style.width  =3D element._originalWidth;
    return element;
  },

  cumulativeScrollOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.scrollTop  || 0;
      valueL +=3D element.scrollLeft || 0;
      element =3D element.parentNode;
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  getOffsetParent: function(element) {
    if (element.offsetParent) return $(element.offsetParent);
    if (element =3D=3D document.body) return $(element);

    while ((element =3D element.parentNode) && element !=3D =
document.body)
      if (Element.getStyle(element, 'position') !=3D 'static')
        return $(element);

    return $(document.body);
  },

  viewportOffset: function(forElement) {
    var valueT =3D 0, valueL =3D 0;

    var element =3D forElement;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;

      // Safari fix
      if (element.offsetParent =3D=3D document.body &&
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;

    } while (element =3D element.offsetParent);

    element =3D forElement;
    do {
      if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {
        valueT -=3D element.scrollTop  || 0;
        valueL -=3D element.scrollLeft || 0;
      }
    } while (element =3D element.parentNode);

    return Element._returnOffset(valueL, valueT);
  },

  clonePosition: function(element, source) {
    var options =3D Object.extend({
      setLeft:    true,
      setTop:     true,
      setWidth:   true,
      setHeight:  true,
      offsetTop:  0,
      offsetLeft: 0
    }, arguments[2] || { });

    // find page position of source
    source =3D $(source);
    var p =3D source.viewportOffset();

    // find coordinate system to use
    element =3D $(element);
    var delta =3D [0, 0];
    var parent =3D null;
    // delta [0,0] will do fine with position: fixed elements,
    // position:absolute needs offsetParent deltas
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {
      parent =3D element.getOffsetParent();
      delta =3D parent.viewportOffset();
    }

    // correct by body offsets (fixes Safari)
    if (parent =3D=3D document.body) {
      delta[0] -=3D document.body.offsetLeft;
      delta[1] -=3D document.body.offsetTop;
    }

    // set position
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';
    return element;
  }
};

Element.Methods.identify.counter =3D 1;

Object.extend(Element.Methods, {
  getElementsBySelector: Element.Methods.select,
  childElements: Element.Methods.immediateDescendants
});

Element._attributeTranslations =3D {
  write: {
    names: {
      className: 'class',
      htmlFor:   'for'
    },
    values: { }
  }
};

if (Prototype.Browser.Opera) {
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(
    function(proceed, element, style) {
      switch (style) {
        case 'left': case 'top': case 'right': case 'bottom':
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;
        case 'height': case 'width':
          // returns '0px' for hidden elements; we want it to return =
null
          if (!Element.visible(element)) return null;

          // returns the border-box dimensions rather than the =
content-box
          // dimensions, so we subtract padding and borders from the =
value
          var dim =3D parseInt(proceed(element, style), 10);

          if (dim !=3D=3D element['offset' + style.capitalize()])
            return dim + 'px';

          var properties;
          if (style =3D=3D=3D 'height') {
            properties =3D ['border-top-width', 'padding-top',
             'padding-bottom', 'border-bottom-width'];
          }
          else {
            properties =3D ['border-left-width', 'padding-left',
             'padding-right', 'border-right-width'];
          }
          return properties.inject(dim, function(memo, property) {
            var val =3D proceed(element, property);
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);
          }) + 'px';
        default: return proceed(element, style);
      }
    }
  );

  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(
    function(proceed, element, attribute) {
      if (attribute =3D=3D=3D 'title') return element.title;
      return proceed(element, attribute);
    }
  );
}

else if (Prototype.Browser.IE) {
  // IE doesn't report offsets correctly for static elements, so we =
change them
  // to "relative" to get the values, then change them back.
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(
    function(proceed, element) {
      element =3D $(element);
      var position =3D element.getStyle('position');
      if (position !=3D=3D 'static') return proceed(element);
      element.setStyle({ position: 'relative' });
      var value =3D proceed(element);
      element.setStyle({ position: position });
      return value;
    }
  );

  $w('positionedOffset viewportOffset').each(function(method) {
    Element.Methods[method] =3D Element.Methods[method].wrap(
      function(proceed, element) {
        element =3D $(element);
        var position =3D element.getStyle('position');
        if (position !=3D=3D 'static') return proceed(element);
        // Trigger hasLayout on the offset parent so that IE6 reports
        // accurate offsetTop and offsetLeft values for position: fixed.
        var offsetParent =3D element.getOffsetParent();
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')
          offsetParent.setStyle({ zoom: 1 });
        element.setStyle({ position: 'relative' });
        var value =3D proceed(element);
        element.setStyle({ position: position });
        return value;
      }
    );
  });

  Element.Methods.getStyle =3D function(element, style) {
    element =3D $(element);
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();
    var value =3D element.style[style];
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];

    if (style =3D=3D 'opacity') {
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))
        if (value[1]) return parseFloat(value[1]) / 100;
      return 1.0;
    }

    if (value =3D=3D 'auto') {
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))
        return element['offset' + style.capitalize()] + 'px';
      return null;
    }
    return value;
  };

  Element.Methods.setOpacity =3D function(element, value) {
    function stripAlpha(filter){
      return filter.replace(/alpha\([^\)]*\)/gi,'');
    }
    element =3D $(element);
    var currentStyle =3D element.currentStyle;
    if ((currentStyle && !currentStyle.hasLayout) ||
      (!currentStyle && element.style.zoom =3D=3D 'normal'))
        element.style.zoom =3D 1;

    var filter =3D element.getStyle('filter'), style =3D element.style;
    if (value =3D=3D 1 || value =3D=3D=3D '') {
      (filter =3D stripAlpha(filter)) ?
        style.filter =3D filter : style.removeAttribute('filter');
      return element;
    } else if (value < 0.00001) value =3D 0;
    style.filter =3D stripAlpha(filter) +
      'alpha(opacity=3D' + (value * 100) + ')';
    return element;
  };

  Element._attributeTranslations =3D {
    read: {
      names: {
        'class': 'className',
        'for':   'htmlFor'
      },
      values: {
        _getAttr: function(element, attribute) {
          return element.getAttribute(attribute, 2);
        },
        _getAttrNode: function(element, attribute) {
          var node =3D element.getAttributeNode(attribute);
          return node ? node.value : "";
        },
        _getEv: function(element, attribute) {
          attribute =3D element.getAttribute(attribute);
          return attribute ? attribute.toString().slice(23, -2) : null;
        },
        _flag: function(element, attribute) {
          return $(element).hasAttribute(attribute) ? attribute : null;
        },
        style: function(element) {
          return element.style.cssText.toLowerCase();
        },
        title: function(element) {
          return element.title;
        }
      }
    }
  };

  Element._attributeTranslations.write =3D {
    names: Object.extend({
      cellpadding: 'cellPadding',
      cellspacing: 'cellSpacing'
    }, Element._attributeTranslations.read.names),
    values: {
      checked: function(element, value) {
        element.checked =3D !!value;
      },

      style: function(element, value) {
        element.style.cssText =3D value ? value : '';
      }
    }
  };

  Element._attributeTranslations.has =3D {};

  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +
      'encType maxLength readOnly longDesc').each(function(attr) {
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;
  });

  (function(v) {
    Object.extend(v, {
      href:        v._getAttr,
      src:         v._getAttr,
      type:        v._getAttr,
      action:      v._getAttrNode,
      disabled:    v._flag,
      checked:     v._flag,
      readonly:    v._flag,
      multiple:    v._flag,
      onload:      v._getEv,
      onunload:    v._getEv,
      onclick:     v._getEv,
      ondblclick:  v._getEv,
      onmousedown: v._getEv,
      onmouseup:   v._getEv,
      onmouseover: v._getEv,
      onmousemove: v._getEv,
      onmouseout:  v._getEv,
      onfocus:     v._getEv,
      onblur:      v._getEv,
      onkeypress:  v._getEv,
      onkeydown:   v._getEv,
      onkeyup:     v._getEv,
      onsubmit:    v._getEv,
      onreset:     v._getEv,
      onselect:    v._getEv,
      onchange:    v._getEv
    });
  })(Element._attributeTranslations.read.values);
}

else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {
  Element.Methods.setOpacity =3D function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;
    return element;
  };
}

else if (Prototype.Browser.WebKit) {
  Element.Methods.setOpacity =3D function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :
      (value < 0.00001) ? 0 : value;

    if (value =3D=3D 1)
      if(element.tagName =3D=3D 'IMG' && element.width) {
        element.width++; element.width--;
      } else try {
        var n =3D document.createTextNode(' ');
        element.appendChild(n);
        element.removeChild(n);
      } catch (e) { }

    return element;
  };

  // Safari returns margins on body which is incorrect if the child is =
absolutely
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for
  // KHTML/WebKit only.
  Element.Methods.cumulativeOffset =3D function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      if (element.offsetParent =3D=3D document.body)
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;

      element =3D element.offsetParent;
    } while (element);

    return Element._returnOffset(valueL, valueT);
  };
}

if (Prototype.Browser.IE || Prototype.Browser.Opera) {
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements
  Element.Methods.update =3D function(element, content) {
    element =3D $(element);

    if (content && content.toElement) content =3D content.toElement();
    if (Object.isElement(content)) return =
element.update().insert(content);

    content =3D Object.toHTML(content);
    var tagName =3D element.tagName.toUpperCase();

    if (tagName in Element._insertionTranslations.tags) {
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())
        .each(function(node) { element.appendChild(node) });
    }
    else element.innerHTML =3D content.stripScripts();

    content.evalScripts.bind(content).defer();
    return element;
  };
}

if ('outerHTML' in document.createElement('div')) {
  Element.Methods.replace =3D function(element, content) {
    element =3D $(element);

    if (content && content.toElement) content =3D content.toElement();
    if (Object.isElement(content)) {
      element.parentNode.replaceChild(content, element);
      return element;
    }

    content =3D Object.toHTML(content);
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();

    if (Element._insertionTranslations.tags[tagName]) {
      var nextSibling =3D element.next();
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());
      parent.removeChild(element);
      if (nextSibling)
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });
      else
        fragments.each(function(node) { parent.appendChild(node) });
    }
    else element.outerHTML =3D content.stripScripts();

    content.evalScripts.bind(content).defer();
    return element;
  };
}

Element._returnOffset =3D function(l, t) {
  var result =3D [l, t];
  result.left =3D l;
  result.top =3D t;
  return result;
};

Element._getContentFromAnonymousElement =3D function(tagName, html) {
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];
  if (t) {
    div.innerHTML =3D t[0] + html + t[1];
    t[2].times(function() { div =3D div.firstChild });
  } else div.innerHTML =3D html;
  return $A(div.childNodes);
};

Element._insertionTranslations =3D {
  before: function(element, node) {
    element.parentNode.insertBefore(node, element);
  },
  top: function(element, node) {
    element.insertBefore(node, element.firstChild);
  },
  bottom: function(element, node) {
    element.appendChild(node);
  },
  after: function(element, node) {
    element.parentNode.insertBefore(node, element.nextSibling);
  },
  tags: {
    TABLE:  ['<table>',                '</table>',                   1],
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
    SELECT: ['<select>',               '</select>',                  1]
  }
};

(function() {
  Object.extend(this.tags, {
    THEAD: this.tags.TBODY,
    TFOOT: this.tags.TBODY,
    TH:    this.tags.TD
  });
}).call(Element._insertionTranslations);

Element.Methods.Simulated =3D {
  hasAttribute: function(element, attribute) {
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;
    var node =3D $(element).getAttributeNode(attribute);
    return node && node.specified;
  }
};

Element.Methods.ByTag =3D { };

Object.extend(Element, Element.Methods);

if (!Prototype.BrowserFeatures.ElementExtensions &&
    document.createElement('div').__proto__) {
  window.HTMLElement =3D { };
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;
  Prototype.BrowserFeatures.ElementExtensions =3D true;
}

Element.extend =3D (function() {
  if (Prototype.BrowserFeatures.SpecificElementExtensions)
    return Prototype.K;

  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;

  var extend =3D Object.extend(function(element) {
    if (!element || element._extendedByPrototype ||
        element.nodeType !=3D 1 || element =3D=3D window) return =
element;

    var methods =3D Object.clone(Methods),
      tagName =3D element.tagName, property, value;

    // extend methods for specific tags
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);

    for (property in methods) {
      value =3D methods[property];
      if (Object.isFunction(value) && !(property in element))
        element[property] =3D value.methodize();
    }

    element._extendedByPrototype =3D Prototype.emptyFunction;
    return element;

  }, {
    refresh: function() {
      // extend methods for all tags (Safari doesn't need this)
      if (!Prototype.BrowserFeatures.ElementExtensions) {
        Object.extend(Methods, Element.Methods);
        Object.extend(Methods, Element.Methods.Simulated);
      }
    }
  });

  extend.refresh();
  return extend;
})();

Element.hasAttribute =3D function(element, attribute) {
  if (element.hasAttribute) return element.hasAttribute(attribute);
  return Element.Methods.Simulated.hasAttribute(element, attribute);
};

Element.addMethods =3D function(methods) {
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;

  if (!methods) {
    Object.extend(Form, Form.Methods);
    Object.extend(Form.Element, Form.Element.Methods);
    Object.extend(Element.Methods.ByTag, {
      "FORM":     Object.clone(Form.Methods),
      "INPUT":    Object.clone(Form.Element.Methods),
      "SELECT":   Object.clone(Form.Element.Methods),
      "TEXTAREA": Object.clone(Form.Element.Methods)
    });
  }

  if (arguments.length =3D=3D 2) {
    var tagName =3D methods;
    methods =3D arguments[1];
  }

  if (!tagName) Object.extend(Element.Methods, methods || { });
  else {
    if (Object.isArray(tagName)) tagName.each(extend);
    else extend(tagName);
  }

  function extend(tagName) {
    tagName =3D tagName.toUpperCase();
    if (!Element.Methods.ByTag[tagName])
      Element.Methods.ByTag[tagName] =3D { };
    Object.extend(Element.Methods.ByTag[tagName], methods);
  }

  function copy(methods, destination, onlyIfAbsent) {
    onlyIfAbsent =3D onlyIfAbsent || false;
    for (var property in methods) {
      var value =3D methods[property];
      if (!Object.isFunction(value)) continue;
      if (!onlyIfAbsent || !(property in destination))
        destination[property] =3D value.methodize();
    }
  }

  function findDOMClass(tagName) {
    var klass;
    var trans =3D {
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", =
"THEAD":
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
      "FrameSet", "IFRAME": "IFrame"
    };
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';
    if (window[klass]) return window[klass];
    klass =3D 'HTML' + tagName + 'Element';
    if (window[klass]) return window[klass];
    klass =3D 'HTML' + tagName.capitalize() + 'Element';
    if (window[klass]) return window[klass];

    window[klass] =3D { };
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;
    return window[klass];
  }

  if (F.ElementExtensions) {
    copy(Element.Methods, HTMLElement.prototype);
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);
  }

  if (F.SpecificElementExtensions) {
    for (var tag in Element.Methods.ByTag) {
      var klass =3D findDOMClass(tag);
      if (Object.isUndefined(klass)) continue;
      copy(T[tag], klass.prototype);
    }
  }

  Object.extend(Element, Element.Methods);
  delete Element.ByTag;

  if (Element.extend.refresh) Element.extend.refresh();
  Element.cache =3D { };
};

document.viewport =3D {
  getDimensions: function() {
    var dimensions =3D { };
    var B =3D Prototype.Browser;
    $w('width height').each(function(d) {
      var D =3D d.capitalize();
      dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' =
+ D] :
        (B.Opera) ? document.body['client' + D] : =
document.documentElement['client' + D];
    });
    return dimensions;
  },

  getWidth: function() {
    return this.getDimensions().width;
  },

  getHeight: function() {
    return this.getDimensions().height;
  },

  getScrollOffsets: function() {
    return Element._returnOffset(
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);
  }
};
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
DomQuery,
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style
 * license.  Please see http://www.yui-ext.com/ for more information. */

var Selector =3D Class.create({
  initialize: function(expression) {
    this.expression =3D expression.strip();
    this.compileMatcher();
  },

  shouldUseXPath: function() {
    if (!Prototype.BrowserFeatures.XPath) return false;

    var e =3D this.expression;

    // Safari 3 chokes on :*-of-type and :empty
    if (Prototype.Browser.WebKit &&
     (e.include("-of-type") || e.include(":empty")))
      return false;

    // XPath can't do namespaced attributes, nor can it read
    // the "checked" property from DOM nodes
    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))
      return false;

    return true;
  },

  compileMatcher: function() {
    if (this.shouldUseXPath())
      return this.compileXPathMatcher();

    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,
        c =3D Selector.criteria, le, p, m;

    if (Selector._cache[e]) {
      this.matcher =3D Selector._cache[e];
      return;
    }

    this.matcher =3D ["this.matcher =3D function(root) {",
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];

    while (e && le !=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        p =3D ps[i];
        if (m =3D e.match(p)) {
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :
    	      new Template(c[i]).evaluate(m));
          e =3D e.replace(m[0], '');
          break;
        }
      }
    }

    this.matcher.push("return h.unique(n);\n}");
    eval(this.matcher.join('\n'));
    Selector._cache[this.expression] =3D this.matcher;
  },

  compileXPathMatcher: function() {
    var e =3D this.expression, ps =3D Selector.patterns,
        x =3D Selector.xpath, le, m;

    if (Selector._cache[e]) {
      this.xpath =3D Selector._cache[e]; return;
    }

    this.matcher =3D ['.//*'];
    while (e && le !=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        if (m =3D e.match(ps[i])) {
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :
            new Template(x[i]).evaluate(m));
          e =3D e.replace(m[0], '');
          break;
        }
      }
    }

    this.xpath =3D this.matcher.join('');
    Selector._cache[this.expression] =3D this.xpath;
  },

  findElements: function(root) {
    root =3D root || document;
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);
    return this.matcher(root);
  },

  match: function(element) {
    this.tokens =3D [];

    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;
    var le, p, m;

    while (e && le !=3D=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        p =3D ps[i];
        if (m =3D e.match(p)) {
          // use the Selector.assertions methods unless the selector
          // is too complex.
          if (as[i]) {
            this.tokens.push([i, Object.clone(m)]);
            e =3D e.replace(m[0], '');
          } else {
            // reluctantly do a document-wide search
            // and look for a match in the array
            return this.findElements(document).include(element);
          }
        }
      }
    }

    var match =3D true, name, matches;
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {
      name =3D token[0], matches =3D token[1];
      if (!Selector.assertions[name](element, matches)) {
        match =3D false; break;
      }
    }

    return match;
  },

  toString: function() {
    return this.expression;
  },

  inspect: function() {
    return "#<Selector:" + this.expression.inspect() + ">";
  }
});

Object.extend(Selector, {
  _cache: { },

  xpath: {
    descendant:   "//*",
    child:        "/*",
    adjacent:     "/following-sibling::*[1]",
    laterSibling: '/following-sibling::*',
    tagName:      function(m) {
      if (m[1] =3D=3D '*') return '';
      return "[local-name()=3D'" + m[1].toLowerCase() +
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";
    },
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",
    id:           "[@id=3D'#{1}']",
    attrPresence: function(m) {
      m[1] =3D m[1].toLowerCase();
      return new Template("[@#{1}]").evaluate(m);
    },
    attr: function(m) {
      m[1] =3D m[1].toLowerCase();
      m[3] =3D m[5] || m[6];
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);
    },
    pseudo: function(m) {
      var h =3D Selector.xpath.pseudos[m[1]];
      if (!h) return '';
      if (Object.isFunction(h)) return h(m);
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);
    },
    operators: {
      '=3D':  "[@#{1}=3D'#{3}']",
      '!=3D': "[@#{1}!=3D'#{3}']",
      '^=3D': "[starts-with(@#{1}, '#{3}')]",
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",
      '*=3D': "[contains(@#{1}, '#{3}')]",
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"
    },
    pseudos: {
      'first-child': '[not(preceding-sibling::*)]',
      'last-child':  '[not(following-sibling::*)]',
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",
      'checked':     "[@checked]",
      'disabled':    "[@disabled]",
      'enabled':     "[not(@disabled)]",
      'not': function(m) {
        var e =3D m[6], p =3D Selector.patterns,
            x =3D Selector.xpath, le, v;

        var exclusion =3D [];
        while (e && le !=3D e && (/\S/).test(e)) {
          le =3D e;
          for (var i in p) {
            if (m =3D e.match(p[i])) {
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");
              e =3D e.replace(m[0], '');
              break;
            }
          }
        }
        return "[not(" + exclusion.join(" and ") + ")]";
      },
      'nth-child':      function(m) {
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);
      },
      'nth-last-child': function(m) {
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);
      },
      'nth-of-type':    function(m) {
        return Selector.xpath.pseudos.nth("position() ", m);
      },
      'nth-last-of-type': function(m) {
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);
      },
      'first-of-type':  function(m) {
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);
      },
      'last-of-type':   function(m) {
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);
      },
      'only-of-type':   function(m) {
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);
      },
      nth: function(fragment, m) {
        var mm, formula =3D m[6], predicate;
        if (formula =3D=3D 'even') formula =3D '2n+0';
        if (formula =3D=3D 'odd')  formula =3D '2n+1';
        if (mm =3D formula.match(/^(\d+)$/)) // digit only
          return '[' + fragment + "=3D " + mm[1] + ']';
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
          if (mm[1] =3D=3D "-") mm[1] =3D -1;
          var a =3D mm[1] ? Number(mm[1]) : 1;
          var b =3D mm[2] ? Number(mm[2]) : 0;
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";
          return new Template(predicate).evaluate({
            fragment: fragment, a: a, b: b });
        }
      }
    }
  },

  criteria: {
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',
    attr: function(m) {
      m[3] =3D (m[5] || m[6]);
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", =
c); c =3D false;').evaluate(m);
    },
    pseudo: function(m) {
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);
    },
    descendant:   'c =3D "descendant";',
    child:        'c =3D "child";',
    adjacent:     'c =3D "adjacent";',
    laterSibling: 'c =3D "laterSibling";'
  },

  patterns: {
    // combinators must be listed first
    // (and descendant needs to be last combinator)
    laterSibling: /^\s*~\s*/,
    child:        /^\s*>\s*/,
    adjacent:     /^\s*\+\s*/,
    descendant:   /^\s/,

    // selectors follow
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,
    id:           /^#([\w\-\*]+)(\b|$)/,
    className:    /^\.([\w\-\*]+)(\b|$)/,
    pseudo:
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,
    attrPresence: /^\[([\w]+)\]/,
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/
  },

  // for Selector.match and Element#match
  assertions: {
    tagName: function(element, matches) {
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();
    },

    className: function(element, matches) {
      return Element.hasClassName(element, matches[1]);
    },

    id: function(element, matches) {
      return element.id =3D=3D=3D matches[1];
    },

    attrPresence: function(element, matches) {
      return Element.hasAttribute(element, matches[1]);
    },

    attr: function(element, matches) {
      var nodeValue =3D Element.readAttribute(element, matches[1]);
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);
    }
  },

  handlers: {
    // UTILITY FUNCTIONS
    // joins two collections
    concat: function(a, b) {
      for (var i =3D 0, node; node =3D b[i]; i++)
        a.push(node);
      return a;
    },

    // marks an array of nodes for counting
    mark: function(nodes) {
      var _true =3D Prototype.emptyFunction;
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node._countedByPrototype =3D _true;
      return nodes;
    },

    unmark: function(nodes) {
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node._countedByPrototype =3D undefined;
      return nodes;
    },

    // mark each child node with its position (for nth calls)
    // "ofType" flag indicates whether we're indexing for nth-of-type
    // rather than nth-child
    index: function(parentNode, reverse, ofType) {
      parentNode._countedByPrototype =3D Prototype.emptyFunction;
      if (reverse) {
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {
          var node =3D nodes[i];
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;
        }
      } else {
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;
      }
    },

    // filters out duplicates and extends all nodes
    unique: function(nodes) {
      if (nodes.length =3D=3D 0) return nodes;
      var results =3D [], n;
      for (var i =3D 0, l =3D nodes.length; i < l; i++)
        if (!(n =3D nodes[i])._countedByPrototype) {
          n._countedByPrototype =3D Prototype.emptyFunction;
          results.push(Element.extend(n));
        }
      return Selector.handlers.unmark(results);
    },

    // COMBINATOR FUNCTIONS
    descendant: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        h.concat(results, node.getElementsByTagName('*'));
      return results;
    },

    child: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        for (var j =3D 0, child; child =3D node.childNodes[j]; j++)
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);
      }
      return results;
    },

    adjacent: function(nodes) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        var next =3D this.nextElementSibling(node);
        if (next) results.push(next);
      }
      return results;
    },

    laterSibling: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        h.concat(results, Element.nextSiblings(node));
      return results;
    },

    nextElementSibling: function(node) {
      while (node =3D node.nextSibling)
	      if (node.nodeType =3D=3D 1) return node;
      return null;
    },

    previousElementSibling: function(node) {
      while (node =3D node.previousSibling)
        if (node.nodeType =3D=3D 1) return node;
      return null;
    },

    // TOKEN FUNCTIONS
    tagName: function(nodes, root, tagName, combinator) {
      var uTagName =3D tagName.toUpperCase();
      var results =3D [], h =3D Selector.handlers;
      if (nodes) {
        if (combinator) {
          // fastlane for ordinary descendant combinators
          if (combinator =3D=3D "descendant") {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              h.concat(results, node.getElementsByTagName(tagName));
            return results;
          } else nodes =3D this[combinator](nodes);
          if (tagName =3D=3D "*") return nodes;
        }
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node.tagName.toUpperCase() =3D=3D=3D uTagName) =
results.push(node);
        return results;
      } else return root.getElementsByTagName(tagName);
    },

    id: function(nodes, root, id, combinator) {
      var targetNode =3D $(id), h =3D Selector.handlers;
      if (!targetNode) return [];
      if (!nodes && root =3D=3D document) return [targetNode];
      if (nodes) {
        if (combinator) {
          if (combinator =3D=3D 'child') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (targetNode.parentNode =3D=3D node) return =
[targetNode];
          } else if (combinator =3D=3D 'descendant') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];
          } else if (combinator =3D=3D 'adjacent') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)
                return [targetNode];
          } else nodes =3D h[combinator](nodes);
        }
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node =3D=3D targetNode) return [targetNode];
        return [];
      }
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];
    },

    className: function(nodes, root, className, combinator) {
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      return Selector.handlers.byClassName(nodes, root, className);
    },

    byClassName: function(nodes, root, className) {
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);
      var needle =3D ' ' + className + ' ';
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {
        nodeClassName =3D node.className;
        if (nodeClassName.length =3D=3D 0) continue;
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))
          results.push(node);
      }
      return results;
    },

    attrPresence: function(nodes, root, attr, combinator) {
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      var results =3D [];
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        if (Element.hasAttribute(node, attr)) results.push(node);
      return results;
    },

    attr: function(nodes, root, attr, value, operator, combinator) {
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      var handler =3D Selector.operators[operator], results =3D [];
      for (var i =3D 0, node; node =3D nodes[i]; i++) {
        var nodeValue =3D Element.readAttribute(node, attr);
        if (nodeValue =3D=3D=3D null) continue;
        if (handler(nodeValue, value)) results.push(node);
      }
      return results;
    },

    pseudo: function(nodes, name, value, root, combinator) {
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      return Selector.pseudos[name](nodes, value, root);
    }
  },

  pseudos: {
    'first-child': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        if (Selector.handlers.previousElementSibling(node)) continue;
          results.push(node);
      }
      return results;
    },
    'last-child': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        if (Selector.handlers.nextElementSibling(node)) continue;
          results.push(node);
      }
      return results;
    },
    'only-child': function(nodes, value, root) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))
          results.push(node);
      return results;
    },
    'nth-child':        function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root);
    },
    'nth-last-child':   function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, true);
    },
    'nth-of-type':      function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, false, true);
    },
    'nth-last-of-type': function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, true, true);
    },
    'first-of-type':    function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, "1", root, false, true);
    },
    'last-of-type':     function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, "1", root, true, true);
    },
    'only-of-type':     function(nodes, formula, root) {
      var p =3D Selector.pseudos;
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);
    },

    // handles the an+b logic
    getIndices: function(a, b, total) {
      if (a =3D=3D 0) return b > 0 ? [b] : [];
      return $R(1, total).inject([], function(memo, i) {
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);
        return memo;
      });
    },

    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type
    nth: function(nodes, formula, root, reverse, ofType) {
      if (nodes.length =3D=3D 0) return [];
      if (formula =3D=3D 'even') formula =3D '2n+0';
      if (formula =3D=3D 'odd')  formula =3D '2n+1';
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;
      h.mark(nodes);
      for (var i =3D 0, node; node =3D nodes[i]; i++) {
        if (!node.parentNode._countedByPrototype) {
          h.index(node.parentNode, reverse, ofType);
          indexed.push(node.parentNode);
        }
      }
      if (formula.match(/^\d+$/)) { // just a number
        formula =3D Number(formula);
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node.nodeIndex =3D=3D formula) results.push(node);
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b
        if (m[1] =3D=3D "-") m[1] =3D -1;
        var a =3D m[1] ? Number(m[1]) : 1;
        var b =3D m[2] ? Number(m[2]) : 0;
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {
          for (var j =3D 0; j < l; j++)
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);
        }
      }
      h.unmark(nodes);
      h.unmark(indexed);
      return results;
    },

    'empty': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        // IE treats comments as element nodes
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;
        results.push(node);
      }
      return results;
    },

    'not': function(nodes, selector, root) {
      var h =3D Selector.handlers, selectorType, m;
      var exclusions =3D new Selector(selector).findElements(root);
      h.mark(exclusions);
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!node._countedByPrototype) results.push(node);
      h.unmark(exclusions);
      return results;
    },

    'enabled': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!node.disabled) results.push(node);
      return results;
    },

    'disabled': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (node.disabled) results.push(node);
      return results;
    },

    'checked': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (node.checked) results.push(node);
      return results;
    }
  },

  operators: {
    '=3D':  function(nv, v) { return nv =3D=3D v; },
    '!=3D': function(nv, v) { return nv !=3D v; },
    '^=3D': function(nv, v) { return nv.startsWith(v); },
    '$=3D': function(nv, v) { return nv.endsWith(v); },
    '*=3D': function(nv, v) { return nv.include(v); },
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }
  },

  split: function(expression) {
    var expressions =3D [];
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {
      expressions.push(m[1].strip());
    });
    return expressions;
  },

  matchElements: function(elements, expression) {
    var matches =3D $$(expression), h =3D Selector.handlers;
    h.mark(matches);
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)
      if (element._countedByPrototype) results.push(element);
    h.unmark(matches);
    return results;
  },

  findElement: function(elements, expression, index) {
    if (Object.isNumber(expression)) {
      index =3D expression; expression =3D false;
    }
    return Selector.matchElements(elements, expression || '*')[index || =
0];
  },

  findChildElements: function(element, expressions) {
    expressions =3D Selector.split(expressions.join(','));
    var results =3D [], h =3D Selector.handlers;
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {
      selector =3D new Selector(expressions[i].strip());
      h.concat(results, selector.findElements(element));
    }
    return (l > 1) ? h.unique(results) : results;
  }
});

if (Prototype.Browser.IE) {
  Object.extend(Selector.handlers, {
    // IE returns comment nodes on getElementsByTagName("*").
    // Filter them out.
    concat: function(a, b) {
      for (var i =3D 0, node; node =3D b[i]; i++)
        if (node.tagName !=3D=3D "!") a.push(node);
      return a;
    },

    // IE improperly serializes _countedByPrototype in =
(inner|outer)HTML.
    unmark: function(nodes) {
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node.removeAttribute('_countedByPrototype');
      return nodes;
    }
  });
}

function $$() {
  return Selector.findChildElements(document, $A(arguments));
}
var Form =3D {
  reset: function(form) {
    $(form).reset();
    return form;
  },

  serializeElements: function(elements, options) {
    if (typeof options !=3D 'object') options =3D { hash: !!options };
    else if (Object.isUndefined(options.hash)) options.hash =3D true;
    var key, value, submitted =3D false, submit =3D options.submit;

    var data =3D elements.inject({ }, function(result, element) {
      if (!element.disabled && element.name) {
        key =3D element.name; value =3D $(element).getValue();
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {
          if (key in result) {
            // a key is already present; construct an array of values
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];
            result[key].push(value);
          }
          else result[key] =3D value;
        }
      }
      return result;
    });

    return options.hash ? data : Object.toQueryString(data);
  }
};

Form.Methods =3D {
  serialize: function(form, options) {
    return Form.serializeElements(Form.getElements(form), options);
  },

  getElements: function(form) {
    return $A($(form).getElementsByTagName('*')).inject([],
      function(elements, child) {
        if (Form.Element.Serializers[child.tagName.toLowerCase()])
          elements.push(Element.extend(child));
        return elements;
      }
    );
  },

  getInputs: function(form, typeName, name) {
    form =3D $(form);
    var inputs =3D form.getElementsByTagName('input');

    if (!typeName && !name) return $A(inputs).map(Element.extend);

    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {
      var input =3D inputs[i];
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))
        continue;
      matchingInputs.push(Element.extend(input));
    }

    return matchingInputs;
  },

  disable: function(form) {
    form =3D $(form);
    Form.getElements(form).invoke('disable');
    return form;
  },

  enable: function(form) {
    form =3D $(form);
    Form.getElements(form).invoke('enable');
    return form;
  },

  findFirstElement: function(form) {
    var elements =3D $(form).getElements().findAll(function(element) {
      return 'hidden' !=3D element.type && !element.disabled;
    });
    var firstByIndex =3D elements.findAll(function(element) {
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D =
0;
    }).sortBy(function(element) { return element.tabIndex }).first();

    return firstByIndex ? firstByIndex : elements.find(function(element) =
{
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());
    });
  },

  focusFirstElement: function(form) {
    form =3D $(form);
    form.findFirstElement().activate();
    return form;
  },

  request: function(form, options) {
    form =3D $(form), options =3D Object.clone(options || { });

    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';
    if (action.blank()) action =3D window.location.href;
    options.parameters =3D form.serialize(true);

    if (params) {
      if (Object.isString(params)) params =3D params.toQueryParams();
      Object.extend(options.parameters, params);
    }

    if (form.hasAttribute('method') && !options.method)
      options.method =3D form.method;

    return new Ajax.Request(action, options);
  }
};

/*-----------------------------------------------------------------------=
---*/

Form.Element =3D {
  focus: function(element) {
    $(element).focus();
    return element;
  },

  select: function(element) {
    $(element).select();
    return element;
  }
};

Form.Element.Methods =3D {
  serialize: function(element) {
    element =3D $(element);
    if (!element.disabled && element.name) {
      var value =3D element.getValue();
      if (value !=3D undefined) {
        var pair =3D { };
        pair[element.name] =3D value;
        return Object.toQueryString(pair);
      }
    }
    return '';
  },

  getValue: function(element) {
    element =3D $(element);
    var method =3D element.tagName.toLowerCase();
    return Form.Element.Serializers[method](element);
  },

  setValue: function(element, value) {
    element =3D $(element);
    var method =3D element.tagName.toLowerCase();
    Form.Element.Serializers[method](element, value);
    return element;
  },

  clear: function(element) {
    $(element).value =3D '';
    return element;
  },

  present: function(element) {
    return $(element).value !=3D '';
  },

  activate: function(element) {
    element =3D $(element);
    try {
      element.focus();
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||
          !['button', 'reset', 'submit'].include(element.type)))
        element.select();
    } catch (e) { }
    return element;
  },

  disable: function(element) {
    element =3D $(element);
    element.blur();
    element.disabled =3D true;
    return element;
  },

  enable: function(element) {
    element =3D $(element);
    element.disabled =3D false;
    return element;
  }
};

/*-----------------------------------------------------------------------=
---*/

var Field =3D Form.Element;
var $F =3D Form.Element.Methods.getValue;

/*-----------------------------------------------------------------------=
---*/

Form.Element.Serializers =3D {
  input: function(element, value) {
    switch (element.type.toLowerCase()) {
      case 'checkbox':
      case 'radio':
        return Form.Element.Serializers.inputSelector(element, value);
      default:
        return Form.Element.Serializers.textarea(element, value);
    }
  },

  inputSelector: function(element, value) {
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;
    else element.checked =3D !!value;
  },

  textarea: function(element, value) {
    if (Object.isUndefined(value)) return element.value;
    else element.value =3D value;
  },

  select: function(element, index) {
    if (Object.isUndefined(index))
      return this[element.type =3D=3D 'select-one' ?
        'selectOne' : 'selectMany'](element);
    else {
      var opt, value, single =3D !Object.isArray(index);
      for (var i =3D 0, length =3D element.length; i < length; i++) {
        opt =3D element.options[i];
        value =3D this.optionValue(opt);
        if (single) {
          if (value =3D=3D index) {
            opt.selected =3D true;
            return;
          }
        }
        else opt.selected =3D index.include(value);
      }
    }
  },

  selectOne: function(element) {
    var index =3D element.selectedIndex;
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;
  },

  selectMany: function(element) {
    var values, length =3D element.length;
    if (!length) return null;

    for (var i =3D 0, values =3D []; i < length; i++) {
      var opt =3D element.options[i];
      if (opt.selected) values.push(this.optionValue(opt));
    }
    return values;
  },

  optionValue: function(opt) {
    // extend element because hasAttribute may not be native
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;
  }
};

/*-----------------------------------------------------------------------=
---*/

Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {
  initialize: function($super, element, frequency, callback) {
    $super(callback, frequency);
    this.element   =3D $(element);
    this.lastValue =3D this.getValue();
  },

  execute: function() {
    var value =3D this.getValue();
    if (Object.isString(this.lastValue) && Object.isString(value) ?
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {
      this.callback(this.element, value);
      this.lastValue =3D value;
    }
  }
});

Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.Observer =3D Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return Form.serialize(this.element);
  }
});

/*-----------------------------------------------------------------------=
---*/

Abstract.EventObserver =3D Class.create({
  initialize: function(element, callback) {
    this.element  =3D $(element);
    this.callback =3D callback;

    this.lastValue =3D this.getValue();
    if (this.element.tagName.toLowerCase() =3D=3D 'form')
      this.registerFormCallbacks();
    else
      this.registerCallback(this.element);
  },

  onElementEvent: function() {
    var value =3D this.getValue();
    if (this.lastValue !=3D value) {
      this.callback(this.element, value);
      this.lastValue =3D value;
    }
  },

  registerFormCallbacks: function() {
    Form.getElements(this.element).each(this.registerCallback, this);
  },

  registerCallback: function(element) {
    if (element.type) {
      switch (element.type.toLowerCase()) {
        case 'checkbox':
        case 'radio':
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));
          break;
        default:
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));
          break;
      }
    }
  }
});

Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.EventObserver =3D Class.create(Abstract.EventObserver, {
  getValue: function() {
    return Form.serialize(this.element);
  }
});
if (!window.Event) var Event =3D { };

Object.extend(Event, {
  KEY_BACKSPACE: 8,
  KEY_TAB:       9,
  KEY_RETURN:   13,
  KEY_ESC:      27,
  KEY_LEFT:     37,
  KEY_UP:       38,
  KEY_RIGHT:    39,
  KEY_DOWN:     40,
  KEY_DELETE:   46,
  KEY_HOME:     36,
  KEY_END:      35,
  KEY_PAGEUP:   33,
  KEY_PAGEDOWN: 34,
  KEY_INSERT:   45,

  cache: { },

  relatedTarget: function(event) {
    var element;
    switch(event.type) {
      case 'mouseover': element =3D event.fromElement; break;
      case 'mouseout':  element =3D event.toElement;   break;
      default: return null;
    }
    return Element.extend(element);
  }
});

Event.Methods =3D (function() {
  var isButton;

  if (Prototype.Browser.IE) {
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };
    isButton =3D function(event, code) {
      return event.button =3D=3D buttonMap[code];
    };

  } else if (Prototype.Browser.WebKit) {
    isButton =3D function(event, code) {
      switch (code) {
        case 0: return event.which =3D=3D 1 && !event.metaKey;
        case 1: return event.which =3D=3D 1 && event.metaKey;
        default: return false;
      }
    };

  } else {
    isButton =3D function(event, code) {
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);
    };
  }

  return {
    isLeftClick:   function(event) { return isButton(event, 0) },
    isMiddleClick: function(event) { return isButton(event, 1) },
    isRightClick:  function(event) { return isButton(event, 2) },

    element: function(event) {
      var node =3D Event.extend(event).target;
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);
    },

    findElement: function(event, expression) {
      var element =3D Event.element(event);
      if (!expression) return element;
      var elements =3D [element].concat(element.ancestors());
      return Selector.findElement(elements, expression, 0);
    },

    pointer: function(event) {
      return {
        x: event.pageX || (event.clientX +
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),
        y: event.pageY || (event.clientY +
          (document.documentElement.scrollTop || =
document.body.scrollTop))
      };
    },

    pointerX: function(event) { return Event.pointer(event).x },
    pointerY: function(event) { return Event.pointer(event).y },

    stop: function(event) {
      Event.extend(event);
      event.preventDefault();
      event.stopPropagation();
      event.stopped =3D true;
    }
  };
})();

Event.extend =3D (function() {
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {
    m[name] =3D Event.Methods[name].methodize();
    return m;
  });

  if (Prototype.Browser.IE) {
    Object.extend(methods, {
      stopPropagation: function() { this.cancelBubble =3D true },
      preventDefault:  function() { this.returnValue =3D false },
      inspect: function() { return "[object Event]" }
    });

    return function(event) {
      if (!event) return false;
      if (event._extendedByPrototype) return event;

      event._extendedByPrototype =3D Prototype.emptyFunction;
      var pointer =3D Event.pointer(event);
      Object.extend(event, {
        target: event.srcElement,
        relatedTarget: Event.relatedTarget(event),
        pageX:  pointer.x,
        pageY:  pointer.y
      });
      return Object.extend(event, methods);
    };

  } else {
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;
    Object.extend(Event.prototype, methods);
    return Prototype.K;
  }
})();

Object.extend(Event, (function() {
  var cache =3D Event.cache;

  function getEventID(element) {
    if (element._prototypeEventID) return element._prototypeEventID[0];
    arguments.callee.id =3D arguments.callee.id || 1;
    return element._prototypeEventID =3D [++arguments.callee.id];
  }

  function getDOMEventName(eventName) {
    if (eventName && eventName.include(':')) return "dataavailable";
    return eventName;
  }

  function getCacheForID(id) {
    return cache[id] =3D cache[id] || { };
  }

  function getWrappersForEventName(id, eventName) {
    var c =3D getCacheForID(id);
    return c[eventName] =3D c[eventName] || [];
  }

  function createWrapper(element, eventName, handler) {
    var id =3D getEventID(element);
    var c =3D getWrappersForEventName(id, eventName);
    if (c.pluck("handler").include(handler)) return false;

    var wrapper =3D function(event) {
      if (!Event || !Event.extend ||
        (event.eventName && event.eventName !=3D eventName))
          return false;

      Event.extend(event);
      handler.call(element, event);
    };

    wrapper.handler =3D handler;
    c.push(wrapper);
    return wrapper;
  }

  function findWrapper(id, eventName, handler) {
    var c =3D getWrappersForEventName(id, eventName);
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });
  }

  function destroyWrapper(id, eventName, handler) {
    var c =3D getCacheForID(id);
    if (!c[eventName]) return false;
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));
  }

  function destroyCache() {
    for (var id in cache)
      for (var eventName in cache[id])
        cache[id][eventName] =3D null;
  }

  if (window.attachEvent) {
    window.attachEvent("onunload", destroyCache);
  }

  return {
    observe: function(element, eventName, handler) {
      element =3D $(element);
      var name =3D getDOMEventName(eventName);

      var wrapper =3D createWrapper(element, eventName, handler);
      if (!wrapper) return element;

      if (element.addEventListener) {
        element.addEventListener(name, wrapper, false);
      } else {
        element.attachEvent("on" + name, wrapper);
      }

      return element;
    },

    stopObserving: function(element, eventName, handler) {
      element =3D $(element);
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);

      if (!handler && eventName) {
        getWrappersForEventName(id, eventName).each(function(wrapper) {
          element.stopObserving(eventName, wrapper.handler);
        });
        return element;

      } else if (!eventName) {
        Object.keys(getCacheForID(id)).each(function(eventName) {
          element.stopObserving(eventName);
        });
        return element;
      }

      var wrapper =3D findWrapper(id, eventName, handler);
      if (!wrapper) return element;

      if (element.removeEventListener) {
        element.removeEventListener(name, wrapper, false);
      } else {
        element.detachEvent("on" + name, wrapper);
      }

      destroyWrapper(id, eventName, handler);

      return element;
    },

    fire: function(element, eventName, memo) {
      element =3D $(element);
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)
        element =3D document.documentElement;

      var event;
      if (document.createEvent) {
        event =3D document.createEvent("HTMLEvents");
        event.initEvent("dataavailable", true, true);
      } else {
        event =3D document.createEventObject();
        event.eventType =3D "ondataavailable";
      }

      event.eventName =3D eventName;
      event.memo =3D memo || { };

      if (document.createEvent) {
        element.dispatchEvent(event);
      } else {
        element.fireEvent(event.eventType, event);
      }

      return Event.extend(event);
    }
  };
})());

Object.extend(Event, Event.Methods);

Element.addMethods({
  fire:          Event.fire,
  observe:       Event.observe,
  stopObserving: Event.stopObserving
});

Object.extend(document, {
  fire:          Element.Methods.fire.methodize(),
  observe:       Element.Methods.observe.methodize(),
  stopObserving: Element.Methods.stopObserving.methodize(),
  loaded:        false
});

(function() {
  /* Support for the DOMContentLoaded event is based on work by Dan =
Webb,
     Matthias Miller, Dean Edwards and John Resig. */

  var timer;

  function fireContentLoadedEvent() {
    if (document.loaded) return;
    if (timer) window.clearInterval(timer);
    document.fire("dom:loaded");
    document.loaded =3D true;
  }

  if (document.addEventListener) {
    if (Prototype.Browser.WebKit) {
      timer =3D window.setInterval(function() {
        if (/loaded|complete/.test(document.readyState))
          fireContentLoadedEvent();
      }, 0);

      Event.observe(window, "load", fireContentLoadedEvent);

    } else {
      document.addEventListener("DOMContentLoaded",
        fireContentLoadedEvent, false);
    }

  } else {
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");
    $("__onDOMContentLoaded").onreadystatechange =3D function() {
      if (this.readyState =3D=3D "complete") {
        this.onreadystatechange =3D null;
        fireContentLoadedEvent();
      }
    };
  }
})();
/*------------------------------- DEPRECATED =
-------------------------------*/

Hash.toQueryString =3D Object.toQueryString;

var Toggle =3D { display: Element.toggle };

Element.Methods.childOf =3D Element.Methods.descendantOf;

var Insertion =3D {
  Before: function(element, content) {
    return Element.insert(element, {before:content});
  },

  Top: function(element, content) {
    return Element.insert(element, {top:content});
  },

  Bottom: function(element, content) {
    return Element.insert(element, {bottom:content});
  },

  After: function(element, content) {
    return Element.insert(element, {after:content});
  }
};

var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');

// This should be moved to script.aculo.us; notice the deprecated =
methods
// further below, that map to the newer Element methods.
var Position =3D {
  // set to true if needed, warning: firefox performance problems
  // NOT neeeded for page scrolling, only if draggable contained in
  // scrollable elements
  includeScrollOffsets: false,

  // must be called before calling withinIncludingScrolloffset, every =
time the
  // page is scrolled
  prepare: function() {
    this.deltaX =3D  window.pageXOffset
                || document.documentElement.scrollLeft
                || document.body.scrollLeft
                || 0;
    this.deltaY =3D  window.pageYOffset
                || document.documentElement.scrollTop
                || document.body.scrollTop
                || 0;
  },

  // caches x/y coordinate pair to use with overlap
  within: function(element, x, y) {
    if (this.includeScrollOffsets)
      return this.withinIncludingScrolloffsets(element, x, y);
    this.xcomp =3D x;
    this.ycomp =3D y;
    this.offset =3D Element.cumulativeOffset(element);

    return (y >=3D this.offset[1] &&
            y <  this.offset[1] + element.offsetHeight &&
            x >=3D this.offset[0] &&
            x <  this.offset[0] + element.offsetWidth);
  },

  withinIncludingScrolloffsets: function(element, x, y) {
    var offsetcache =3D Element.cumulativeScrollOffset(element);

    this.xcomp =3D x + offsetcache[0] - this.deltaX;
    this.ycomp =3D y + offsetcache[1] - this.deltaY;
    this.offset =3D Element.cumulativeOffset(element);

    return (this.ycomp >=3D this.offset[1] &&
            this.ycomp <  this.offset[1] + element.offsetHeight &&
            this.xcomp >=3D this.offset[0] &&
            this.xcomp <  this.offset[0] + element.offsetWidth);
  },

  // within must be called directly before
  overlap: function(mode, element) {
    if (!mode) return 0;
    if (mode =3D=3D 'vertical')
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
        element.offsetHeight;
    if (mode =3D=3D 'horizontal')
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
        element.offsetWidth;
  },

  // Deprecation layer -- use newer Element methods now (1.5.2).

  cumulativeOffset: Element.Methods.cumulativeOffset,

  positionedOffset: Element.Methods.positionedOffset,

  absolutize: function(element) {
    Position.prepare();
    return Element.absolutize(element);
  },

  relativize: function(element) {
    Position.prepare();
    return Element.relativize(element);
  },

  realOffset: Element.Methods.cumulativeScrollOffset,

  offsetParent: Element.Methods.getOffsetParent,

  page: Element.Methods.viewportOffset,

  clone: function(source, target, options) {
    options =3D options || { };
    return Element.clonePosition(target, source, options);
  }
};

/*-----------------------------------------------------------------------=
---*/

if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){
  function iter(name) {
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";
  }

  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?
  function(element, className) {
    className =3D className.toString().strip();
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];
  } : function(element, className) {
    className =3D className.toString().strip();
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);
    if (!classNames && !className) return elements;

    var nodes =3D $(element).getElementsByTagName('*');
    className =3D ' ' + className + ' ';

    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||
          (classNames && classNames.all(function(name) {
            return !name.toString().blank() && cn.include(' ' + name + ' =
');
          }))))
        elements.push(Element.extend(child));
    }
    return elements;
  };

  return function(className, parentElement) {
    return $(parentElement || =
document.body).getElementsByClassName(className);
  };
}(Element.Methods);

/*-----------------------------------------------------------------------=
---*/

Element.ClassNames =3D Class.create();
Element.ClassNames.prototype =3D {
  initialize: function(element) {
    this.element =3D $(element);
  },

  _each: function(iterator) {
    this.element.className.split(/\s+/).select(function(name) {
      return name.length > 0;
    })._each(iterator);
  },

  set: function(className) {
    this.element.className =3D className;
  },

  add: function(classNameToAdd) {
    if (this.include(classNameToAdd)) return;
    this.set($A(this).concat(classNameToAdd).join(' '));
  },

  remove: function(classNameToRemove) {
    if (!this.include(classNameToRemove)) return;
    this.set($A(this).without(classNameToRemove).join(' '));
  },

  toString: function() {
    return $A(this).join(' ');
  }
};

Object.extend(Element.ClassNames.prototype, Enumerable);

/*-----------------------------------------------------------------------=
---*/

Element.addMethods();
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media10.washingtonpost.com/wp/js/papl.js

=EF=BB=BF(function() {=0A=
=0A=
    var $empty =3D function() { };=0A=
    =0A=
    var Asset =3D {=0A=
=0A=
        javascript: function(source, properties) {=0A=
            properties =3D Object.extend({=0A=
                onload: $empty,=0A=
                document: document,=0A=
                check: function() { return true; }=0A=
            }, properties);=0A=
=0A=
            var script =3D new Element('script', { src: source, type: =
'text/javascript' });=0A=
=0A=
            var load =3D properties.onload.bind(script), check =3D =
properties.check, doc =3D properties.document;=0A=
            delete properties.onload; delete properties.check; delete =
properties.document;=0A=
=0A=
            script.observe('load', load);=0A=
            script.observe('readystatechange', function() {=0A=
                if ('loaded' =3D=3D this.readyStage || 'complete' =3D=3D =
this.readyState) load();=0A=
            })=0A=
            for (var key in properties) {=0A=
                script[key] =3D properties[key];=0A=
            }=0A=
=0A=
            if (Prototype.Browser.WebKit) {=0A=
                (function() {=0A=
                    if (!check) {=0A=
                        setTimeout(this, 50)=0A=
                        return;=0A=
                    }=0A=
                    load();=0A=
                })=0A=
            }=0A=
=0A=
            return $$('head')[0].insert(script);=0A=
        }=0A=
    };=0A=
=0A=
    papl =3D {=0A=
        url: window.location.href,=0A=
        server: window.location.href.match(/^.*?:\/\/.*?\//)[0],=0A=
        staticServer: {=0A=
            'file:///': '',=0A=
            'http://localhost:52434/': '',=0A=
            =
'http://testweb8g.digitalink.com/':'http://testnp1a.digitalink.com/static=
_media/wp/',=0A=
            'http://localhost:3518/': =
'http://testnp1a.digitalink.com/static_media/wp-admin/',=0A=
            'http://wppdev.digitalink.com/': =
'http://testnp1a.digitalink.com/static_media/wp/',=0A=
            'default': 'http://media10.washingtonpost.com/wp/'=0A=
        },=0A=
        flashes:{},=0A=
        flash:{=0A=
		    floatW: 720,=0A=
		    floatH: 439,=0A=
		    create: function(s, callBack) {=0A=
		        var swiffOpts =3D { params: { majorversion: '0', build: '0', =
bgcolor: '#FFFFFF', wMode: 'Opaque', allowScriptAccess: 'always', =
swLiveConnect: 'true'} };=0A=
		        Object.extend(s.params, swiffOpts.params);=0A=
		        swfobject.embedSWF(s.movie, s.container, s.width, s.height, =
s.params.majorversion + '.' + s.params.build, null, s.vars, s.params, =
{id:s.id, name:s.id}, callBack || null);=0A=
		        papl.flashes[s.id] =3D $(s.id);=0A=
		        return papl.flashes[s.id];=0A=
		    }=0A=
		},=0A=
        init: function() {=0A=
            if (papl.staticServer[papl.server] || =
papl.staticServer[papl.server] =3D=3D '') {=0A=
                papl.staticServer =3D papl.staticServer[papl.server];=0A=
            } else {=0A=
                papl.staticServer =3D papl.staticServer['default'];=0A=
            }=0A=
=0A=
            this.addDomInit(this.baseDomInit.bind(this));=0A=
            this.domInit($(document.body));=0A=
=0A=
            this.addDomInit(this.appInit);=0A=
            this.appInit($(document.body));=0A=
        },=0A=
        apps: {=0A=
            /* This is the geoCode button used on the django admins.=0A=
            ** It will look for and initialize all ids containing =
id_location.=0A=
            ** It will create two buttons Map It and GeoCode.  GeoCode =
will take=0A=
            ** the string in the location field query a url and return =
the lat lng=0A=
            ** into input id_latitude and id_longitude.  It will work =
with set of=0A=
            ** these inputs id_location* id_latitude* and id_longitude* =
*being=0A=
            ** common to the set  =0A=
            GeoCodeButton:{name:'Django Admin Geo Code and Map It =
Button',triggers:['input[id*=3Did_location]'],dependencies:null,url:'js/a=
pps/GeoCodeButton.js'},=0A=
            */=0A=
=0A=
            /* kind of overwraught dom configed google mapping layer */=0A=
            Pages: { name: 'Slideing Pages App', triggers: ['.mpages'], =
dependencies: [], url: 'js/apps/PPages.js' },=0A=
            Tabs: { name: 'Tabs App', triggers: ['.mtabs'], =
dependencies: [], url: 'js/apps/PTabs.js' },=0A=
            PToast: { name: 'Prototype Toast', triggers: ['*'], =
dependencies: [], url: 'js/apps/PToast.js' },=0A=
            OmniPlayer: { name: 'OmniPlayer', triggers: ['.oplayer'], =
dependencies: [], url: 'js/apps/POmniPlayer.js' }=0A=
        },=0A=
        appInit: function(root) {=0A=
            $H(papl.apps).each(function(app) {=0A=
                app.value.triggers.each(function(scan) {=0A=
                    if (root.getElementsBySelector(scan).length > 0 && =
!app.value.active) {=0A=
                        if (app.value.dependencies) {=0A=
                            =
app.value.dependencies.each(function(dependant) {=0A=
                                if (!papl.apps[dependant].active) {=0A=
                                    papl.appLoad(papl.apps[dependant]);=0A=
                                }=0A=
                            });=0A=
                        }=0A=
                        papl.appLoad(app.value);=0A=
                    }=0A=
                });=0A=
            });=0A=
        },=0A=
        appLoad: function(app) {=0A=
            app.active =3D true;=0A=
            if (app.url.match('://')) {=0A=
                new Asset.javascript(app.url);=0A=
            } else {=0A=
                new Asset.javascript(papl.staticServer + app.url);=0A=
            }=0A=
        },=0A=
        baseDomInit: function(root) {=0A=
			root.getElementsBySelector('input').each(function(s){=0A=
				s.defaultValue =3D s.value;=0A=
			});=0A=
			root.getElementsBySelector('.remember-input').each(function(s){=0A=
				new papl.classes.TextInstruct(s)=0A=
			}.bind(this));=0A=
			root.getElementsBySelector('.flash-embed').each(function(s){=0A=
				if (s.getElementsBySelector('.flash-embed-config')[0]) {=0A=
				    var config =3D =
s.getElementsBySelector('.flash-embed-config')[0].innerHTML.evalJSON();=0A=
				}else{=0A=
					var config =3D s.innerHTML.evalJSON();=0A=
				}=0A=
				config.container =3D s.id;=0A=
				this.flash.create(config);=0A=
			}.bind(this));=0A=
			/* IE SWF object hack */=0A=
			if(root.getElementsBySelector('.oplayer').length > 0){=0A=
				=
eval(function(p,a,c,k,e,r){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace=
(/^/,String)){while(c--)r[e(c)]=3Dk[c]||e(c);k=3D[function(e){return =
r[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac=
e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('1T=3D9(){5 =
w=3D"2S",M=3D"2j",2h=3D"3s =
2E",2B=3D"2D.2D",1s=3D"34/x-2X-32",2i=3D"3D",2m=3D"31",C=3D2x,y=3D3g,W=3D=
3T,27=3DF,1p=3D[2K],11=3D[],1q=3D[],1e=3D[],1m,1r,1O,2n,14=3DF,1x=3DF,P,1=
C,22=3DH,7=3D9(){5 b=3DA y.L!=3Dw&&A y.13!=3Dw&&A =
y.O!=3Dw,u=3DW.3V.X(),p=3DW.3X.X(),2Q=3Dp?/C/.R(p):/C/.R(u),19=3Dp?/19/.R=
(p):/19/.R(u),1P=3D/1P/.R(u)?3z(u.1j(/^.*1P\\/(\\d+(\\.\\d+)?).*$/,"$1"))=
:F,E=3D!+"\\3f",1n=3D[0,0,0],d=3DG;3(A W.2e!=3Dw&&A =
W.2e[2h]=3D=3DM){d=3DW.2e[2h].3e;3(d&&!(A =
W.29!=3Dw&&W.29[1s]&&!W.29[1s].3i)){27=3DH;E=3DF;d=3Dd.1j(/^.*\\s+(\\S+\\=
s+\\S+$)/,"$1");1n[0]=3DI(d.1j(/^(.*)\\..*$/,"$1"),10);1n[1]=3DI(d.1j(/^.=
*\\.(.*)\\s.*$/,"$1"),10);1n[2]=3D/[a-2H-Z]/.R(d)?I(d.1j(/^.*[a-2H-Z]+(.*=
)$/,"$1"),10):0}}z 3(A C.2T!=3Dw){1Y{5 a=3D3c =
2T(2B);3(a){d=3Da.21("$2q");3(d){E=3DH;d=3Dd.1f(" =
")[1].1f(",");1n=3D[I(d[0],10),I(d[1],10),I(d[2],10)]}}}1F(e){}}B{Y:b,1c:=
1n,U:1P,E:E,C:2Q,19:19}}(),3A=3D9(){3(!7.Y){B}3((A =
y.T!=3Dw&&y.T=3D=3D"20")||(A =
y.T=3D=3Dw&&(y.13("1D")[0]||y.1D))){1b()}3(!14){3(A =
y.1k!=3Dw){y.1k("38",1b,F)}3(7.E&&7.C){y.1X(2m,9(){3(y.T=3D=3D"20"){y.2O(=
2m,17.1d);1b()}});3(C=3D=3D3k){(9(){3(14){B}1Y{y.3o.3v("3x")}1F(e){1o(17.=
1d,0);B}1b()})()}}3(7.U){(9(){3(14){B}3(!/3B|20/.R(y.T)){1o(17.1d,0);B}1b=
()})()}1A(1b)}}();9 1b(){3(14){B}1Y{5 =
t=3Dy.13("1D")[0].1l(O("40"));t.N.1g(t)}1F(e){B}14=3DH;5 a=3D1p.J;D(5 =
i=3D0;i<a;i++){1p[i]()}}9 1N(a){3(14){a()}z{1p[1p.J]=3Da}}9 1A(a){3(A =
C.1k!=3Dw){C.1k("2r",a,F)}z 3(A y.1k!=3Dw){y.1k("2r",a,F)}z 3(A =
C.1X!=3Dw){2z(C,"1w",a)}z 3(A C.1w=3D=3D"9"){5 =
b=3DC.1w;C.1w=3D9(){b();a()}}z{C.1w=3Da}}9 2K(){3(27){2U()}z{1S()}}9 =
2U(){5 b=3Dy.13("1D")[0];5 o=3DO(M);o.V("2o",1s);5 t=3Db.1l(o);3(t){5 =
a=3D0;(9(){3(A t.21!=3Dw){5 d=3Dt.21("$2q");3(d){d=3Dd.1f(" =
")[1].1f(",");7.1c=3D[I(d[0],10),I(d[1],10),I(d[2],10)]}}z =
3(a<10){a++;1o(17.1d,10);B}b.1g(o);t=3DG;1S()})()}z{1S()}}9 1S(){5 =
a=3D11.J;3(a>0){D(5 i=3D0;i<a;i++){5 b=3D11[i].K;5 c=3D11[i].2F;5 =
d=3D{1a:F,K:b};3(7.1c[0]>0){5 =
e=3DL(b);3(e){3(1z(11[i].2w)&&!(7.U&&7.U<1B)){15(b,H);3(c){d.1a=3DH;d.2f=3D=
1t(b);c(d)}}z 3(11[i].1Z&&1I()){5 =
f=3D{};f.1K=3D11[i].1Z;f.16=3De.12("16")||"0";f.18=3De.12("18")||"0";3(e.=
12("1M")){f.23=3De.12("1M")}3(e.12("2d")){f.2d=3De.12("2d")}5 g=3D{};5 =
p=3De.13("2p");5 h=3Dp.J;D(5 =
j=3D0;j<h;j++){3(p[j].12("1Q").X()!=3D"25"){g[p[j].12("1Q")]=3Dp[j].12("2=
l")}}1u(f,g,b,c)}z{2N(e);3(c){c(d)}}}}z{15(b,H);3(c){5 o=3D1t(b);3(o&&A =
o.2P!=3Dw){d.1a=3DH;d.2f=3Do}c(d)}}}}}9 1t(a){5 r=3DG;5 =
o=3DL(a);3(o&&o.1U=3D=3D"M"){3(A o.2P!=3Dw){r=3Do}z{5 =
n=3Do.13(M)[0];3(n){r=3Dn}}}B r}9 =
1I(){B!1x&&1z("6.0.3Y")&&(7.C||7.19)&&!(7.U&&7.U<1B)}9 =
1u(a,b,c,d){1x=3DH;1O=3Dd||G;2n=3D{1a:F,K:c};5 =
e=3DL(c);3(e){3(e.1U=3D=3D"M"){1m=3D1W(e);1r=3DG}z{1m=3De;1r=3Dc}a.K=3D2i=
;3(A a.16=3D=3Dw||(!/%$/.R(a.16)&&I(a.16,10)<2v)){a.16=3D"2v"}3(A =
a.18=3D=3Dw||(!/%$/.R(a.18)&&I(a.18,10)<2J)){a.18=3D"2J"}y.28=3Dy.28.35(0=
,3E)+" - 2E 2Y 3j";5 =
f=3D7.E&&7.C?"37":"3K",2a=3D"3r=3D"+C.2c.3Z().1j(/&/g,"%26")+"&2V=3D"+f+"=
&2W=3D"+y.28;3(A =
b.1h!=3Dw){b.1h+=3D"&"+2a}z{b.1h=3D2a}3(7.E&&7.C&&e.T!=3D4){5 =
g=3DO("2g");c+=3D"36";g.V("K",c);e.N.2s(g,e);e.1i.1E=3D"2k";(9(){3(e.T=3D=
=3D4){e.N.1g(e)}z{1o(17.1d,10)}})()}1v(a,b,c)}}9 =
2N(a){3(7.E&&7.C&&a.T!=3D4){5 =
b=3DO("2g");a.N.2s(b,a);b.N.1H(1W(a),b);a.1i.1E=3D"2k";(9(){3(a.T=3D=3D4)=
{a.N.1g(a)}z{1o(17.1d,10)}})()}z{a.N.1H(1W(a),a)}}9 1W(a){5 =
b=3DO("2g");3(7.C&&7.E){b.2G=3Da.2G}z{5 d=3Da.13(M)[0];3(d){5 =
c=3Dd.3m;3(c){5 e=3Dc.J;D(5 =
i=3D0;i<e;i++){3(!(c[i].2I=3D=3D1&&c[i].1U=3D=3D"3q")&&!(c[i].2I=3D=3D8))=
{b.1l(c[i].3t(H))}}}}}B b}9 1v(a,b,c){5 r,1y=3DL(c);3(7.U&&7.U<1B){B =
r}3(1y){3(A a.K=3D=3Dw){a.K=3Dc}3(7.E&&7.C){5 d=3D"";D(5 i Q =
a){3(a[i]!=3D1R.1J[i]){3(i.X()=3D=3D"1K"){b.25=3Da[i]}z =
3(i.X()=3D=3D"23"){d+=3D\' 1M=3D"\'+a[i]+\'"\'}z =
3(i.X()!=3D"24"){d+=3D\' \'+i+\'=3D"\'+a[i]+\'"\'}}}5 e=3D"";D(5 j Q =
b){3(b[j]!=3D1R.1J[j]){e+=3D\'<2p 1Q=3D"\'+j+\'" 2l=3D"\'+b[j]+\'" =
/>\'}}1y.3F=3D\'<2j =
24=3D"3H:3J-3L-3N-3P-3R"\'+d+\'>\'+e+\'</2j>\';1q[1q.J]=3Da.K;r=3DL(a.K)}=
z{5 o=3DO(M);o.V("2o",1s);D(5 m Q =
a){3(a[m]!=3D1R.1J[m]){3(m.X()=3D=3D"23"){o.V("1M",a[m])}z =
3(m.X()!=3D"24"){o.V(m,a[m])}}}D(5 n Q =
b){3(b[n]!=3D1R.1J[n]&&n.X()!=3D"25"){2u(o,n,b[n])}}1y.N.1H(o,1y);r=3Do}}=
B r}9 2u(a,b,c){5 p=3DO("2p");p.V("1Q",b);p.V("2l",c);a.1l(p)}9 1G(a){5 =
b=3DL(a);3(b&&b.1U=3D=3D"M"){3(7.E&&7.C){b.1i.1E=3D"2k";(9(){3(b.T=3D=3D4=
){2y(a)}z{1o(17.1d,10)}})()}z{b.N.1g(b)}}}9 2y(a){5 b=3DL(a);3(b){D(5 i =
Q b){3(A b[i]=3D=3D"9"){b[i]=3DG}}b.N.1g(b)}}9 L(a){5 =
b=3DG;1Y{b=3Dy.L(a)}1F(e){}B b}9 O(a){B y.O(a)}9 =
2z(a,b,c){a.1X(b,c);1e[1e.J]=3D[a,b,c]}9 1z(a){5 =
b=3D7.1c,v=3Da.1f(".");v[0]=3DI(v[0],10);v[1]=3DI(v[1],10)||0;v[2]=3DI(v[=
2],10)||0;B(b[0]>v[0]||(b[0]=3D=3Dv[0]&&b[1]>v[1])||(b[0]=3D=3Dv[0]&&b[1]=
=3D=3Dv[1]&&b[2]>=3Dv[2]))?H:F}9 1V(a,b,c,d){3(7.E&&7.19){B}5 =
h=3Dy.13("33")[0];3(!h){B}5 m=3D(c&&A =
c=3D=3D"3u")?c:"3d";3(d){P=3DG;1C=3DG}3(!P||1C!=3Dm){5 =
s=3DO("1i");s.V("2o","3w/30");s.V("3y",m);P=3Dh.1l(s);3(7.E&&7.C&&A =
y.1L!=3Dw&&y.1L.J>0){P=3Dy.1L[y.1L.J-1]}1C=3Dm}3(7.E&&7.C){3(P&&A =
P.2A=3D=3DM){P.2A(a,b)}}z{3(P&&A y.2L!=3Dw){P.1l(y.2L(a+" {"+b+"}"))}}}9 =
15(a,b){3(!22){B}5 =
v=3Db?"3C":"3h";3(14&&L(a)){L(a).1i.2t=3Dv}z{1V("#"+a,"2t:"+v)}}9 =
2b(s){5 a=3D/[\\\\\\"<>\\.;]/;5 b=3Da.3G(s)!=3DG;B b&&A =
2C!=3Dw?2C(s):s}5 x=3D9(){3(7.E&&7.C){2x.1X("3I",9(){5 a=3D1e.J;D(5 =
i=3D0;i<a;i++){1e[i][0].2O(1e[i][1],1e[i][2])}5 b=3D1q.J;D(5 =
j=3D0;j<b;j++){1G(1q[j])}D(5 k Q 7){7[k]=3DG}7=3DG;D(5 l Q =
1T){1T[l]=3DG}1T=3DG})}}();B{3l:9(a,b,c,d){3(7.Y&&a&&b){5 =
e=3D{};e.K=3Da;e.2w=3Db;e.1Z=3Dc;e.2F=3Dd;11[11.J]=3De;15(a,F)}z =
3(d){d({1a:F,K:a})}},1t:9(a){3(7.Y){B =
1t(a)}},3M:9(d,e,f,g,h,l,m,n,o,p){5 =
q=3D{1a:F,K:e};3(7.Y&&!(7.U&&7.U<1B)&&d&&e&&f&&g&&h){15(e,F);1N(9(){f+=3D=
"";g+=3D"";5 a=3D{};3(o&&A o=3D=3D=3DM){D(5 i Q =
o){a[i]=3Do[i]}}a.1K=3Dd;a.16=3Df;a.18=3Dg;5 b=3D{};3(n&&A =
n=3D=3D=3DM){D(5 j Q n){b[j]=3Dn[j]}}3(m&&A m=3D=3D=3DM){D(5 k Q m){3(A =
b.1h!=3Dw){b.1h+=3D"&"+k+"=3D"+m[k]}z{b.1h=3Dk+"=3D"+m[k]}}}3(1z(h)){5 =
c=3D1v(a,b,e);3(a.K=3D=3De){15(e,H)}q.1a=3DH;q.2f=3Dc}z =
3(l&&1I()){a.1K=3Dl;1u(a,b,e,p);B}z{15(e,H)}3(p){p(q)}})}z =
3(p){p(q)}},3O:9(){22=3DF},7:7,3n:9(){B{3Q:7.1c[0],39:7.1c[1],3S:7.1c[2]}=
},3p:1z,1v:9(a,b,c){3(7.Y){B 1v(a,b,c)}z{B =
2S}},1u:9(a,b,c,d){3(7.Y&&1I()){1u(a,b,c,d)}},1G:9(a){3(7.Y){1G(a)}},1V:9=
(a,b,c,d){3(7.Y){1V(a,b,c,d)}},1N:1N,1A:1A,3U:9(a){5 =
q=3Dy.2c.2Z||y.2c.3W;3(q){3(/\\?/.R(q)){q=3Dq.1f("?")[1]}3(a=3D=3DG){B =
2b(q)}5 b=3Dq.1f("&");D(5 =
i=3D0;i<b.J;i++){3(b[i].2R(0,b[i].2M("=3D"))=3D=3Da){B =
2b(b[i].2R((b[i].2M("=3D")+1)))}}}B""},3b:9(){3(1x){5 =
a=3DL(2i);3(a&&1m){a.N.1H(1m,a);3(1r){15(1r,H);3(7.E&&7.C){1m.1i.1E=3D"3a=
"}}3(1O){1O(2n)}}1x=3DF}}}}();',62,249,'|||if||var||ua||function|||||||||=
||||||||||||||||doc|else|typeof|return|win|for|ie|false|null|true|parseIn=
t|length|id|getElementById|OBJECT|parentNode|createElement|dynamicStylesh=
eet|in|test||readyState|wk|setAttribute|nav|toLowerCase|w3|||regObjArr|ge=
tAttribute|getElementsByTagName|isDomLoaded|setVisibility|width|arguments=
|height|mac|success|callDomLoadFunctions|pv|callee|listenersArr|split|rem=
oveChild|flashvars|style|replace|addEventListener|appendChild|storedAltCo=
ntent|playerVersion|setTimeout|domLoadFnArr|objIdArr|storedAltContentId|F=
LASH_MIME_TYPE|getObjectById|showExpressInstall|createSWF|onload|isExpres=
sInstallActive|el|hasPlayerVersion|addLoadEvent|312|dynamicStylesheetMedi=
a|body|display|catch|removeSWF|replaceChild|canExpressInstall|prototype|d=
ata|styleSheets|class|addDomLoadEvent|storedCallbackFn|webkit|name|Object=
|matchVersions|swfobject|nodeName|createCSS|abstractAltContent|attachEven=
t|try|expressInstall|complete|GetVariable|autoHideShow|styleclass|classid=
|movie||plugin|title|mimeTypes|fv|urlEncodeIfNecessary|location|align|plu=
gins|ref|div|SHOCKWAVE_FLASH|EXPRESS_INSTALL_ID|object|none|value|ON_READ=
Y_STATE_CHANGE|storedCallbackObj|type|param|version|load|insertBefore|vis=
ibility|createObjParam|310|swfVersion|window|removeObjectInIE|addListener=
|addRule|SHOCKWAVE_FLASH_AX|encodeURIComponent|ShockwaveFlash|Flash|callb=
ackFn|innerHTML|zA|nodeType|137|main|createTextNode|indexOf|displayAltCon=
tent|detachEvent|SetVariable|windows|substring|undefined|ActiveXObject|te=
stPlayerVersion|MMplayerType|MMdoctitle|shockwave|Player|search|css|onrea=
dystatechange|flash|head|application|slice|SWFObjectNew|ActiveX|DOMConten=
tLoaded|minor|block|expressInstallCallback|new|screen|description|v1|docu=
ment|hidden|enabledPlugin|Installation|top|registerObject|childNodes|getF=
lashPlayerVersion|documentElement|hasFlashPlayerVersion|PARAM|MMredirectU=
RL|Shockwave|cloneNode|string|doScroll|text|left|media|parseFloat|onDomLo=
ad|loaded|visible|SWFObjectExprInst|47|outerHTML|exec|clsid|onunload|D27C=
DB6E|PlugIn|AE6D|embedSWF|11cf|switchOffAutoHideShow|96B8|major|444553540=
000|release|navigator|getQueryParamValue|userAgent|hash|platform|65|toStr=
ing|span'.split('|'),0,{}));=0A=
			}			=0A=
        },=0A=
        addDomInit: function(fn) {=0A=
            this.domInits.push(fn);=0A=
            return this.domInits.last();=0A=
        },=0A=
        domInit: function(root) {=0A=
            papl.domInits.each(function(s) {=0A=
                s(root);=0A=
            });=0A=
        },=0A=
        domInits: [],=0A=
        classes: {=0A=
        	TextInstruct: Class.create({=0A=
        		origText:null,=0A=
        		input:null,=0A=
        		initialize:function(el){=0A=
        			this.input =3D el;=0A=
        			this.origText =3D el.value;=0A=
        			el.observe('focus', this.activate.bind(this));=0A=
        			el.observe('blur', this.deactivate.bind(this));=0A=
        			this.deactivate();=0A=
        		},=0A=
        		activate:function(){=0A=
 					if(this.input.value =3D=3D this.origText){=0A=
						this.input.value =3D '';=0A=
					};=0A=
					this.input.removeClassName('faded');       		=0A=
        		},=0A=
        		deactivate:function(){=0A=
					if(this.input.value =3D=3D  this.origText || this.input.value =
=3D=3D ''){=0A=
						this.input.value =3D  this.origText;=0A=
						this.input.addClassName('faded');=0A=
					};=0A=
        		}=0A=
        	})=0A=
        }=0A=
    }=0A=
	=0A=
	if(Prototype.Browser.IE){=0A=
		Event.observe(window, 'load', papl.init.bind(papl));=0A=
	}else{=0A=
	    document.observe('dom:loaded', papl.init.bind(papl));=0A=
	}=0A=
	=0A=
})();=0A=
eval(function(p, a, c, k, e, r) { e =3D function(c) { return (c < a ? '' =
: e(parseInt(c / a))) + ((c =3D c % a) > 35 ? String.fromCharCode(c + =
29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) =
r[e(c)] =3D k[c] || e(c); k =3D [function(e) { return r[e] } ]; e =3D =
function() { return '\\w+' }; c =3D 1 }; while (c--) if (k[c]) p =3D =
p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p } =
('2D.5E.1P=3Dl(){t a=3D\'#\';j(8.2K(0,4)=3D=3D\'an(\'){t =
b=3D8.2K(4,8.U-1).ah(\',\');t =
i=3D0;5G{a+=3D1W(b[i]).3g()}3i(++i<3)}N{j(8.2K(0,1)=3D=3D\'#\'){j(8.U=3D=3D=
4)1Y(t =
i=3D1;i<4;i++)a+=3D(8.43(i)+8.43(i)).5p();j(8.U=3D=3D7)a=3D8.5p()}}B(a.U=3D=
=3D7?a:(J[0]||8))};D.5o=3Dl(b){B =
$A($(b).2J).6a(l(a){B(a.5n=3D=3D3?a.5m:(a.5l()?D.5o(a):\'\'))}).1I().46(\=
'\')};D.5k=3Dl(b,c){B =
$A($(b).2J).6a(l(a){B(a.5n=3D=3D3?a.5m:((a.5l()&&!D.ag(a,c))?D.5k(a,c):\'=
\'))}).1I().46(\'\')};D.6O=3Dl(a,b){a=3D$(a);a.1f({2e:(b/2G)+\'5j\'});j(1=
x.25.5i)1Q.73(0,0);B a};D.5z=3Dl(a){B =
$(a).I.1K||\'\'};D.5P=3Dl(a){af{a=3D$(a);t n=3DZ.ae(\' =
\');a.5g(n);a.72(n)}ad(e){}};t C=3D{2E:{3r:\'ac\',aa:\'a6 a5 a4 u a3 a2 =
a0, 9X 9W 9V 1Y 8 2W 29 =
9U\'},59:{5T:1x.K,68:l(a){B(-11.2V(a*11.2U)/2)+.5},9S:l(a){B =
1-a},9R:l(a){t a=3D((-11.2V(a*11.2U)/4)+.75)+11.9Q()/4;B =
a>1?1:a},9P:l(a){B(-11.2V(a*11.2U*(9*a))/2)+.5},9O:l(a,b){B(-11.2V((a*((b=
||5)-.5)*2)*11.2U)/2)+.5},9M:l(a){B =
1-(11.2V(a*4.5*11.2U)*11.9L(-a*6))},56:l(a){B 0},9J:l(a){B =
1}},55:{24:1.0,5Z:2G,3F:O,28:0.0,29:1.0,1v:0.0,1p:\'9I\'},9G:l(c){t =
d=3D\'1l:6P\';j(1x.25.44)d+=3D\';54:1\';c=3D$(c);$A(c.2J).V(l(b){j(b.5n=3D=
=3D3){b.5m.9F().V(l(a){c.32(X D(\'9C\',{I:d}).1z(a=3D=3D\' =
\'?2D.9B(9A):a),b)});D.2t(b)}})},9z:l(c,d){t e;j(((9y =
c=3D=3D\'9x\')||E.2s(c))&&(c.U))e=3Dc;N e=3D$(c).2J;t =
f=3DE.Q({64:0.1,1v:0.0},J[2]||{});t g=3Df.1v;$A(e).V(l(a,b){X =
d(a,E.Q(f,{1v:b*f.64+g}))})},51:{\'9w\':[\'9v\',\'9u\'],\'9t\':[\'9r\',\'=
9q\'],\'4Z\':[\'9p\',\'9o\']},9n:l(a,b){a=3D$(a);b=3D(b||\'4Z\').5p();t =
c=3DE.Q({1p:{1l:\'3k\',2Q:(a.Y||\'3t\'),4Y:1}},J[2]||{});C[a.9m()?C.51[b]=
[1]:C.51[b][0]](a,c)}};C.55.3y=3DC.59.68;C.5r=3D1m.1h(9l,{1q:l(){8.1b=3D[=
];8.2S=3DM},5O:l(a){8.1b.5O(a)},2k:l(a){t b=3DX 3S().5Y();t =
c=3DE.2b(a.q.1p)?a.q.1p:a.q.1p.1l;9k(c){4W\'9j\':8.1b.9i(l(e){B =
e.2j=3D=3D\'4U\'}).V(l(e){e.1L+=3Da.1M;e.1M+=3Da.1M});2M;4W\'48-6D\':b=3D=
8.1b.6H(\'1L\').6I()||b;2M;4W\'3k\':b=3D8.1b.6H(\'1M\').6I()||b;2M}a.1L+=3D=
b;a.1M+=3Db;j(!a.q.1p.4Y||(8.1b.U<a.q.1p.4Y))8.1b.18(a);j(!8.2S)8.2S=3D6N=
(8.3j.1g(8),15)},2t:l(a){8.1b=3D8.1b.2q(l(e){B =
e=3D=3Da});j(8.1b.U=3D=3D0){6V(8.2S);8.2S=3DM}},3j:l(){t a=3DX =
3S().5Y();1Y(t =
i=3D0,6Y=3D8.1b.U;i<6Y;i++)8.1b[i]&&8.1b[i].3j(a)}});C.3o=3D{4S:$H(),1R:l=
(a){j(!E.2b(a))B a;B 8.4S.1R(a)||8.4S.3u(a,X =
C.5r())}};C.9h=3DC.3o.1R(\'3t\');C.1D=3D1m.1h({1l:M,1E:l(c){l =
9g(a,b){B((a[b+\'2u\']?\'8.q.\'+b+\'2u(8);\':\'\')+(a[b]?\'8.q.\'+b+\'(8)=
;\':\'\'))}j(c&&c.3y=3D=3D=3DO)c.3y=3DC.59.5T;8.q=3DE.Q(E.Q({},C.55),c||{=
});8.4R=3D0;8.2j=3D\'4U\';8.1L=3D8.q.1v*1N;8.1M=3D8.1L+(8.q.24*1N);8.5I=3D=
8.q.29-8.q.28;8.5J=3D8.1M-8.1L;8.5K=3D8.q.5Z*8.q.24;8.36=3D(l(){l =
37(a,b){j(a.q[b+\'2u\'])a.q[b+\'2u\'](a);j(a.q[b])a.q[b](a)}B =
l(a){j(8.2j=3D=3D=3D"4U"){8.2j=3D"5N";37(8,\'9f\');j(8.2h)8.2h();37(8,\'9=
e\')}j(8.2j=3D=3D=3D"5N"){a=3D(8.q.3y(a)*8.5I)+8.q.28;8.1l=3Da;37(8,\'9c\=
');j(8.1z)8.1z(a);37(8,\'98\')}}})();8.2i(\'97\');j(!8.q.3F)C.3o.1R(E.2b(=
8.q.1p)?\'3t\':8.q.1p.2Q).2k(8)},3j:l(a){j(a>=3D8.1L){j(a>=3D8.1M){8.36(1=
.0);8.3M();8.2i(\'67\');j(8.26)8.26();8.2i(\'4J\');B}t =
b=3D(a-8.1L)/8.5J,4I=3D(b*8.5K).1r();j(4I>8.4R){8.36(b);8.4R=3D4I}}},3M:l=
(){j(!8.q.3F)C.3o.1R(E.2b(8.q.1p)?\'3t\':8.q.1p.2Q).2t(8);8.2j=3D\'95\'},=
2i:l(a){j(8.q[a+\'2u\'])8.q[a+\'2u\'](8);j(8.q[a])8.q[a](8)},3h:l(){t =
a=3D$H();1Y(3T 6r =
8)j(!E.2s(8[3T]))a.3u(3T,8[3T]);B\'#<C:\'+a.3h()+\',q:\'+$H(8.q).3h()+\'>=
\'}});C.6u=3D1m.1h(C.1D,{1q:l(a){8.1b=3Da||[];8.1E(J[1])},1z:l(a){8.1b.6v=
(\'36\',a)},26:l(b){8.1b.V(l(a){a.36(1.0);a.3M();a.2i(\'67\');j(a.26)a.26=
(b);a.2i(\'4J\')})}});C.6x=3D1m.1h(C.1D,{1q:l(b,c,d){b=3DE.2b(b)?$(b):b;t=
 =
e=3D$A(J),1S=3De.6D(),q=3De.U=3D=3D5?e[3]:M;8.1S=3DE.2s(1S)?1S.1g(b):E.2s=
(b[1S])?b[1S].1g(b):l(a){b[1S]=3Da};8.1E(E.Q({28:c,29:d},q||{}))},1z:l(a)=
{8.1S(a)}});C.S=3D1m.1h(C.1D,{1q:l(){8.1E(E.Q({24:0},J[0]||{}))},1z:1x.4H=
});C.4G=3D1m.1h(C.1D,{1q:l(a){8.u=3D$(a);j(!8.u)2m(C.2E);j(1x.25.44&&(!8.=
u.4F.6K))8.u.1f({54:1});t =
b=3DE.Q({28:8.u.4E()||0.0,29:1.0},J[1]||{});8.1E(b)},1z:l(a){8.u.94(a)}})=
;C.4C=3D1m.1h(C.1D,{1q:l(a){8.u=3D$(a);j(!8.u)2m(C.2E);t =
b=3DE.Q({x:0,y:0,6Q:\'6P\'},J[1]||{});8.1E(b)},2h:l(){8.u.4B();8.2R=3D2p(=
8.u.1o(\'17\')||\'0\');8.31=3D2p(8.u.1o(\'1a\')||\'0\');j(8.q.6Q=3D=3D\'3=
n\'){8.q.x=3D8.q.x-8.2R;8.q.y=3D8.q.y-8.31}},1z:l(a){8.u.1f({17:(8.q.x*a+=
8.2R).1r()+\'1c\',1a:(8.q.y*a+8.31).1r()+\'1c\'})}});C.93=3Dl(a,b,c){B X =
C.4C(a,E.Q({x:c,y:b},J[3]||{}))};C.92=3D1m.1h(C.1D,{1q:l(a,b){8.u=3D$(a);=
j(!8.u)2m(C.2E);t =
c=3DE.Q({3q:1d,3s:1d,5x:1d,5y:O,39:\'5B\',4w:2G.0,5F:b},J[2]||{});8.1E(c)=
},2h:l(){8.4v=3D8.q.4v||O;8.5H=3D8.u.1o(\'1l\');8.4u=3D{};[\'1a\',\'17\',=
\'2L\',\'2x\',\'2e\'].V(l(k){8.4u[k]=3D8.u.I[k]}.1g(8));8.31=3D8.u.90;8.2=
R=3D8.u.8Z;t =
b=3D8.u.1o(\'8Y-8X\')||\'2G%\';[\'5j\',\'1c\',\'%\',\'5Q\'].V(l(a){j(b.8W=
(a)>0){8.2e=3D2p(b);8.5U=3Da}}.1g(8));8.5V=3D(8.q.5F-8.q.4w)/2G;8.1G=3DM;=
j(8.q.39=3D=3D\'5B\')8.1G=3D[8.u.4q,8.u.4p];j(/^8V/.62(8.q.39))8.1G=3D[8.=
u.8U,8.u.8T];j(!8.1G)8.1G=3D[8.q.39.8R,8.q.39.8P]},1z:l(a){t =
b=3D(8.q.4w/2G.0)+(8.5V*a);j(8.q.5x&&8.2e)8.u.1f({2e:8.2e*b+8.5U});8.6b(8=
.1G[0]*b,8.1G[1]*b)},26:l(a){j(8.4v)8.u.1f(8.4u)},6b:l(a,b){t =
d=3D{};j(8.q.3q)d.2L=3Db.1r()+\'1c\';j(8.q.3s)d.2x=3Da.1r()+\'1c\';j(8.q.=
5y){t c=3D(a-8.1G[0])/2;t =
e=3D(b-8.1G[1])/2;j(8.5H=3D=3D\'3n\'){j(8.q.3s)d.1a=3D8.31-c+\'1c\';j(8.q=
.3q)d.17=3D8.2R-e+\'1c\'}N{j(8.q.3s)d.1a=3D-c+\'1c\';j(8.q.3q)d.17=3D-e+\=
'1c\'}}8.u.1f(d)}});C.6g=3D1m.1h(C.1D,{1q:l(a){8.u=3D$(a);j(!8.u)2m(C.2E)=
;t =
b=3DE.Q({6h:\'#8O\'},J[1]||{});8.1E(b)},2h:l(){j(8.u.1o(\'8M\')=3D=3D\'56=
\'){8.3M();B}8.4n=3D{};j(!8.q.8L){8.4n.6m=3D8.u.1o(\'4m-8K\');8.u.1f({6m:=
\'56\'})}j(!8.q.4l)8.q.4l=3D8.u.1o(\'4m-1J\').1P(\'#6s\');j(!8.q.4k)8.q.4=
k=3D8.u.1o(\'4m-1J\');8.4j=3D$R(0,2).1i(l(i){B =
1W(8.q.6h.2K(i*2+1,i*2+3),16)}.1g(8));8.6A=3D$R(0,2).1i(l(i){B =
1W(8.q.4l.2K(i*2+1,i*2+3),16)-8.4j[i]}.1g(8))},1z:l(a){8.u.1f({4g:$R(0,2)=
.4f(\'#\',l(m,v,i){B =
m+((8.4j[i]+(8.6A[i]*a)).1r().3g())}.1g(8))})},26:l(){8.u.1f(E.Q(8.4n,{4g=
:8.q.4k}))}});C.8J=3Dl(a){t =
b=3DJ[1]||{},4e=3DZ.8D.8C(),4a=3D$(a).42();j(b.3b)4a[1]+=3Db.3b;B X =
C.6x(M,4e.1a,4a[1],b,l(p){4c(4e.17,p.1r())})};C.4b=3D1m.1h(C.1D,{1q:l(c){=
8.u=3D$(c);j(!8.u)2m(C.2E);t =
d=3DE.Q({I:{}},J[1]||{});j(!E.2b(d.I))8.I=3D$H(d.I);N{j(d.I.3e(\':\'))8.I=
=3Dd.I.6X();N{8.u.47(d.I);8.I=3D$H(8.u.3f());8.u.71(d.I);t =
e=3D8.u.3f();8.I=3D8.I.2q(l(a){B =
a.1s=3D=3De[a.8A]});d.8z=3Dl(b){b.u.47(b.q.I);b.45.V(l(a){b.u.I[a.I]=3D\'=
\'})}}}8.1E(d)},2h:l(){l 1P(a){j(!a||[\'8y(0, 0, 0, =
0)\',\'8x\'].3e(a))a=3D\'#6s\';a=3Da.1P();B $R(0,2).1i(l(i){B =
1W(a.2K(i*2+1,i*2+3),16)})}8.45=3D8.I.1i(l(a){t =
b=3Da[0],1s=3Da[1],1w=3DM;j(1s.1P(\'#7c\')!=3D\'#7c\'){1s=3D1s.1P();1w=3D=
\'1J\'}N =
j(b=3D=3D\'1K\'){1s=3D2p(1s);j(1x.25.44&&(!8.u.4F.6K))8.u.1f({54:1})}N =
j(D.5q.62(1s)){t =
c=3D1s.2a(/^([\\+\\-]?[0-9\\.]+)(.*)$/);1s=3D2p(c[1]);1w=3D(c.U=3D=3D3)?c=
[2]:M}t =
d=3D8.u.1o(b);B{I:b.5s(),1y:1w=3D=3D\'1J\'?1P(d):2p(d||0),2f:1w=3D=3D\'1J=
\'?1P(1s):1s,1w:1w}}.1g(8)).2q(l(a){B((a.1y=3D=3Da.2f)||(a.1w!=3D\'1J\'&&=
(5v(a.1y)||5v(a.2f))))})},1z:l(a){t =
b=3D{},19,i=3D8.45.U;3i(i--)b[(19=3D8.45[i]).I]=3D19.1w=3D=3D\'1J\'?\'#\'=
+(11.1r(19.1y[0]+(19.2f[0]-19.1y[0])*a)).3g()+(11.1r(19.1y[1]+(19.2f[1]-1=
9.1y[1])*a)).3g()+(11.1r(19.1y[2]+(19.2f[2]-19.1y[2])*a)).3g():(19.1y+(19=
.2f-19.1y)*a).8w(3)+(19.1w=3D=3D=3DM?\'\':19.1w);8.u.1f(b,1d)}});C.7d=3D1=
m.1h({1q:l(a){8.4i=3D[];8.q=3DJ[1]||{};8.5A(a)},5A:l(c){c.V(l(a){a=3D$H(a=
);t =
b=3Da.8t().5C();8.4i.18($H({5D:a.8r().5C(),2W:C.4b,q:{I:b}}))}.1g(8));B =
8},8q:l(){B X C.6u(8.4i.1i(l(a){t =
b=3Da.1R(\'5D\'),2W=3Da.1R(\'2W\'),q=3Da.1R(\'q\');t =
c=3D[$(b)||$$(b)].1I();B c.1i(l(e){B X =
2W(e,E.Q({3F:1d},q))})}).1I(),8.q)}});D.3N=3D$w(\'4g 8p 8o 8n \'+\'8m 8l =
8k 8j \'+\'8i 8h 8g 8e \'+\'8d 8b 89 88 87 1J \'+\'2e 86 2x 17 85 84 =
\'+\'83 82 81 80 7Z 7Y \'+\'7X 7V 7U 1K 7T 7R \'+\'7Q 7P 7O 7N 7M =
\'+\'7L 7K 1a 2L 7J =
4M\');D.5q=3D/^(([\\+\\-]?[0-9\\.]+)(5j|7I|1c|6r|7H|7G|5Q|7F|\\%))|0$/;2D=
.4Q=3DZ.6q(\'3p\');2D.5E.6X=3Dl(){t b,3l=3D$H();j(1x.25.5i)b=3DX =
D(\'3p\',{I:8}).I;N{2D.4Q.7E=3D\'<3p =
I=3D"\'+8+\'"></3p>\';b=3D2D.4Q.2J[0].I}D.3N.V(l(a){j(b[a])3l.3u(a,b[a])}=
);j(1x.25.44&&8.3e(\'1K\'))3l.3u(\'1K\',8.2a(/1K:\\s*((?:0|1)?(?:\\.\\d*)=
?)/)[1]);B 3l};j(Z.4T&&Z.4T.6w){D.3f=3Dl(c){t d=3DZ.4T.6w($(c),M);B =
D.3N.4f({},l(a,b){a[b]=3Dd[b];B a})}}N{D.3f=3Dl(c){c=3D$(c);t =
d=3Dc.4F,38;38=3DD.3N.4f({},l(a,b){a[b]=3Dd[b];B =
a});j(!38.1K)38.1K=3Dc.4E();B 38}}C.3Y=3D{7D:l(a,b){a=3D$(a);X =
C.4b(a,E.Q({I:b},J[2]||{}));B a},7C:l(a,b,c){a=3D$(a);t =
s=3Db.7B().5s(),6C=3Ds.43(0).2r()+s.6E(1);X C[6C](a,c);B =
a},7A:l(a,b){a=3D$(a);X C.6g(a,b);B a}};$w(\'7z 4Z 7y 7x 7w 7v 7u 7t 7s =
\'+\'7r 7q 7p 7o 7n =
7m\').V(l(c){C.3Y[c]=3Dl(a,b){a=3D$(a);C[c.43(0).2r()+c.6E(1)](a,b);B =
a}});$w(\'5z 5P 6O 5o 5k =
3f\').V(l(f){C.3Y[f]=3DD[f]});D.7l(C.3Y);j(E.5b(C))2m("7k.6W 7j 7i =
7h.7g.7f\' 1b.6W 7e");t 1n=3D{2H:[],2t:l(a){8.2H=3D8.2H.2q(l(d){B =
d.u=3D=3D$(a)})},2k:l(a){a=3D$(a);t =
b=3DE.Q({8v:1d,1A:M,1j:O},J[1]||{});j(b.2d){b.3c=3D[];t =
d=3Db.2d;j(E.7b(d)){d.V(l(c){b.3c.18($(c))})}N{b.3c.18($(d))}}j(b.3d)b.3d=
=3D[b.3d].1I();D.4B(a);b.u=3Da;8.2H.18(b)},76:l(a){3D=3Da[0];1Y(i=3D1;i<a=
.U;++i)j(D.35(a[i].u,3D.u))3D=3Da[i];B 3D},70:l(a,b){t =
d;j(b.1j){d=3Da.5f}N{d=3Da.13}B b.3c.5d(l(c){B =
d=3D=3Dc})},5c:l(a,b,c){B((c.u!=3Db)&&((!c.3c)||8.70(b,c))&&((!c.3d)||(D.=
6T(b).5d(l(v){B =
c.3d.3e(v)})))&&14.6R(c.u,a[0],a[1]))},2Y:l(a){j(a.1A)D.71(a.u,a.1A);8.1k=
=3DM},3U:l(a){j(a.1A)D.47(a.u,a.1A);8.1k=3Da},2P:l(b,c){j(!8.2H.U)B;t =
d,3x=3D[];8.2H.V(l(a){j(1n.5c(b,c,a))3x.18(a)});j(3x.U>0)d=3D1n.76(3x);j(=
8.1k&&8.1k!=3Dd)8.2Y(8.1k);j(d){14.6R(d.u,b[0],b[1]);j(d.2w)d.2w(c,d.u,14=
.1u(d.1u,d.u));j(d!=3D8.1k)1n.3U(d)}},6J:l(a,b){j(!8.1k)B;14.3m();j(8.5c(=
[S.3E(a),S.3V(a)],b,8.1k))j(8.1k.6G){8.1k.6G(b,8.1k.u,a);B =
1d}},6F:l(){j(8.1k)8.2Y(8.1k)}};t =
P=3D{2o:[],2l:[],6t:l(a){j(8.2o.U=3D=3D0){8.4P=3D8.3A.3G(8);8.4N=3D8.3H.3=
G(8);8.4K=3D8.3L.3G(8);S.3P(Z,"6f",8.4P);S.3P(Z,"6e",8.4N);S.3P(Z,"6d",8.=
4K)}8.2o.18(a)},6c:l(a){8.2o=3D8.2o.2q(l(d){B =
d=3D=3Da});j(8.2o.U=3D=3D0){S.3Q(Z,"6f",8.4P);S.3Q(Z,"6e",8.4N);S.3Q(Z,"6=
d",8.4K)}},3U:l(a){j(a.q.1v){8.30=3D7S(l(){P.30=3DM;1Q.69();P.1C=3Da}.1g(=
8),a.q.1v)}N{1Q.69();8.1C=3Da}},2Y:l(){8.1C=3DM},3H:l(a){j(!8.1C)B;t =
b=3D[S.3E(a),S.3V(a)];j(8.2n&&(8.2n.3h()=3D=3Db.3h()))B;8.2n=3Db;8.1C.3H(=
a,b)},3A:l(a){j(8.30){7W(8.30);8.30=3DM}j(!8.1C)B;8.2n=3DM;8.1C.3A(a);8.1=
C=3DM},3L:l(a){j(8.1C)8.1C.3L(a)},65:l(a){8.2l.18(a);8.4D()},63:l(a){8.2l=
=3D8.2l.2q(l(o){B =
o.u=3D=3Da});8.4D()},3a:l(a,b,c){j(8[a+\'60\']>0)8.2l.V(l(o){j(o[a])o[a](=
a,b,c)});j(b.q[a])b.q[a](b,c)},4D:l(){[\'4A\',\'4z\',\'4y\'].V(l(a){P[a+\=
'60\']=3DP.2l.5W(l(o){B o[a]}).U})}};t 2c=3D1m.1h({1q:l(e){t =
f=3D{12:O,23:l(a,b,c){t d=3D11.8a(11.5S(b^2)+11.5S(c^2))*0.8c;X =
C.4C(a,{x:-c,y:-b,24:d,1p:{2Q:\'5R\',1l:\'3k\'}})},22:l(a){t =
b=3DE.8f(a.3w)?a.3w:1.0;X =
C.4G(a,{24:0.2,28:0.7,29:b,1p:{2Q:\'5R\',1l:\'3k\'},4J:l(){2c.2N[a]=3DO}}=
)},21:1N,4r:O,2z:O,G:O,1t:20,1e:15,1H:O,1v:0};j(!J[1]||E.5b(J[1].22))E.Q(=
f,{2C:l(a){a.3w=3DD.4E(a);2c.2N[a]=3D1d;X =
C.4G(a,{24:0.2,28:a.3w,29:0.7})}});t =
g=3DE.Q(f,J[1]||{});8.u=3D$(e);j(g.12&&E.2b(g.12))8.12=3D8.u.6B(\'.\'+g.1=
2,0);j(!8.12)8.12=3D$(g.12);j(!8.12)8.12=3D8.u;j(g.G&&!g.G.4c&&!g.G.8s){g=
.G=3D$(g.G);8.4h=3DD.8u(8.u,g.G)}D.4B(8.u);8.q=3Dg;8.34=3DO;8.4d=3D8.78.3=
G(8);S.3P(8.12,"74",8.4d);P.6t(8)},49:l(){S.3Q(8.12,"74",8.4d);P.6c(8)},4=
0:l(){B([1W(D.1o(8.u,\'17\')||\'0\'),1W(D.1o(8.u,\'1a\')||\'0\')])},78:l(=
a){j(!E.5b(2c.2N[8.u])&&2c.2N[8.u])B;j(S.8B(a)){t =
b=3DS.u(a);j((2I=3Db.3X.2r())&&(2I=3D=3D\'8E\'||2I=3D=3D\'8F\'||2I=3D=3D\=
'8G\'||2I=3D=3D\'8H\'||2I=3D=3D\'8I\'))B;t c=3D[S.3E(a),S.3V(a)];t =
d=3D14.42(8.u);8.3b=3D[0,1].1i(l(i){B(c[i]-d[i])});P.3U(8);S.3O(a)}},6l:l=
(a){8.34=3D1d;j(!8.2X)8.2X=3D8.40();j(8.q.21){8.6i=3D1W(D.1o(8.u,\'z-8N\'=
)||0);8.u.I.4M=3D8.q.21}j(8.q.1O){8.3K=3D8.u.8Q(1d);8.3J=3D(8.u.1o(\'1l\'=
)=3D=3D\'3n\');j(!8.3J)14.8S(8.u);8.u.13.32(8.3K,8.u)}j(8.q.G){j(8.q.G=3D=
=3D1Q){t =
b=3D8.3I(8.q.G);8.4o=3Db.17;8.4s=3Db.1a}N{8.4o=3D8.q.G.2y;8.4s=3D8.q.G.1Z=
}}P.3a(\'4A\',8,a);j(8.q.2C)8.q.2C(8.u)},3H:l(a,b){j(!8.34)8.6l(a);j(!8.q=
.2z){14.3m();1n.2P(b,8.u)}P.3a(\'4y\',8,a);8.4t(b);j(8.q.3z)8.q.3z(8);j(8=
.q.G){8.4x();t =
p;j(8.q.G=3D=3D1Q){48(8.3I(8.q.G)){p=3D[17,1a,17+2L,1a+2x]}}N{p=3D14.91(8=
.q.G);p[0]+=3D8.q.G.2y+14.7a;p[1]+=3D8.q.G.1Z+14.6M;p.18(p[0]+8.q.G.4p);p=
.18(p[1]+8.q.G.4q)}t =
c=3D[0,0];j(b[0]<(p[0]+8.q.1t))c[0]=3Db[0]-(p[0]+8.q.1t);j(b[1]<(p[1]+8.q=
.1t))c[1]=3Db[1]-(p[1]+8.q.1t);j(b[0]>(p[2]-8.q.1t))c[0]=3Db[0]-(p[2]-8.q=
.1t);j(b[1]>(p[3]-8.q.1t))c[1]=3Db[1]-(p[3]-8.q.1t);8.6n(c)}j(1x.25.5i)1Q=
.73(0,0);S.3O(a)},4L:l(a,b){8.34=3DO;j(8.q.2z){14.3m();t =
c=3D[S.3E(a),S.3V(a)];1n.2P(c,8.u)}j(8.q.1O){j(!8.3J)14.96(8.u);4O =
8.3J;D.2t(8.3K);8.3K=3DM}t =
e=3DO;j(b){e=3D1n.6J(a,8.u);j(!e)e=3DO}j(e&&8.q.5X)8.q.5X(8.u);P.3a(\'4z\=
',8,a);t f=3D8.q.4r;j(f&&E.2s(f))f=3Df(8.u);t =
d=3D8.40();j(f&&8.q.23){j(e=3D=3D0||f!=3D\'99\')8.q.23(8.u,d[1]-8.2X[1],d=
[0]-8.2X[0])}N{8.2X=3Dd}j(8.q.21)8.u.I.4M=3D8.6i;j(8.q.22)8.q.22(8.u);P.2=
Y(8);1n.6F()},3L:l(a){j(a.9a!=3DS.9b)B;8.4L(a,O);S.3O(a)},3A:l(a){j(!8.34=
)B;8.4x();8.4L(a,1d);S.3O(a)},4t:l(a){t b=3D14.42(8.u);j(8.q.1O){t =
r=3D14.9d(8.u);b[0]+=3Dr[0]-14.7a;b[1]+=3Dr[1]-14.6M}t =
d=3D8.40();b[0]-=3Dd[0];b[1]-=3Dd[1];j(8.q.G&&(8.q.G!=3D1Q&&8.4h)){b[0]-=3D=
8.q.G.2y-8.4o;b[1]-=3D8.q.G.1Z-8.4s}t =
p=3D[0,1].1i(l(i){B(a[i]-b[i]-8.3b[i])}.1g(8));j(8.q.1H){j(E.2s(8.q.1H)){=
p=3D8.q.1H(p[0],p[1],8)}N{j(E.7b(8.q.1H)){p=3Dp.1i(l(v,i){B(v/8.q.1H[i]).=
1r()*8.q.1H[i]}.1g(8))}N{p=3Dp.1i(l(v){B(v/8.q.1H).1r()*8.q.1H}.1g(8))}}}=
t =
c=3D8.u.I;j((!8.q.27)||(8.q.27=3D=3D\'5w\'))c.17=3Dp[0]+"1c";j((!8.q.27)|=
|(8.q.27=3D=3D\'3v\'))c.1a=3Dp[1]+"1c";j(c.41=3D=3D"4V")c.41=3D""},4x:l()=
{j(8.3W){6V(8.3W);8.3W=3DM;P.1B=3DM}},6n:l(a){j(!(a[0]||a[1]))B;8.1e=3D[a=
[0]*8.q.1e,a[1]*8.q.1e];8.4X=3DX 3S();8.3W=3D6N(8.G.1g(8),10)},G:l(){t =
a=3DX 3S();t =
b=3Da-8.4X;8.4X=3Da;j(8.q.G=3D=3D1Q){48(8.3I(8.q.G)){j(8.1e[0]||8.1e[1]){=
t =
d=3Db/1N;8.q.G.4c(17+d*8.1e[0],1a+d*8.1e[1])}}}N{8.q.G.2y+=3D8.1e[0]*b/1N=
;8.q.G.1Z+=3D8.1e[1]*b/1N}14.3m();1n.2P(P.2n,8.u);P.3a(\'4y\',8);j(8.4h){=
P.1B=3DP.1B||$A(P.2n);P.1B[0]+=3D8.1e[0]*b/1N;P.1B[1]+=3D8.1e[1]*b/1N;j(P=
.1B[0]<0)P.1B[0]=3D0;j(P.1B[1]<0)P.1B[1]=3D0;8.4t(P.1B)}j(8.q.3z)8.q.3z(8=
)},3I:l(w){t T,L,W,H;48(w.Z){j(w.Z.1T&&1T.1Z){T=3D1T.1Z;L=3D1T.2y}N =
j(w.Z.2g){T=3D2g.1Z;L=3D2g.2y}j(w.6p){W=3Dw.6p;H=3Dw.9s}N =
j(w.Z.1T&&1T.50){W=3D1T.50;H=3D1T.6k}N{W=3D2g.4p;H=3D2g.4q}}B{1a:T,17:L,2=
L:W,2x:H}}});2c.2N=3D{};t =
6j=3D1m.1h({1q:l(a,b){8.u=3D$(a);8.5M=3Db;8.52=3DF.3B(8.u)},4A:l(){8.52=3D=
F.3B(8.u)},4z:l(){F.5u();j(8.52!=3DF.3B(8.u))8.5M(8.u)}});t =
F=3D{79:/^[^53\\-](?:[A-9D-9E-9\\-\\53]*)[53](.*)$/,2v:{},6z:l(a){3i(a.3X=
.2r()!=3D"9H"){j(a.Y&&F.2v[a.Y])B =
a;a=3Da.13}},q:l(a){a=3DF.6z($(a));j(!a)B;B =
F.2v[a.Y]},49:l(a){a=3D$(a);t =
s=3DF.2v[a.Y];j(s){P.63(s.u);s.2O.V(l(d){1n.2t(d)});s.57.6v(\'49\');4O =
F.2v[s.u.Y]}},1h:l(b){b=3D$(b);t =
c=3DE.Q({u:b,2A:\'9K\',5t:O,1j:O,2T:\'9N\',1u:\'3v\',27:\'3v\',2d:b,12:O,=
1X:O,1v:0,1A:M,1O:O,2z:O,G:O,1t:20,1e:15,1U:8.79,6U:O,58:O,1V:1x.4H,61:1x=
.4H},J[1]||{});8.49(b);t =
d=3D{4r:1d,2z:c.2z,G:c.G,1e:c.1e,1t:c.1t,1v:c.1v,1O:c.1O,27:c.27,12:c.12}=
;j(c.2C)d.2C=3Dc.2C;j(c.23)d.23=3Dc.23;N =
j(c.1O)d.23=3Dl(a){a.I.1a=3D0;a.I.17=3D0};j(c.22)d.22=3Dc.22;j(c.21)d.21=3D=
c.21;t f=3D{1u:c.1u,2d:c.2d,1j:c.1j,1A:c.1A,2w:F.2w};t =
g=3D{2w:F.5L,1u:c.1u,2d:c.2d,1A:c.1A};D.9T(b);c.57=3D[];c.2O=3D[];j(c.5t|=
|c.1j){1n.2k(b,g);c.2O.18(b)}(c.6U||8.2B(b,c)||[]).V(l(e,i){t =
a=3Dc.58?$(c.58[i]):(c.12?$(e).5W(\'.\'+c.12)[0]:e);c.57.18(X =
2c(e,E.Q(d,{12:a})));1n.2k(e,f);j(c.1j)e.5f=3Db;c.2O.18(e)});j(c.1j){(F.7=
7(b,c)||[]).V(l(e){1n.2k(e,g);e.5f=3Db;c.2O.18(e)})}8.2v[b.Y]=3Dc;P.65(X =
6j(b,c.61))},2B:l(a,b){B D.3Z(a,b.1X,b.1j?1d:O,b.2A)},77:l(a,b){B =
D.3Z(a,b.1X,b.1j?1d:O,b.2T)},2w:l(a,b,c){j(D.35(b,a))B;j(c>.33&&c<.66&&F.=
q(b).1j){B}N j(c>0.5){F.5a(b,\'9Y\');j(b.9Z!=3Da){t =
d=3Da.13;a.I.41=3D"4V";b.13.32(a,b);j(b.13!=3Dd)F.q(d).1V(a);F.q(b.13).1V=
(a)}}N{F.5a(b,\'6Z\');t e=3Db.a1||M;j(e!=3Da){t =
d=3Da.13;a.I.41=3D"4V";b.13.32(a,e);j(b.13!=3Dd)F.q(d).1V(a);F.q(b.13).1V=
(a)}}},5L:l(a,b,c){t d=3Da.13;t e=3DF.q(b);j(!D.35(b,a)){t f;t =
g=3DF.2B(b,{2A:e.2A,1X:e.1X});t h=3DM;j(g){t =
i=3DD.2Z(b,e.1u)*(1.0-c);1Y(f=3D0;f<g.U;f+=3D1){j(i-D.2Z(g[f],e.1u)>=3D0)=
{i-=3DD.2Z(g[f],e.1u)}N =
j(i-(D.2Z(g[f],e.1u)/2)>=3D0){h=3Df+1<g.U?g[f+1]:M;2M}N{h=3Dg[f];2M}}}b.3=
2(a,h);F.q(d).1V(a);e.1V(a)}},5u:l(){j(F.1F)F.1F.6y()},5a:l(a,b){t =
c=3DF.q(a.13);j(c&&!c.1O)B;j(!F.1F){F.1F=3D($(\'6o\')||D.Q(Z.6q(\'a7\')))=
.6y().47(\'6o\').1f({1l:\'3n\'});Z.a8("2g").a9(0).5g(F.1F)}t =
d=3D14.42(a);F.1F.1f({17:d[0]+\'1c\',1a:d[1]+\'1c\'});j(b=3D=3D\'6Z\')j(c=
.1u=3D=3D\'5w\')F.1F.1f({17:(d[0]+a.50)+\'1c\'});N =
F.1F.1f({1a:(d[1]+a.6k)+\'1c\'});F.1F.2P()},5e:l(a,b,c){t =
d=3DF.2B(a,b)||[];1Y(t i=3D0;i<d.U;++i){t e=3Dd[i].Y.2a(b.1U);j(!e)ab;t =
f=3D{Y:3R(e?e[1]:M),u:a,5h:c,2F:[],1l:c.2F.U,3C:$(d[i]).6B(b.2T)};j(f.3C)=
8.5e(f.3C,b,f);c.2F.18(f)}B c},1j:l(a){a=3D$(a);t b=3D8.q(a);t =
c=3DE.Q({2A:b.2A,2T:b.2T,1X:b.1X,3r:a.Y,1U:b.1U},J[1]||{});t =
d=3D{Y:M,5h:M,2F:[],3C:a,1l:0};B F.5e(a,c,d)},6S:l(a){t =
b=3D\'\';5G{j(a.Y)b=3D\'[\'+a.1l+\']\'+b}3i((a=3Da.5h)!=3DM);B =
b},6L:l(b){b=3D$(b);t c=3DE.Q(8.q(b),J[1]||{});B =
$(8.2B(b,c)||[]).1i(l(a){B =
a.Y.2a(c.1U)?a.Y.2a(c.1U)[1]:\'\'})},ai:l(b,c){b=3D$(b);t =
d=3DE.Q(8.q(b),J[2]||{});t =
e=3D{};8.2B(b,d).V(l(n){j(n.Y.2a(d.1U))e[n.Y.2a(d.1U)[1]]=3D[n,n.13];n.13=
.72(n)});c.V(l(a){t n=3De[a];j(n){n[1].5g(n[0]);4O =
e[a]}})},3B:l(b){b=3D$(b);t c=3DE.Q(F.q(b),J[1]||{});t =
d=3D3R((J[1]&&J[1].3r)?J[1].3r:b.Y);j(c.1j){B =
F.1j(b,J[1]).2F.1i(l(a){B[d+F.6S(a)+"[Y]=3D"+3R(a.Y)].aj(a.2F.1i(J.ak))})=
.1I().46(\'&\')}N{B F.6L(b,J[1]).1i(l(a){B =
d+"[]=3D"+3R(a)}).46(\'&\')}}};D.35=3Dl(a,b){j(!a.13||a=3D=3Db)B =
O;j(a.13=3D=3Db)B 1d;B D.35(a.13,b)};D.3Z=3Dl(b,c,d,f){j(!b.5l())B =
M;f=3Df.2r();j(c)c=3D[c].1I();t =
g=3D[];$A(b.2J).V(l(e){j(e.3X&&e.3X.2r()=3D=3Df&&(!c||(D.6T(e).5d(l(v){B =
c.3e(v)}))))g.18(e);j(d){t =
a=3DD.3Z(e,c,d,f);j(a)g.18(a)}});B(g.U>0?g.1I():[])};D.2Z=3Dl(a,b){B =
a[\'3b\'+((b=3D=3D\'3v\'||b=3D=3D\'2x\')?\'al\':\'am\')]};', 62, 644, =
'||||||||this|||||||||||if||function|||||options|||var|element|||||||retu=
rn|Effect|Element|Object|Sortable|scroll||style|arguments|||null|else|fal=
se|Draggables|extend||Event||length|each||new|id|document||Math|handle|pa=
rentNode|Position|||left|push|transform|top|effects|px|true|scrollSpeed|s=
etStyle|bind|create|map|tree|last_active|position|Class|Droppables|getSty=
le|queue|initialize|round|value|scrollSensitivity|overlap|delay|unit|Prot=
otype|originalValue|update|hoverclass|_lastScrollPointer|activeDraggable|=
Base|start|_marker|dims|snap|flatten|color|opacity|startOn|finishOn|1000|=
ghosting|parseColor|window|get|method|documentElement|format|onChange|par=
seInt|only|for|scrollTop||zindex|endeffect|reverteffect|duration|Browser|=
finish|constraint|from|to|match|isString|Draggable|containment|fontSize|t=
argetValue|body|setup|event|state|add|observers|throw|_lastPointer|drags|=
parseFloat|reject|toUpperCase|isFunction|remove|Internal|sortables|onHove=
r|height|scrollLeft|quiet|tag|findElements|starteffect|String|_elementDoe=
sNotExistError|children|100|drops|tag_name|childNodes|slice|width|break|_=
dragging|droppables|show|scope|originalLeft|interval|treeTag|PI|cos|effec=
t|delta|deactivate|offsetSize|_timeout|originalTop|insertBefore||dragging=
|isParent|render|dispatch|styles|scaleMode|notify|offset|_containers|acce=
pt|include|getStyles|toColorPart|inspect|while|loop|end|styleRules|prepar=
e|absolute|Queues|div|scaleX|name|scaleY|global|set|vertical|_opacity|aff=
ected|transition|change|endDrag|serialize|container|deepest|pointerX|sync=
|bindAsEventListener|updateDrag|_getWindowScroll|_originallyAbsolute|_clo=
ne|keyPress|cancel|CSS_PROPERTIES|stop|observe|stopObserving|encodeURICom=
ponent|Date|property|activate|pointerY|scrollInterval|tagName|Methods|fin=
dChildren|currentDelta|visibility|cumulativeOffset|charAt|IE|transforms|j=
oin|addClassName|with|destroy|elementOffsets|Morph|scrollTo|eventMouseDow=
n|scrollOffsets|inject|backgroundColor|_isScrollChild|tracks|_base|restor=
ecolor|endcolor|background|oldStyle|originalScrollLeft|offsetWidth|offset=
Height|revert|originalScrollTop|draw|originalStyle|restoreAfterFinish|sca=
leFrom|stopScrolling|onDrag|onEnd|onStart|makePositioned|Move|_cacheObser=
verCallbacks|getOpacity|currentStyle|Opacity|emptyFunction|frame|afterFin=
ish|eventKeypress|finishDrag|zIndex|eventMouseMove|delete|eventMouseUp|__=
parseStyleElement|currentFrame|instances|defaultView|idle|hidden|case|las=
tScrolled|limit|appear|clientWidth|PAIRS|lastValue|_|zoom|DefaultOptions|=
none|draggables|handles|Transitions|mark|isUndefined|isAffected|detect|_t=
ree|treeNode|appendChild|parent|WebKit|em|collectTextNodesIgnoreClass|has=
ChildNodes|nodeValue|nodeType|collectTextNodes|toLowerCase|CSS_LENGTH|Sco=
pedQueue|camelize|dropOnEmpty|unmark|isNaN|horizontal|scaleContent|scaleF=
romCenter|getInlineOpacity|addTracks|box|first|ids|prototype|scaleTo|do|e=
lementPositioning|fromToDelta|totalTime|totalFrames|onEmptyHover|observer=
|running|_each|forceRerendering|pt|_draggable|abs|linear|fontSizeType|fac=
tor|select|onDropped|getTime|fps|Count|onUpdate|test|removeObserver|speed=
|addObserver||beforeFinish|sinoidal|focus|collect|setDimensions|unregiste=
r|keypress|mousemove|mouseup|Highlight|startcolor|originalZ|SortableObser=
ver|clientHeight|startDrag|backgroundImage|startScrolling|dropmarker|inne=
rWidth|createElement|in|ffffff|register|Parallel|invoke|getComputedStyle|=
Tween|hide|_findRootElement|_delta|down|klass|last|substring|reset|onDrop=
|pluck|max|fire|hasLayout|sequence|deltaY|setInterval|setContentZoom|rela=
tive|mode|within|_constructIndex|classNames|elements|clearInterval|js|par=
seStyle|len|after|isContained|removeClassName|removeChild|scrollBy|moused=
own||findDeepestChild|findTreeElements|initDrag|SERIALIZE_RULE|deltaX|isA=
rray|zzzzzz|Transform|library|us|aculo|script|including|requires|dragdrop=
|addMethods|dropOut|switchOff|squish|puff|shake|pulsate|slideDown|slideUp=
|blindDown|blindUp|fold|shrink|grow|fade|highlight|dasherize|visualEffect=
|morph|innerHTML|pc|mm|cm|ex|wordSpacing|textIndent|right|paddingTop|padd=
ingRight|paddingLeft|paddingBottom|outlineWidth|outlineOffset|setTimeout|=
outlineColor|minWidth|minHeight|clearTimeout|maxWidth|maxHeight|markerOff=
set|marginTop|marginRight|marginLeft|marginBottom|lineHeight|letterSpacin=
g|fontWeight|clip|bottom|borderTopWidth|sqrt|borderTopStyle|02|borderTopC=
olor|borderSpacing|isNumber|borderRightWidth|borderRightStyle|borderRight=
Color|borderLeftWidth|borderLeftStyle|borderLeftColor|borderBottomWidth|b=
orderBottomStyle|borderBottomColor|backgroundPosition|play|keys|outerHTML=
|values|childOf|greedy|toFixed|transparent|rgba|afterFinishInternal|key|i=
sLeftClick|getScrollOffsets|viewport|INPUT|SELECT|OPTION|BUTTON|TEXTAREA|=
ScrollTo|image|keepBackgroundImage|display|index|ffff99|originalWidth|clo=
neNode|originalHeight|absolutize|scrollWidth|scrollHeight|content|indexOf=
|size|font|offsetLeft|offsetTop|page|Scale|MoveBy|setOpacity|finished|rel=
ativize|beforeStart|afterUpdate|failure|keyCode|KEY_ESC|beforeUpdate|real=
Offset|afterSetup|beforeSetup|codeForEvent|Queue|findAll|front|switch|Enu=
merable|visible|toggle|Fade|Appear|BlindUp|BlindDown|innerHeight|blind|Sl=
ideUp|SlideDown|slide|object|typeof|multiple|160|fromCharCode|span|Za|z0|=
toArray|tagifyText|BODY|parallel|full|li|exp|spring|ul|pulse|wobble|rando=
m|flicker|reverse|cleanWhitespace|operate|required|is|but|before|previous=
Sibling|exist|nextSibling|not|does|DOM|specified|The|DIV|getElementsByTag=
Name|item|message|continue|ElementDoesNotExistError|catch|createTextNode|=
try|hasClassName|split|setSequence|concat|callee|Height|Width|rgb'.split(=
'|'), 0, {}))
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/utilsStatic.js

/* START: /wp-srv/js/utilsStatic.js */
function showContentDown(pid,cid,tweak) {
	showContentOuterBottomLeft(pid,cid,tweak);
}
function showContentUp(pid,cid,tweak) {
	showContentOuterTopLeft(pid,cid,tweak);
}
function showContentLeft(pid,cid,tweak) {
	showContentLeftTop(pid,cid,tweak);
}
function showContentRight(pid,cid,tweak) {
	showContentRightTop(pid,cid,tweak);
}
function showContentDownButOver(pid,cid,tweak) {
	showContentInnerTopLeft(pid,cid,tweak);
}
function showContentThisWay(pid,cid,tweak,position) {
	if ( document.getElementById(pid) && document.getElementById(cid) ) {
		if (!tweak) tweak =3D {x:0,y:0} ;
		var parent =3D document.getElementById(pid);
		var child =3D document.getElementById(cid);
		child.style.position =3D 'absolute';
		child.className =3D 'show';

		switch(position) {
			case 'InnerTopLeft': {
				child.style.left =3D findPosition(pid).x + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + tweak.y + 'px' ;
				break;
			}	=20
			case 'InnerTopRight': {
				child.style.left =3D findPosition(pid).x + (parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + tweak.y + 'px' ;
				break;
			}
			case 'InnerTopCenter': {
				child.style.left =3D findPosition(pid).x + 0.5*(parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + tweak.y + 'px' ;
				break;
			}
			case 'InnerBottomLeft': {
				child.style.left =3D findPosition(pid).x + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + ( parent.offsetHeight - =
child.offsetHeight ) + tweak.y + 'px' ;
				break;
			}
			case 'InnerBottomCenter': {
				child.style.left =3D findPosition(pid).x + 0.5*(parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + ( parent.offsetHeight - =
child.offsetHeight ) + tweak.y + 'px' ;
				break;
			}
			case 'InnerBottomRight': {
				child.style.left =3D findPosition(pid).x + (parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + ( parent.offsetHeight - =
child.offsetHeight ) + tweak.y + 'px' ;
				break;
			}
			case 'OnTop': {
				child.style.left =3D findPosition(pid).x + 0.5*(parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + 0.5*( parent.offsetHeight =
- child.offsetHeight ) + tweak.y + 'px' ;
				break;
			}
			case 'OuterTopLeft': {
				child.style.left =3D findPosition(pid).x + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y-child.offsetHeight + tweak.y =
+ 'px' ;
				break;
			}
			case 'OuterTopCenter': {
				child.style.left =3D findPosition(pid).x+ 0.5*(parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y-child.offsetHeight + tweak.y =
+ 'px' ;
				break;
			}
			case 'OuterTopRight': {
				child.style.left =3D findPosition(pid).x+ (parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y-child.offsetHeight + tweak.y =
+ 'px' ;
				break;
			}
			case 'OuterBottomLeft': {
				child.style.left =3D findPosition(pid).x + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y+parent.offsetHeight + =
tweak.y + 'px' ;
				break;
			}
			case 'OuterBottomCenter': {
				child.style.left =3D findPosition(pid).x + 0.5*(parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y+parent.offsetHeight + =
tweak.y + 'px' ;
				break;
			}
			case 'OuterBottomRight': {
				child.style.left =3D findPosition(pid).x + (parent.offsetWidth - =
child.offsetWidth) + tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y+parent.offsetHeight + =
tweak.y + 'px' ;
				break;
			}
			case 'LeftTop': {
				child.style.left =3D findPosition(pid).x-child.offsetWidth + tweak.x =
+ 'px' ;
				child.style.top =3D findPosition(pid).y + tweak.y + 'px' ;
				break;
			}
			case 'LeftMiddle': {
				child.style.left =3D findPosition(pid).x-child.offsetWidth + tweak.x =
+ 'px' ;
				child.style.top =3D findPosition(pid).y + 0.5*(parent.offsetHeight - =
child.offsetHeight) + tweak.y + 'px' ;
				break;
			}
			case 'LeftBottom': {
				child.style.left =3D findPosition(pid).x-child.offsetWidth + tweak.x =
+ 'px' ;
				child.style.top =3D findPosition(pid).y + (parent.offsetHeight - =
child.offsetHeight) + tweak.y + 'px' ;
				break;
			}
			case 'RightTop': {
				child.style.left =3D findPosition(pid).x+parent.offsetWidth + =
tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + tweak.y + 'px' ;
				break;
			}
			case 'RightMiddle': {
				child.style.left =3D findPosition(pid).x+parent.offsetWidth + =
tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + 0.5*(parent.offsetHeight - =
child.offsetHeight) + tweak.y + 'px' ;
				break;
			}
			case 'RightBottom': {
				child.style.left =3D findPosition(pid).x+parent.offsetWidth + =
tweak.x + 'px' ;
				child.style.top =3D findPosition(pid).y + (parent.offsetHeight - =
child.offsetHeight) + tweak.y + 'px' ;
				break;
			}
			default: {
				// do nothing
			}
		}

		child.style.zIndex =3D '10000';
	}
}
function showContentInnerTopLeft(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'InnerTopLeft');
}
function showContentInnerTopRight(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'InnerTopRight');
}
function showContentInnerTopCenter(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'InnerTopCenter');
}
function showContentInnerBottomLeft(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'InnerBottomLeft');
}
function showContentInnerBottomCenter(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'InnerBottomCenter');
}
function showContentInnerBottomRight(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'InnerBottomRight');
}
function showContentOnTop(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OnTop');
}
function showContentOuterTopLeft(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OuterTopLeft');
}
function showContentOuterTopCenter(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OuterTopCenter');
}
function showContentOuterTopRight(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OuterTopRight');
}
function showContentOuterBottomLeft(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OuterBottomLeft');
}
function showContentOuterBottomCenter(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OuterBottomCenter');
}
function showContentOuterBottomRight(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'OuterBottomRight');
}
function showContentLeftTop(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'LeftTop');
}
function showContentLeftMiddle(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'LeftMiddle');
}
function showContentLeftBottom(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'LeftBottom');
}
function showContentRightTop(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'RightTop');
}
function showContentRightMiddle(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'RightMiddle');
}
function showContentRightBottom(pid,cid,tweak) {
	showContentThisWay(pid,cid,tweak,'RightBottom');
}
function showContent(id) {
	if ( document.getElementById(id) ) {
		var element =3D document.getElementById(id);
		element.className =3D 'show';
	}
}
function getValue(name) {
	var re =3D new RegExp("[&\?]"+name+"=3D([^&]+)&?","g") ;
	if (location.search.match(re)) return RegExp.$1 ;
	else return "" ;
}
function getUrlParam(id, defaultValue) {
	var x =3D decodeURIComponent(getValue(id));
	if (x =3D=3D '') {
		return defaultValue;
	}
	return x;
}
function replaceTheLastCharacter(id,character) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		e.innerHTML =3D e.innerHTML.replace(/.$/,character)
	}
}
function replaceTheFirstCharacter(id,character) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		e.innerHTML =3D e.innerHTML.replace(/^./,character)
	}
}
function replaceLastInstanceOf(id,search,replace) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		var temp =3D "" + e.innerHTML;
		if (temp.lastIndexOf(search)>-1) {
			var pos =3D temp.indexOf(search) ;
			temp =3D "" + (temp.substring(0, pos) + replace +
			temp.substring((pos + search.length), temp.length)) ;
		}
		e.innerHTML =3D temp ;
	}
}
function findPosition(id) {
	var pos =3D {x:0,y:0} ;
	if ( document.getElementById(id) ) {
		pos =3D findPositionByElement( document.getElementById(id) ) ;
	}
	return pos ;
}
function findPositionByElement(e) {
	var left =3D 0 ;
	var top =3D 0 ;
	if (e.offsetParent) {
		left =3D e.offsetLeft ;
		top =3D e.offsetTop ;
		while ( e =3D e.offsetParent ) {
			left +=3D e.offsetLeft ;
			top +=3D e.offsetTop ;
		}
	}
	return {x:left,y:top} ;
}
function moveContentBelow(pid,cid) {
	if ( document.getElementById(pid) && document.getElementById(cid) ) {
		var parent =3D document.getElementById(pid);
		var child =3D document.getElementById(cid);
		child.style.position =3D 'absolute';
		child.style.top =3D findPosition(pid).y+parent.offsetHeight + 'px';
		child.style.left =3D findPosition(pid).x + 'px';
		child.style.zIndex =3D '10000';
	}
}
function moveContentAbove(pid,cid) {
	if ( document.getElementById(pid) && document.getElementById(cid) ) {
		var parent =3D document.getElementById(pid);
		var child =3D document.getElementById(cid);
		child.style.position =3D 'absolute';
		child.style.top =3D findPosition(pid).y-child.offsetHeight + 'px';
		child.style.left =3D findPosition(pid).x + 'px';
		child.style.zIndex =3D '10000';
	}
}
function moveContentToTheRight(pid,cid) {
	if ( document.getElementById(pid) && document.getElementById(cid) ) {
		var parent =3D document.getElementById(pid);
		var child =3D document.getElementById(cid);
		child.style.position =3D 'absolute';
		child.style.top =3D findPosition(pid).y + 'px';
		child.style.left =3D findPosition(pid).x+parent.offsetWidth + 'px';
		child.style.zIndex =3D '10000';
	}
}
function moveContentToTheLeft(pid,cid) {
	if ( document.getElementById(pid) && document.getElementById(cid) ) {
		var parent =3D document.getElementById(pid);
		var child =3D document.getElementById(cid);
		child.style.position =3D 'absolute';
		child.style.top =3D findPosition(pid).y + 'px';
		child.style.left =3D findPosition(pid).x-child.offsetWidth + 'px';
		child.style.zIndex =3D '10000';
	}
}
function moveContentOnTopOf(pid,cid) {
	if ( document.getElementById(pid) && document.getElementById(cid) ) {
		var parent =3D document.getElementById(pid);
		var child =3D document.getElementById(cid);
		child.style.position =3D 'absolute';
		child.style.top =3D findPosition(pid).y + 'px';
		child.style.left =3D findPosition(pid).x + 'px';
		child.style.zIndex =3D '10000';
	}
}
function shiftDown(id,tweak) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		var top =3D e.style.top.replace('px','')/1 ;
		e.style.top =3D (top + tweak)/1 + 'px' ;
	}
}
function shiftUp(id,tweak) {
	shiftDown(id,-1*tweak) ;
}
function shiftLeft(id,tweak) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		var left =3D e.style.left.replace('px','')/1 ;
		e.style.left =3D (left - tweak)/1 + 'px' ;
	}
}
function shiftRight(id,tweak) {
	shiftLeft(id,-1*tweak) ;
}
function on(e) {
	e.className =3D 'on' ;
}
function off(e) {
	e.className =3D 'off' ;
}
function showContent(id) {
	if ( document.getElementById(id) ) {
		var element =3D document.getElementById(id);
		replaceClassName(id,'hide','show');
	}
}
function hideContent(id) {
	if ( document.getElementById(id) ) {
		var element =3D document.getElementById(id);
		replaceClassName(id,'show','hide');
	}
}
function toggleDisplay(id) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id);
		var className =3D e.className
		if ( className.match(/\bhide\b/) ) {
			replaceClassName(id,'hide','show');
		} else if ( className.match(/\bshow\b/) ) {
			replaceClassName(id,'show','hide');
		}
	}
}
function setClassName(id,name) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		e.className =3D name;
	}
}
var tags_visibility =3D new Array(); // global because showTags needs =
it, too
function hideTags(tag,parent_id) {
	tags_visibility =3D new Array();
	var parent =3D document ;
	if ( parent_id && document.getElementById( parent_id ) ) {
		parent =3D document.getElementById( parent_id ) ;
	}

	var tags =3D parent.getElementsByTagName(tag) ;
	for (var i=3D0; i<tags.length; i++) {
		var tag =3D tags[i];
		tags_visibility[i] =3D tag.style.visibility ;
		tag.style.visibility =3D 'hidden' ;
	}
}
function showTags(tag,parent_id) {
/*
	var parent =3D document ;
	if ( parent_id && document.getElementById( parent_id ) ) {
		parent =3D document.getElementById( parent_id ) ;
	}

	var tags =3D parent.getElementsByTagName(tag) ;
	for (var i=3D0; i<tags.length; i++) {
		var tag =3D tags[i];
		tag.style.visibility =3D tags_visibility[i] ;
	}

*/
}
function replaceClassName(id,search,replace) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		var classes =3D e.className.split(/\s+/);
		var new_classes =3D '';
		var found_it =3D false ;
		for (var i=3D0; i<classes.length; i++) {
			if ( classes[i] =3D=3D search ) {
				classes[i] =3D replace ;
				found_it =3D true ;
			}
			new_classes +=3D classes[i] ;
			if ( i !=3D classes.length -1 ) new_classes +=3D ' ' ;
		}
		if ( !found_it ) {
			if ( new_classes )
				new_classes +=3D ' ' ;
			new_classes +=3D replace ;
		}
		e.className =3D new_classes ;
	}
}
function setHref(id,href) {
	if ( document.getElementById(id) ) {
		var e =3D document.getElementById(id) ;
		e.href =3D href ;
	}
}
function getUrlFromId(id,page,ext) {
	var url =3D '' ;
	page =3D ( page ) ? '_'+page : '' ;
	ext  =3D ( ext  ) ? ext : 'html' ;

	if ( id.match(/^[A-Z]{2,2}\d{4,4}\d{2,2}\d{2,2}\d+$/) ) {
		var m =3D id.match(/^([A-Z]{2,2})(\d{4,4})(\d{2,2})(\d{2,2})\d+$/) ;
		var type =3D getTypeFromStub(m[1]).toLowerCase();
		url =3D =
'/wp-dyn/content/'+type+'/'+m[2]+'/'+m[3]+'/'+m[4]+'/'+id+page+'.'+ext ;
	}
	return url ;
}
function getUrlStubFromId(id,page,ext) {
	var url =3D getUrlFromId(id,page,ext);
	if ( url.indexOf('/wp-dyn/content/') =3D=3D 0 ) {
		url =3D url.substring(15);
	}
	return url ;
}
function getTypeFromStub(stub) {
	switch ( stub ) {
		case 'AR': return 'Article' ;
		case 'BL': return 'Blog' ;
		case 'DI': return 'Discussion' ;
		case 'AU': return 'Audio' ;
		case 'GA': return 'Gallery' ;
		case 'GR': return 'Graphic' ;
		case 'PA': return 'Panorama' ;
		case 'PH': return 'Photo' ;
		case 'VI': return 'Video' ;
	}
}
// start: document enhancement
document.getElementsByClassName =3D function(target_class) {
	var target_elements =3D new Array();
	var elements =3D document.getElementsByTagName("*");
	for (var i =3D 0;i < elements.length;i++) {
		// className of SVG objects on page from Evri are objects, not strings
		// so check for string before calling indexOf
		if (typeof elements[i].className =3D=3D=3D "string") {	=09
			if (elements[i].className.indexOf(" ") >=3D 0) {
				var classes =3D elements[i].className.split(" ");
				for (var j =3D 0;j < classes.length;j++) {
					if (classes[j] =3D=3D target_class) {
						target_elements.push(elements[i]);
					}
				}
			} else if (elements[i].className =3D=3D target_class) {
				target_elements.push(elements[i]);
			}
		}
	}
	return target_elements;
}
// end: document enhancement
function getTallest(ids) {
	var tallest =3D 0 ;
	for ( var i=3D0; i < ids.length; i++ ) {
		var id =3D ids[i] ;
		if ( document.getElementById(id) ) {
			var h =3D document.getElementById(id).offsetHeight ;
			if ( h > tallest ) tallest =3D h ;
		}
	}
	return tallest ;
}
function setHeightsToTallest(ids) {
	var h =3D getTallest( ids ) + 'px' ;
	for ( var i=3D0; i < ids.length; i++ ) {
		var id =3D ids[i] ;
		if ( document.getElementById(id) ) {
			document.getElementById(id).style.height =3D h ;
		}
	}
}
function getElementsFromIds(ids) {
	var elements =3D new Array();
	for ( var i=3D0; i<ids.length; i++ ) {
		var id =3D ids[i] ;
		if ( document.getElementById(id) ) {
			elements[elements.length] =3D ( document.getElementById(id) ) ? =
document.getElementById(id) : null ;
		}
	}
	return elements ;
}=09
function insertAfter(parent, node, referenceNode) {
	parent.insertBefore(node, referenceNode.nextSibling);
}
function Layout(parent_id,main_id,id_list) {

	this.parent_id =3D parent_id ;
	this.parent =3D ( document.getElementById(this.parent_id) ) ? =
document.getElementById(this.parent_id) : null ;

	this.main_id =3D main_id ;
	this.main =3D ( document.getElementById(this.main_id) ) ? =
document.getElementById(this.main_id) : null ;

	this.id_list =3D id_list ;
	this.list =3D getElementsFromIds(this.id_list) ;

	this.arrangeContent =3D function() {
		if ( this.parent && this.main ) {
			var node =3D this.main ;
			var before_main =3D true ;
			for ( var i=3D0; i<this.list.length; i++) {
				var sibling =3D this.list[i] ;
				if ( sibling && sibling !=3D this.main ) {
					if ( sibling ) {
						if ( before_main ) {
							(this.parent).insertBefore( sibling,node ) ;
						} else {
							insertAfter( this.parent,sibling,node ) ;
							node =3D node.nextSibling;
						}
					}
				} else {
					before_main =3D false ;
				}
			}
		}
	}
}
function getDiscussionKicker(pubtime) {
	var output =3D '' ;

	var months =3D new =
Array('Jan.','Feb.','March','April','May','June','July','Aug.','Sept.','O=
ct.','Nov.','Dec.') ;
	var days =3D new =
Array('Sun.','Mon.','Tues.','Wed.','Thur.','Fri.','Sat.') ;
	var one_minute =3D 60*1000 ;
	var one_hour =3D 60*one_minute ;
	var one_day =3D 24*one_hour ;

	var now =3D ( typeof getWPServerTimeAsDate =3D=3D 'function' ) ? =
getWPServerTimeAsDate() : new Date() ;
	var pubtime =3D new Date(pubtime);
	var month =3D months[pubtime.getMonth()];
	var day =3D days[pubtime.getDay()];
	var date =3D pubtime.getDate();
	var hour =3D pubtime.getHours() ;
	hour =3D ( hour <=3D 12 ) ? ((hour=3D=3D0) ? 12 : hour) : hour-12 ;
	var minute =3D pubtime.getMinutes() ;
	hour +=3D ( minute > 0 ) ? ( (minute<10) ? ':0'+minute : ':'+minute ) : =
'' ;
	var ampm =3D ( pubtime.getHours() <=3D 11 ) ? 'a.m.' : 'p.m.' ;

	var hhour =3D (pubtime.getTime()-now.getTime())/one_hour ;
	var dday =3D (pubtime.getTime()-now.getTime())/one_day ;

	if ( dday >=3D 7 ) {
		output +=3D 'Q&amp;A, '+day+', '+month+' '+date+', '+hour+' '+ampm ;
	} else if ( dday >=3D 1 ) {
		output +=3D 'Q&amp;A, '+day+', '+hour+' '+ampm ;
	} else if ( dday >=3D 0 && hhour >=3D 0 ) {
		output +=3D 'Q&amp;A, '+hour+' '+ampm ;
	} else if ( dday >=3D -1 && hhour >=3D -1 ) {
		output +=3D '<span class=3D"live">Q&amp;A, Live</span>' ;
	} else if ( hhour < -1 ) {
		output +=3D 'Q&amp;A, Transcript' ;
	} else {
		output +=3D 'Q&amp;A' ;
	}

	document.write(output);
}
/* START: opacity */
var hasOpacityMethodsLoaded =3D true ;
var oOPAQUE =3D 1.00 ;
var oTRANSPARENT =3D 0.00 ;
var oFADE	=3D {"target":0.40,"increment":0.10,"interval":40};
var oRIPEN1	=3D {"target":0.90,"increment":0.05,"interval":40};
var oRIPEN2	=3D {"target":1.00,"increment":0.01,"interval":40};
var oSLIDESHOW =3D {"target":1.00,"increment":0.10,"interval":40};
// underscores don't work in Fire Fox!
var _OPAQUE =3D 1.00 ;
var _TRANSPARENT =3D 0.00 ;
var _FADE	=3D {"target":0.40,"increment":0.10,"interval":40};
var _RIPEN1	=3D {"target":0.90,"increment":0.05,"interval":40};
var _RIPEN2	=3D {"target":1.00,"increment":0.01,"interval":40};
var _SLIDESHOW =3D {"target":1.00,"increment":0.10,"interval":40};

function pulseOpacity(e,fade,ripen) {
	var i =3D 0 ;
	var j =3D 0 ;
	if ( typeof e.style.opacity !=3D "undefined" ) {

		i +=3D fadeOpacity(e,fade);

		setTimeout( function() {
			j +=3D ripenOpacity(e,ripen);
		},++i*fade.interval) ;
	}
}
function fadeOpacity(e,fade) {
	var i =3D 0 ;
	if ( typeof e.style.opacity !=3D "undefined" ) {
		var opacity =3D Math.round(100*e.style.opacity)/100 ;

		var target =3D fade.target ;
		var inc =3D -fade.increment ;
		var interval =3D fade.interval ; // | inc*interval | is proportional =
to total time of fadeOpacity

		for ( i ; opacity > target; opacity =3D =
(Math.round(100*opacity)/100)+inc ) {
			i++;
			setTimeout( function() {
				nudgeOpacity(e,inc)
			},i*interval ) ;
		}
	}
	return i ;
}
function ripenOpacity(e,ripen) {
	var i =3D 0 ;
	if ( typeof e.style.opacity !=3D "undefined" ) {
		var opacity =3D Math.round(100*e.style.opacity)/100 ;

		var target =3D ripen.target ;
		var inc =3D ripen.increment ;
		var interval =3D ripen.interval ; // | inc*interval | is proportional =
to total time of fadeOpacity

		for ( i ; opacity < target; opacity =3D =
(Math.round(100*opacity)/100)+inc ) {
			i++;
			setTimeout( function() {
				nudgeOpacity(e,inc)
			},i*interval ) ;
		}
	}
	return i ;
}
function nudgeOpacity(e,inc) {
	if ( typeof e.style.MozOpacity !=3D "undefined" ) {
		var mo =3D e.style.MozOpacity/1 ;
		mo =3D mo + inc ;
		mo =3D (mo < 0) ? 0 : ( mo > 1.00 ) ? 1.00 : mo ;
		mo =3D Math.round(100*mo)/100 ;
		e.style.MozOpacity =3D mo;
	} else {
		if ( typeof e.style.filter !=3D "undefined" ) {
			var filter =3D e.style.filter ;
			if ( filter.match(/alpha\(opacity=3D([\.\d]+)\)/) ) {
				var fo =3D (RegExp.$1)/1 + (100 * inc) ;
				fo =3D (fo < 0) ? 0 : ( fo > 100 ) ? 100 : fo ;
				fo =3D Math.round(100*fo)/100;
				e.style.filter =3D "alpha(opacity=3D"+fo+")" ;
			}
		}
		if ( typeof e.style.opacity !=3D "undefined" ) {
			var o =3D e.style.opacity/1 ;
			o =3D o + inc ;
			o =3D (o < 0) ? 0 : ( o > 1.00 ) ? 1.00 : o ;
			o =3D Math.round(100*o)/100 ;
			e.style.opacity =3D o;
		}
	}
}
function setOpacity(e,opacity) {
	opacity =3D (opacity < 0) ? 0 : ( opacity > 1.00 ) ? 1.00 : opacity ;
	var fo =3D Math.round(100*opacity) ;
	var mo =3D Math.round(100*opacity)/100;
	var o =3D Math.round(100*opacity)/100 ;

	if ( navigator.appName.indexOf("Netscape")!=3D-1 && =
parseInt(navigator.appVersion)>=3D5 ) {
		e.style.MozOpacity =3D mo;
	} else {
		e.style.opacity =3D o;
		e.style.filter =3D "alpha(opacity=3D"+fo+")" ;
	}
}
/* END opacity */
/* START Image exists */
function showOrHideElementDependingOnImage(id,display,src) {
/*
	I) If image exists and=20
		i) element already displayed, do nothing
		ii) element hidden, show element
	II) If image doesn't exist and=20
		i) element displayed, hide it
		ii) element hidden, do nothing
*/
	if ( document.getElementById(id) ) {

		var e =3D document.getElementById(id) ;

		var img =3D new Image();
		var timestamp =3D (new Date()).getTime() ;
		img.src =3D src+'?'+timestamp ;
		img.onload =3D function() {
			if ( display !=3D 'none' ) {
				e.style.display =3D display;
			}
		}
		img.onerror =3D function() {
			if ( display =3D=3D 'none' ) {
				e.style.display =3D display;
			}
		}
	}
}
function showElementIfImageExists(id,display,src) {
	showOrHideElementDependingOnImage(id,display,src) ;
}
function showInlineElementIfImageExists(id,src) {
	showOrHideElementDependingOnImage(id,'inline',src) ;
}
function showBlockElementIfImageExists(id,src) {
	showOrHideElementDependingOnImage(id,'block',src) ;
}
function showElementIfImageExists(id,src) {
	showBlockElementIfImageExists(id,src) ;
}
function hideElementIfImageDoesntExist(id,src) {
	showOrHideElementDependingOnImage(id,'none',src) ;
}
/* END Image exists */

// fixes the flicker in IE 6
try {
	document.execCommand('BackgroundImageCache',false,true);
} catch(e) {
}
/**
 * Takes a string and escapes in HTML code
 * @param string
 * @return escaped string
 */
function escapeHTML(string) {
	string =3D string.replace(/\x26/ig, "&amp;"); // &
	string =3D string.replace(/\x22/ig, "&quot;"); // "
	string =3D string.replace(/\x27/ig, "&#39;"); // '
	string =3D string.replace(/\x3C/ig, "&lt;"); // <
	string =3D string.replace(/\x3E/ig, "&gt;"); // >
	string =3D string.replace(/\x60/ig, "&#96;"); // grave accent
	string =3D string.replace(/\xB4/ig, "&acute;"); // acute accent - =
spacing acute
	string =3D string.replace(/\x2018/ig, "&#8216;"); // left single quot =
mark
	string =3D string.replace(/\x2019/ig, "&#8217;"); // right single quot =
mark
	string =3D string.replace(/\x201A/ig, "&#8218;"); // single low-9 quote =
mark
	string =3D string.replace(/\x201C/ig, "&#8220;"); // left double quot =
mark
	string =3D string.replace(/\x201D/ig, "&#8221;"); // right double quot =
mark
	string =3D string.replace(/\x201E/ig, "&#8222;"); // double low-9 quot =
mark
	return string;
}
function =
getAvailableTagInContainer(tag,container_id,obstacle_id,clearance) {
	if ( document.getElementById(obstacle_id) && =
document.getElementById(container_id) ) {
		if ( typeof clearance =3D=3D "undefined" ) {
			clearance =3D 200 ;
		}
		var obstacle =3D document.getElementById(obstacle_id);
		var bottom_of_obstacle =3D =
findPosition(obstacle_id).y+obstacle.offsetHeight ;

		var container =3D document.getElementById(container_id);
		var bottom_of_container =3D =
findPosition(container_id).y+container.offsetHeight ;

		var grafs =3D container.getElementsByTagName(tag);
		for( var i=3D0; i<grafs.length; i++ ) {
			var graf =3D grafs[i] ;
			if ( (findPositionByElement(graf).y > bottom_of_obstacle + clearance) =
) {
				return graf ;
			}
		}
	}
	return false;
}
function insertContentAfterSibling(parent,content,sibling) {
	if ( parent && content && sibling )
		parent.insertBefore( content, sibling ) ;
}
/* END: /wp-srv/js/utilsStatic.js */

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/Utils.js

function Utils(){
	this.href =3D window.location.href;
	this.enterKeyCode =3D 13;

	this.removeListener =3D function(element, command, event) {
		if ( typeof(element) !=3D "object" ) {
			if (window.removeEventListener)
				element.removeEventListener(event, command, true);
			else if (window.detachEvent)
				element.detachEvent("on" + event, command);
		}
	}
=09
	this.addListener =3D function(element, command, event) {
		if ( typeof(element) !=3D "object" ) {
			if (window.addEventListener)
				element.addEventListener(event, command, true);
			else if (window.attachEvent)
				element.attachEvent("on" + event, command);
		}
	}
=09
	this.triggerEvent =3D function(element, eventType, canBubble) {
		if ( typeof(element) !=3D "object" ) {
			canBubble =3D (typeof(canBubble) =3D=3D undefined) ? true : =
canBubble;
			if (element.fireEvent) {
				element.fireEvent('on' + eventType);
			}
			else {
				var evt =3D document.createEvent('HTMLEvents');
				evt.initEvent(eventType, canBubble, true);
				element.dispatchEvent(evt);
			}
		}
	}

	this.addDOMLoadEvent =3D function(func) {
		if (!window.__load_events) {
			var init =3D function () {
				// quit if this function has already been called
				if (arguments.callee.done) return;
=09
				// flag this function so we don't do the same thing twice
				arguments.callee.done =3D true;
=09
				// kill the timer
				if (window.__load_timer) {
					 clearInterval(window.__load_timer);
					 window.__load_timer =3D null;
				}
			=09
				// execute each function in the stack in the order they were added
				for (var i=3D0;i < window.__load_events.length;i++) {
					 window.__load_events[i]();
				}
				window.__load_events =3D null;
			};
=09
			// for Mozilla/Opera9
			if (document.addEventListener) {
				document.addEventListener("DOMContentLoaded", init, false);
			}
=09
			// for Internet Explorer
			/*@cc_on @*/
			/*@if (@_win32)
				document.write("<scr"+"ipt id=3D__ie_onload defer =
src=3D//0><\/scr"+"ipt>");
				var script =3D document.getElementById("__ie_onload");
				script.onreadystatechange =3D function() {
					 if (this.readyState =3D=3D "complete") {
							init(); // call the onload handler
					 }
				};
			/*@end @*/
=09
			// for Safari
			if (/WebKit/i.test(navigator.userAgent)) { // sniff
				window.__load_timer =3D setInterval(function() {
					 if (/loaded|complete/.test(document.readyState)) {
							init(); // call the onload handler
					 }
				}, 10);
			}
=09
			// for other browsers
			window.onload =3D init;
		=09
			// create event function stack
			window.__load_events =3D [];
		}
=09
		// add function to event stack
		window.__load_events.push(func);
	}

	this.triggerKeyEvent =3D function(element, eventType, keycode, =
canBubble) {
		if ( typeof(element) !=3D "object" ) {
			canBubble =3D (typeof(canBubble) =3D=3D undefined) ? true : =
canBubble;
			if (element.fireEvent) {
				keyEvent =3D document.createEventObject();
				keyEvent.keyCode=3Dkeycode;
				element.fireEvent('on' + eventType, keyEvent);
			}
			else {
				var evt =3D document.createEvent('KeyEvents');
				evt.initKeyEvent(eventType, true, true, window, false, false, false, =
false, keycode, keycode);
				element.dispatchEvent(evt);
			}
		}
	}
=09
	this.getKeyCode =3D function(evt) {
		var keyCode;
		if (!evt) {evt=3Dwindow.event;}
		if (evt.keyCode)
			keyCode=3Devt.keyCode
		else
			keyCode=3Devt.which;
		return keyCode;
	}
=09
	this.getURLParam =3D function(paramName){
	  	var paramValue =3D "";
		if(paramName =3D=3D null || paramName =3D=3D undefined || paramName =
=3D=3D "") return paramValue;
		paramName =3D paramName.toLowerCase();
	  	if (this.href.indexOf("?") > -1 ){
			var queryString =3D this.href.substring(this.href.indexOf("?"));
			var paramArray =3D queryString.split("&");
			for ( var i =3D 0; i < paramArray.length; i++ ){
		  		if (paramArray[i].toLowerCase().indexOf(paramName + "=3D") > -1 ){
					var param =3D paramArray[i].split("=3D");
					paramValue =3D param[1];				=09
					break;
		  		}
			}
	  	}
	  	return this.decodeURL(paramValue);
	}=20
=09
	this.decodeURL =3D function(url)=20
	{
	  var regExp =3D /\+/g;
	  return unescape(String(url).replace(regExp, " "));=20
	}

	this.getElementsByClass =3D function(searchClass,node,tag) {
		var classElements =3D new Array();
		if (node =3D=3D null)
			node =3D document;
		if (tag =3D=3D null)
			tag =3D '*';
		var els =3D node.getElementsByTagName(tag);
		var elsLen =3D els.length;
		var pattern =3D new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (i =3D 0, j =3D 0; i < elsLen; i++) {
 			if (pattern.test(els[i].className) ) {
				classElements[j] =3D els[i];
				j++;
			}
		}
		return classElements;
	} // end getElementsByClass

	this.getValue =3D function(name) {
		var re =3D new RegExp("[&\?]"+name+"=3D([^&]+)&?","g") ;
		if (location.search.match(re)) return RegExp.$1 ;
		else return "" ;
	}

}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://media3.washingtonpost.com/wp-srv/js/vendor-on_off.js

var location_for_vendor_purposes = new String(document.location);
// START: EVRI
// EVRI_LINKS_ON
var EVRI_LINKS_ON = true ;
if( (location_for_vendor_purposes).indexOf('EVRI_LINKS_OFF') != -1 )
	EVRI_LINKS_ON = false;
// EVRI_WIDGET_ON
var EVRI_WIDGET_ON = true ;
if( (location_for_vendor_purposes).indexOf('EVRI_WIDGET_OFF') != -1 )
	EVRI_WIDGET_ON = false;
// EVRI Action
if (! EVRI_LINKS_ON )
	document.write('<style>.evri-links-on_off {display:none;}</style>');
// END: EVRI
// START: SPHERE
// SPHERE ON
var SPHERE_ON = true ;
if( (location_for_vendor_purposes).indexOf('SPHERE_OFF') != -1 )
	SPHERE_ON = false;
// SPHERE Action
if (! SPHERE_ON )
	document.write('<style>.sphere-on_off {display:none;}</style>');
// END: SPHERE
// START: OUTBRAIN
// OUTBRAIN OFF
var OUTBRAIN_ON = true;
if( (location_for_vendor_purposes).indexOf('OUTBRAIN_OFF') != -1 )
	OUTBRAIN_ON = false;
// END: OUTBRAIN
// START: DIGGTHIS
var DIGGTHIS_ON = true ;
if( (location_for_vendor_purposes).indexOf('DIGGTHIS_OFF') != -1 )
	DIGGTHIS_ON = false;
// END: DIGGTHIS
// START: TWEETMEME
var TWEETMEME_ON = true ;
if( (location_for_vendor_purposes).indexOf('TWEETMEME_OFF') != -1 )
	TWEETMEME_ON = false;
// END: TWEETMEME
// START: FBSHARE
var FBSHARE_ON = true ;
if( (location_for_vendor_purposes).indexOf('FBSHARE_OFF') != -1 )
	FBSHARE_ON = false;
// END: FBSHARE
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/factorTG.js

var url =3D new String(document.location.href.split("?")[0]) ;
var gid =3D '' ;
var ftgCltSR =3D 50;

if ( url =3D=3D 'http://www.washingtonpost.com/wp-srv/front.htm' || url =
=3D=3D 'http://www.washingtonpost.com/' )
{
	// gid =3D 6220 ;
}
else if ( url =3D=3D =
'http://www.washingtonpost.com/wp-dyn/content/opinion/index.html' || url =
=3D=3D 'http://www.washingtonpost.com/wp-dyn/content/opinion/' )
{
	gid =3D 6219 ;
	ftgCltSR =3D 30;
}
else if ( url =3D=3D =
'http://www.washingtonpost.com/wp-dyn/content/article/2005/07/06/AR200507=
0600283.html' )
{
	gid =3D 6221 ;
	ftgCltSR =3D 20;
}

if ( gid )
{
	if  ( (Math.round(Math.random()*50)%ftgCltSR) =3D=3D 0 )
		document.write('<SCRI'+'PT LANGUAGE=3D"JavaScript" =
SRC=3D"http://sensor.suitesmart.com/sensorWH.js?GID=3D'+gid+'"></SCR'+'IP=
T>');
}
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/ad/ad_v2.js

// BEGIN import rev. science segments
//if (document.domain !=3D '')
//{=09
	//document.write('<s\cript type=3D"text/javascript" =
src=3D"http://js.revsci.net/gateway/gw.js?csid=3DJ05531"></s\cript>');
//}
// END import rev. science segments


function dateToString(date) {
var yyyy =3D date.getYear();
var mm =3D date.getMonth() + 1;
var dd =3D date.getDate();
var hour =3D date.getHours();
var min =3D date.getMinutes();

if (mm < 10) mm =3D "0"+mm;
if (dd < 10) dd =3D "0"+dd;
if (hour < 10) hour =3D "0"+hour;
if (min < 10) min =3D "0"+min;
return ''+mm+dd+hour+min;
}


function estOffset(dateObj)
{
	var mo =3D dateObj.getMonth()+1;
	if (mo < 2 || mo > 10) return 300;
	if (mo > 2 && mo < 10) return 240;
	var last_sunday_index =3D   ( ( dateObj.getDate() - dateObj.getDay() - =
1 ) / 7) + 1;
	if(mo=3D=3D2)
	{
	  return ( last_sunday_index > 2 || (last_sunday_index =3D=3D 2 && =
dateObj.getHours() >=3D 2))?240:300
	}
	else
	{
	 return ( last_sunday_index > 1 || (last_sunday_index =3D=3D 1 && =
dateObj.getHours() >=3D 2))?300:240;
	}
}

if(typeof estNow =3D=3D 'undefined' || typeof estNowWithYear =3D=3D =
'undefined')
{
	var estNow =3D new Date();
	var estNowInMillis =3D estNow.getTime();
	var millisFromEST =3D (estNow.getTimezoneOffset() - estOffset(estNow)) =
* 60000;
	var estNow =3D new Date( estNowInMillis + millisFromEST )
	var estNowWithYear =3D estNow.getYear();
	var estNowWithYear =3D (estNowWithYear < 1900 )?estNowWithYear + =
1900:estNowWithYear;
	estNowWithYear =3D estNowWithYear.toString() + =
dateToString(estNow).toString() ;
}


//11092-MB-218518324,218518336,218518343
//12149-MB-order-id-4184799
time_space =3D ((estNowWithYear <=3D '201003312359') || =
location.href.indexOf('all_ads') !=3D -1)?true:false;

//hack for ie6 apple issue on leftcol
/*if(estNowWithYear < '200903042359' && =
navigator.userAgent.toLowerCase().match('msie 6'))
{
	document.write('<st' + 'yle>#container #top .lftcol =
{position:relative;top:-128px;left:-12px;}#container #Ttab-display =
{position:static}</st' + 'yle>')=09
}*/

wpniSite =3D 'wpni';
wpniDomain =3D 'washingtonpost.com';

function trimAll(sString,toTrim)=20
		{
			if(typeof sString =3D=3D 'undefined' || !sString) return '';
		=09
			while (sString.substring(0,1) =3D=3D toTrim)
			{
				sString =3D sString.substring(1, sString.length);
			}
			while (sString.substring(sString.length-1, sString.length) =3D=3D =
toTrim)
			{
				sString =3D sString.substring(0,sString.length-1);
			}
			return sString;
		}
	=09
function pageId()
		{
			var pageIdStringRoot =3D (typeof pageIdRoot !=3D =
'undefined')?pageIdRoot:wpniSite;
			if(typeof this.returnValue=3D=3D'undefined')
			{
				this.pIdReturnValue =3D location.href.split('?')[0];
				this.pIdReturnValue =3D this.pIdReturnValue.split(';')[0];
			=09
				if(this.pIdReturnValue.lastIndexOf('.') > =
this.pIdReturnValue.lastIndexOf('/'))
				{
					this.pIdReturnValue =3D =
this.pIdReturnValue.substring(0,this.pIdReturnValue.lastIndexOf('.'))
				}
				if(this.pIdReturnValue.lastIndexOf('index') > =
this.pIdReturnValue.lastIndexOf('/') || =
this.pIdReturnValue.lastIndexOf('default') > =
this.pIdReturnValue.lastIndexOf('/'))
				{
					this.pIdReturnValue =3D =
this.pIdReturnValue.substring(0,this.pIdReturnValue.lastIndexOf('/'))
				}
				//take off domain name and protocol declaration
				this.pIdReturnValue =3D =
this.pIdReturnValue.split(document.domain)[1]
				//trim slashes from start and end
				this.pIdReturnValue=3DtrimAll(this.pIdReturnValue,'/')
				this.pIdReturnValue=3Dthis.pIdReturnValue.replace(/[\/\.]/gi,'-')

				//strip out any hash or plus characters
				this.pIdReturnValue=3Dthis.pIdReturnValue.replace(/#|\+/gi,'')
			=09
				if(this.pIdReturnValue=3D=3D'')
				{
					this.pIdReturnValue =3D pageIdStringRoot
				}
			}
			return 'pageId=3D' + pageIdStringRoot + '-' + this.pIdReturnValue + =
';'
		}
	=09
function getCookie(name) {
	var cookie =3D " " + document.cookie;
	var search =3D " " + name + "=3D";
	var setStr =3D null;
	var offset =3D 0;
	var end =3D 0;
	if (cookie.length > 0) {
		offset =3D cookie.indexOf(search);
		if (offset !=3D -1) {
			offset +=3D search.length;
			end =3D cookie.indexOf(";", offset)
			if (end =3D=3D -1) {
				end =3D cookie.length;
			}
			setStr =3D unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

var adOpsLocalFlag =3D (getCookie('WPATC') && =
getCookie('WPATC').match('C=3D1:'))?true:false;


function aptco()
{
	/*var a =3D getQSValue('aptco');
	var b =3D getQSValue('metro');*/
	var a =3D urlCheck('aptco',{'type':'variable'});
	var b =3D urlCheck('metro',{'type':'variable'});
	if(a && b)
	{
		return 'aptco=3D' + a + ';metro=3D' + b + ';';
	}=20
	return '';
}

function mediaPage()
{
=09
	if( (  typeof thisNode !=3D 'undefined' && =
thisNode.match(/media|photo|video/) || typeof commercialNode !=3D =
'undefined' && commercialNode.match(/media|photo|video/) ) || =
location.href.match(/video|gallery|scene-in|mobile/) )
	{
	=09
		return '!c=3Dmedia;'
	}
	return '';
}

function print_kv()
{
	return (urlCheck('_pf.htm'))?'print=3Dy;':'';
}

function adopsDebugToggle()
{
	var toggleButton =3D document.getElementById('adopsDebugToggle');
	var adopsDebugDiv =3D document.getElementById('adopsDebugDiv');
	adopsDebugDiv.style.display =3D (toggleButton.innerHTML =3D=3D 'Show =
Data')?'block':'none';
	toggleButton.innerHTML =3D (toggleButton.innerHTML =3D=3D 'Show =
Data')?'Hide Data':'Show Data';
=09
}

function beta_kv()
{
	return(typeof commercialNode !=3D 'undefined' && =
commercialNode=3D=3D'washingtonpost.com')?'beta=3Dn;':'';=09
}

function adopsDebug(_str)
{
	if(!location.href.match('debugAdCode') && =
!location.href.match('adopsDebug') && !location.href.match('allAds')) =
return;
						  =20
	if(!document.getElementById('adopsDebugDiv'))
	{
		debugDiv =3D document.createElement('DIV');
		debugDiv.style.fontSize =3D '9px';
		debugDiv.style.textAlign =3D 'left';
		debugDiv.style.fontFamily =3D 'verdana,arial,helvetica';
		debugDiv.style.padding =3D "10px";
		debugDiv.style.marginBottom =3D "10px";
		debugDiv.style.borderBottom =3D "1px solid #a8a1a1";
		debugDiv.style.backgroundColor=3D "#e1e1e8";
		debugDiv.innerHTML =3D "<p style=3D'margin:0px 0px 5px =
0px;padding:0px;font-size:14px;color:#272127'>WPNI AdOps Debug =
Info&nbsp;<a href=3D'javascript:adopsDebugToggle()' =
style=3D'font-weight:bold;font-size:10px' id=3D'adopsDebugToggle'>Show =
Data</a></p>"
		debugDivContent =3D document.createElement('DIV');
		debugDivContent.setAttribute('id','adopsDebugDiv');
		debugDivContent.style.display =3D "none";
		debugDiv.appendChild(debugDivContent);
		document.body.insertBefore(debugDiv, document.body.firstChild);
	}
	document.getElementById('adopsDebugDiv').innerHTML +=3D _str;
}


function urlCheck( arg )
{

	if(arguments[1] && typeof arguments[1]=3D=3D'object')
	{
		var obj =3D arguments[1];
		var loc =3D (obj.parent || !obj.self)	? parent.location.href : =
self.location.href ;
		var regex =3D (obj.type=3D=3D'variable') ? new RegExp( =
"[\\?&;]"+arg+"=3D([^&#?]*)" ) : new RegExp( arg ) ;
	}
	else
	{
		var loc =3D self.location.href;
		var regex =3D new RegExp(arg);
	}
	var results =3D regex.exec( loc ) ;
	return (results=3D=3Dnull)?null:results[results.length-1];
=09
}

function socialMediaSite(){
	var dReferrer=3D(document.referrer!=3D'')?document.referrer:false;
	var =
smSites=3D['facebook.com','digg.com','reddit.com','myspace.com','newstrus=
t.net','twitter.com','delicious.com','stumbleupon.com'];
	var smCount=3DsmSites.length;
	if(dReferrer){
		for(var a=3D0;a<smCount;a++){
			if(dReferrer.match(smSites[a])){
				return 'social=3Dy;'
			}
		}
	}
	return ''
}

function debugIframeAds()
{

	if(document.getElementsByTagName('iframe'))
	{
		var iframe =3D document.getElementsByTagName('iframe');
		var num_of_iframes =3D document.getElementsByTagName('iframe').length;
		for(var i=3D0;i<num_of_iframes;i++)
		{
			if(iframe[i].src.match('http://ad.doubleclick.net/adi/wpni') && =
!iframe[i].src.match('inlinead'))
			{
				var b =3D document.createElement('DIV');
				var c =3D document.createElement('DIV');
				c.style.margin =3D '5px' ;
				c.innerHTML =3D iframe[i].src + '&nbsp;<a href=3D"'+iframe[i].src+'" =
target=3D"_blank">[&#187;]</a>';
				b.appendChild(c);
			=09
				var bStyleArray =3D { overflow : 'scroll', backgroundColor : =
'#FFAA00', color : '#770000', width : '300px' };
			=09
				for(j in bStyleArray)
				{
					b.style[j] =3D bStyleArray[j];
				}

				iframe[i].parentNode.insertBefore(b,iframe[i]);
			}
		}
	}

}

if(document.location.href.match('debugAdCode'))
{
	addLoadEvent(debugIframeAds)
}


//start of demo ad code
if( urlCheck('demoAds',{'type':'variable'}) )
{=09
	demo_ads_qs_val =3D urlCheck('demoAds',{'type':'variable'});
=09
	commercialNode =3D 'test';
=09
	adTemplate =3D 0;
	var demoAdTypes =3D =
['banner_flex_top','banner_flex_bottom','sky_left','sky_right','bigbox_fl=
ex','big_flex_right','ad_links_right','ad_links_bottom','textlinks','vm',=
'sponsorship','tile_left','tile_right','tile_right_top','tile_right_top2'=
,'top_jobs','google_links','tile_right','tile_bottom','traffic_tile','big=
_box']
	var demoQS =3D demo_ads_qs_val.toLowerCase().split(';')
=09
	for(var a =3D 0; demoQS[a]; a++)
	{
		for(var b =3D 0; demoAdTypes[b]; b++)
		{
			if(demoQS[a] =3D=3D demoAdTypes[b])
			{	=09
				adTemplate +=3D 1 << b;=09
			}
		}
	}
}
//end of demo ad code


function dcNodeOverride()
{
	if(urlCheck('dcnode=3D'))
	{
		var theUrl =3D urlCheck('dcnode',{'type':'variable'});
	}
	return (typeof theUrl !=3D 'undefined' && theUrl!=3D'')?theUrl:'test';
}



function getQSValue( name )
{
	  var locString=3D(arguments[1])?arguments[1]:window.location.href;
//first test to see if the qs variable at all. if not, return null.
  var regex =3D new RegExp( "[\\?&;]"+name );
  var results =3D regex.exec( locString );
  if(!results) return null;
//ok, it's there. get the value.

  var regex =3D new RegExp( "[\\?&;]"+name+"=3D([^&#]*)" );
  var results =3D regex.exec( locString );
  return (results=3D=3Dnull)?"":results[1]
}




function doubleClickTestCode()
{
	if(typeof this.dctCodeValue =3D=3D 'undefined')
	{
		this.dctCodeValue =3D '';
		//var queryResult =3D getQSValue('test_ads');
		var queryResult =3D urlCheck('test_ads',{'type':'variable'});
=09
		if(queryResult !=3D null)
		{
			this.dctCodeValue =3D 'kw=3Dtest_' + =
((queryResult!=3D'')?queryResult:'ads') + ';';=09
		}
	}
	return this.dctCodeValue
}

//hack for JF ads
=09
	if (location.href.indexOf('politicalads') !=3D -1) {thisNode =3D =
'politics'; commercialNode=3D'politics'}
=09
function getQueryVariable(variable)
{=20
=09
	var query =3D location.href.split('?')[1];=20
	if(!query)
	{
		return null
	}
	var vars =3D query.split("&");
	for (var i=3D0;i<vars.length;i++)
	{=20
		var pair =3D vars[i].split("=3D");=20
		if (pair[0] =3D=3D variable)
		{=20
		=09
			return pair[1];=20
		}=20
	}
	return null
}=20



var contComments =3D "";

if(location.href.match('content/article') && =
location.href.match('_comments.html'))
{
	contComments =3D "category!=3Dcomments";
}

if(location.href.match('AR2008053003121'))
{
	contComments =3D "!category=3Dnorthrop;";
}

if(location.href.match('jobs/home'))
{
	commercialNode =3D 'jobs/front';
}


function realEstateAreaId()
    {
    	if(typeof this.returnREAIValue =3D=3D 'undefined')
    	{
    		this.returnREAIValue =3D '';
	   		if(getQueryVariable('areaId'))
    		{
    			this.returnREAIValue =3D 'areaId=3D' + getQueryVariable('areaId') =
+ ";"
    		}
    		if(typeof hs !=3D 'undefined' && typeof hs.geo_area_id !=3D =
'undefined')
    		{
    			geo_area_id_array =3D hs.geo_area_id.split(';');
    			for(var x =3D0; x < geo_area_id_array.length; x++)
    			{
    				if(typeof geo_area_id_array[x] =3D=3D 'string')
					{
						this.returnREAIValue +=3D 'areaId=3D' + geo_area_id_array[x] + ';'
					}
    			}
    		}
    	}
    	return this.returnREAIValue
    }

function popUnders()
{
	//these two variables control everything=09
	maxPer24 =3D 5;
	minutesBetween =3D 2;
	//end
	minuteInMillis =3D 60000;
	dayInMillis =3D 86400000;
	rightNow =3D new Date();
	rightNowNum =3D parseInt(rightNow.getTime());
	rightNowPlusDay =3D rightNowNum + dayInMillis;
	rightNowPlusMonth =3D rightNowNum + (dayInMillis * 28);
	//rightNowPlusYear =3D rightNowNum + (dayInMillis * 365);
	rightNowPlusDayString =3D new Date(rightNowPlusDay);
	rightNowPlusMonthString =3D new Date(rightNowPlusMonth);
	//rightNowPlusYearString =3D new Date(rightNowPlusYear);

	popUnderRetValue =3D ''
	=09
	if (getCookie('popUnderAds'))
	{=09
		cookieString=3DgetCookie('popUnderAds');
	=09
		cookieArray=3DcookieString.split('/');

		newCookieArray =3D new Array();
		newCookieArrayIndex =3D 0;=09
	=09
		for(var x=3D1;x<cookieArray.length+1;x++)
		{	var z =3D parseInt(rightNowNum) - parseInt(cookieArray[x]);
			if(z < dayInMillis)
			{=09
				newCookieArray[newCookieArrayIndex] =3D cookieArray[x];
				newCookieArrayIndex++;
				testOutputDate =3D new Date(parseInt(cookieArray[x]));
			}
		}
	=09
	=09
		var underDailyLimit =3D newCookieArray.length < maxPer24;
		var enufTimeSinceLast =3D rightNowNum - =
parseInt(newCookieArray[newCookieArray.length-1]) > (minutesBetween * =
minuteInMillis);
		var noPopOnLastPage=3DcookieString.match('popOnLast=3Dfalse/');
		newCookieString =3D "popOnLast=3Dfalse/";
	=09
		if((underDailyLimit && noPopOnLastPage && enufTimeSinceLast) || =
newCookieArray.length =3D=3D 0)
		{
			popUnderRetValue =3D 'ad=3Dpop;';
			newCookieArray.push(rightNowNum);
			newCookieString =3D "popOnLast=3Dtrue/";
		}
		else
		{
		=09
		}
=09
	=09
		for(var x=3D0;x<newCookieArray.length;x++)
		{
			newCookieString +=3D newCookieArray[x] + '/';
		}
	=09
		newCookieString =3D =
newCookieString.substring(0,newCookieString.length-1);
		=
setCookie('popUnderAds',''+newCookieString+'',''+rightNowPlusMonthString.=
toString()+'','/','.washingtonpost.com','');

	}
	else
	{=09
		//make sure you can write a cookie at all
		=
setCookie('popUnderAds','*',''+rightNowPlusMonthString.toString()+'','/',=
'.washingtonpost.com','');
		if(!getCookie('popUnderAds'))
		{
			return '';
		}
		//if so, proceed
	=09
		=
setCookie('popUnderAds','popOnLast=3Dtrue/'+rightNowNum+'',''+rightNowPlu=
sMonthString.toString()+'','/','.washingtonpost.com','');
		popUnderRetValue=3D'ad=3Dpop;'
	}
	return popUnderRetValue;
}

function isAnyOfTheseInTheUrl()
{
	var returnValue =3D false;
		for(var x=3D0;x<arguments.length;x++)
		{
			if(location.href.match(arguments[x]))
			{
				returnValue =3D true;
			}
		}
	return returnValue
}

function interstitials(dir)
{=09
	if(!(dir.execute && dir.dfp_server =3D=3D 'adj')) return '';
=09
	//date directive: 9302/LY
	if( location.href.match('force_interstitials') || ( !(estNowWithYear > =
'200903190900' && estNowWithYear < '200903191100' && commercialNode =
=3D=3D 'washingtonpost.com') && typeof this.intReturnValue =3D=3D =
'undefined' && /*isAnyOfTheseInTheUrl('washingtonpost.com') &&*/ =
!isAnyOfTheseInTheUrl('no_interstitials','g=3D0') ) )
	{
		popUnderVal =3D =
(!isAnyOfTheseInTheUrl('g=3D1','g=3D0','o=3D','sid=3D','reload=3Dtrue'))?=
popUnders():'';
		this.intReturnValue =3D "dcopt=3Dist;" + popUnderVal;
	}
	else
	{
			this.intReturnValue =3D ''
	}
	return this.intReturnValue;
}


function getCookie(name) {
	var cookie =3D " " + document.cookie;
	var search =3D " " + name + "=3D";
	var setStr =3D null;
	var offset =3D 0;
	var end =3D 0;
	if (cookie.length > 0) {
		offset =3D cookie.indexOf(search);
		if (offset !=3D -1) {
			offset +=3D search.length;
			end =3D cookie.indexOf(";", offset)
			if (end =3D=3D -1) {
				end =3D cookie.length;
			}
			setStr =3D unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie =3D name + "=3D" + escape(value) +
        ((expires) ? "; expires=3D" + expires : "") +
        ((path) ? "; path=3D" + path : "") +
        ((domain) ? "; domain=3D" + domain : "") +
        ((secure) ? "; secure" : "");
}

var debugAdCode =3D false;
var show_doubleclick_ad =3D true ;
if (document.domain =3D=3D 'www.shoplocal.com') thisNode =3D =
'shoplocal';
if (location.href.indexOf("debugAdCode")+1) debugAdCode =3D true ;
show_doubleclick_ad =3D (location.href.match('no_ads'))?false:true
if (typeof thisNode =3D=3D 'undefined') thisNode =3D (typeof adNode !=3D =
'undefined')?adNode:'technology';
if (typeof commercialNode =3D=3D 'undefined' || commercialNode =3D=3D =
'one') commercialNode =3D (typeof thisNode !=3D 'undefined' && thisNode =
!=3D 'one')?thisNode:'technology';

//hack to disable acura ads from moveabletype preview window
function parentFrame()
{
try
  {
  	=
if(window.parent.location.href.match('http://voices.washingtonpost.com/cg=
i-bin/mt/mt.cgi') && estNowWithYear <=3D "200901112359")
	{
		show_doubleclick_ad =3D false;
	}
  }
catch(err){}
}
parentFrame();



var _rs  =3D ''; // revenue science data
var _poe =3D ''; // point of entry
var _tc =3D 'tile'; // tiling category
var _cn =3D ''; // commercial node
var _an =3D false; // ad node
var _t =3D '';
var urlLoc =3D new String(document.location.href);



(typeof thisNode !=3D 'undefined')?_tn =3D thisNode:null;


blu =3D (typeof blu_name !=3D 'undefined')?true:false;


if (typeof commercialNode !=3D 'undefined' && commercialNode !=3D '') {

_cn =3D 'cn=3Dyes;pnode=3D'+thisNode.split("/")[0]+';';
_an =3D true;


}
var static_wpatc =3D getWPATCookie();

// changed on first call to placeAd
var firstTimeCalled =3D true ;
var firstTimeCalledNew =3D true ;
var adUniqueNumber =3D (typeof spec_ord !=3D =
'undefined')?spec_ord:Math.floor(Math.random() * 1000000000000000000);


var newsAncestorAsString =3D new String("") ;

// changed on first call to placeAd or when assertive is true
var adAncestor =3D new String() ;
var adNode =3D new String() ;
var adSite =3D new String() ;
var adZone =3D new String() ;
var adSiteZone =3D new String() ;
var adDir =3D new String() ;
var adArgs =3D 0 ;

function tileNum()
{
	this.tnReturnValue =3D (typeof this.tnReturnValue !=3D =
'undefined')?this.tnReturnValue+1:1;
	return this.tnReturnValue
}

function revSci()
{
	if ( typeof getCookie =3D=3D 'undefined' || !getCookie('rsi_segs') || =
getCookie('rsi_segs') =3D=3D '' ) return '';
	var rs_arr =3D getCookie('rsi_segs').split('|');
	var rs =3D '';
	for(var i=3D0;i<rs_arr.length;i++)
	{
		rs +=3D "rs=3D"+rs_arr[i].replace("J05531_","j")+";"
	}
	return rs;
}

function spotCanceller(tileNum)
{
 return (location.href.match('no_spot'+tileNum))?true:false;
}


		function locExpSponsor(){
			if (typeof countyName !=3D 'undefined' && typeof stateName !=3D =
'undefined')
			{
				var invalidKW =3D =
['?','=3D','/','\\',':',';',',','*','(',')','&','$','%','@','!','^','+','=
 ','[',']','{','}','.'];
				for (var i=3D0;i<invalidKW.length;i++)
				{
					csRE =3D new RegExp('(\\' + invalidKW[i] + ')', 'g');
					countyName =3D countyName.replace(csRE,"").toLowerCase();
					stateName =3D stateName.replace(csRE,"").toLowerCase();
				}
				locExpKV =3D "lexp_spon=3D" + countyName + "-" + stateName + ";";
			}
			else=20
			{
				locExpKV =3D '';
			}
			return locExpKV
		}


function charToCodeAt(str)
{
	var new_str =3D '';
	var str_length =3D str.length;
	for(var j=3D0;j<str_length;j++)
	{=09
		new_str +=3D (str.charAt(j).match(/[^a-zA-Z0-9]/gi)) ? '_' + =
str.charCodeAt(j).toString(16) : str.charAt(j) ;
	}

	return new_str
}

//10327-RZ
function user_id_kv()
{
		var ovalue =3D ( getCookie('s_vi') ) ? 'o*' + getCookie('s_vi') : '' ;
		return ( getCookie('s_vi') )? 'u=3D' + charToCodeAt( ovalue ) + ';' : =
'' ;
}

function orbitFlag()
{
	if (document.location.href.match('/wp-dyn/'))
	{
		return 'orbit=3Dy;'
	}
	return '';
}


function innovations_kv()
{
	var a =3D urlCheck('ad',{'type':'variable'});
	if(a && a=3D=3D'inw'){
		return 'inw=3Dy;';
	}
	if(a && a=3D=3D'ins'){
		return 'ins=3Dy;';
	}
	return '';
}


function placeAd(layer,node,kw,pos,dir,w,h,tile)
{
=09
	if (location.href.match('no_ads')){ return }
=09
	if(location.href.match('demoAds')){ node =3D dcNodeOverride() }
=09
	if(spotCanceller(arguments[2])) return;
							=09
	if (typeof node =3D=3D 'undefined' || node =3D=3D 'one') node =3D =
(typeof thisNode !=3D 'undefined' && thisNode !=3D =
'one')?thisNode:'technology';
=09
	// 'Date Lab' & 'Making It' article hacks
	if (typeof wp_headline !=3D 'undefined' && wp_headline =3D=3D 'Making =
It'){ node =3D 'smallbiz/makingit' }
	if (typeof wp_headline !=3D 'undefined' && wp_headline.match('Date =
Lab')){ node =3D 'artsandliving/datelab' }

	// 'The Fix' politics blog
	if (document.location.href.match('thefix') && node =3D=3D =
'politics/fedpage') { node =3D 'politics/fedpage/thefix' }

	// 'Government Inc' business blog
	if (document.location.href.match('government-inc') && node =3D=3D =
'business') { node =3D 'business/govinc' }
=09
	//11503-MB-order_id-3935012
	if(urlCheck('/house-divided/')){ node =3D 'metro/blog/housedivided'; }
=09
	// 'Opinions Leaders' blog
	var opLead =3D new =
Array('benchconference','capitol-briefing','sleuth');
	var opNode =3D new Array('opinion/columns/blogs','politics/fedpage')
=09
	for(var op=3D0;op<opLead.length;op++){
		for(var opN =3D 0; opN < opNode.length; opN++)
		if (document.location.href.match(opLead[op]) && node =3D=3D =
opNode[opN]) { node =3D opNode[opN]+'/opleaders' }
	}
=09
	// Fed Diary blog
	if (thisNode.match('feddiary/fedpage')) { node +=3D '/feddiary' }
=09
	// 4253-JM-DC Sports blog
	if (thisNode.match('sports') && location.href.match('dcsportsbog')) { =
node +=3D '/dcsportsbog' }
=09
	// 4253-LY-194532589
	if (thisNode.match('artsandliving/travel') && =
location.href.match('travellog')) { node +=3D '/travellog' }
=09
	// 4398-MW-blog.washingtonpost.com/the-talk/
	if (node.match('politics/fedpage') && location.href.match('the-talk')) =
{ node +=3D '/thetalk' }
=09

    //node+=3D(node=3D=3D'washingtonpost.com')? ( '/hp' + ( ( =
location.href.match('reload=3Dtrue') )? 'refresh' : '') ) :'';
	//Homepage commercialNode refresh zone
	node+=3D(((node=3D=3D'washingtonpost.com/hpflex' || =
node=3D=3D'washingtonpost.com/bb') && =
location.href.match('reload=3Dtrue') )? 'refresh' : '');

	=09
	if (show_doubleclick_ad)
	{
=09
		if (thisNode =3D=3D 'opinion/columns/politics/feddiary') {node =3D =
'opinion/politics/feddiary'}
=09


		heavy=3D"heavy=3Dn;"

		if (typeof document.referrer !=3D "undefined")
		{
			if (document.referrer =3D=3D '')=20
			{=09
				heavy=3D"heavy=3Dy;"
				=
setCookie('heavy','y',''+wpniPOE.toString()+'','/','.washingtonpost.com',=
'')
			}
		else
			{
				heavy=3D"heavy=3Dy;"
				=
setCookie('heavy','y',''+wpniPOE.toString()+'','/','.washingtonpost.com',=
'')
			}
		}

		// This is a temporary hack for Fantasy Jobs ( Chris Stith: added =
7/20/2006 )=20
		agent =3D navigator.userAgent.toLowerCase();
		if ((agent.indexOf('firefox') !=3D -1 || agent.indexOf('safari') !=3D =
-1) && node =3D=3D 'sports/fantasyjob' && kw =3D=3D 4)
		{ document.write('<div =
style=3D"position:absolute;top:353;padding-left:45;">')}


		=09
  		if (node.indexOf("/") =3D=3D -1) node +=3D "/" ;
		var na =3D =
[arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]] ;
    	adArgs =3D 5 ;
    	platform =3D na[0] ;
    	//if (_an) {node =3D cleanNode(commercialNode)}
		//else node =3D cleanNode(na[1]) ;
		node =3D cleanNode(na[1]) ;
=09
		if (location.href.indexOf('http://www.uclick.com/client/wpc/wpdoc/') =
!=3D -1)
		{
			node =3D 'artsandliving/crosswords/sudoku'
		}


		if (node.indexOf("media") =3D=3D 0 || node.indexOf("gallery") >=3D 0) =
node =3D 'photo';

		//temp fix for email-friend problem
		if (node =3D=3D '') node =3D 'technology';
		//temp fix for contentconversion
		if (node =3D=3D 'contentconversion') node =3D 'nation';
		//temp fix for uncategorized
		if (node =3D=3D 'uncategorized') node =3D 'technology';
		if (node =3D=3D 'high schools') node =3D 'technology';
		if (node =3D=3D 'wizards') node =3D 'technology';
		if (node =3D=3D 'search/newssearch' && location.href.match("adv")) =
node =3D 'search/newsadvanced';

		tile =3D na[2].toString() ;
		kw =3D na[3];
		flexdisplay =3D na[4] ;
	=09
		pos =3D setPosition(tile);
	=09
		//turned off for multiple size switch 6/18/07
		//w =3D setWidth(tile); h =3D setHeight(tile); f =3D =
setFlexvalue(tile);

		// Fantasy Football one-off for Nissan
		oo_url =3D document.location.href;
		if (oo_url.indexOf("LI2005042101450") !=3D -1) kw=3D 'kw=3Dcruise;';=20
		if (oo_url.indexOf("DI2005083101900") !=3D -1) kw=3D 'kw=3Dredskins;'; =

		if (oo_url.indexOf("test_ads") !=3D -1) kw +=3D 'kw=3Dwpni_test;';
		if (oo_url.indexOf("smallbusiness101") !=3D -1) kw =3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005100501552") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005100500899") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005110101296") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005102001378") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005103101365") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005102602804") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("DI2005101100729") !=3D -1) kw=3D =
'kw=3Dsmallbus101;';
		if (oo_url.indexOf("welcome_to_post.html") !=3D -1) kw =3D =
'kw=3Dremix;';
		if (oo_url.indexOf("GA2006021301885_metaRefresher.htm") !=3D -1) kw =
=3D 'kw=3Dolympics;'
		if (oo_url.indexOf("/wp-srv/sports/interactives/olympics06/") !=3D -1) =
kw =3D 'kw=3Dolympics;'
		if (oo_url.indexOf("AR2005040701359") !=3D -1) kw =3D =
'kw=3Dmontgomery;';
		if (oo_url.indexOf("cherryblossom/06/") !=3D -1) kw =3D =
'kw=3Dcherryblossom;';
		if (oo_url.indexOf("onbalance") !=3D -1) kw =3D 'kw=3Donbalance;';
		if (tile =3D=3D 10){kw =3D 'kw=3Dshermans;';};
=09
=09
		/* //9514-RZ //Nullified per 9897-MB
		if(location.href.match('emailafriend') || =
location.href.match('emailalink'))
		{
			kw +=3D "kw=3Demailconf;";
		}
		*/
=09
		if (kw.indexOf(';') =3D=3D -1)
		{
			kw =3D kw + ';'
		}


    	if ( firstTimeCalledNew )
		{
	  		adAncestor =3D getAdAncestor(node) ;
		 	adSite =3D getAdSite(adAncestor) ;
		  	adNode =3D getAdNode(node,adAncestor) ;
			adZone =3D getAdZone(adNode) ;
	  		adDir =3D getAdDir(node) ;
	  		firstTimeCalledNew =3D true;

			if (adZone)
	  			adSiteZone =3D adSite + "/" + adZone ;
			else
	  			adSiteZone =3D adSite ;
	  	}
	=09
	=09


		//this is where the old interstitial routine went--is backed up in =
oldinterstitial.js
=09
		//turned off for multiple size swith 6/18/07
		//(flexdisplay)?adSize =3D "":adSize =3D 'sz=3D'+w+'x'+h+';';

		passArticle =3D (platform.toLowerCase().indexOf("article") !=3D =
-1)?'article':'';
		page_a =3D (passArticle.indexOf("article") !=3D =
-1)?'page=3Darticle;front=3Dn;':'page=3Dsection;front=3Dy;';
		//if (passArticle !=3D 'article' ) page_a =3D =
'page=3Dsection;front=3Dy;'
		//&& commercialNode.split("/").length =3D=3D 1
		if (typeof v2 !=3D 'undefined')
		{
			if ( typeof adTemplate !=3D 'undefined' && (( adTemplate & =
BANNER_FLEX_TOP ) =3D=3D BANNER_FLEX_TOP && ( adTemplate & =
BIG_FLEX_RIGHT ) =3D=3D BIG_FLEX_RIGHT) ) _t =3D (tile =3D=3D =
1)?'t=3Dy;':'';
		}
=09

	=09
		dtile =3D (typeof dfpcomp =3D=3D =
'undefined')?'':"dfpcomp=3D"+dfpcomp+";";


		var exempt =3D "";
		if (thisNode =3D=3D 'nation' || thisNode.indexOf("nation/special") =
!=3D -1)
		{
			exempt =3D "!category=3Dsupremecourt;";
		}
		//8095-obits,8341-homepage
		if ((tile =3D=3D 20 && location.href.match('/article/')) || =
commercialNode.match('obituaries') || =
commercialNode.match('washingtonpost.com'))
		{
			exempt +=3D "!c=3Dintrusive;";
		}
	=09
		//9456-MB
		if(typeof commercialNode !=3D 'undefined' && =
commercialNode.match('timespace'))
		{
			exempt +=3D "!c=3Dintrusive;";
		}
	=09
		//9514-RZ
		if(location.href.match('emailafriend') || =
location.href.match('emailalink'))
		{
			exempt +=3D "!c=3Dintrusive;";
		}
	=09
		if(location.href.match('content/article') && =
(location.href.match('_Comments.html') || =
location.href.match('_comments.html')))
		{
			exempt +=3D "!c=3Dcomments;";
		}
	=09
		//MB-05:11:09:05:50
		if(tile =3D=3D 1 && =
location.href.match('http://www.washingtonpost.com/wp-dyn/content/article=
/2009/05/10/AR2009051002045') && commercialNode.match('metro/va'))
		{
			exempt +=3D "!c=3Dintrusive;";
		}

	=09
=09
		var fedpage =3D new =
Array('opinion/columns/politics/feddiary','opinion/columns/politics/kamen=
a','opinion/columns/politics/sarasohnj','opinion/columns/politics/lanec',=
'opinion/columns/politics/offcamera','politics/congress')

		for (var i=3D0; i<fedpage.length; i++)
		{
			if (thisNode =3D=3D fedpage[i])
			{
				exempt =3D 'dir=3Dfedpage;'
			}
		}
	=09
	=09
	=09
	=09
	=09
	=09
	=09

		// wpid TEST!
		if(typeof(wpidTestCheck) =3D=3D 'undefined')
		{
			var url =3D document.location.href.split('?')[0];
			url =3D url.toLowerCase()
			var urlarray =3D url.split('/');
			var tail =3D urlarray[urlarray.length -1];
			if (tail.indexOf('nav=3D') !=3D -1)
			{
				tail =3D tail.substring(0,tail.indexOf('nav=3D'));
			}
			if (tail.match(';'))
			{
				tail =3D tail.split(';')[0];
			}
			var illegals =3D =
['test_ads','debugAdCode','?test_ads','?debugadcode','wpidtest','?templat=
e_test','?','=3D','/','\\',':',';',',','*','#','(',')','&','$','%','@','!=
','^','+',' ','[',']','{','}','.html','.htm','.',];
			for (var i=3D0;i<illegals.length;i++)
			{
				sRE =3D new RegExp('(\\' + illegals[i] + ')', 'g');
				tail =3D tail.replace(sRE,"");
			}
			if (tail =3D=3D 'index' || tail =3D=3D '')
			{
				tail =3D urlarray[urlarray.length -2];
			}
			var nodedump =3D thisNode.split('/');
			var wpidnode =3D '';
			for (var i=3D0;i < nodedump.length;i++)
			{
				wpidnode +=3D nodedump[i];
			}
			wpid =3D 'wpid=3D'+wpidnode+'_'+tail;
			if (wpid.length > 55)
			{
				wpid =3D wpid.substring(0,55);
			}
			if (url.indexOf('?wpidtest') !=3D -1)
			{
				prompt('wpid',wpid);
			}
			wpidTestCheck =3D 1;
=09
			if(typeof wpid =3D=3D 'undefined')
			{
				wpid=3D''
			}

		=09
			//small biz hack
			sba =3D new =
Array('jobs_inside-job','liveonlinespecialsjobs_di2006102000737','liveonl=
inejobsslayterm_talk_di2006100900744','liveonlinespecialsjobs_di200610200=
0740','liveonlinespecialsjobs_di2006102000739','liveonlinespecialsjobs_di=
2006102000738','opinioncolumnsbusinessslayterm_ar2006101400332','jobs_ar2=
006102001235','jobs_success-stories','liveonline_smallbusiness101','liveo=
nline_di2005110101296','liveonlinespecialsjobs_di2006022700702','liveonli=
ne_di2005101100729','liveonline_di2005100500899','liveonline_di2005103101=
365','liveonline_di2005100501552','liveonline_di2005110101296','liveonlin=
ejobsslayterm_talk_di2005111601352','liveonline_di2005102001378','technol=
ogywashtech_ar2005112000918','opinioncolumnsbusinessslayterm_ar2005102900=
440','jobscareernews_ar2005111101484','jobscareernews_ar2005101401501','j=
obscareernews_ar2005101401472','jobs_ar2005100501786','jobscareernews_ar2=
005101000794');
			var sbatest=3Dwpidnode+'_'+tail;
			for(var i =3D 0; i < sba.length; i++)
			{
				if(sbatest =3D=3D sba[i]){wpid+=3D';kw=3Dsmallbiz';}
			}
			//end small biz hack
		}
		//end wpid
		grp =3D '';
		if (location.href.indexOf('financial') !=3D -1) {grp =3D =
"grp=3Dfinancial;"}

		/*if(commercialNode=3D=3D'washingtonpost.com' && tile=3D=3D20)
		{=09
			tile =3D 15;
			pos =3D 'ad15';
		}*/

		if(tile=3D=3D99)
		{
			config['adServerURL'] =3D  "http://ad.doubleclick.net/pfadx/wpni." + =
node + ";";
			config['additionalAdTargetingParams'] =3D  ";" + static_wpatc +  =
heavy + 'ad=3Dvideo;' + grp + kw +  _rs + poe + ";";
=09
			if(location.href.match('debugAdCode'))
			{
				var output =3D "config['adServerURL']:" + config['adServerURL'] + =
"\n\r";
				output +=3D "config['additionalAdTargetingParams']:" + =
config['additionalAdTargetingParams'] + "\n\r";
				adopsDebug('<div>' + output + '</div>');
			} =20
		}
	=09
			if(wpid =3D=3D 'wpid=3Dpolitics_politics' && tile =3D=3D 6 && now < =
'03292359')
			{
				adSiteZone =3D 'wpni.politics/bigbox'
			}
	=09
		/*function setPos(argTile)
		{
			if(argTile=3D=3D'16' || argTile=3D=3D'6' || argTile=3D=3D'5')
			{
				return "pos=3Dad5;"
			}
			return "pos=3Dad" + tile + ";";
		}*/
	=09
	=09
	=09
	=09
		var thisTileVal =3D tileNum()
	=09
		if(tile =3D=3D 20 && location.href.match('/article/') && =
kw.match('inline=3Dy'))
		{
			adSiteZoneArray =3D adSiteZone.split('/');
			adSiteZone =3D '';
			for(var a =3D 0; a< adSiteZoneArray.length;a++)
			{
				adSiteZone +=3D adSiteZoneArray[a] + '/';
			}
			adSiteZone +=3D 'inlinead/';
			adSiteZone =3D adSiteZone.substring(0,adSiteZone.length-1)
		}

	=09
		//5378 start
		var del =3D (parent !=3D self || =
kw=3D=3D'inline=3Dy;')?'del=3Diframe;':'del=3Djs;';
		if(kw=3D=3D'inline=3Dy;'){kw=3D'';pos=3D'pos=3Dinline_bb;';}
		//5378 end
	=09
		if(typeof(dir)!=3D'object'){ //check for json object in placeAd
			dir =3D {'return_type':'code','execute':true,'dfp_server':'adj'}; =
//use this as the default
		}
		if(typeof dir.dfp_server =3D=3D 'undefined'){
			dir.dfp_server =3D 'adj';
		}
		if(tile =3D=3D 20 && location.href.match('/article/')){
			dir.dfp_server =3D 'adi';
		}
		if(typeof dir.return_type =3D=3D 'undefined'){
			dir.return_type =3D 'code';
		}
		if(typeof dir.execute =3D=3D 'undefined'){
			dir.execute  =3D true;=09
		}
			=09
		var keyvalues =3D adSiteZone + ";" + static_wpatc + adDir + heavy + =
doubleClickTestCode() + contComments + interstitials(dir) + beta_kv() + =
realEstateAreaId() + grp + kw + aptco() + mediaPage() + print_kv() + =
orbitFlag() + locExpSponsor() + socialMediaSite() + pos + dtile + del + =
_t + ((typeof revSci() !=3D 'undefined')?revSci():'') + _rs + poe + =
page_a +  pageId() + articleId() + setFlexvalue(tile) + wpid + ";" + =
innovations_kv() + exempt + _cn + user_id_kv() + _tc + "=3D" + =
thisTileVal + ";ord=3D" + adUniqueNumber + "?";
		var adCode =3D "" ;
		var returnCode =3D "";
		=09
		//build adCode

		switch (dir.dfp_server){
		case 'adi':
			adCode +=3D '<iframe width=3D"336" height=3D"280" frameborder=3D"0" =
scrolling=3D"no" marginwidth=3D"0" marginheight=3D"0" =
src=3D"http://ad.doubleclick.net/adi/'+keyvalues+'"></iframe>';
			var returnCode =3D =
"{\'src\':\'http://ad.doubleclick.net/adi/"+keyvalues + "\'}";
		break;
		case 'adj':
			adCode +=3D '<script language=3D"JavaScript1.1" =
src=3D"http://ad.doubleclick.net/adj/'+keyvalues+'"></script>';
			returnCode =3D "{\'src\':\'http://ad.doubleclick.net/adj/"+keyvalues =
+ "\'}";
		break;
		case 'ad':
			adCode +=3D '<a href=3D"http://ad.doubleclick.net/jump/'+keyvalues+'" =
target=3D"_blank"><img =
src=3D"http://ad.doubleclick.net/ad/'+keyvalues+'" border=3D"" =
width=3D"" height=3D"" alt=3D"Washington Post Advertisement"/></a>';
			returnCode +=3D '{';
			returnCode +=3D =
'"href":"http://ad.doubleclick.net/jump/'+keyvalues+'",';
			returnCode +=3D '"src":"http://ad.doubleclick.net/ad/'+keyvalues+'"';
			returnCode +=3D '}';
		break;
		}
=09
		if ( (typeof ceTag !=3D 'undefined') && (ceTag) ) adCode =3D '';
		if (debugAdCode) {  adCode +=3D debugTextArea(adCode); }
	=09
		//8947-DG,rev-11545-DG
		/*if((commercialNode=3D=3D'washingtonpost.com' || =
location.href.match('/wp-dyn/content/')) && =
(tile=3D=3D5||tile=3D=3D6||tile=3D=3D16))
		{
			slugCompanion()
		}*/
	=09
		//10946-MM
		if(tile=3D=3D26 && commercialNode=3D=3D'education'){
			document.write('<div><a =
href=3D"http://www.washingtonpost.com/wp-adv/specialsales/exec_education/=
index.html" target=3D"_blank"><img =
src=3D"http://www.washingtonpost.com/wp-adv/advertisers/education/images/=
grad_336x60.gif" alt=3D"" width=3D"336" height=3D"60" =
border=3D"0"/></a></div>')
		}
=09
		if(tile!=3D99 && dir.execute)
		{
			if (tile =3D=3D 24)
			{=20
				document.writeln ('<div align=3D"left" style=3D"padding:6px 0px 4px =
0px"><img =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if" alt=3D"ad_icon" width=3D"100" height=3D"13" border=3D"0"/></div>' ); =
=20
			}
			if (tile =3D=3D 7 && thisNode =3D=3D "artsandliving/cityguide" )
			{
			=09
				document.write('<img =
src=3D"http://media.washingtonpost.com/wp-srv/hp/img/ad_label_vertical_sm=
all.jpg" border=3D"0" width=3D"14" height=3D"33">');
			}
			if (tile =3D=3D 7 && commercialNode =3D=3D "weather")
			{
			=09
				document.write('<img style=3D"margin-right:4px" =
src=3D"http://media.washingtonpost.com/wp-srv/images/ad_horiz_16x33.gif" =
border=3D"0" width=3D"16" height=3D"33">');
			}
			else if(tile =3D=3D 7 && thisNode !=3D "business" && =
(location.href.indexOf('?test_ads') !=3D -1))
		=09
		  	{=09
				document.write('<div style=3D"padding-top:10px"><img =
src=3D"http://media.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.gi=
f" border=3D"0" width=3D"100" height=3D"13" valign=3D"top"></div>');
		  	}
			if (document.domain =3D=3D 'washingtonpost.homescape.com' || =
document.domain =3D=3D 'washingtonpost.homehunter.com')
			{
				if (typeof sponsor !=3D 'undefined' && sponsor)
				{
					if (tile !=3D 5) document.write(adCode);
				}
				else document.write(adCode);
			}
		=09
			else document.write(adCode.toString());
		=09
		=09
		}
	=09

	}// end of show_doubleclick_ad test

	firstTimeCalled =3D false ;
	return (dir.return_type=3D=3D'json')?returnCode:adCode;
} //end of placeAd

function articleId(){
	var url =3D location.href;
	if( url.match('/wp-dyn/content/article/') ) {
		url =3D url.split('\/');
		url =3D url[url.length-1];
		url =3D url.split('.');
		url =3D url[0];
		url =3D url.split('_');
		url =3D 'articleId=3D'+url[0]+';';
		return url;
	}
	else{
		return '';
	}
}

function setPosition(tile)
{

	if (typeof this.usedSpots =3D=3D 'undefined')
	{
		this.usedSpots =3D new Array();
	}
	if (this.usedSpots[tile] =3D=3D null)
	{
		this.usedSpots[tile] =3D 1;
		return 'pos=3Dad'+tile+';';
	}
	else
	{
		this.usedSpots[tile]++;
		return 'pos=3Dad'+tile+"_"+this.usedSpots[tile]+';';
	}
}


function setFlexvalue(tile) {
  var fv ;
  if ( tile >=3D 1 && tile <=3D 2) { fv =3D "ad=3Dlb;sz=3D728x90;"; } // =
top leaderboard
  else if ( tile >=3D 2 && tile <=3D 2 ) { fv =3D =
"ad=3Dlb;sz=3D728x90;"; } // bottom leaderboard
  else if ( tile >=3D 3 && tile <=3D 3 ) { fv =3D =
"ad=3Dss;sz=3D160x600;"; } // skyscraper left only
  else if ( tile >=3D 4 && tile <=3D 4 ) { fv =3D =
"ad=3Dss;sz=3D160x600;"; } // skyscraper only
  else if ( tile >=3D 5 && tile <=3D 5 ) { fv =3D =
"ad=3Dss;ad=3Dbb;sz=3D160x600,300x250;"; } // big box and skyscraper
  else if ( tile >=3D 6 && tile <=3D 6 ) { fv =3D =
"ad=3Dss;ad=3Dbb;ad=3Dhp;sz=3D160x600,300x250,336x850;"; } // half page
  else if ( tile >=3D 7 && tile <=3D 7 ) { fv =3D =
"ad=3Dfb;sz=3D446x33;"; } // feature bar
  else if ( tile >=3D 8 && tile <=3D 8 ) { fv =3D =
"ad=3Dtt;sz=3D336x45;"; } // travel tile
  else if ( tile >=3D 9 && tile <=3D 9 ) { fv =3D =
"ad=3Drss;sz=3D479x40;"; } // rss tile
  else if ( tile >=3D 10 && tile <=3D 10) { fv =3D =
"ad=3Dtt;sz=3D336x45;"; } // travel tile right
  else if ( tile >=3D 11 && tile <=3D 11) { fv =3D =
"ad=3Dtl;sz=3D120x60;"; } // 120x60
  else if ( tile >=3D 12 && tile <=3D 12) { fv =3D =
"ad=3D260x30;sz=3D260x30;"; } // 260X30
  else if ( tile >=3D 13 && tile <=3D 13) { fv =3D =
"ad=3Dre300;sz=3D300x190;"; } // 300x190
  else if ( tile >=3D 14 && tile <=3D 14) { fv =3D =
"ad=3Dtiff;sz=3D200x60,234x60,290x60,300x45;"; } // 300x45
  else if ( tile >=3D 15 && tile <=3D 15) { fv =3D =
"ad=3Dvb;sz=3D120x240;"; } // 120x240
  else if ( tile >=3D 16 && tile <=3D 16) { fv =3D =
"ad=3Dbb;ad=3Dhp;sz=3D300x250,336x850;"; } // 120x240
  else if ( tile >=3D 17 && tile <=3D 17 ) { fv =3D =
"ad=3D88x31;sz=3D88x31;";} // 88x31
  else if ( tile >=3D 18 && tile <=3D 18 ) { fv =3D =
"ad=3D180x20;sz=3D180x20;"; } // 180x20
  else if ( tile >=3D 19 && tile <=3D 19 ) { fv =3D =
"ad=3D336x35;sz=3D336x35;";} // 336x35
  else if ( tile >=3D 20 && tile <=3D 20 ) { fv =3D =
"ad=3Dbb;sz=3D300x250;";} // 300x250
  else if ( tile >=3D 22 && tile <=3D 22 ) { fv =3D =
"ad=3D110x90;sz=3D110x90;"; } // 110x90 tile
  else if ( tile >=3D 23 && tile <=3D 23) { fv =3D =
"ad=3Dblog;sz=3D446x45;"; } // 446x45 blog feature bar
  else if ( tile >=3D 24 && tile <=3D 24) { fv =3D =
"ad=3D208x40;sz=3D208x40;"; } // 446x45 blog feature bar
  else if ( tile >=3D 25 && tile <=3D 25) { fv =3D =
"ad=3D314x57;sz=3D314x57;"; } // 314x57=20
  else if ( tile >=3D 26 && tile <=3D 26) { fv =3D =
"ad=3D336x60;sz=3D336x60;"; } // 336x60
  else if ( tile >=3D 27 && tile <=3D 27) { fv =3D =
"ad=3D120x30;sz=3D120x30;"; } // 120x30
  else if ( tile >=3D 28 && tile <=3D 28) { fv =3D =
"ad=3Dtoolbox_tile;sz=3D180x31;"; } // 180x31
  else if ( tile >=3D 29 && tile <=3D 29 ) { fv =3D =
"ad=3Dcars_tile;sz=3D234x60;"; } // 234x60=20
  else if ( tile >=3D 30 && tile <=3D 30 ) { fv =3D =
"ad=3D293x100;sz=3D293x100;"; } // 293x100
  else if ( tile >=3D 31 && tile <=3D 31 ) { fv =3D =
"ad=3D160x146;sz=3D160x146;"; } // 160x146
  else if ( tile >=3D 32 && tile <=3D 32 ) { fv =3D =
"ad=3D336x200;sz=3D336x200;"; } // 336x200
	else if ( tile >=3D 33 && tile <=3D 33 ) { fv =3D =
"ad=3D228x60;sz=3D228x60;"; } // 228x60
	else if ( tile >=3D 34 && tile <=3D 34 ) { fv =3D =
"ad=3D150x60;sz=3D150x60;"; } // 150x60
	else if ( tile >=3D 35 && tile <=3D 35 ) { fv =3D =
"ad=3D965x30;sz=3D965x30;"; } // 150x60
	else if ( tile >=3D 36 && tile <=3D 36 ) { fv =3D =
"ad=3D100x35;sz=3D100x35;"; } // 100x35
	else if ( tile >=3D 37 && tile <=3D 37 ) { fv =3D =
"ad=3D336x200;sz=3D336x200;"; } // 336x200
	else if ( tile >=3D 38 && tile <=3D 38 ) { fv =3D =
"ad=3D381x50;sz=3D381x50;"; } // 381x50
	else if ( tile >=3D 39 && tile <=3D 39 ) { fv =3D =
"ad=3D900x150;sz=3D900x150;"; } // 900x150
	else if ( tile >=3D 40 && tile <=3D 40 ) { fv =3D =
"ad=3D200x31;sz=3D200x31;"; } // 200x31
	else if ( tile >=3D 41 && tile <=3D 41 ) { fv =3D =
"ad=3D50x100;sz=3D50x100;"; } // 50x100
	else if ( tile >=3D 42 && tile <=3D 42 ) { fv =3D =
"ad=3D90x180;sz=3D90x180;"; } // 90x180=09
	else if ( tile >=3D 43 && tile <=3D 43 ) { fv =3D "sz=3D1x1;"; } // =
90x180=09
	else if ( tile >=3D 44 && tile <=3D 44 ) { fv =3D =
"ad=3Dbb;sz=3D300x250;"; } // right_rail_bb=09
  //99 is for brightcove

/*TM see above*/
if (tile >=3D 12 && tile <=3D 12 && location.href.indexOf('areaId') !=3D =
-1) {fv=3D"ad=3Dss120;sz=3D160x600;"}

/*8793-JM*/
if( ( location.href.match('/gallery') || location.href.match('/video') ) =
&& tile=3D=3D1 ){
	fv =3D 'ad=3Dvplayer;'+fv;
}

return fv ;


}


function mkKeyword(myKeyword,myNode)
{
  if (myKeyword =3D=3D "" )
  {
    if (myNode.indexOf("/") !=3D -1 )
    {
      nodeAry =3D myNode.split("/") ;
      myKeyword =3D nodeAry[1] ;
	}
  }
  return myKeyword ;
}

//8947--DG
function slugCompanion()
{
		document.write('<div id=3D"axis" style=3D"display:none"></div>');
		var axis =3D document.getElementById('axis');
		var axisImg =3D =
document.getElementById('axis').parentNode.getElementsByTagName('img');
		var a =3D document.createElement('a');
		a.href =3D =
'http://ad.doubleclick.net/clk;211852992;17836555;s?http://www.washington=
post.com/wp-adv/media_kit/wpni/contact_us.html';
		a.target =3D '_blank';
		var img =3D document.createElement('img');
		img.alt =3D 'Your Ad Here';
		img.title =3D 'Your Ad Here';
		img.border =3D '0';
		if(commercialNode=3D=3D'washingtonpost.com')
		{
			img.style.marginBottom =3D '2px';
		}
		a.appendChild(img);
		if(axisImg.length > 0)
		{
			img.src =3D =
'http://media.washingtonpost.com/wp-adv/test/ad_slug/ad_slug_compainion.g=
if';
			img.width =3D '74';
			img.height =3D '14';
			if(orbitFlag()=3D=3D'orbit=3Dy;')
			{
				a.style.lineHeight =3D "13px";
				a.style.marginLeft =3D "-30px";
			}
			for(var z=3D0;z<axisImg.length;z++)
			{
				if(axisImg[z].src.match('label'))
				{
					axisImg[z].parentNode.appendChild(a);
				}
			}
			axis.parentNode.removeChild(axis);
		}
		/*else {
			axis.appendChild(a)
			img.src =3D =
'http://media.washingtonpost.com/wp-adv/test/ad_slug/gog_ad_slug_compaini=
on.gif';
			img.width =3D '16';
			img.height =3D '73';
			axis.style.display =3D 'block';
			axis.style.cssFloat =3D 'right';
			axis.style.styleFloat =3D 'right';=20
			axis.style.marginTop =3D '68px';
			axis.style.marginRight =3D '-17px';
		=09
		}
		*/
}



function textifyCode(_code)
{
	_code =3D _code.replace(/</gi,'&lt;');
	_code =3D _code.replace(/>/gi,'&gt;');
	return _code;
}


function debugTextArea(ac)
{=20
=09
	if(!location.href.match('debugAdCode')) return '';=09
    var debugPre =3D '<div =
style=3D"position:relative;float:left;z-index:1000000000">';
	var debug =3D '<div =
style=3D"text-align:left;text-transform:none;letter-spacing:normal;line-s=
pacing:normal;padding:8px;position:absolute:top:0px;left:0px;width:300px;=
background-color:#FFAA00;color:#770000;font-family:verdana;font-size:9px;=
word-wrap:break-word;text-wrap:unrestricted;overflow:scroll">' + =
textifyCode(ac) + '</div>';
	var debugPost =3D '</div>'
	var debugReturn =3D debugPre  + debug + debugPost;
	return debugReturn;
}

function getWPATCookie()
{
  if (document.cookie.indexOf("WPATC") !=3D -1)
  {
    var start =3D (document.cookie.indexOf("WPATC") + 6);
    var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);
    var cookie =3D document.cookie.substring(start,end) + ";";
    while (cookie.indexOf(":") !=3D -1)
      cookie =3D =
cookie.substring(0,cookie.indexOf(":"))+";"+cookie.substring(cookie.index=
Of(":")+1,cookie.length);
    if (cookie.lastIndexOf(";") !=3D cookie.length - 1) cookie +=3D ';';
    if (cookie.indexOf("=3D") =3D=3D 0) cookie =3D =
cookie.substring(cookie.indexOf(";")+1,cookie.length);
  }
  else var cookie =3D "" ;
  return cookie ;
}



//Revenue Science Values
/*
function (name) {
	var cookie =3D " " + document.cookie;
	var search =3D " " + name + "=3D";
	var setStr =3D null;
	var offset =3D 0;
	var end =3D 0;
	if (cookie.length > 0) {
		offset =3D cookie.indexOf(search);
		if (offset !=3D -1) {
			offset +=3D search.length;
			end =3D cookie.indexOf(";", offset)
			if (end =3D=3D -1) {
				end =3D cookie.length;
			}
			setStr =3D unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}*/

var crumbs =3D =
(getCookie("DMSEG"))?"".concat(getCookie("DMSEG")).split("&"):"";
var segments =3D (crumbs[5])?crumbs[5]:"";
var seg =3D (segments)?segments.split(","):"";


// mimic revenue science value for rss users
// check to see if url has "rss" and set up a value
// that AMs can target to
// added 6/28/05 sja
function setCookie (name, value, expires, path, domain, secure) {
      document.cookie =3D name + "=3D" + escape(value) +
        ((expires) ? "; expires=3D" + expires : "") +
        ((path) ? "; path=3D" + path : "") +
        ((domain) ? "; domain=3D" + domain : "") +
        ((secure) ? "; secure" : "");
}

function createTime() {
var cDate =3D new Date();
var cMil =3D cDate.getTime();
var e =3D cMil % (1000 * 60 * 60 * 24);
var r =3D (1000 * 60 * 60 * 24) - e;
var nr =3D 28 * 24 * 60 * 60 * 1000;
return(nr);
}

var wpniPOE =3D new Date();
var interval =3D 0;

var wpniWeek =3D wpniPOE.getTime() + createTime();
wpniPOE.setTime(wpniWeek);

if (urlLoc.indexOf('nav=3Drss') !=3D -1)
{_rs+=3D"fromrss=3Dy;";
setCookie('rss_now','true',''+wpniPOE.toString()+'','/','.washingtonpost.=
com','');
setCookie('rss','true',''+wpniPOE.toString()+'','/','.washingtonpost.com'=
,'');
}
else
{_rs+=3D"fromrss=3Dn;";
setCookie('rss_now','false',''+wpniPOE.toString()+'','/','.washingtonpost=
.com','');
}

if (getCookie("rss") =3D=3D 'true') {_rs +=3D 'rss=3Dy;'}
else _rs +=3D 'rss=3Dn;';

=09

var poe =3D 'poe=3Dno;';
if (getCookie("wp_poe") =3D=3D null || getCookie("wp_poe") =3D=3D =
"false") {
poe =3D 'poe=3Dyes;';
setCookie("wp_poe","true","","/",".washingtonpost.com",'')
}

if (getCookie("wp_poe") =3D=3D null && =
!(urlLoc.match("washingtonpost.com")))
{
	poe =3D 'poe=3Dno;';
}

// end rss code
/**
 * crk added 17 July 2002
 * methods for 5 parameter placeAd call
 * placeAd(platform,node,tile,kw,assertive)
 **/

  // get ancestor from node
  function getAdAncestor(node)
  {
	var end =3D node.indexOf("/") ;
	if ( end =3D=3D -1 )
	  return node ;
    else
	{
	  var adAncestor =3D node.substring(0,end) ;=09
      return adAncestor ;
	}
  }

  // get adSite
  function getAdSite(ancestor)
  {
    if ( isNewsAncestor(ancestor) )
      return "wpni.news" ;
    else
      return "wpni."+ancestor ;
  }
 =20
  // get ad node
  function getAdNode(node,ancestor)
  {
    if ( isNewsAncestor(ancestor) )
	  return node ;
	else
	{
	  var start =3D node.indexOf("/")+1 ;
	  if (start)
        return node.substring(start) ;
	  else
	    return "" ;
	}
  }

  // get ad node
  function getAdZone(node)
  {
    var ary =3D new Array() ;
	if ( node.indexOf("/") !=3D -1 )
	  ary =3D node.split("/") ;
	else
	  ary[0] =3D node ;

	if ( ary.length <=3D 8 )
	  return node ;
	else
	{
	  var zone =3D '' ;
	  for(var i=3D0; i<8; i++)
	  {
	    zone +=3D ary[i] ;
		if (i=3D=3D0) zone +=3D "/" ;
	  }
	  return zone ;
	}
  }
 =20
  function getAdDir(node)
  {
    var page =3D "" ;
    var ary =3D new Array() ;
	if ( node.indexOf("/") !=3D -1 )
	  ary =3D node.split("/") ;
	else
	  ary[0] =3D node ;

	var dir =3D '' ;
	for(var i=3D0; i<ary.length; i++)
	{
	  // parse out article string if present in ancestor
	  if ( i =3D=3D 0 &&
	       ary[i].indexOf("article") !=3D -1 &&
		   ary[i].indexOf("article") =3D=3D ary[i].length - "article".length =
&&
		   ary[i] !=3D "article" )
	  {
	    ary[i] =3D ary[i].substring(0,ary[i].indexOf("article")) ;
		page =3D "page=3Darticle;" ;
	  }
	  dir +=3D "dir=3D"+ary[i]+";" ;
	}
	return "dir=3D"+ary[ary.length-1]+"node;"+dir+page ;
  }

  // check if adSite should be wpni.news
  function isNewsAncestor(ancestor)
  {
    if ( newsAncestorAsString !=3D null &&
	     newsAncestorAsString !=3D ""   &&
		 newsAncestorAsString.indexOf(","+ancestor+",") !=3D -1
	   )
      return true  ;
    else
	  return false ;
  }
 =20
  function cleanNode(node)
  {
	if ( node.charAt(node.length-1) =3D=3D "/" )
	  return node.substring(0,node.length-1) ;
	else
	  return node ;
  }
// begin: for inline article ad
function getInlineAdGraf(container_id,obstacle_id) {
	if ( document.getElementById(obstacle_id) && =
document.getElementById(container_id) ) {
		var obstacle =3D document.getElementById(obstacle_id);
		var bottom_of_obstacle =3D obstacle.offsetTop+obstacle.offsetHeight ;

		var container =3D document.getElementById(container_id);
		var bottom_of_container =3D container.offsetTop+container.offsetHeight =
;

		var grafs =3D container.getElementsByTagName("p");
		for( var i=3D0; i<grafs.length; i++ ) {
			var graf =3D grafs[i] ;
			// if ( (graf.offsetTop > bottom_of_obstacle) && (bottom_of_container =
- bottom_of_obstacle > 200) ) {
			if ( graf.offsetTop > bottom_of_obstacle + =
document.getElementById("content_column_table").clientHeight + 200) {
				return graf ;
			}
		}
	}
	return false;
}
function getInlineAdGraf2(container_id,obstacle_id,clearance) {
	if ( document.getElementById(obstacle_id) && =
document.getElementById(container_id) ) {
		if ( typeof clearance =3D=3D "undefined" ) {
			clearance =3D 200 ;
		}
		var obstacle =3D document.getElementById(obstacle_id);
		var bottom_of_obstacle =3D =
findPosition(obstacle_id).y+obstacle.offsetHeight ;

		var container =3D document.getElementById(container_id);
		var bottom_of_container =3D =
findPosition(container_id).y+container.offsetHeight ;

		var grafs =3D container.getElementsByTagName("p");
		for( var i=3D0; i<grafs.length; i++ ) {
			var graf =3D grafs[i] ;
			if ( (findPositionByElement(graf).y > bottom_of_obstacle + clearance) =
) {
				return graf ;
			}
		}
	}
	return false;
}
function move_the_inline_ad(parent,ad,sibling) {
	if ( parent && ad && sibling )
		parent.insertBefore( ad, sibling ) ;
}
// end: for inline article ad

//start of wpniAds object
wpniAds =3D new Object();
wpniAds.utils =3D new Object();
wpniAds.utils.visibilityByTagName =3D function()
{
	for(var a =3D 1; a < arguments.length; a++)
	{
		badElements =3D document.getElementsByTagName(arguments[a]);
		for(var b =3D 0;b< badElements.length;b++)
		{
				badElements[b].style.visibility =3D arguments[0];
		}
	}
}

wpniAds.utils.wabs =3D new Object();

wpniAds.utils.wabs.recalc =3D function ()
{
	var rootElement =3D (document.compatMode !=3D =
'BackCompat')?document.documentElement:document.body;
	this.bodyheight =3D rootElement.scrollHeight;
	this.bodywidth =3D rootElement.scrollWidth;
	this.scrollheight=3D rootElement.scrollTop;
	this.scrollwidth=3D rootElement.scrollLeft;
	this.windowheight =3D rootElement.clientHeight;
	this.windowwidth=3D rootElement.clientWidth;	=09
}


wpniAds.utils.preLoadImages =3D new Object();
wpniAds.utils.preLoadImages.loadedArray =3D new Array();
wpniAds.utils.preLoadImages.execute =3D function ()
{
	for(var a =3D 0; a < arguments.length; a++)
	{
		if(!this.loadedArray[arguments[a]])
		{
			this.loadedArray[arguments[a]] =3D new Image();
			this.loadedArray[arguments[a]].src =3D arguments[a];
		}
	}
}

wpniAds.utils.listenerAttacher =3D function(_event,_func,_bool)
{
	if(window.addEventListener)
		{
			window.addEventListener(_event,_func,_bool);
			return true;
		}
		else if(window.attachEvent)
		{
			window.attachEvent('on'+_event,_func);
			return true;
		}
		return false;
}



wpniAds.utils.resizeDiv =3D new Object();
wpniAds.utils.resizeDiv.posWords =3D new Object();
wpniAds.utils.resizeDiv.posWords.width =3D 'left';
wpniAds.utils.resizeDiv.posWords.height =3D 'top';

wpniAds.utils.resizeDiv.window =3D function(_element,_dir)
{=09
	document.getElementById(_element).style[_dir]=3D =
wpniAds.utils.wabs['window' + _dir] + 'px';
	document.getElementById(_element).style[this.posWords[_dir]] =3D =
wpniAds.utils.wabs['scroll' + _dir] + 'px';
}
wpniAds.utils.resizeDiv.body =3D function(_element,_dir)
{
	document.getElementById(_element).style[_dir] =3D =
wpniAds.utils.wabs['body' + _dir] + 'px';
	document.getElementById(_element).style[this.posWords[_dir]] =3D '0px';
}
wpniAds.utils.resizeDiv.max =3D function(_element,_dir)
{
	var totalRangeWindow =3D wpniAds.utils.wabs['window'+_dir] + =
wpniAds.utils.wabs['scroll' + _dir];
	var totalRangeBody =3D wpniAds.utils.wabs['body' + _dir];
=09
	var HigherString =3D Math.max(totalRangeWindow,totalRangeBody) + 5
=09
	document.getElementById(_element).style[_dir] =3D HigherString + 'px';
	document.getElementById(_element).style[this.posWords[_dir]] =3D =
'-5px';
}





wpniAds.utils.resizeDiv.execute =3D function (_element,_dimension,_goal)
{=09
	wpniAds.utils.wabs.recalc();
	this[_goal](_element,_dimension)
}

//end of wpniAds object

/*start of cbIntercept

wpniAds.utils.preLoadImages.execute("http://www.washingtonpost.com/wp-srv=
/images/Jobs-splash-page_graphic.gif");

cbIntercept =3D new Object();

cbIntercept.attachListeners =3D function()
{
	if(this.listenersAttached) return true;
	if(!wpniAds.utils.listenerAttacher('resize',cbIntercept.resize,false)) =
this.listenersAttached =3D false;
	if(!wpniAds.utils.listenerAttacher('scroll',cbIntercept.resize,false)) =
this.listenersAttached =3D false;
	this.listenersAttached =3D true;
	return this.listenersAttached;
}

cbIntercept.resize =3D function ()
{
=09
	var thisFunc =3D wpniAds.utils.resizeDiv;
	thisFunc.execute('cbIntAbs','width','max')
	thisFunc.execute('cbIntAbs','height','max')
	thisFunc.execute('cbIntContAbs','width','window')
	thisFunc.execute('cbIntContAbs','height','window')
}

cbIntercept.close =3D function ()
{
	cbIntercept.execute('none');
	return true;
}

cbIntercept.leaveSite =3D function ()
	{
			cbIntercept.execute('none')
			=
window.open('http://www.careerbuilder.com/?lr=3Dcbwpni&siteid=3Dcbwpni001=
&nid=3Droll_findajob')
	}
=09
cbIntercept.execute =3D function()
{
=09
	if(!cbIntercept.attachListeners()) return;
=09

	if(!arguments[0]) arguments[0] =3D 'block';
=09
	//check to see if cbContainer DIV is there. If not, intializes it.
	if(document.getElementById && =
!document.getElementById('cbIntContainer'))
	{
		cbIntContainerDIV =3D document.createElement('DIV');
		cbIntContainerDIV.id =3D 'cbIntContainer';
		cbIntContainerDIV.style.position =3D 'relative';
		cbIntContainerDIV.style.display =3D 'none';=09
		cbIntContainerDIV.style.zIndex =3D '10000';
		//cbIntContainerDIV.style.width=3D"20%";
		cbIntAbsDIV =3D document.createElement('DIV');
		cbIntAbsDIV.id =3D 'cbIntAbs';
		cbIntAbsDIV.style.position =3D 'absolute';
		cbIntAbsDIV.style.zIndex =3D '10001';
		cbIntAbsDIV.style.backgroundColor =3D '#777';
		cbIntAbsDIV.style.filter =3D "alpha(opacity=3D80)";
		cbIntAbsDIV.style.opacity =3D .8;
=09
		cbIntAbsContDIV =3D document.createElement('DIV');
		cbIntAbsContDIV.id =3D 'cbIntContAbs';
		cbIntAbsContDIV.style.position =3D 'absolute';
		cbIntAbsContDIV.style.zIndex =3D '10002';
		cbIntAbsContDIV.style.textAlign =3D =
((navigator.userAgent.toLowerCase().match("firefox"))?'-moz-':'') + =
'center';

		cbIntAbsContDIV.innerHTML =3D '<div style=3D"display: table; =
height:100%;width:100%;text-align:center;#position: relative;"><div =
style=3D" #position: absolute; #top: 50%;#left:50%;display: table-cell; =
vertical-align: middle;"><div style=3D"#position: relative; #top: =
-50%;#left:-50%;"><img style=3D"cursor:pointer" =
src=3D"http://www.washingtonpost.com/wp-srv/images/Jobs_SplashPage_REV4.g=
if" usemap=3D"#cbMap" border=3D"0" width=3D"429" height=3D"342" /><map =
name=3D"cbMap"><area shape=3D"rect" coords=3D"360,0,428,20"  onclick =3D =
"cbIntercept.close()" target=3D"_blank"/><area shape=3D"rect" =
coords=3D"0,0,360,251" =
href=3D"http://www.washingtonpost.com/wl/jobs/home?nav=3Dcbsplash"/><area=
 shape=3D"rect" coords=3D"360,20,428,251" =
href=3D"http://www.washingtonpost.com/wl/jobs/home?nav=3Dcbsplash"/><area=
 shape=3D"rect" coords=3D"0,254,428,341" =
href=3D"javascript:cbIntercept.leaveSite()"/></map></div></div></div>';
		=20
		cbIntContainerDIV.appendChild(cbIntAbsDIV);
		cbIntContainerDIV.appendChild(cbIntAbsContDIV);
	=09
		=
document.body.insertBefore(cbIntContainerDIV,document.body.firstChild);
	}
=09
=09
	if(document.getElementById && =
document.getElementById('cbIntContainer'))
	{
		if(arguments[0] =3D=3D 'block')
		{
			this.resize();
		}
		document.getElementById('cbIntContainer').style.display =3D =
arguments[0];
		wpniAds.utils.visibilityByTagName((arguments[0] =3D=3D =
'block')?'hidden':'visible','embed','object','select','iframe')
	}
=09
}
end of cbIntercept */


googleAds =3D =
{'googleVars':{'google_safe':'high','google_ad_client':'ca-washingtonpost=
-article-site_js','google_ad_output':'js','google_ad_channel':'other','go=
ogle_skip':0,google_max_num_ads:3,google_ad_section:'default'}};

googleAds.nodeHacks =3D =
['/comics','/foodanddining','/travel','/crosswords'];

googleAds.nodeCheck =3D function (cNode)
{
   //loops through nodeHacks
  =20
   for(var a =3D 0; a < this.nodeHacks.length; a++)
   {
=09
=09
	if(cNode.match(this.nodeHacks[a]))
	{
	=09
 		nodeReg =3D RegExp(this.nodeHacks[a],'gi');
		return this.nodeHacks[a].replace(/[^a-z0-9]/gi,'');
	}
   }
   return cNode.split('/')[0];
}
googleAds.debug =3D function ()
{
	 for(a in this.googleVars)
	 {
	    adopsDebug('<b>' + a + ':</b> ' + this.googleVars[a]+'<br>');
	 }
	return true;
}

//function to see if the vertical distance between two elements is =
larger than the viewport
googleAds.vertCheck =3D function (posId1,posId2)
{
 =20
		wpniAds.utils.wabs.recalc();
		var windowHeight =3D wpniAds.utils.wabs.windowheight;
		var offset1=3Ddocument.getElementById(posId1).offsetTop;
		var offset2=3Ddocument.getElementById(posId2).offsetTop;
		adopsDebug('<b>' + posId1 + ' vertical position:</b> ' + offset1 + =
'<br>');
		adopsDebug('<b>' + posId2 + ' vertical position:</b> ' + offset2 + =
'<br>');
		adopsDebug('<b>windowHeight:</b> ' + windowHeight + '<br>');
       		//return boolean answer to this question:
	        //is the distance between the two boxes greater than the height =
of the viewport?
		return (offset1 - offset2 > windowHeight) || (offset2 - offset1 > =
windowHeight);
		adopsDebug(e + '<br/>')
		return;

}

googleAds.execute =3D function (pageType,cNode,pos,adCount,test)
{
 adopsDebug('<b =
style=3D"font-size:12px">googleAds("'+pageType+'","'+cNode+'","'+pos+'","=
'+adCount+'",'+test+')</b><br>');

 this.googleVars.google_ad_client =3D 'ca-washingtonpost-' + =
((pageType=3D=3D'article')?'article-site':'basic') + '_js';
 this.googleVars.google_ad_channel =3D pageType + '_' + =
this.nodeCheck(cNode,pos) + '_' + pos;
 this.googleVars.google_max_num_ads =3D adCount;
 this.googleVars.google_ad_test =3D (test)?'on':'off';
 for(var a in this.googleVars)
 {
 =20
  eval(a + '=3D"' + this.googleVars[a] + '"');
 }
=20
=20
// if( pos !=3D 'right' || !document.getElementById('ad_links_bottom') =
)//|| googleAds.vertCheck('ad_links_bottom','googleRightBox')  )
// {=20
  document.write('<div style=3D"margin-top:4px"></div><s\cript =
src=3D"http://media.washingtonpost.com/wp-adv/adproducts/advertisingLinks=
/article_display.js"></s\cript>');
  this.debug();
 this.googleVars.google_skip +=3D parseInt(adCount);
/* }
 else
 {
 this.debug();
  adopsDebug('<b>Sorry, the divs were too close vertically to render a =
right rail adSense box.</b><br>');
 }*/
}

//quigo links
wpAds=3D(typeof wpAds!=3D'undefined')?wpAds:{};
wpAds.textlinks =3D
{
		'templates':{
		'article':{
			'inner':{
				'artsandliving':[1483519,1900773,228,215],
				'business':[1483534,1900771,228,215],
				'education':[1484181,1909768,228,215],
				'health':[1484178,1909769,228,215],
				'politics':[1483549,1900769,228,215],
				'sports':[1483579,1900772,228,215],
				'technology':[1484175,1909767,228,215],
				'news':[1483491,1900767,228,215],
				'ros':[1483564,1900770,228,215]
			},
			'bottom':{
				'artsandliving':[1483522,1900773,624,225],
				'business':[1483537,1900771,624,225],
				'education':[1484172,1909768,624,225],
				'health':[1484169,1909769,624,225],
				'politics':[1483552,1900769,624,225],
				'sports':[1483582,1900772,624,225],
				'technology':[1484166,1909767,624,225],
				'news':[1483494,1900767,624,225],
				'ros':[1483567,1900770,624,225]
			}
		},
		'index':{
			'leftrail':{
				'washingtonpost.com':[1483488,1900768,305,215]
			},
			'rightrail':{
				'artsandliving':[1483525,1900773,336,230],
				'business':[1483540,1900771,336,230],
				'education':[1484190,1909768,336,230],
				'health':[1484187,1909769,336,230],
				'politics':[1483555,1900769,336,230],
				'sports':[1483585,1900772,336,230],
				'technology':[1484184,1909767,336,230],
				'news':[1483497,1900767,336,230],
				'ros':[1483570,1900770,336,230]
			}
		},
		'index2':{
			'rightrail':{
				'artsandliving':[1483528,1900773,336,230],
				'business':[1483543,1900771,336,230],
				'education':[1484199,1909768,336,230],
				'health':[1484196,1909769,336,230],
				'politics':[1483558,1900769,336,230],
				'sports':[1483588,1900772,336,230],
				'technology':[1484193,1909767,336,230],
				'news':[1483500,1900767,336,230],
				'ros':[1483573,1900770,336,230]
			}
		},
		'subsection':{
			'bottom':{
				'artsandliving':[1483531,1900773,420,230],
				'business':[1483546,1900771,420,230],
				'education':[1484208,1909768,420,230],
				'health':[1484205,1909769,420,230],
				'politics':[1483561,1900769,420,230],
				'sports':[1483591,1900772,420,230],
				'technology':[1484202,1909767,420,230],
				'news':[1483503,1900767,420,230],
				'ros':[1483576,1900770,420,230]
			}
		},
		'blog_main':{
			'inner':{
				'artsandliving':[1484031,1900773,454,215],
				'business':[1484034,1900771,454,215],
				'education':[1484133,1909768,454,215],
				'health':[1484130,1909769,454,215],
				'politics':[1484037,1900769,454,215],
				'sports':[1484043,1900772,454,215],
				'technology':[1484127,1909767,454,215],
				'news':[1484028,1900767,454,215],
				'ros':[1484040,1900770,454,215]
			},
			'rightrail':{
				'artsandliving':[1484049,1900773,336,215],
				'business':[1484052,1900771,336,215],
				'education':[1484142,1909768,336,215],
				'health':[1484139,1909769,336,215],
				'politics':[1484055,1900769,336,215],
				'sports':[1484061,1900772,336,215],
				'technology':[1484136,1909767,336,215],
				'news':[1484046,1900767,336,215],
				'ros':[1484058,1900770,336,215]
			}
		},
		'blog_permalink':{
			'inner':{
				'artsandliving':[1484067,1900773,454,215],
				'business':[1484070,1900771,454,215],
				'education':[1484154,1909768,454,215],
				'health':[1484151,1909769,454,215],
				'politics':[1484073,1900769,454,215],
				'sports':[1484079,1900772,454,215],
				'technology':[1484145,1909767,454,215],
				'news':[1484064,1900767,454,215],
				'ros':[1484076,1900770,454,215]
			},
			'rightrail':{
				'artsandliving':[1484085,1900773,336,215],
				'business':[1484088,1900771,336,215],
				'education':[1484163,1909768,336,215],
				'health':[1484160,1909769,336,215],
				'politics':[1484091,1900769,336,215],
				'sports':[1484097,1900772,336,215],
				'technology':[1484157,1909767,336,215],
				'news':[1484082,1900767,336,215],
				'ros':[1484094,1900770,336,215]
			}
		}
	},
	'cat_check':function(c){
		var c =3D c.split('/')[0];
		for(var b in wpAds.textlinks.category)
		{
			for(var e in wpAds.textlinks.category[b])
			{
				if(wpAds.textlinks.category[b][e]=3D=3Dc)
				{
					var d =3D b;
				}
			}
		}
		return d
	},
	'article_check':function(){
		return ((!urlCheck('_Comments.html')) && =
(urlCheck('/wp-dyn/content/article/') || =
urlCheck('/wp-dyn/content/discussion/')))?true:false;
	},
	'index_check':function(){
		var k =3D ['politics','opinion','business','technology'];
		var j =3D k.length;
		for(var i=3D0;i<j;i++)
		{
			if(typeof commercialNode !=3D 'undefined' && =
commercialNode.match(k[i]))
			{
				return (commercialNode.match(k[i]+'/'))?false:'index';
			}
		}
		return 'index2'
	},
	'blog_check':function(){
		return =
(urlCheck(/\/\d{4}\/\d{2}\/.*\.htm/gi))?'blog_permalink':'blog_main';
	},
	'category':{
		'washingtonpost.com':['washingtonpost.com'],
		=
'artsandliving':['artsandliving','artsandlivingarticle','artsandleisure',=
'artsandleisurearticle','dating','entertain','entertainarticle','entertai=
nbestbets','entertainment','entertainmentarticle','food','foodarticle','m=
arket','pets','photo','photoarticle','shoplocal','shopping','shoppingNEW'=
,'shoppingUSED','style','stylearticle','tastepost','travel','traveldirect=
ory','travel.sidestep','travelarticle'],
		=
'news':['nation','nationarticle','news','world','worldarticle','religion'=
,'realestate','digest','digestarticle','fairfaxextra','liveonline','liveo=
nlinearticle','localportal','metro','metroarticle','mostemailed','mostvie=
wedarticles','opinion','opinionarticle'],
		'business':['business','allbusiness','businessarticle'],
		'education':['education'],
		'health':['health'],
		'politics':['politics','supertuesday','wiki'],
		'technology':['technology'],
		'sports':['sports','sportsarticle']
	},
	'init':function(a,b,c){
		var c =3D (typeof wpAds.textlinks.cat_check(c)!=3D'undefined') ? =
wpAds.textlinks.cat_check(c) : 'ros';
		var c =3D (typeof wpAds.textlinks.templates[a][b][c] =3D=3D =
'undefined') ? 'ros' : c;
		var d =3D a+'-'+b+'-'+c;
		wpAds.textlinks.exec(wpAds.textlinks.templates[a][b][c],d);
	},
	'exec':function(a,b)
	{
		if(urlCheck('debugAdCode'))
		{
			var b =3D b.split('-');
			=
document.write('template=3D'+b[0]+';pos=3D'+b[1]+';channel=3D'+b[2]+';');=
=09
		}
		document.write('<s'+'cript =
type=3D"text/javascript">adsonar_placementId=3D' + a[0] + =
';adsonar_pid=3D' + a[1] + ';adsonar_ps=3D-1;adsonar_zw=3D' + a[2] + =
';adsonar_zh=3D' + a[3] + =
';adsonar_jv=3D"ads.adsonar.com";</s'+'cript><s'+'cript =
language=3D"JavaScript" =
src=3D"http://js.adsonar.com/js/adsonar.js"></s'+'cript>');
	}
}

function checkForQuigoSizes()
{
	if(document.getElementById('ad_links_inner') && =
document.getElementById('article_body') && =
document.getElementById('inline-ad')){
		var ad_links_inner =3D {
			'top':document.getElementById('ad_links_inner').offsetTop,
			'height':document.getElementById('ad_links_inner').scrollHeight
		}
		var article_body =3D {
			'top':document.getElementById('article_body').offsetTop,
			'height':document.getElementById('article_body').offsetHeight
		}
		var inline_ad =3D {
			'top':document.getElementById('inline-ad').offsetTop,
			'height':document.getElementById('inline-ad').scrollHeight
		}
		if ( ( article_body.top + article_body.height ) > ( ad_links_inner.top =
+ ad_links_inner.height + inline_ad.height + ( inline_ad.top - ( =
ad_links_inner.top + ad_links_inner.height ) ) ) ) {
			document.getElementById('ad_links_inner').style.display =3D 'block';
		}
	}
}


// This code is calling an Orbit/Non-commercial javascript which =
piggy-backs on ad_v2.js because this file has such
// deep penetration across all our pages and vendors
if ( typeof PIGGY_BACK_ALREADY_CALLED =3D=3D "undefined" || =
!PIGGY_BACK_ALREADY_CALLED ) {
   document.write('<s\cript =
src=3D"http://media.washingtonpost.com/wp-srv/javascript/piggy-back-on-ad=
s.js"></s\cript>');
}




//Firefox 3 Iframe Issue
function addLoadEvent(_function) {
=09
var _onload =3D window.onload;
if ( typeof window.onload !=3D 'function' ) {
if ( window.onload ) {
window.onload =3D _function;
} else {
var _addEventListener =3D window.addEventListener || =
document.addEventListener;
var _attachEvent =3D window.attachEvent || document.attachEvent;
if ( _addEventListener ) {
_addEventListener('load', _function, true);
return true;
} else if ( _attachEvent ) {
var _result =3D _attachEvent('onload', _function);

return _result;
} else {
//todo: preloading fix for ie5.2 on mac os
return false;
}
}
} else {
window.onload =3D function() {
_onload();
_function();
}
}
}

function reloadIframe()
{
	var f =3D document.getElementsByTagName('iframe');
	for (var i=3D0; i<f.length; i++) f[i].src =3D f[i].src;
}


if (navigator.userAgent.match('Firefox/3') && =
location.href.match('http://projects.washingtonpost.com/2008/elections/')=
){
	addLoadEvent(reloadIframe)
}
/*
//11565-JM-219456646 - 11020-MM
if( urlCheck('center_skin') || ( commercialNode =3D=3D =
'washingtonpost.com' && (estNowWithYear >=3D '200911110000' && =
estNowWithYear <=3D '200911112359') ) ){
	document.write('<link rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.washingtonpost.com/wp-srv/ad/skin_margin.css"/>');
}
*/
if( urlCheck('center_skin') || ( commercialNode =3D=3D =
'washingtonpost.com' && (estNowWithYear >=3D '200912150000' && =
estNowWithYear <=3D '200912152359') ) ){
	document.write('<link rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.washingtonpost.com/wp-srv/ad/skin_margin.css"/>');
}



------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/init.js

// duplicate of /wp-srv/javascript/article/init.js
// some pages call one of these, some both
// so making sure the code only gets executed once
if ( typeof INIT_BLOCK_CALLED == "undefined" || !INIT_BLOCK_CALLED ) {
	var INIT_BLOCK_CALLED = true ;

	var axel = Math.random() + "";
	var ord = axel * 1000000000000000000;
	
	var doLocal = false;
	var startAt = 0;
	if ( ( startAt = document.cookie.indexOf( "WPATC" ) ) != -1 )
	{
	  endAt = document.cookie.indexOf( ";", startAt ) == -1
	        ? document.cookie.length
	        : document.cookie.indexOf( ";", startAt );
	  var tempWPATC = document.cookie.substring( startAt + 6, endAt );
	  doLocal = ( tempWPATC.indexOf("C=1") != -1 ); 
	} 
	// Following line for debug only
	if ( location.href.indexOf("doLocal=1") != -1 ) doLocal = true;
}
// non duplicative code should go here.
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/related-bottom-content.js

function initHotContent() {
   document.write("<style>\n");
   document.write("dl#hotcontent-results { display:block; }\n");
   document.write("#hotcontent-box-bottom_strip { display:block; }\n");
   document.write("</style>\n");
}
function placeHotContentBox(m) {
   var output =3D "";
   output +=3D '<dl id=3D"hotcontent-results">' ;
   if ( m[0].type.match(/Galleries/) )
      output +=3D '<dt style=3D"font:bold 12px arial; color:#333;">Most =
Viewed Galleries</dt>' ;
   else
      output +=3D '<dt style=3D"font:bold 12px arial; color:#333;">Most =
Viewed '+m[0].name+' Articles</dt>' ;
   for (i=3D0; i < m[0].content.length && i < 4; i++)
   {
      output +=3D '<dd class=3D"article">' ;
      output +=3D '<a href=3D"'+m[0].content[i].url+'tmv" =
target=3D"_top">'+m[0].content[i].linkText+'</a>' ;
      output +=3D '</dd>' ;
   }
   output +=3D '</dl>' ;
   document.write(output);
}
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/saveshare.js

// START: Save/Share A/B Testing
function init_save_share() {
	var ss_recipes =3D new =
Array("default","sidebar","inline_small","inline_big","bottom","strip");
	var ss_ids =3D new =
Array("saveArticle","saveshare-sidebar","saveshare-inline_small-wrapper",=
"saveshare-inline_big-wrapper","saveshare-bottom-wrapper","saveshare-stri=
p-wrapper");

	if ( typeof saveshare_recipe =3D=3D "undefined" ) {
		saveshare_recipe =3D 'default';
	}

	var ss_css_output =3D '<style>\n';
	for (var i=3D0;i<ss_recipes.length;i++) {
		var recipe =3D ss_recipes[i];
		var id =3D ss_ids[i];
		if (recipe =3D=3D saveshare_recipe)
			ss_css_output +=3D '#'+id+' {display:block;}\n';
		else
			ss_css_output +=3D '#'+id+' {display:none;}\n';
	}
	ss_css_output +=3D '</style>\n';

	document.write(ss_css_output);
}
function place_badges_at_bottom(){
	if ( typeof saveshare_recipe =3D=3D "undefined" ) {
		saveshare_recipe =3D 'default';
	}

	// Note, this must be called before the inline ad is placed at the =
bottom of the page
	inlineAdClearance =3D getInlineAdClearance(saveshare_recipe);

	hideContent('digg');
	hideContent('facebook');

	$('wp-badge-1').insert( $('wp-diggthis').setStyle({display:'block'})  =
);
	$('wp-badge-2').insert( =
$('wp-fbshare').setStyle({display:'block',paddingLeft:'10px'})   );
	$('wp-badge-3').insert( $('wp-tweetmeme').setStyle({display:'block'}) =
);

	// set widths for digg, facebook, twitter
	$w('wp-badge-1 wp-badge-2 wp-badge-3').each(function(id){
		if ( $(id) ) {
			// $(id).setStyle({width:'16%',zIndex:100000,float:'left'});
		}
	});

	move_bank_of_icons(saveshare_recipe);
}
function finish_save_share() {
	// document.observe('dom:loaded',function() {
	var ss_recipes =3D new =
Array("default","sidebar","inline_small","inline_big","bottom","strip");
	var ss_ids =3D new =
Array("saveArticle","saveshare-sidebar","saveshare-inline_small-wrapper",=
"saveshare-inline_big-wrapper","saveshare-bottom-wrapper","saveshare-stri=
p-wrapper");

		var p=3Dnull; var c=3Dnull; var s=3Dnull;

		if ( typeof saveshare_recipe =3D=3D "undefined" ) {
			saveshare_recipe =3D 'default';
		}

		// Note, this must be called before the inline ad is placed at the =
bottom of the page
		inlineAdClearance =3D getInlineAdClearance(saveshare_recipe);

		// for large icons
		if ( saveshare_recipe.match(/^(inline|bottom)/) ) {
			hideContent('digg');
			hideContent('facebook');

			p =3D document.getElementById('wp-diggthis-'+saveshare_recipe) ;
			c =3D document.getElementById('wp-diggthis') ;
			c.style.display =3D 'block';
			s =3D =
document.getElementById('wp-diggthis-'+saveshare_recipe+'-placeholder') =
;
			insertContentAfterSibling(p,c,s);
/*
			p =3D document.getElementById('wp-facebook-'+saveshare_recipe) ;
			c =3D document.getElementById('wp-facebook') ;
			c.style.display =3D 'block';
			s =3D =
document.getElementById('wp-facebook-'+saveshare_recipe+'-placeholder') =
;
			insertContentAfterSibling(p,c,s);
*/
			$('wp-facebook-'+saveshare_recipe).insert({
				bottom: new Element('div',{
					id:'wp-facebook-share',
					align:'center'
				})
			});
			$('wp-facebook-share')
				.setStyle({
					margin:'0 auto'
				})
				.insert({
					top: new Element('a',{
						name:'fb_share',
						type:'box_count',
						share_url:wp_article.path+'?referrer=3Dfacebook'
					})
				})
				.insert({
					bottom: new Element('script',{
						src:'http://www.facebook.com/connect.php/js/FB.SharePro/',
						type:'text/javascript'
					})
				})
			;

		}

		// for inline ad
		if ( saveshare_recipe.match(/^inline/) ) {
			var saveshare_clearance =3D getSaveShareClearance(saveshare_recipe);
			var inlineSaveShareParent =3D =
document.getElementById('body_after_content_column') ;
			var inlineSaveShareSibling =3D =
getAvailableTagInContainer('p','body_after_content_column','content_colum=
n_table',saveshare_clearance);
			if ( inlineSaveShareSibling ) {
				if ( saveshare_recipe.match(/^inline_small/) ) {
					var inlineSaveShareSmall =3D =
document.getElementById('saveshare-inline_small-wrapper') ;
					=
insertContentAfterSibling(document.getElementById('body_after_content_col=
umn'),inlineSaveShareSmall,inlineSaveShareSibling );
				} else if ( saveshare_recipe.match(/^inline_big/) ) {
					var inlineSaveShareBig =3D =
document.getElementById('saveshare-inline_big-wrapper')
					=
insertContentAfterSibling(document.getElementById('body_after_content_col=
umn'),inlineSaveShareBig,inlineSaveShareSibling );
				}
				if (typeof otto!=3D'undefined'){
					mboxFactoryDefault.addOnLoad(function(){
						otto.mboxUpdate('wp_saveshare_update','inline_ss=3Dyes')
					});
				}
			} else {
				=
document.getElementById('saveshare-'+saveshare_recipe+'-wrapper').style.d=
isplay =3D 'none';
				if (typeof otto!=3D'undefined'){
				mboxFactoryDefault.addOnLoad(function(){
						otto.mboxUpdate('wp_saveshare_update','inline_ss=3Dno')
					});
				}
			}
		}

		// for resetting text
		if ( saveshare_recipe.match(/^(strip)/) ) {
			var services =3D new =
Array('digg','facebook','reddit','newsvine','myspace','delicious','newstr=
ust','stumble','furl','google','rojo','yahoo');
			var service_icons =3D new =
Array('digg.gif','facebook.gif','reddit.gif','icon_newsvine.gif','myspace=
.gif','delicious.gif','icon_newstrust.gif','icon_stumble_upon.gif','furl.=
gif','google.gif','rojo.gif','yahoo.gif');
			for (var i=3D0; i<services.length; i++) {
				resetLinkTextWithImage(services[i],service_icons[i]);
			}
		}

		// for moving bank of icons
		if ( saveshare_recipe.match(/^(sidebar|inline_big|bottom|strip)/) ) {
			move_bank_of_icons(saveshare_recipe);
		}
	// });
}
function move_bank_of_icons(saveshare_recipe){
	p =3D document.getElementById('bookmark-'+saveshare_recipe) ;
	c =3D document.getElementById('bookmark-content') ;
	s =3D =
document.getElementById('bookmark-'+saveshare_recipe+'-placeholder') ;
	insertContentAfterSibling(p,c,s);
}
function getSaveShareClearance(recipe){
	var clearance =3D 0 ;

	if ( recipe.match(/^inline/) ) {
		if ( typeof COMMENTS_ACTIVE =3D=3D 'boolean' && COMMENTS_ACTIVE )
			clearance +=3D 75 ;
		else
			clearance +=3D 50 ;
	}

	return clearance;
}
function getInlineAdClearance(recipe){
	var clearance =3D 200 ;
	clearance +=3D getSaveShareClearance(recipe);

	if ( recipe.match(/^inline/) ) {
		clearance +=3D 30 + =
document.getElementById('saveshare-'+recipe+'-wrapper').offsetHeight ;
	}

	return clearance;
}
function changebg2(id){
	if ( typeof saveshare_recipe !=3D 'undefined' && =
saveshare_recipe.match(/^(sidebar|inline_big|bottom|strip)/) ) {
		document.getElementById(id).style.background =3D '#FFF';
	} else {
		document.getElementById(id).style.background =3D '#EEE';
	}
}
function resetbg2(id){
	if ( typeof saveshare_recipe !=3D 'undefined' && =
saveshare_recipe.match(/^(sidebar|inline_big|bottom|strip)/) ) {
		document.getElementById(id).style.background =3D '#FFF';
	} else {
		document.getElementById(id).style.background =3D '#EEE';
	}
}
function resetLinkTextWithImage(id,icon) {
	if ( document.getElementById(id+'-link') ) {
		icon =3D '<img =
src=3D"http://media3.washingtonpost.com/wp-srv/bookmarking/'+icon+'" =
border=3D"0">';
		document.getElementById(id+'-link').innerHTML =3D icon;
	}
}
function saveExpando3(type) {
	var saveArticle =3D document.getElementById("saveArticle");
	var shareExpando =3D document.getElementById("shareExpandBox");
	var saveSign =3D document.getElementById("saveSign");

	if (type =3D=3D "show") {
		saveArticle.className =3D "saveDevelopBorder";
		document.saveIcon.src =3D =
"http://www.washingtonpost.com/wp-srv/article/images/icon_save_grey.gif";=

		saveSign.innerHTML =3D String.fromCharCode(187);
	} else {
		saveArticle.className =3D "saveDevelop";
		document.saveIcon.src =3D =
"http://www.washingtonpost.com/wp-srv/article/images/icon_save.gif";
		saveSign.innerHTML =3D "+";
	}
}
// END: Save/Share A/B Testing
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/js/HotContent.js

HotContent =3D Class.create({
	initialize:function(section,init_data){

		this.section =3D section ;
		init_data =3D init_data ? init_data : {} ;

		this.content =3D init_data.content ? init_data.content : =
HotContent.DEFAULT_CONTENT ;
		this.maximum =3D (!isNaN(init_data.maximum) && init_data.maximum >=3D =
0) ? init_data.maximum : HotContent.DEFAULT_MAXIMUM_TO_SHOW ;
		this.placeholder =3D init_data.placeholder ? init_data.placeholder : =
HotContent.DEFAULT_PLACEHOLDER ;
		this.domain =3D init_data.domain ? init_data.domain : =
HotContent.DEFAULT_DOMAIN ;

		// Data URL
		this.urlTemplate =3D new =
Template('http:\/\/#{domain}/wp-srv/javascript/contentorbiting/hotcontent=
/#{section}/#{content}/index.js');
		this.url =3D =
this.urlTemplate.evaluate({domain:this.domain,section:this.section,conten=
t:this.content});
		// Most Viewed Index Page
		this.mpUrlTemplate =3D new =
Template('http:\/\/#{domain}/wp-srv/most-popular.html');
		this.mpUrl =3D =
this.mpUrlTemplate.evaluate({domain:this.domain,section:this.section,cont=
ent:this.content});
		// Most Viewed URL for this section
		if ( this.section =3D=3D "all" && this.content =3D=3D "galleries" ) {
			this.mvUrlTemplate =3D new =
Template('http:\/\/#{domain}/wp-srv/media/media-mv.html');
		} else if ( this.section =3D=3D "all" && this.content =3D=3D =
"articles" ) {
			this.mvUrlTemplate =3D this.mpUrlTemplate ;
		} else {
			this.mvUrlTemplate =3D new =
Template('http:\/\/#{domain}/wp-srv/#{section}/#{section}-mv.html');
		}
		this.mvUrl =3D =
this.mvUrlTemplate.evaluate({domain:this.domain,section:this.section,cont=
ent:this.content});

		this.json =3D null;

		// contains the ajax call;
		this.getData();
	},
	getData:function(){
		var options =3D {
			name:'Ajax.Request',
			method:'get',
			// requestHeaders: {Accept:'application/x-javascript'},
			onCreate:this._onCreate.bind(this),
			onSuccess:this._onSuccess.bind(this),
			onFailure:this._onFailure.bind(this),
			onException:this._onException.bind(this)
		};
	    new Ajax.Request(this.url,options);
	},
	_onCreate:function(transport){
	},
	_onSuccess:function(transport,json){
		this.json =3D this.toJSON(transport.responseText).evalJSON(true);
		document.fire("hotcontent:loaded");
		if ($(this.placeholder)) {
			$(this.placeholder).show().innerHTML =3D this.getRelatedBoxOutput();
		}
	},
	_onFailure:function(transport){
		// if ($(this.placeholder))
			// $(this.placeholder).hide();
		document.fire("hotcontent:failed");
	},
	_onException:function(transport){
		// if ($(this.placeholder))
			// $(this.placeholder).hide();
		document.fire("hotcontent:failed");
	},
	toJSON:function(json){
		json =3D json.replace(/\n/g,'');
		json =3D json.replace(/"\s*,\s*/g,'",');
		json =3D json.replace(/{\s*/g,'{');
		while ( json.match(/([{,])(\w+):/) ) {
			json =3D json.replace(/[{,]\w+:/,RegExp.$1+'"'+RegExp.$2+'":');
		}
		json =3D json.replace(/\\'/g,'&#39;');
		json =3D json.replace(/\\"/g,'&#34;');
		json =3D json.replace(/\s*;$\s*/g,'');
		return json;
	},
	getRelatedBoxOutput:function(){
		var output =3D "" ;
		output +=3D this.getContentAsDlLinks();
		output +=3D this.getMostViewedLinksForRelatedBox();
		return output;
	},
	getContentAsDlLinks:function(){
		var output =3D "" ;
		if ( this.json ) {
			output +=3D '<dl id=3D"hotcontent-results" style=3D"display:block;">' =
;
			if ( this.json.type.match(/Galleries/) )
				output +=3D '<dt style=3D"font:bold 12px arial; color:#333;">Most =
Viewed Galleries</dt>' ;
			else if ( this.json.name.match(/Live Discussions/) )
				output +=3D '<dt style=3D"font:bold 12px arial; color:#333;">Most =
Viewed '+this.json.name.replace(/Live /,'')+'</dt>' ;
			else
				output +=3D '<dt style=3D"font:bold 12px arial; color:#333;">Most =
Viewed '+this.json.name.replace(/Site/,'')+' Articles</dt>' ;
			for (i=3D0; i < this.json.content.length && i < this.maximum; i++)
			{
				var linkText =3D this.json.content[i].linkText ;
				var description =3D this.json.content[i].description ;
				linkText +=3D (linkText.match(/DAY IN PHOTOS/i) && description && =
!description.match(linkText) ) ? ': '+this.json.content[i].description : =
'' ;
				output +=3D '<dd class=3D"article">' ;
				output +=3D '<a href=3D"'+this.json.content[i].url+'tmv" =
target=3D"_top">'+linkText+'</a>' ;
				output +=3D '</dd>' ;
			}
			output +=3D '</dl>' ;
		}
		return output;
	},
	getMostViewedLinksForRelatedBox:function(){
		var output =3D "" ;
		if ( this.json ) {
			output +=3D '<div style=3D"padding-top:5px;">';
			output +=3D '<span class=3D"raquo" =
style=3D"font-weight:bold;color:#C00;">&raquo;</span>&nbsp;';
			if ( this.json.name.match(/Live Discussions/) )
				output +=3D '<a href=3D"'+this.mvUrl+'?nav=3Dtmv" =
target=3D"_top"><strong>Top 35 '+ this.json.name.replace(/Live =
/,'')+'</strong></a>';
			else
				output +=3D '<a href=3D"'+this.mvUrl+'?nav=3Dtmv" =
target=3D"_top"><strong>Top 35 '+ this.json.name.replace(/Site/,'') + =
this.json.type.replace(/Most Clicked/,'')+'</strong></a>';
			output +=3D '<br/>';
			output +=3D '<span class=3D"raquo" =
style=3D"font-weight:bold;color:#C00;">&raquo;</span>&nbsp;<a =
href=3D"'+this.mpUrl+'?nav=3Dtmv"><strong>Most Popular on =
washingtonpost.com</strong></a>';
			output +=3D '</div>';
		}
		return output;
	}
});
// STATIC variables;
HotContent.DEFAULT_CONTENT =3D "articles" ;
HotContent.DEFAULT_MAXIMUM_TO_SHOW =3D 4 ;
HotContent.DEFAULT_PLACEHOLDER =3D "hotcontent-box-bottom_strip" ;
HotContent.DEFAULT_DOMAIN =3D "www.washingtonpost.com";
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/article/init.js

// duplicate of /wp-srv/javascript/init.js
// some pages call one of these, some both
// so making sure the code only gets executed once
if ( typeof INIT_BLOCK_CALLED == "undefined" || !INIT_BLOCK_CALLED ) {
	var INIT_BLOCK_CALLED = true ;

	var axel = Math.random() + "";
	var ord = axel * 1000000000000000000;
	
	var doLocal = false;
	var startAt = 0;
	if ( ( startAt = document.cookie.indexOf( "WPATC" ) ) != -1 )
	{
	  endAt = document.cookie.indexOf( ";", startAt ) == -1
	        ? document.cookie.length
	        : document.cookie.indexOf( ";", startAt );
	  var tempWPATC = document.cookie.substring( startAt + 6, endAt );
	  doLocal = ( tempWPATC.indexOf("C=1") != -1 ); 
	} 
	// Following line for debug only
	if ( location.href.indexOf("doLocal=1") != -1 ) doLocal = true;
}
// non duplicative code should go here.
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/ad_configurations_article_v2.js

if (typeof commercialNode =3D=3D 'undefined' || commercialNode =3D=3D =
'one') commercialNode =3D (typeof thisNode !=3D 'undefined' && thisNode =
!=3D 'one')?thisNode:'technology';

function getCookie(name) {
	var cookie =3D " " + document.cookie;
	var search =3D " " + name + "=3D";
	var setStr =3D null;
	var offset =3D 0;
	var end =3D 0;
	if (cookie.length > 0) {
		offset =3D cookie.indexOf(search);
		if (offset !=3D -1) {
			offset +=3D search.length;
			end =3D cookie.indexOf(";", offset)
			if (end =3D=3D -1) {
				end =3D cookie.length;
			}
			setStr =3D unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}


var adOpsLocalFlag =3D (getCookie('WPATC') && =
getCookie('WPATC').match('C=3D1:'))?true:false;


function flashChecker() {
plugIn =3D false;
plugInVersion =3D 0;
if(typeof ActiveXObject !=3D 'undefined')
{
	for(var i=3D0;i<12;i++)
	{try{var flash =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + =
i);plugInVersion =3D i;plugIn =3D 'You Are Running Explorer Flash '  + =
plugInVersion}catch(e){}
	}
}
else if(navigator.mimeTypes && =
navigator.mimeTypes["application/x-shockwave-flash"] && =
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){var =
y =3D navigator.plugins["Shockwave Flash"].description;plugInVersion =3D =
y.charAt(y.indexOf('.')-1); plugIn =3D "You Are Running Mozilla Flash " =
+ plugInVersion}
else {plugIn =3D 'Not Sure--There is No ActiveXObject, nor is there a =
Mozilla Flash'};
return plugIn;
}

function activeXChecker () {
	return(typeof ActiveXObject !=3D 'undefined')?true:false
}

function contentCategories(_commercialNode,_targSec)
{
	if(_commercialNode.charAt(_commercialNode.length-1) !=3D '/')
	{
		_commercialNode +=3D '/';
	}
=09
	var contCatArray =3D new Array();


	contCatArray['lifestyle'] =3D new Array(
'^wpni.onfaith.blog/','^jobs/','^jobsarticle/','^admin/','^adminarticle/'=
,'^artsandliving/','^artsandlivingarticle/','^cityguide/','^entertainment=
/','^fantasy.fleaflicker/','^foodarticle/','^health/','^healtharticle/','=
^home/','^homearticle/','^jezebelstomb/','^kidspost/','^kidspostarticle/'=
,'^loudounextra/','^photo/','^photoarticle/','^print/','^printarticle/','=
^science/','^shoplocal/','^shopping/','^smartliving/','^sports/','^style/=
','^stylearticle/','^television/','^travel/','^traveldirectory/','^travel=
.sidestep/','^travelarticle/','^weather/','^weatherarticle/','^religion/'=
,'^cars/','^food/','^pets/','^sportsarticle/');
	contCatArray['execnews'] =3D new =
Array('^postglobal.blog/','^smallbiz/','^mypost/','^mypost.discussions/',=
'^mywashpost/','^allbusiness/','^business/','^businessarticle/','^digest/=
','^digestarticle/','^washingtonpost.com/','^nation/','^nationarticle/','=
^news/','^newsarticle/','^opinion/','^opinionarticle/','^politics/','^pol=
iticsarticle/','^reviewed.com/','^technology/','^world/','^worldarticle/'=
,'liveonline/world','liveonlinearticle/world','liveonline/business','live=
onlinearticle/business','liveonline/nation','liveonlinearticle/nation','l=
iveonline/politics','liveonlinearticle/politics','liveonline/jobs/lifeatw=
ork','liveonlinearticle/jobs/lifeatwork','liveonline/jobs/onthejoblive','=
liveonlinearticle/jobs/onthejoblive');
	contCatArray['style'] =3D =
['^liveonline/books','^liveonline/food','^liveonline/postmag','^liveonlin=
e/style','^liveonlinearticle/style/tv','^liveonlinearticle/style/tellmeab=
outit','^liveonlinearticle/style/funnyyoushouldask','^liveonlinearticle/s=
tyle/reliablesource','^liveonlinearticle/style/stationbreak','^market/sho=
pping/books','^market/weddings411','^market/weddings','^market/magazines'=
,'^market/garden','^market/books','^market/appliances','^market/apparel',=
'^market/shopping/apparel','^market/shopping/appliances','^market/shoppin=
g/holiday','^market/shopping/weddings','^market/shopping/magazines','^nat=
ion/columns/kurtzhoward','^photo/style','^print/style','^printarticle/sty=
le']
 =20
	var resultsArray =3D true;
=09
	for(var a =3D 0; a < contCatArray[_targSec.toLowerCase()].length; a++)
	{
		var re =3D RegExp(contCatArray[_targSec][a],'gi');
		if (_commercialNode.match(re))
		{
			return true;
		}
	}
=09
	return false;
}

var adOpsLocalUser =3D getCookie && ( !getCookie('WPATC') || =
getCookie('WPATC').match('C=3D1:') );



function dateToString(date) {
var yyyy =3D date.getYear();
var mm =3D date.getMonth() + 1;
var dd =3D date.getDate();
var hour =3D date.getHours();
var min =3D date.getMinutes();

if (mm < 10) mm =3D "0"+mm;
if (dd < 10) dd =3D "0"+dd;
if (hour < 10) hour =3D "0"+hour;
if (min < 10) min =3D "0"+min;
return ''+mm+dd+hour+min;
}

function estOffset(dateObj)
{
	var mo =3D dateObj.getMonth()+1;
	if (mo < 2 || mo > 10) return 300;
	if (mo > 2 && mo < 10) return 240;
	var last_sunday_index =3D   ( ( dateObj.getDate() - dateObj.getDay() - =
1 ) / 7) + 1;
	if(mo=3D=3D2)
	{
	  return ( last_sunday_index > 2 || (last_sunday_index =3D=3D 2 && =
dateObj.getHours() >=3D 2))?240:300
	}
	else
	{
	 return ( last_sunday_index > 1 || (last_sunday_index =3D=3D 1 && =
dateObj.getHours() >=3D 2))?300:240;
	}
}

if(typeof estNow =3D=3D 'undefined' || typeof estNowWithYear =3D=3D =
'undefined')
{
	var estNow =3D new Date();
	var estNowInMillis =3D estNow.getTime();
	var millisFromEST =3D (estNow.getTimezoneOffset() - estOffset(estNow)) =
* 60000;
	var estNow =3D new Date( estNowInMillis + millisFromEST )
	var estNowWithYear =3D estNow.getYear();
	var estNowWithYear =3D (estNowWithYear < 1900 )?estNowWithYear + =
1900:estNowWithYear;
	estNowWithYear =3D estNowWithYear.toString() + =
dateToString(estNow).toString() ;
}

function getDay(today) {return today.getDay()}
var today =3D new Date();
var now =3D dateToString(today);


var v2 =3D true;
//var adTemplate =3D 255 ;

// Define all possible ad positions
var BANNER_FLEX_TOP =3D 1 << 0;
var BANNER_FLEX_BOTTOM =3D 1 << 1;
var SKY_LEFT =3D 1 << 2;
var SKY_RIGHT =3D 1 << 3;
var BIGBOX_FLEX =3D 1 << 4;
var BIG_FLEX_RIGHT =3D 1 << 5;
var AD_LINKS_RIGHT =3D 1 << 6; //Overture Links Right (Not in DART)
var AD_LINKS_BOTTOM =3D 1 << 7; //Overture Links Bottom (Not in DART)
var TEXTLINKS =3D 1 << 8; // WP.com hosted links (Not in DART)
var VM =3D 1 << 9; // Not in DART
var SPONSORSHIP =3D 1 << 10;
var TILE_LEFT =3D 1 << 11; // Not in DART
var TILE_RIGHT =3D 1 << 12; // Not in DART
var TILE_RIGHT_TOP =3D 1 << 13; // 125x125 on Travel
var TOP_JOBS =3D 1 << 14;
var TOOLBOX_LEFT =3D 1 << 15;
var TOOLBOX_RIGHT =3D 1 << 16;
var TOOLBOX_BOTTOM =3D 1 << 17;
var TILE_RIGHT_TOP2 =3D 1 << 18; // 125x125 on Travel on right
var BLOG_FEATUREBAR =3D 1 << 19; // 446x45 blog bar
var INLINE_ARTICLE_AD =3D 1 << 20;
var TOOLBOX_LEFT_180X31 =3D 1 << 21;
var PORTAL_FEATUREBAR =3D 1 << 22; // 336x60 portal featurebar
var TILE_228X60 =3D 1 << 23; //228x60 on cooking
var GOOGLE_LINKS =3D AD_LINKS_BOTTOM;
var BIGBOX_RIGHT =3D 1 << 24;
var BLOG_INLINE_AD =3D 1 << 25;
var BLOG_INLINE_AD2 =3D 1 << 26;


// Define all possible ad templates
var NO_ADS =3D 0;
var NEWS =3D 1;
var NEWS_VM =3D 2;
var NEWS_TRAVEL =3D 3;
var NEWS_TECHNOLOGY =3D 4;
var PRINTER_FRIENDLY =3D 5;
var ENLARGED_PHOTO =3D 6;
var PRINTER_FRIENDLY_FLEX =3D 7;
var NEWS_OVERTURE_RIGHT =3D 8;
var NEWS_OVERTURE_RIGHT_VM =3D 9;
var NEWS_NO_OVERTURE =3D 10;
var SIMPLE =3D 11;
var BOTTOM_ONLY =3D 12;
var DEFAULT_TEMPLATE =3D NEWS;
var NEWS_LEFT_SKY =3D 13;
var TRAVEL_BY_TOPIC =3D 14;
var NEWS_BUSINESS =3D 15;
var LOCAL_PORTAL =3D 16;
var NEWS_TRAVEL_NO_TRT =3D 17;
var NEWS_TEST =3D 18;
var WEATHER =3D 19;
var SIMPLE_NO_LB =3D 20;


if (typeof thisNode =3D=3D 'undefined') thisNode =3D 'news';

// Define contents of ad templates
var templateConfigs =3D new Array();

templateConfigs[ NEWS ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + =
AD_LINKS_BOTTOM + AD_LINKS_RIGHT + TOOLBOX_LEFT  + TOOLBOX_RIGHT + =
TOOLBOX_BOTTOM + TEXTLINKS + TILE_LEFT ;

templateConfigs[ NEWS_TEST ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + =
AD_LINKS_BOTTOM + AD_LINKS_RIGHT  + TOOLBOX_LEFT + TOOLBOX_RIGHT + =
TOOLBOX_BOTTOM + TEXTLINKS + TILE_LEFT ;

templateConfigs[ NEWS_BUSINESS ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + =
AD_LINKS_BOTTOM + AD_LINKS_RIGHT + TOOLBOX_LEFT  + TOOLBOX_RIGHT + =
TOOLBOX_BOTTOM + TEXTLINKS ;

templateConfigs[ NEWS_LEFT_SKY ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + =
AD_LINKS_BOTTOM + AD_LINKS_RIGHT + TOOLBOX_LEFT  + TOOLBOX_RIGHT + =
TOOLBOX_BOTTOM + TEXTLINKS ;

templateConfigs[ NEWS_NO_OVERTURE ]  =3D BANNER_FLEX_TOP + =
BIG_FLEX_RIGHT + TOOLBOX_LEFT  + TOOLBOX_RIGHT + TOOLBOX_BOTTOM + =
TEXTLINKS ;

templateConfigs[ NEWS_VM ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + =
AD_LINKS_BOTTOM + VM + AD_LINKS_RIGHT + TOOLBOX_LEFT  + TOOLBOX_RIGHT + =
TOOLBOX_BOTTOM + TEXTLINKS ;

templateConfigs[ NEWS_TRAVEL ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT + =
AD_LINKS_BOTTOM + VM + TILE_RIGHT_TOP + TILE_LEFT  + TILE_RIGHT + =
TEXTLINKS ;

templateConfigs[ NEWS_TRAVEL_NO_TRT ] =3D  templateConfigs[ NEWS_TRAVEL =
] - TILE_RIGHT_TOP

templateConfigs[ TRAVEL_BY_TOPIC ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT =
+ AD_LINKS_BOTTOM +  TILE_LEFT  + TILE_RIGHT + TEXTLINKS ;

templateConfigs[ NEWS_TECHNOLOGY ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT =
+ AD_LINKS_BOTTOM + TOOLBOX_LEFT  + TOOLBOX_RIGHT + TOOLBOX_BOTTOM + =
TEXTLINKS ;

templateConfigs[ PRINTER_FRIENDLY ]  =3D SKY_RIGHT + TOOLBOX_RIGHT + =
AD_LINKS_BOTTOM ;

templateConfigs[ PRINTER_FRIENDLY_FLEX ]  =3D BIGBOX_FLEX + =
TOOLBOX_RIGHT + AD_LINKS_BOTTOM ;

templateConfigs[ NEWS_OVERTURE_RIGHT ]  =3D BANNER_FLEX_TOP + =
BIG_FLEX_RIGHT + AD_LINKS_RIGHT + TOOLBOX_LEFT  + TOOLBOX_RIGHT + =
TOOLBOX_BOTTOM + TEXTLINKS ;

templateConfigs[ NEWS_OVERTURE_RIGHT_VM ]  =3D BANNER_FLEX_TOP + =
BANNER_FLEX_TOP + + AD_LINKS_RIGHT + VM + TOOLBOX_LEFT  + TOOLBOX_RIGHT =
+ TOOLBOX_BOTTOM + TEXTLINKS ;

templateConfigs[ ENLARGED_PHOTO ]  =3D SKY_RIGHT;

templateConfigs[ SIMPLE ]  =3D BANNER_FLEX_TOP + BIG_FLEX_RIGHT;

templateConfigs[ SIMPLE_NO_LB ]  =3D BIG_FLEX_RIGHT;

templateConfigs[ BOTTOM_ONLY ]  =3D BANNER_FLEX_BOTTOM;

templateConfigs[ LOCAL_PORTAL ]  =3D BANNER_FLEX_TOP + =
BANNER_FLEX_BOTTOM ;

templateConfigs[ WEATHER ] =3D BANNER_FLEX_TOP +  BIG_FLEX_RIGHT;

templateConfigs[ NO_ADS ] =3D 0;

// Make node-to-template assignments
var nodeConfigs =3D new AdConfigurations();
nodeConfigs.addConfiguration( 'metro/blackmen')
			.addTemplateAssignment ( new TemplateAssignment( BOTTOM_ONLY,1 ) );
nodeConfigs.addConfiguration( 'education')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_VM,1 ) );
nodeConfigs.addConfiguration( 'travel' )
			.addTemplateAssignment ( new TemplateAssignment( NEWS_TRAVEL,1) );
nodeConfigs.addConfiguration( 'travel/jerseyshore' )
			.addTemplateAssignment ( new TemplateAssignment( =
NEWS_TRAVEL_NO_TRT,1) );
nodeConfigs.addConfiguration( 'artsandliving/travel/travelbytopic' )
			.addTemplateAssignment ( new TemplateAssignment( TRAVEL_BY_TOPIC,1) =
);
nodeConfigs.addConfiguration( 'health')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'print')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'weather')
			.addTemplateAssignment ( new TemplateAssignment( WEATHER,1 ) );
nodeConfigs.addConfiguration( 'realestate')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'artsandliving')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'artsandliving/foodanddining')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'business')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_BUSINESS,1 ) );
nodeConfigs.addConfiguration( 'technology')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_TECHNOLOGY,1 ) =
);
nodeConfigs.addConfiguration( 'metro')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'admin/classifieds/publicnotices')
			.addTemplateAssignment ( new TemplateAssignment( SIMPLE,1 ) );
nodeConfigs.addConfiguration( 'sports')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_VM,1 ) );
nodeConfigs.addConfiguration( 'print/style')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'artsandliving')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_VM,1 ) );
nodeConfigs.addConfiguration( 'politics/special/7')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_NO_OVERTURE,1 ) =
);
nodeConfigs.addConfiguration( 'kidspost')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'opinion')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'world')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'politics')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'nation')
			.addTemplateAssignment ( new TemplateAssignment( NEWS,1 ) );
nodeConfigs.addConfiguration( 'localportal')
			.addTemplateAssignment ( new TemplateAssignment( LOCAL_PORTAL,1 ) );
nodeConfigs.addConfiguration( 'news/test')
			.addTemplateAssignment ( new TemplateAssignment( NEWS_TEST,1 ) );
		=09
if(thisNode=3D=3D'media/politics' && =
commercialNode=3D=3D'supertuesday/buyout')
{
	nodeConfigs.addConfiguration( 'media/politics')
			.addTemplateAssignment ( new TemplateAssignment( SIMPLE_NO_LB,1 ) );
}

// start of adTemplate assignments
if (!location.href.match('demoAds'))
{


// For this node, select a template
adTemplate =3D nodeConfigs.getTemplate( thisNode );






if(thisNode =3D=3D 'mypost')
{
	adTemplate -=3D BANNER_FLEX_TOP
}

//
if(typeof commercialNode !=3D 'undefined' && =
!commercialNode.match('artsandliving/foodanddining') )
{
	adTemplate +=3D INLINE_ARTICLE_AD;
}



var pTechVideos =3D =
['VI2008051401294','VI2008051302369','VI2008051302370']
for(var p=3D0;p<pTechVideos.length;p++)
{
	if(document.location.href.match(pTechVideos[p]))
	{
		adTemplate -=3D BANNER_FLEX_TOP;
	}
}



if ((location.href.match('channelthis') && commercialNode =3D=3D =
'artsandliving/blogs') && (now <=3D '11302359')){
commercialNode +=3D '/channelthis';
}

// 'Faster Forward' blog fix
if (location.href.match('fasterforward') && commercialNode =3D=3D =
'technology/blogs'){
commercialNode =3D 'technology/blogs/fasterforward';
}

// 'Going Out Guru's' blog fix
if (location.href.match('goingoutgurus') && commercialNode =3D=3D =
'artsandliving/cityguide/blogs') { commercialNode =3D 'cityguide/blogs' =
}

// Post Tech Fix-RZ
if(typeof commercialNode !=3D 'undefined' && commercialNode =3D=3D =
'blog/posttech')
{
	commercialNode =3D 'technology/blog/posttech';
}


if(commercialNode.match('politics/convention/chevron') && =
location.href.match('postpoliticstv'))
{
	adTemplate -=3D BIG_FLEX_RIGHT;
}

//11199,11102-DG,11876-RZ-rev#6
/*var revSciVal=3D(getCookie('rsi_segs'))?getCookie('rsi_segs'):'';
if(location.href.match('feignGov')){revSciVal+=3D'J05531_10483;J05531_101=
73;J05531_10145'};
if(!(adTemplate & BANNER_FLEX_BOTTOM) && =
(estNowWithYear<=3D'200912312359') && =
(revSciVal.match('J05531_10483')||revSciVal.match('J05531_10173')))
{
	adTemplate+=3DBANNER_FLEX_BOTTOM;=09
}
//11371-DG,11876-RZ-rev#6
if((!(adTemplate & BANNER_FLEX_BOTTOM) && estNowWithYear <=3D =
'200912312359') && adOpsLocalFlag)
{
	adTemplate +=3D BANNER_FLEX_BOTTOM;=09
}*/
//12039-DG
if(!(adTemplate & BANNER_FLEX_BOTTOM) && estNowWithYear <=3D =
'201001022359')
{
	adTemplate +=3D BANNER_FLEX_BOTTOM;=09
}


//9949-HS-215690153,215651928,215651931,215651932,215651934,215651937,215=
651939=20
if((estNowWithYear >=3D '200906170000' &&  estNowWithYear <=3D =
'200912312359') || (estNowWithYear >=3D '201001040000' &&  =
estNowWithYear <=3D '201012312359'))
{
	adTemplate +=3D TOOLBOX_LEFT_180X31
}

}

//10946-MM
if(commercialNode=3D=3D'education'){
	adTemplate +=3D PORTAL_FEATUREBAR;
}


//11422-MB-218787198
if((commercialNode =3D=3D 'cityguide/gogblog') && (estNowWithYear >=3D =
'200910260000' && estNowWithYear <=3D '200911012359')){
	adTemplate +=3D SKY_LEFT;
}

//11/12/2009-ML
if(commercialNode.match('timespace') && (adTemplate & =
BANNER_FLEX_BOTTOM)) {
	adTemplate -=3D BANNER_FLEX_BOTTOM;
}

if(typeof urlCheck=3D=3D'function' && urlCheck('noRightRail'))
{
	adTemplate -=3D TEXTLINKS;

	if((adTemplate & TILE_RIGHT_TOP)=3D=3DTILE_RIGHT_TOP){
		adTemplate -=3D TILE_RIGHT_TOP;
	}
	if((adTemplate & TILE_RIGHT_TOP2)=3D=3DTILE_RIGHT_TOP2){
		adTemplate -=3D TILE_RIGHT_TOP2;
	}
	if((adTemplate & TOP_JOBS)=3D=3DTOP_JOBS){
		adTemplate -=3D TOP_JOBS;
	}
	if((adTemplate & VM)=3D=3DVM){
		adTemplate -=3D VM;
	}
}

if(!(adTemplate & BIGBOX_RIGHT) && !(adTemplate & BLOG_INLINE_AD) && =
!(adTemplate & BLOG_INLINE_AD2) && (estNowWithYear <=3D '200912312359'))
{
adTemplate +=3D BIGBOX_RIGHT + BLOG_INLINE_AD + BLOG_INLINE_AD2;=09
}

//12081-ST
if(typeof commercialNode !=3D 'undefined' && =
commercialNode.match('newsmakers') && estNowWithYear<=3D'200912312359' =
&& (adTemplate & INLINE_ARTICLE_AD))
{
	adTemplate -=3D INLINE_ARTICLE_AD;
}

/*function bottomLBLever(commercialNode)
{
	var comm_exclusions =3D =
['artsandliving','cityguide','jobs','cars','realestate','rentals','timesp=
ace'];
	var i =3D comm_exclusions.length;
	while(i--)
	{
		if(commercialNode.match(comm_exclusions[i]))
		{
			return false
		}
	}
	return true;

}

//11876-RZ
if(typeof commercialNode !=3D 'undefined' && !(adTemplate & =
BANNER_FLEX_BOTTOM) && estNowWithYear<=3D'200912312359' && =
bottomLBLever(commercialNode))
{
	adTemplate +=3D BANNER_FLEX_BOTTOM;
}*/



//bottom leaderboard overrides
//11675-MB
if((commercialNode=3D=3D'politics/fedpage' || =
commercialNode.match('holidayguide2009') || =
commercialNode.match('timespace') || commercialNode.match('newsmakers')) =
&& (adTemplate & BANNER_FLEX_BOTTOM))  {
	adTemplate -=3D BANNER_FLEX_BOTTOM;
}

/*else
{
	adTemplate =3D 0;
}*/


if( location.href.match('allAds') )
{
	var adTemplate =3D 0;
	for(var a =3D 0; a < 24; a++)
	{
		adTemplate +=3D 1 << a;
	}
}


if (document.location.href.indexOf("debugAdCode") !=3D -1)
{
	document.writeln("<p>")
	document.writeln("Ad Template: " + adTemplate + '<br/>');
	document.writeln("Local User: " + adOpsLocalUser + '<br/>');
	//document.writeln("Content Category: " + =
contentCategories(commercialNode) + '<br/>');
	document.writeln("Flash Version: " + flashChecker() + '<br/>');
	document.writeln("ActiveXObject: " + activeXChecker() + '<br/>');
	document.writeln("<p>")
}

// Define objects
// TemplateAssignment associates a template with a frequency ( 0 <=3D =
frq <=3D 1 )
function TemplateAssignment( tmpl, frq )
{
  this.template =3D tmpl;
  this.frequency =3D ( ( frq >=3D 0 ) && ( frq <=3D 1 ) ) ? frq : 0 ;
}

// NodeTemplateAssignment collects TemplateAssignment objects for a =
specific node
function NodeTemplateAssignment ( node )
{
  this.node =3D node;
  this.templates =3D new Array();
  this.templateCount =3D 0;
 =20
  this.addTemplateAssignment =3D _addAdTemplateAssignment;
  this.selectTemplate =3D _adSelectTemplate;
}

// AdConfigurations collects NodeTemplateAssignments for the site
function AdConfigurations ()
{
  this.configs =3D new Array();
  this.length =3D 0;
 =20
  this.addConfiguration =3D _addAdConfiguration;
  this.getTemplate =3D _adGetTemplate;
}

function _adSelectTemplate()
{
  var base =3D 0;
  var rNum =3D Math.random();
  var rTemplate =3D 0;
 =20
  for (var count =3D 0; count < this.templates.length; count++)
  {
    if ( rNum < this.templates[count].frequency + base )=20
    {
      rTemplate =3D this.templates[count].template;
      break;
      //return this.templates[count].template;
    }
    else
    {
      base +=3D this.templates[count].frequency;
    }
  }
  return rTemplate;
}

function _adGetTemplate ( node )
{
  adTemplate =3D DEFAULT_TEMPLATE;
  var base =3D 0;
  var bestMatch =3D 0;
  for ( var count =3D 0; count < this.length; count++ )
  {
    if ( this.configs[count].node =3D=3D node )
    {
      adTemplate =3D this.configs[count].selectTemplate();
      break;
    }
    else if (( node.indexOf(this.configs[count].node) =3D=3D 0 ) && ( =
this.configs[count].node.length > bestMatch ))
    {
      adTemplate =3D this.configs[count].selectTemplate();
      bestMatch =3D this.configs[count].node.length;
    }
  }
  return templateConfigs[adTemplate];
}

function _addAdTemplateAssignment( templateAssignment )
{
  this.templates[this.templateCount++] =3D templateAssignment;
  return this;
}

function _addAdConfiguration ( n )
{
  this.configs[this.length++] =3D new NodeTemplateAssignment (n);
  return this.configs[this.length - 1];
}

// JavaScript Document
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/popjs/popupCampaignClasses.js

/*
 * Popup Campaign Manager provides the objects and methods needed to =
control multiple popup campaigns
 * It is controlled by popupCampaigns.js; by itself it does nothing that =
you'll see on a page.
 * It needs one preset variable: thisNode must be set to the node to =
which the page belongs before importing this javascript source.
 * TO CHANGE THE DOUBLECLICK CAP OR DOUBLECLICK TIMEFRAME, EDIT =
DClickCap and DClickTimeFrame IN THIS FILE
 */

if ( typeof thisNode =3D=3D 'undefined' ) thisNode =3D 'news';

// CONSTANTS
// REGISTERED|NOT_REGISTERED identify whether the user is defined (based =
on the WPATC cookie).
// To define both user groups, use addition (REGISTERED + NOT_REGISTERED =
=3D=3D all users)
var REGISTERED =3D 1;
var NOT_REGISTERED =3D 2;

// ARTICLE|FRONT|IMPLICIT|EXPLICIT define the types of pages to which a =
mapping applies.
// To combine several page types, use addition=20
// (FRONT + ARTICLE + IMPLICIT =3D=3D all section front and articles in =
this node and all its children)
var ARTICLE =3D 1;
var FRONT =3D 2;
var IMPLICIT =3D 4;
var EXPLICIT =3D 0;

// These constants make the time conversion to milliseconds easier. Take =
a number and multiply it by the appropriate constant
var pcm_DAYS =3D 24 * 60 * 60 * 1000;
var pcm_HOURS =3D 60 * 60 * 1000;
var pcm_MINUTES =3D 60 * 1000;
var TWELVE_HOURS =3D 12 * pcm_HOURS;
var ONE_DAY =3D 1 * pcm_DAYS;
var ONE_WEEK =3D 7 * pcm_DAYS;
var ONE_MONTH =3D 30 * pcm_DAYS;
var pcm_now =3D new Date();

// The following constants are for internal use
var nopops =3D false;
var NA =3D '';
var SESSION =3D 0;
var CAMPAIGN_MANAGER =3D 1;
var INTENSITY =3D 2;
var SUBSCRIBED =3D 3;
var DCLICK =3D 4;
var DCLICK_SESSION_CAP =3D 5; // new code for v4
var POPUP_WIDTH =3D 300;
var POPUP_HEIGHT =3D 400;

var COOKIE_NAME =3D new Array();
var COOKIE_VALUE =3D new Array();

COOKIE_NAME[SESSION] =3D 'wpni_session';
COOKIE_NAME[CAMPAIGN_MANAGER] =3D 'wpni_campaignmanager';
COOKIE_NAME[INTENSITY] =3D 'wpni_campaignintensity';
COOKIE_NAME[SUBSCRIBED] =3D 'WPATC';
COOKIE_NAME[DCLICK] =3D 'dcCount';
COOKIE_NAME[DCLICK_SESSION_CAP] =3D 'dcSessionLimit'; // new code for v4

// DClickCap and DClickTimeFrame apply to DoubleClick popup and popunder =
campaigns
var DClickCap =3D 5; // Maximum number of DoubleClick popups allowed in =
timeframe
var DClickTimeFrame =3D TWELVE_HOURS; // Timeframe applied to DClickCap
var DClickSessionCap =3D 2; // New variable to control popups per =
session
var DClickMinTimeBetweenPopups =3D 60000;
var FORCED_SESSION_EXPIRATON =3D TWELVE_HOURS; // Must match value in =
cookie_code.html

var popupUrl =3D NA;
var pcm_node =3D thisNode; // thisNode must be defined in the file =
calling this js file
var isArticle =3D (location.href.indexOf("/articles/") !=3D -1) ? true : =
false ;
var popupHasBeenDelivered =3D false;
var interstitialIsAllowed =3D true;


// TO DETERMINE IF USER CAME FROM GOOGLE:
var docUrl =3D document.location.href;
var key =3D docUrl.indexOf('?');

if (key !=3D -1) // make sure there are parameters
{
  // get the parameter
  var temp =3D docUrl.substring(key + 1, docUrl.length);
 =20
  // if just "g" was passed in, set the interstitial to false
  if (temp.length =3D=3D 1 && (temp =3D=3D "g" || temp =3D=3D "G" || =
temp =3D=3D "local") )
  {
    interstitialIsAllowed =3D false;
	nopops =3D true;
  }=20
}
// END GOOGLE LOGIC


// Extract cookies that are not campaign specific=20
for (var count =3D 0; count < COOKIE_NAME.length; count++)
{
  var startAt =3D 0;
  if ( (startAt =3D document.cookie.indexOf(COOKIE_NAME[count])) !=3D =
-1)
  {
    startAt +=3D COOKIE_NAME[count].length + 1;
    var endAt =3D (document.cookie.indexOf(";", startAt) =3D=3D -1) ? =
document.cookie.length : document.cookie.indexOf(";", startAt);
    COOKIE_VALUE[count] =3D document.cookie.substring(startAt, endAt);
  }
  else
  {
    COOKIE_VALUE[count] =3D NA;
  }
  //alert ( COOKIE_NAME[count]+'=3D'+COOKIE_VALUE[count] );
}

// New logic to prevent back-to-back interstitials
if ( COOKIE_VALUE[DCLICK_SESSION_CAP].indexOf ("X") !=3D -1 )
{
  interstitialIsAllowed =3D false;=20
  var newCookie =3D =
COOKIE_VALUE[DCLICK_SESSION_CAP].substring(0,COOKIE_VALUE[DCLICK_SESSION_=
CAP].length - 1);
  document.cookie =3D "dcSessionLimit=3D" + newCookie + =
";path=3D/;domain=3D.washingtonpost.com";
}

// New logic to allow for internal timing of DCLICK_SESSION_CAP (v5)
//var dclickTimeBetweenPopups =3D new Date();
//dclickTimeBetweenPopups.setTime ( dclickTimeBetweenPopups.getTime() + =
DClickMinTimeBetweenPopups );

if ( COOKIE_VALUE[DCLICK_SESSION_CAP].indexOf ("|") !=3D -1 )
{
  dclickSessionExpiration =3D =
COOKIE_VALUE[DCLICK_SESSION_CAP].substring(COOKIE_VALUE[DCLICK_SESSION_CA=
P].indexOf("|") + 1);
  COOKIE_VALUE[DCLICK_SESSION_CAP] =3D =
COOKIE_VALUE[DCLICK_SESSION_CAP].substring(0, =
COOKIE_VALUE[DCLICK_SESSION_CAP].indexOf("|"));
  var currentDate =3D new Date();
  var cookieExpiresDate =3D new Date();
  cookieExpiresDate.setTime( parseInt(dclickSessionExpiration) );

  var cookieSetDate =3D new Date();
  cookieSetDate.setTime( parseInt(dclickSessionExpiration) - =
FORCED_SESSION_EXPIRATON );
 =20
  // If cookie was written in past 15 mins, don't allow interstitial
  if ( currentDate.getTime() - cookieExpiresDate.getTime() < 0 ) // If =
the cookie was set to expire in the past 15 minutes
  {
    if ( currentDate.getTime() - cookieSetDate.getTime() < =
DClickMinTimeBetweenPopups )
    {
      interstitialIsAllowed =3D false;
//      alert ("No ad because it's been less than a minute =
("+(currentDate.getTime() - cookieSetDate.getTime())+" < =
"+DClickMinTimeBetweenPopups+")" );
    }
    if ( COOKIE_VALUE[DCLICK_SESSION_CAP] >=3D DClickSessionCap )
    {
      interstitialIsAllowed =3D false;
    }

    //alert ( "Last popup occurred too recently ( "+( =
currentDate.getTime() - cookieSetDate.getTime() =
)+"<"+DClickMinTimeBetweenPopups+")" );
  }
// If cookie is older than 15 mins, expire it
  else
  {
    dclickSessionExpiration =3D new Date();
    dclickSessionExpiration.setTime ( dclickSessionExpiration.getTime() =
- 100000 );
    document.cookie =3D COOKIE_NAME[DCLICK_SESSION_CAP] + =
"=3D1;expires=3D"+dclickSessionExpiration.toGMTString()+";path=3D/;domain=
=3D.washingtonpost.com"; // new code for v4
    //alert ( "Deleting old cookie" );
  }
}

// if ( COOKIE_VALUE[DCLICK_SESSION_CAP] >=3D DClickSessionCap ) =
interstitialIsAllowed=3Dfalse; // new code for v4
if ( COOKIE_VALUE[DCLICK] >=3D DClickCap ) interstitialIsAllowed =3D =
false;
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/globalnav/scripts/Registration.js

var Registration =3D function(){}
Registration.REGISTRATION_COOKIE =3D "wpniuser";=0A=
Registration.PLUCK_COOKIE =3D "hd";=0A=
Registration.FACEBOOK_UID_COOKIE=3D "fbuid";=0A=
Registration.FACEBOOK_NAME_COOKIE=3D "fbuname";=0A=
Registration.prototype.getEditProfileLink =3D function( txt )
{
  return '<a =
href=3D"/ac2/wp-dyn?node=3Dadmin/registration/manage&destination=3Dmanage=
&nextstep=3Dgather">'+txt+'</a>';
}
Registration.prototype.getSignInLink =3D function( txt )
{
  return '<a =
href=3D"/ac2/wp-dyn?node=3Dadmin/registration/register&destination=3Dlogi=
n&nextstep=3Dgather&application=3Dreg30-globalnav&applicationURL=3Dhttp:/=
/www.washingtonpost.com">'+txt+'</a>';
}
Registration.prototype.getSignOutLink =3D function( txt )
{
  return '<a =
href=3D"/ac2/wp-dyn?node=3Dadmin/registration/login&destination=3Dlogout&=
nextstep=3Dconfirm">'+txt+'</a>';
}
Registration.prototype.getRegisterLink =3D function( txt )
{=0A=
  return '<a =
href=3D"/ac2/wp-dyn?node=3Dadmin/registration/register&destination=3Dregi=
ster&nextstep=3Dgather&application=3Dreg30-globalnav&applicationURL=3Dhtt=
p://www.washingtonpost.com">'+txt+'</a>';
}=0A=
Registration.prototype.isSignedIn =3D function()
{=0A=
  if( typeof this.signedIn =3D=3D 'undefined' )
  {
    this.signedIn =3D ( document.cookie.indexOf( =
Registration.REGISTRATION_COOKIE ) !=3D -1 );
  }
  return this.signedIn;
}=0A=
Registration.prototype.isFBUser =3D function()=0A=
{=0A=
  if( typeof this.FBUser =3D=3D 'undefined' )=0A=
  {=0A=
   this.FBUser =3D ( document.cookie.indexOf( =
Registration.FACEBOOK_UID_COOKIE ) !=3D -1 );=0A=
  }=0A=
  return this.FBUser;=0A=
}=0A=
Registration.prototype.getPluckUserName =3D function()=0A=
{=0A=
   if (document.cookie.indexOf(Registration.REGISTRATION_COOKIE) !=3D -1)=0A=
    {=0A=
      var start =3D =
(document.cookie.indexOf(Registration.REGISTRATION_COOKIE) + =
Registration.REGISTRATION_COOKIE.length + 1=0A=
);=0A=
      var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);=0A=
=0A=
      this.pluckusername =3D document.cookie.substring(start,end);=0A=
      if( this.pluckusername.indexOf( "@" ) !=3D -1 ) =0A=
           this.pluckusername =3D =
this.pluckusername.substring(0,this.pluckusername.indexOf("@"));=0A=
    =0A=
  }=0A=
  return this.pluckusername;=0A=
=0A=
}=0A=
Registration.prototype.getUserName =3D function()=0A=
{
  if( typeof this.username =3D=3D 'undefined' )
  {
   =20
    if (document.cookie.indexOf(Registration.REGISTRATION_COOKIE) !=3D =
-1)
    {
      var start =3D =
(document.cookie.indexOf(Registration.REGISTRATION_COOKIE) + =
Registration.REGISTRATION_COOKIE.length + 1);
      var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);
      this.username =3D document.cookie.substring(start,end);
      if( this.username.indexOf( "@" ) !=3D -1 ) this.username =3D =
this.username.substring(0,this.username.indexOf("@"));
    }
  }
       if (document.cookie.indexOf(Registration.FACEBOOK_UID_COOKIE) =
!=3D -1)=0A=
    {=0A=
      var start =3D =
(document.cookie.indexOf(Registration.FACEBOOK_NAME_COOKIE) + =
Registration.FACEBOOK_NAME_COOKIE.length + 1);=0A=
      var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);=0A=
      this.username =3D document.cookie.substring(start,end);=0A=
     }=0A=
=0A=
    if (document.cookie.indexOf(Registration.PLUCK_COOKIE) !=3D -1)=0A=
    {=0A=
        this.username =3D '<a =
href=3D"http://www.washingtonpost.com/wp-srv/community/mypost/index.html?=
newspaperUserId=3D'+Registration.prototype.getPluckUserName()+'">'+this.u=
sername+'</a>'; }=0A=
=0A=
    return this.username;
}
Registration.prototype.getRawUserName =3D function()
{
  if( typeof this.username =3D=3D 'undefined' )
  {
    if (document.cookie.indexOf(Registration.REGISTRATION_COOKIE) !=3D =
-1)
    {
      var start =3D =
(document.cookie.indexOf(Registration.REGISTRATION_COOKIE) + =
Registration.REGISTRATION_COOKIE.length + 1);
      var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);
      this.username =3D document.cookie.substring(start,end);
    }
    if (document.cookie.indexOf(Registration.FACEBOOK_UID_COOKIE) !=3D =
-1)
        {
          var start =3D =
(document.cookie.indexOf(Registration.FACEBOOK_NAME_COOKIE) + =
Registration.FACEBOOK_NAME_COOKIE.length + 1);
          var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start);
          this.username =3D document.cookie.substring(start,end);
     }
  }
    return this.username
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/top_right_text_link.js

var top_right_text_link =3D =
document.getElementById('top_right_text_link');
top_right_text_link.parentNode.style.position=3D'relative';

if(!navigator.userAgent.toLowerCase().match('msie 6') && =
top_right_text_link.parentNode.id=3D=3D'hdr-reg')
{
	top_right_text_link.style.left =3D '700px';
}

//fix dell expanding ad
if(typeof commercialNode !=3D 'undefined' && =
commercialNode=3D=3D'washingtonpost.com' && =
(estNowWithYear.substring(0,8)=3D=3D'20091203' || =
estNowWithYear.substring(0,8)=3D=3D'20091208'))
{
	//document.write('<link =
href=3D"http://media.washingtonpost.com/wp-srv/ad/wphp_expand_fix.css" =
type=3D"text/css" rel=3D"stylesheet">');=09
	document.write("<style>");
	document.write('#hp #top .rtcol #flex-ad-area{overflow:visible}');
	document.write("</style>");
}


document.write("<style>")
document.write("#top_right_text_link =
{font-size:11px;position:absolute;width:250px;text-align:right;font-famil=
y:Arial,sans-serif}")
document.write("#top_right_text_link a {text-decoration:none}")
document.write("#top_right_text_link a:hover {color:#cc0000; =
text-decoration:underline}")
document.write("</style>")

if(estNowWithYear <=3D '200903312359' || =
location.href.match('textlink_test'))
{=09
	var textLinks =3D [
		'&#187; Ad: <a =
href=3D"http://ad.doubleclick.net/clk;212806133;9011563;u?http://getinfo.=
kaplan.edu/index.aspx?source=3D304515&ve=3D60494" style=3D"font-weight: =
normal" target=3D"_blank"><span style=3D"font-weight: bold;">Kaplan =
University</span> - Get Your Degree</a>',
		'&#187; Ad: <a =
href=3D"http://ad.doubleclick.net/clk;212806592;11282947;i?http://getinfo=
.kaplan.edu/index.aspx?source=3D304515&ve=3D60494" style=3D"font-weight: =
normal" target=3D"_blank">Degrees Online<span style=3D"font-weight: =
bold;"> - Kaplan University</span></a>'
	];
	var varTextNumber =3D Math.round(Math.random());
	document.write(textLinks[varTextNumber]);
}
else if(commercialNode=3D=3D"washingtonpost.com")
{
=09
	if (document.all)
	{
		document.write('&#187; <a style=3D"font-weight:normal" =
href=3D"javascript:history.go(0);" =
onClick=3D"this.style.behavior=3D\'url(#default#homepage)\';this.setHomeP=
age(\'http://www.washingtonpost.com\');sa_onclick(\'http://www.washington=
post.com/wp-srv/tracking/muyhome\');"> ');
		document.write('Make Us Your Home Page</a>');
	}
	else if (document.getElementById)
	{
		document.write('&#187; <a style=3D"font-weight:normal" =
href=3D"javascript:void(window.open(\'http://www.washingtonpost.com/wp-sr=
v/bookmark_ff.html\',\'\',\'toolbar=3Dno,location=3Dno,directories=3Dno,s=
tatus=3Dno,menubar=3Dyes,scrollbars=3Dyes,resizable=3Dno,copyhistory=3Dno=
,width=3D417,height=3D415,left=3D50,top=3D200,screenX=3D50,screenY=3D200\=
'));" =
onClick=3D"sa_onclick(\'http://www.washingtonpost.com/wp-srv/tracking/muy=
home\');">Make Us Your Home Page</a>');
	}
}

//10528-TW
wpAd=3D(typeof wpAd!=3D'undefined')?wpAd:{};
wpAd.node =3D (typeof commercialNode !=3D =
'undefined')?commercialNode:'';
wpAd.spotlight=3D{
	'axel':function(){return Math.floor(Math.random()* 10000000000000);},
	'tags':{
		'business':'wapob665',
		'politics':'wapop435'
	},
	'exec':function(){document.write('<iframe =
src=3D"http://fls.doubleclick.net/activityi;src=3D2314774;type=3Dwppmg900=
;cat=3D'+wpAd.spotlight.tags[wpAd.node]+';ord=3D1;num=3D'+ =
wpAd.spotlight.axel() + '?" width=3D"1" height=3D"1" frameborder=3D"0" =
style=3D"display:none"></iframe>');},
	'init':function(){for(var nodes in =
wpAd.spotlight.tags){if(nodes=3D=3DwpAd.node){wpAd.spotlight.exec();}}}
};wpAd.spotlight.init();

if(urlCheck('test_ads=3Dwpboa') || ((typeof commercialNode !=3D =
'undefined' && commercialNode=3D=3D'washingtonpost.com') && =
(estNowWithYear >=3D '200909150000' && estNowWithYear <=3D =
'200909152359'))){
	function boaSkin(){
		var z =3D document.createAttribute('class');
		z.value =3D document.body.getAttribute('class')+' '+'boa';
		document.body.setAttributeNode(z);
		document.write('<link rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://media.washingtonpost.com/wp-adv/advertisers/boa/css/boa_hp=
_skin.css"/>')
	}boaSkin();
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-srv/ad/tiffany_manager.js

adOpsLocalFlag =3D (typeof adOpsLocalFlag =3D=3D =
'undefined')?false:adOpsLocalFlag;

function tiffDateToString(date) {
var yyyy =3D date.getYear();
var mm =3D date.getMonth() + 1;
var dd =3D date.getDate();
var hour =3D date.getHours();
var min =3D date.getMinutes();

if (mm < 10) mm =3D "0"+mm;
if (dd < 10) dd =3D "0"+dd;
if (hour < 10) hour =3D "0"+hour;
if (min < 10) min =3D "0"+min;
return ''+mm+dd+hour+min;
}

function estOffset(dateObj)
{
	var mo =3D dateObj.getMonth()+1;
	if (mo < 2 || mo > 10) return 300;
	if (mo > 2 && mo < 10) return 240;
	var last_sunday_index =3D   ( ( dateObj.getDate() - dateObj.getDay() - =
1 ) / 7) + 1;
	if(mo=3D=3D2)
	{
	  return ( last_sunday_index > 2 || (last_sunday_index =3D=3D 2 && =
dateObj.getHours() >=3D 2))?240:300
	}
	else
	{
	 return ( last_sunday_index > 1 || (last_sunday_index =3D=3D 1 && =
dateObj.getHours() >=3D 2))?300:240;
	}
}

if(typeof estNow =3D=3D 'undefined' || typeof estNowWithYear =3D=3D =
'undefined')
{
	var estNow =3D new Date();
	var estNowInMillis =3D estNow.getTime();
	var millisFromEST =3D (estNow.getTimezoneOffset() - estOffset(estNow)) =
* 60000;
	var estNow =3D new Date( estNowInMillis + millisFromEST )
	var estNowWithYear =3D estNow.getYear();
	var estNowWithYear =3D (estNowWithYear < 1900 )?estNowWithYear + =
1900:estNowWithYear;
	estNowWithYear =3D estNowWithYear.toString() + =
dateToString(estNow).toString() ;
}



var doTiffany =3D false;
var tiffWidth =3D '300';
var tiffHeight =3D '45';
var tiffOnTheFly =3D '';
var ord=3DMath.floor(Math.random()*10000000000);
var tiffDelivery =3D 'adi';
var broadNode =3D new Array('politics','business','opinion');
var classifieds =3D new =
Array('weather','cars','cityguide','jobs','cars','shopping');
var jrsArray =3D new Array('jobs','rentals','shopping');


function tiffContCategories(_commercialNode,_targCat)
{
	if(_commercialNode.charAt(_commercialNode.length-1) !=3D '/')
	{
		_commercialNode +=3D '/';
	}
	tiffCatArray =3D [];
	//tiffCatArray['metro'] =3D ['metro'];
	//tiffCatArray['sports'] =3D ['sports'];
	tiffCatArray['health'] =3D ['health','education'];
	tiffCatArray['classifieds'] =3D ['jobs','cars','realestate','rentals'];
	tiffCatArray['entertainment'] =3D =
['artsandliving/movies','artsandliving/television','artsandliving/enterta=
inmentnews','artsandliving/dvdhomevideo'];
	tiffCatArray['artsandliving'] =3D =
['artsandliving/adviceandrelationships','artsandliving/books','artsandliv=
ing/comics','artsandliving/crosswords','artsandliving/fashionandbeauty','=
artsandliving/foodanddining','artsandliving/homeandgarden','artsandliving=
/museums','artsandliving/music','artsandliving/pets','artsandliving/style=
','artsandliving/theater','artsandliving/horoscopes','travel'];
	tiffCatArray['execnews'] =3D =
['opinion','nation','politics','world','print','liveonline','technology']=
;
	tiffCatArray['local'] =3D =
['cityguide','weather','cars','shopping','shoppingNEW','shoppingOLD','job=
s'];

	var tiffCatLength =3D tiffCatArray[_targCat.toLowerCase()].length;
	if(!tiffCatArray[_targCat])
	{
		return false;
	}
	for(var a=3D0;a<tiffCatLength;a++)
	{
		var re =3D RegExp('^'+tiffCatArray[_targCat][a]+'/','gi');
		if (_commercialNode.match(re))
		{
			return true;
		}
	}
	return false;
}

//super pages=20
function superLabel(){
	var str =3D'<style type=3D"text\/css">';
str+=3D'#hp #wp-nav-box { background:#1D406B =
url(http:\/\/www.washingtonpost.com\/wp-srv\/images\/homepage\/hp-superpa=
ges-gradient.gif) no-repeat scroll 0 0;height:30px;width:970px }';
str+=3D'#hp div.nav-item div.nav-btn a { border-left:1px solid =
#cc9600;border-right:1px solid #febb00;border-top:1px solid =
#cc9600;color:#000 }';
str+=3D'<\/style>';
	document.write(str)
	if(document.getElementById('tiffTD') && =
document.getElementById('tiffTD').parentNode.getElementsByTagName('IMG')[=
0])
	{
		var tiffLabel =3D =
document.getElementById('tiffTD').parentNode.getElementsByTagName('IMG')[=
0];
		tiffLabel.style.visibility =3D 'hidden';
		tiffLabel.src =3D =
'http://www.washingtonpost.com/wp-adv/superpages/images/sp_label_left.gif=
';
		tiffLabel.width =3D 89;
		tiffLabel.height =3D 48;
		tiffLabel.border =3D 0;
		tiffLabel.alt =3D '';
		setTimeout =
("document.getElementById('tiffTD').parentNode.getElementsByTagName('IMG'=
)[0].style.visibility =3D 'visible'",1000);
	}
}


var doTiffCheck =3D false;

//commented out by TM 5:35 6/17/08--why is this here?
if(!doTiffany && typeof commercialNode !=3D 'undefined' && =
commercialNode)
{
	doTiffCheck =3D true;
}

function cnm(a)
{
	var nodes =3D a.split(';');
	for (var b =3D 0; b < nodes.length; b++)
	{
	=09
if(commercialNode.match(nodes[b])) return true;
	}
	return false;
}


//11281-MB-Order#3967936
if(doTiffCheck && tiffContCategories(commercialNode,'execnews'))
{
	var sprint_exec_array =3D [ ['1019'], ['1102'], ['1116'],['1214'] ];
	for(var k in sprint_exec_array)
	{
=09
			if(sprint_exec_array[k].length > 1 && (estNowWithYear >=3D '2009' + =
sprint_exec_array[k][0] + '0000' && estNowWithYear <=3D '2009' + =
sprint_exec_array[k][1] + '2359' ) || ( estNowWithYear.substring(4,8) =
=3D=3D sprint_exec_array[k] ))
			{
				tiffWidth =3D "300";
				tiffHeight =3D "45";
				doTiffany =3D true;
				tiffDelivery =3D "adi";
			}
	}

=09
}

//11871-PM-220305328
if(doTiffCheck && commercialNode =3D=3D 'washingtonpost.com' && =
(estNowWithYear >=3D '200912130000' && estNowWithYear <=3D =
'200912132359'))
{
	tiffWidth =3D "200";
	tiffHeight =3D "60";
	doTiffany =3D true;
	tiffDelivery =3D "adi";=09
}

//11887-AL-order_id#4041298
if(doTiffCheck && commercialNode =3D=3D 'washingtonpost.com' && =
(estNowWithYear >=3D '200912160000' && estNowWithYear <=3D =
'200912162359'))
{
	tiffWidth =3D "200";
	tiffHeight =3D "60";
	doTiffany =3D true;
	tiffDelivery =3D "adi";=09
}

//11909-JM-220376962
if(doTiffCheck && commercialNode =3D=3D 'washingtonpost.com' && =
(estNowWithYear >=3D '200912210000' && estNowWithYear <=3D =
'200912212359'))
{
	tiffWidth =3D "200";
	tiffHeight =3D "60";
	doTiffany =3D true;
	tiffDelivery =3D "adi";=09
}

//11966-ST-220050012
if(doTiffCheck && tiffContCategories(commercialNode,'entertainment') && =
(estNowWithYear >=3D '200912150000' && estNowWithYear <=3D =
'200912222359'))
{
	tiffWidth =3D "300";
	tiffHeight =3D "45";
	doTiffany =3D true;
	tiffDelivery =3D "adi";=09
}

//12032-MB-220603794
if(doTiffCheck && commercialNode=3D=3D'washingtonpost.com' && =
(estNowWithYear >=3D '200912290000' && estNowWithYear <=3D =
'200912292359'))
{
	tiffWidth =3D "200";
	tiffHeight =3D "60";
	doTiffany =3D true;
	tiffDelivery =3D "adi";=09
}


//12027-MB-220771159
if(doTiffCheck && commercialNode=3D=3D'washingtonpost.com' && =
(estNowWithYear >=3D '200912220000' && estNowWithYear <=3D =
'200912222359'))
{
	tiffWidth =3D "200";
	tiffHeight =3D "60";
	doTiffany =3D true;
	tiffDelivery =3D "adi";=09
}

//12086-ST-220540963,rev#6-220945030
if(doTiffCheck && tiffContCategories(commercialNode,'artsandliving') && =
((estNowWithYear <=3D '200912232359')||(estNowWithYear>=3D'200912260000' =
&& estNowWithYear<=3D'200912272359')))
{
	tiffWidth =3D "300";
	tiffHeight =3D "45";
	doTiffany =3D true;
	tiffDelivery =3D "adi";=09
}

//12091-ST-220679070
if(doTiffCheck && tiffContCategories(commercialNode,'execnews') && =
estNowWithYear <=3D '200912312359')
{
	tiffWidth =3D "300";
	tiffHeight =3D "45";
	doTiffany =3D true;
	tiffDelivery =3D "adi";=09
}


if(location.href.match('test_tiff'))
{
	tiffWidth =3D getQSValue('test_tiff').split('x')[0];=09
	tiffHeight =3D getQSValue('test_tiff').split('x')[1];
	doTiffany =3D true;
	tiffDelivery =3D "adi";
}


//10027-Email-a-friend
if( location.href.match('emailafriend') && estNowWithYear <=3D =
'200912312359' )
{
	doTiffany =3D false;
}


if( ( doTiffany  && !location.href.match('demoAds') && =
!location.href.match('no_ads') ) || ( =
urlCheck('demoAds',{'type':'variable'}) && =
urlCheck('demoAds',{'type':'variable'}).match('tiffanytile') ) )
{
=09
	//trigger demoAds
	var commercialNode =3D ( urlCheck('demoAds',{'type':'variable'}) && =
urlCheck('demoAds',{'type':'variable'}).match('tiffanytile') ) ? (typeof =
dcNodeOverride =3D=3D =
'function')?dcNodeOverride():'test':commercialNode;
=09
	var commercial_node =3D commercialNode;
	commercial_node +=3D ( commercialNode =3D=3D 'washingtonpost.com' && =
location.href.match('reload=3Dtrue') ) ? '/tiffrefresh' : '';
=09
	//testing code//
	 tiffOnTheFly +=3D (getQSValue('test_ads'))?('kw=3Dtest_' + =
getQSValue('test_ads') + ';'):'';
	//testing code//
	 tiffDiv =3D =
(document.getElementById('slug_tiffany_tile'))?document.getElementById('s=
lug_tiffany_tile'):document.getElementById('adTiff');
	 tiffDiv.style.display =3D 'block';
	 tiffDiv.style.position =3D 'absolute';
	 //tiffDiv.style.left =3D '';
	 //tiffDiv.style.top =3D '';
	 tiffDiv.style.right =3D '0px';
	 tiffDiv.style.bottom =3D '0px';
	 tiffDiv.style.marginBottom =3D '2px';
	 tiffDiv.parentNode.style.position =3D 'relative';

	 if(tiffDelivery =3D=3D 'adi')
	 {
	  tiffIframe =3D document.createElement('iframe');
	  tiffIframe.src=3D 'http://ad.doubleclick.net/' + tiffDelivery + =
'/wpni.' + commercial_node + =
';ad=3Dtiff;sz=3D200x60,200x80,234x60,290x60,300x45;beta=3Dn;' + =
tiffOnTheFly + 'ord=3D' + ord + '?';
	  tiffIframe.width =3D tiffWidth;
	  tiffIframe.height =3D tiffHeight;
	  tiffIframe.frameBorder =3D 0;
	  tiffIframe.marginHeight =3D 0;
	  tiffIframe.marginWidth =3D 0;
	  tiffIframe.scrolling =3D "no";
	  if(!document.getElementById('tiffTD'))
	   {
		document.write('<div id=3D"tiffTD"></div>')
	   }
	  document.getElementById('tiffTD').appendChild(tiffIframe);
	 }
	 else if(tiffDelivery =3D=3D 'hc' && typeof tiffRef !=3D 'undefined' && =
typeof tiffSrc !=3D 'undefined')
	 {
		tiffAnchor =3D document.createElement('a');
		tiffImg =3D document.createElement('img');
		tiffAnchor.href =3D tiffRef;
		tiffAnchor.target =3D '_blank';
		tiffImg.src =3D tiffSrc;
		tiffImg.width =3D tiffWidth;
	  	tiffImg.height =3D tiffHeight;
		tiffImg.alt =3D '';
		tiffImg.border =3D '0';
		if(!document.getElementById('tiffTD'))
		{
			document.write('<div id=3D"tiffTD"></div>')
		}
		tiffAnchor.appendChild(tiffImg);
		document.getElementById('tiffTD').appendChild(tiffAnchor);
	 }
	 else
	 {
	 	 placeAd('SECTION',commercialNode,14,'',true)
	 }
// We had to remove the placeAd and use an iframe so that the ad will =
function properly in channelNav.js
=09
}



------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/wpc/globalnav/js/wpc-global-dropdown-nav.js

// JavaScript Document

// *** BEGIN JS FOR DROPDOWN NAV *** -->

var agt =3D navigator.userAgent.toLowerCase();
var appVer =3D navigator.appVersion.toLowerCase();
var is_safari =3D (agt.indexOf("safari") !=3D -1);
var build =3D appVer.substring(appVer.lastIndexOf("/")+1);
build =3D build.substring(0,build.indexOf("."));
var wp_ie =3D navigator.appName.toLowerCase().indexOf("explorer") !=3D =
-1;
var wp_pc =3D navigator.userAgent.toLowerCase().indexOf("windows") !=3D =
-1;
var wp_mac =3D navigator.platform.toLowerCase().indexOf("macppc") !=3D =
-1;=20


if (wp_mac && (wp_ie || (is_safari && !(build>86)))) {
	document.write('<style type=3D"text/css">div.nav-item:hover =
div.nav-block, div.over div.nav-block {display:none =
!important;}</style>');

}else {
	function hideSelect() {
		if (wp_ie && wp_pc) {
		if (formObj =3D document.getElementById("navright")) =
formObj.style.visibility =3D 'visible';
		}
	}
	function showSelect() {
		if (wp_ie && wp_pc) {
		if (formObj =3D document.getElementById("navright")) =
formObj.style.visibility =3D 'visible';
		}
	}
startList =3D function() {
	if (document.all&&document.getElementById) {
		navRoot =3D document.getElementById("navleftpad");
		for (i=3D0; i<navRoot.childNodes.length; i++) {
			node =3D navRoot.childNodes[i];
			if (node.nodeName=3D=3D"DIV") {
				node.onmouseover=3Dfunction() {
					this.className+=3D" over";
				}
				node.onmouseout=3Dfunction() {
					this.className=3Dthis.className.replace(" over", "");
				}
				node.onclick=3Dfunction() {
					this.className=3Dthis.className.replace(" over", "");
				}
			}
		}
	}
    	if (document.all&&document.getElementById) {
		/*added the line below, if page breaks, remove */
		navRoot2 =3D document.getElementById("navrightpad");
	=09
		if (navRoot2) {
		for (i=3D0; i<navRoot2.childNodes.length; i++) {
			node =3D navRoot2.childNodes[i];
			if (node.nodeName=3D=3D"DIV") {
				node.onmouseover=3Dfunction() {
					this.className+=3D" over";
				}
				node.onmouseout=3Dfunction() {
					this.className=3Dthis.className.replace(" over", "");
				}
				node.onclick=3Dfunction() {
					this.className=3Dthis.className.replace(" over", "");
				}
			}
		}
	=09
	}
		}
=09
}
setTimeout("startList()",2000);
}

// *** END JS FOR DROPDOWN NAV ***
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/community/slconfig.js

/**
 * slconfig.js
 *=20
 * Set some basic variables that we will use throughout with SiteLife =
implementation.
 *=20
 */

try{document.domain=3D"washingtonpost.com"}catch(e){};
var siteLifeServerName =3D "community"
var customerSiteName =3D "www"
var personaUrl =3D =
"/wp-dyn/content/custom/2006/09/25/CU2006092500203.html";
var newspaperUserId =3D "newspaperUserId";

var myUrl =3D document.location.href;

var pageHostUrl =3D "http://" + siteLifeServerName + "." + =
document.domain;
var communityHostUrl =3D "http://" + customerSiteName + "." + =
document.domain;
var newsIndexPage =3D "news.html";
var jsProxyServerUrl =3D "http://" + siteLifeServerName + "." + =
document.domain + "/ver1.0/SiteLifeProxy";
// var daapiProxyServerUrl =3D "http://" + siteLifeServerName + "." + =
document.domain + "/ver1.0/Direct/DirectProxy";
var daapiProxyServerUrl =3D "http://" + customerSiteName + "." + =
document.domain + "/wp-srv/javascript/community/utils/main.js";
var daapiServerUrl =3D "http://" + siteLifeServerName + "." + =
document.domain + "/ver1.0/Direct/Process";

function getPluckDelay(start,end) {
	var scaling_factor =3D 0.0 ;
	var constant_delay =3D 1000 ;
	return Math.round(scaling_factor*(end-start)) + constant_delay ;
}
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/javascript/community/sitelife.js

/**
 * sitelife.js
 *
 * Master controls for Pluck SiteLife integration.  When and if the
 * integration needs to be turned off, this is the file to modify.
 *
 */

var SITELIFE_ENABLED =3D true;
var SITELIFE_DEBUG =3D true;

document.domain =3D "washingtonpost.com";

/** Configuration must be loaded before this script is called.  =
Configuration is in slconfig.js. **/

document.write("<scr" + "ipt type=3D\"text/javascript\" src=3D\"" + =
"/wp-srv/javascript/community/community.js?123" + "\"></scr" + =
"ipt>\n");

/** Include SiteLife **/
if (SITELIFE_ENABLED) {
	document.write("<scr" + "ipt type=3D\"text/javascript\" src=3D\"" + =
daapiProxyServerUrl + "\"></sc" + "ript>\n");
	// If you know that the page is DAAPI content only, then this next =
include is not needed.
	// document.write("<scr" + "ipt type=3D\"text/javascript\" src=3D\"" + =
jsProxyServerUrl + "\"></sc" + "ript>\n");
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media3.washingtonpost.com/wp-srv/article/js/storyPageTools.js

/* import findPosition from /wp-srv/js/utilsStatic.js */

function article_fontSizer(size) {
	var article_body =3D document.getElementById('article_body');
=09
	if (size =3D=3D "small"){article_body.style.fontSize =3D"1.5em";}
	if (size =3D=3D "medium"){article_body.style.fontSize =3D"2.0em";}
	if (size =3D=3D "large"){article_body.style.fontSize =3D"2.5em";}
}
function saveExpando(type) {

	var wp_ie =3D navigator.appName.toLowerCase().indexOf("explorer") !=3D =
-1;
	var saveArticle =3D document.getElementById('saveArticle');
	var shareExpando =3D document.getElementById('shareExpandBox');
	var saveSign =3D document.getElementById('saveSign');
=09
	if(type =3D=3D"show") {
		saveArticle.className =3D "saveDevelopBorder";
		shareExpando.className =3D "expand_on";
		=
document.saveIcon.src=3D"http://www.washingtonpost.com/wp-srv/article/ima=
ges/icon_save_grey.gif";
		saveSign.innerHTML =3D String.fromCharCode(187);=09

		if ( wp_ie ) {
			shareExpando.style.top =3D "17px";
			shareExpando.style.left =3D "-214px";
		}	=09
	} else {
		saveArticle.className =3D "saveDevelop";
		shareExpando.className =3D "expand_off";
		=
document.saveIcon.src=3D"http://www.washingtonpost.com/wp-srv/article/ima=
ges/icon_save.gif";
		saveSign.innerHTML =3D "+";
	}
}
function saveExpando2(type){

	var saveArticle =3D document.getElementById('saveArticle');
	var shareExpando =3D document.getElementById('shareExpandBox');
	var saveSign =3D document.getElementById('saveSign');

	if(type =3D=3D"show") {
		saveArticle.className =3D "saveDevelopBorder";
		shareExpando.className =3D "expand_on";
		=
document.saveIcon.src=3D"http://www.washingtonpost.com/wp-srv/article/ima=
ges/icon_save_grey.gif";
		saveSign.innerHTML =3D String.fromCharCode(187);

		shareExpando.style.position =3D 'absolute';
		shareExpando.style.left =3D =
findPosition('saveArticle').x+(saveArticle.offsetWidth-shareExpando.offse=
tWidth)+'px';
		shareExpando.style.top =3D =
findPosition('saveArticle').y+saveArticle.offsetHeight+'px';
	} else {
		saveArticle.className =3D "saveDevelop";
		shareExpando.className =3D "expand_off";
		=
document.saveIcon.src=3D"http://www.washingtonpost.com/wp-srv/article/ima=
ges/icon_save.gif";
		saveSign.innerHTML =3D "+";
	}
}
function changebg(id){
	document.getElementById(id).style.background =3D '#fff';
}
function resetbg(id){
	document.getElementById(id).style.background =3D '#EEE';
}
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/javascript/commentsUtils.js

function checkDaysOld(daysOld) {
	var today =3D ( typeof getWPServerTimeAsDate =3D=3D 'function' ) ? =
getWPServerTimeAsDate() : new Date() ;
	today =3D today.getTime();

	var daysOld =3D 86400 * daysOld * 1000;
	var pubDate =3D document.getElementById("pubDate");
	if(pubDate !=3D null) {
		pubDate =3D pubDate.getAttribute("value");
		return (today - pubDate > daysOld )?true:false;
	} else {
		return false;
	}
}
function getDisplayUserName() {
	//check to the see if the user is signed in
	var output =3D '' ;
	// if ( document.cookie.match(/\bwpniuser=3D/) && ( =
document.cookie.match(/\bhd=3D/) ) ) {
	// if ( document.cookie.match(/\bwpniuser=3D/) && ( =
document.cookie.match(/\bhd=3D/) || document.cookie.match(/\bat=3D/) ) ) =
{
	if ( document.cookie.match(/\bwpniuser=3D/) && ( =
document.cookie.match(/\bat=3D/) ) ) {
		output +=3D 'Your washingtonpost.com User ID' ;
		var start =3D (document.cookie.indexOf("hd=3D") + 3) ;
		var end =3D (document.cookie.indexOf(";",start)) =3D=3D -1 ? =
document.cookie.length : document.cookie.indexOf(";",start) ;
		cookieuser =3D document.cookie.substring(start,end).split("|")[0] ;

		// show their username and registration links
		if ( cookieuser.indexOf("@") !=3D -1)
			cookieuser =3D cookieuser.substring(0,cookieuser.indexOf("@")) ;

		// cookieuser =3D cookieuser.trim() ;
		if ( cookieuser )
			output +=3D (',<b> '+cookieuser+'</b>,') ;
		output +=3D ' will be displayed with your comment.' ;
	} else {
		var reg_url =3D '/ac2/wp-dyn/profile/create' ;
		reg_url +=3D '?url=3D'+escape(document.location.href) ;
		output +=3D 'You must be logged in to leave a comment. ' ;
		output +=3D '<a href=3D"'+reg_url+'">Log in</a>' ;
		output +=3D ' | ' ;
		output +=3D '<a href=3D"'+reg_url+'">Register</a>' ;
		output +=3D '<div id=3D"policy_link" style=3D"padding-top:5px;"><a =
href=3D"javascript:void(0);" onclick=3D"showSignInAgain(\'show\')" =
style=3D"text-decoration:none;" id=3D"signin_again_link"><img =
src=3D"http://www.washingtonpost.com/wp-srv/images/open_12x12.gif" =
border=3D"0" style=3D"position:relative;top:2px;">&nbsp;Why Do I Have to =
Log In Again?</a></div>' ;
		output +=3D '<div id=3D"signin_again_expando" =
class=3D"comments_policy_off">' ;
		output +=3D '<div class=3D"signin_again_header">' ;
		output +=3D '<div class=3D"signin_again_header_text">Log In =
Again?</div>' ;
		output +=3D '<div class=3D"signin_again_header_close"><img =
src=3D"http://media.washingtonpost.com/wp-srv/article/comments/images/com=
ment_policy_close.gif" alt=3D"" width=3D"12" height=3D"12" border=3D"0"> =
<a href=3D"javascript:void(0);" =
onclick=3D"showSignInAgain(\'close\')">CLOSE</a></div>' ;
		output +=3D '<div style=3D"clear:both;"></div>' ;
		output +=3D '</div>' ;
		output +=3D '<div class=3D"signin_again_text">' ;
		output +=3D 'We\'ve made some updates to washingtonpost.com\'s Groups, =
MyPost and comment pages. We need you to verify your MyPost ID by =
logging in before you can post to the new pages. We apologize for the =
inconvenience.' ;
		output +=3D '</div>' ;
		output +=3D '</div>' ;
	}
	return output ;
}
function showCommentsPolicy(display) {
	var wrapper =3D document.getElementById("ArticleCommentsWrapper");
	var comments =3D document.getElementById("comments_policy_expando");
	var dlink =3D document.getElementById("discussion_link");

	if(display =3D=3D "show") {
		comments.className =3D "comments_policy_on";
		comments.style.top =3D findPosY(dlink) - 2 + 'px';
		comments.style.left =3D findPosX(wrapper) + (wrapper.offsetWidth - =
comments.offsetWidth) + 'px' ;
	} else {
		comments.className =3D "comments_policy_off";
	}
}
function showSignInAgain(display) {
	var wrapper =3D document.getElementById("ArticleCommentsWrapper");
	var comments =3D document.getElementById("signin_again_expando");
	var dlink =3D document.getElementById("signin_again_link");

	if(display =3D=3D "show") {
		comments.className =3D "signin_again_on";
		comments.style.top =3D findPosY(dlink) - 2 + 'px';
		comments.style.left =3D findPosX(wrapper) + (wrapper.offsetWidth - =
comments.offsetWidth) + 'px' ;
	} else {
		comments.className =3D "signin_again_off";
	}
}
function getFakeForm() {
	var output =3D '';
	output +=3D '<form id=3D"commentsentry-fake">';
	output +=3D '<textarea rows=3D"6" cols=3D"22" name=3D"textarea-fake" =
disabled></textarea>';
	output +=3D '<input type=3D"button" value=3D"Post" disabled />';
	output +=3D '</form>';
	return output ;
}
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/javascript/community/startup.js

var cmt;
var article;

if (SITELIFE_ENABLED) {
	// for comments list & comments entry box
	cmt =3D new _Comments();
	// for comments entry box
	article =3D new _Article();
	function acb(x) {article.ProcessResponse(x);}
	// a necessary step because of scope and reference
	article.setCallBack(acb);
}
// for comments list
var uniqueCommentKey =3D "";//same as CommentKey.Key - need this global =
variable to process UI updates because
                          //some DAAPI calls do not return a response
var recommendedCount =3D "";//represents NumberOfRecommendations - need =
globabl variable to process UI update because=20
                          //RecommendAction DAAPI call does not return a =
response
var ArticleJSON =3D {}; // need this variables to be gloabal for =
utils.addListener to work in IE
var EntryBoxPropsJSON =3D {}; // need this variables to be gloabal for =
utils.addListener to work in IE
var SLIntegrationReady =3D false; // will set this to true when =
SetGlobalsForSLIntegration is called

function SetGlobalsForSLIntegration(thisArticle,thisEntryBoxProps) {
	if ( typeof ArticleJSON  !=3D "undefined") {
		ArticleJSON =3D thisArticle;
		SLIntegrationReady =3D true;
	}
	if ( typeof EntryBoxPropsJSON  !=3D "undefined") {
		EntryBoxPropsJSON =3D thisEntryBoxProps;
	}
}
function SLIntegrationStartUpComments() {
	if (SLIntegrationReady) {
		id =3D ArticleJSON.id;
		if (SITELIFE_ENABLED) {
			// tools.debug("starting up no really");
			function cb(x) {cmt.PluckReturn(x)}
			cmt.SetCallBack(cb);
			cmt.SetReturnCount(20);
			cmt.SetCommentDisplay(DrawComments);
			cmt.GetComments(id);
			// tools.debug("starting up done");
			=
DrawAbuseReportDialog(document.getElementById('CommentsReportAbusePopup')=
);
		}
	}
}
function SLIntegrationStartUpEntry() {
	if (SLIntegrationReady) {
		id =3D ArticleJSON.id;
		headline =3D ArticleJSON.headline ;
		path =3D ArticleJSON.path ;
		section =3D ArticleJSON.section ;
		redirect_url =3D ArticleJSON.comments_url ;

		if ( typeof EntryBoxPropsJSON =3D=3D 'undefined')
			var EntryBoxPropsJSON =3D {} ;

		if (SITELIFE_ENABLED) {
//			cmt =3D new _Comments();
			function cmb(x) {cmt.commentSubmitted(x);}
			cmt.SetCmtCallBack(cmb);
			function x(url) {wpPostCommentSuccess(redirect_url);}
			cmt.SetSuccessCallBack(x);
			function xy(msg) {wpPostCommentFailure(msg)};
			cmt.SetFailureCallBack(xy);
			=
DrawCommentsInput(document.getElementById("commententry"),id,EntryBoxProp=
sJSON);

			var articleDetails =3D new UpdateArticleAction(new ArticleKey(id),
									path,
									headline,
									new Section(section),
									new Array());

			article.SetArticleDetails(articleDetails);
			function dcc(articleObject) =
{slDisplay.DrawHeadlineCommentCount(articleObject)};
			article.SetCommentCountHandler(dcc);
			article.CallServer();
		}
	}
}
function SLIntegrationStartUpBoth() {
	if (SLIntegrationReady) {
		if (SITELIFE_ENABLED) {

			if ( typeof EntryBoxPropsJSON =3D=3D 'undefined')
				var EntryBoxPropsJSON =3D {} ;

			id =3D ArticleJSON.id;
			headline =3D ArticleJSON.headline ;
			path =3D ArticleJSON.path ;
			section =3D ArticleJSON.section ;
			redirect_url =3D ArticleJSON.comments_url ;

			// tools.debug("starting up no really");
			function cb(x) {cmt.PluckReturn(x);};
			cmt.SetCallBack(cb);
			cmt.SetReturnCount(20);
			cmt.SetCommentDisplay(DrawComments);
			cmt.GetComments(id);
			// tools.debug("starting up done");
			=
DrawAbuseReportDialog(document.getElementById('CommentsReportAbusePopup')=
);

			function cmb(x) {cmt.commentSubmitted(x);}
			cmt.SetCmtCallBack(cmb);
			function xz(url) {wpPostCommentSuccess(redirect_url);}
			cmt.SetSuccessCallBack(xz);
			function zz(msg) {wpPostCommentFailure(msg)};
			cmt.SetFailureCallBack(zz);

			var articleDetails =3D new UpdateArticleAction(new ArticleKey(id),
									path,
									headline,
									new Section(section),
									new Array());

			article.SetArticleDetails(articleDetails);
			function cch(articleObject) =
{slDisplay.DrawHeadlineCommentCount(articleObject)}
			article.SetCommentCountHandler(cch);
			article.CallServer();
			=
DrawCommentsInput(document.getElementById("commententry"),id,EntryBoxProp=
sJSON);
		}
	}
}

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/comments_box_small.js

//document.write('<div style=3D"clear:both;padding:5px 0 5px 0;"><a =
href=3D"http://clk.atdmt.com/OY6/go/wpnxxcsc0460000075oy6/direct;at.Q4_FY=
07_Corporate_CampaignWashingtonpostNewsweek_InteractiveSponsored_By_Tilew=
pnxxcsc0460000075oy6;ct.1/01/"><img =
src=3D"http://www.washingtonpost.com/wp-adv/advertisers/cisco/cisco173.gi=
f" alt=3D"" border=3D"0"/></a></div>');

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/textlinks/js/utilsTextLinksXML.js

=EF=BB=BFfunction cleanWhitespace(node) {
notWhitespace =3D /\S/;
for (var x =3D 0; x < node.childNodes.length; x++) {
var childNode =3D node.childNodes[x]
if ((childNode.nodeType =3D=3D =
3)&&(!notWhitespace.test(childNode.nodeValue))) {
// that is, if it's a whitespace text node
node.removeChild(node.childNodes[x])
x--
}
if (childNode.nodeType =3D=3D 1) {
// elements can have text child nodes of their own
cleanWhitespace(childNode)
}
}
}



function switchClass(objectToChange,oldClass,newClass)
{
		objectToChange.className=3DobjectToChange.className.replace(new =
RegExp(oldClass), newClass);
}

function textLinkUtil()
{
	var textlinkDIVref =3D document.getElementById('textlinkWrapper');
	cleanWhitespace(textlinkDIVref);
	var textlinkLIcoll =3D textlinkDIVref.getElementsByTagName('li');
	=09
	if(textlinkLIcoll.length > 0)
	{
		switchClass(textlinkDIVref,'noTextLinks','hasTextLinks')
		if(document.getElementById('clientTextLinkWrapper'))
		{
			cTextLinkWrap =3D document.getElementById('clientTextLinkWrapper');
			switchClass(cTextLinkWrap,'noTextLinks','hasTextLinks')
		}
		for(var i=3D0;i<textlinkLIcoll.length;i++)
		{=09
			if(textlinkLIcoll[i].childNodes.length > 0)
			{
			var lineLength =3D (textlinkLIcoll[i].childNodes.length);
			var randomLine=3DMath.floor(Math.random()*lineLength)
			var winner =3D textlinkLIcoll[i].childNodes[randomLine];
				winner.style.display =3D 'inline';
				if(winner.getAttribute('trackingpixel'))
				{
					var imgPix =3D document.createElement('img');
					_ordNum =3D winner.getAttribute('trackingpixel');
					_ordPix =3D Math.floor(Math.random() * 10000000000000);
					trackPix =3D _ordNum.replace(/\%n/gi, _ordPix);
					imgPix.src =3D trackPix;
					imgPix.width =3D 1;
					imgPix.height =3D 1;
					textlinkDIVref.appendChild(imgPix)
				}
			}
		}
	}
=09
}

textLinkUtil();
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.washingtonpost.com/wp-srv/ad/extra_bigbox.js

/*var revSciVal=3D(getCookie('rsi_segs'))?getCookie('rsi_segs'):'';
if(location.href.match('feignGov')){revSciVal+=3D'J05531_10483;J05531_101=
73'};
if(location.href.match('feignLocal')){var adOpsLocalFlag=3Dtrue;}
if((estNowWithYear<=3D'200911302359') || =
((revSciVal.match('J05531_10483')||revSciVal.match('J05531_10173'))&&(est=
NowWithYear<=3D'200912312359'))||((typeof adOpsLocalFlag !=3D =
'undefined' && adOpsLocalFlag)&&(estNowWithYear<=3D'200912312359')) && =
(typeof urlCheck =3D=3D 'function' && =
!urlCheck('/wp-dyn/content/linkset/'))){
	document.write('<style type=3D"text/css">.sponsorship{margin-bottom:5px =
!important}</style>')
	document.write('<div style=3D"margin-top:5px">')
	document.write('<img height=3D"13" border=3D"0" width=3D"100" =
alt=3D"ad_icon" =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if"/>')
	document.write('</div>')
	placeAd('ARTICLE',commercialNode,44,'',true);
}*/
//12039-DG
if(typeof urlCheck =3D=3D 'function' && =
!urlCheck('/wp-dyn/content/linkset/') && =
!commercialNode.match('newsmakers') && =
estNowWithYear<=3D'201001022359'){
	document.write('<style type=3D"text/css">.sponsorship{margin-bottom:5px =
!important}</style>')
	document.write('<div style=3D"margin-top:5px">')
	document.write('<img height=3D"13" border=3D"0" width=3D"100" =
alt=3D"ad_icon" =
src=3D"http://media3.washingtonpost.com/wp-srv/hp/img/ad_label_leftjust.g=
if"/>')
	document.write('</div>')
	placeAd('ARTICLE',commercialNode,44,'',true);
}
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/javascript/omniture/s_code.js

/* SiteCatalyst code version: H.10.
Copyright 1997-2007 Omniture, Inc. More info available at
http://www.omniture.com */
/************************ ADDITIONAL FEATURES ************************
     Plugins
*/
/* Specify the Report Suite ID(s) to track here */
var s_account=3D"wpniwashpostcom"
var s=3Ds_gi(s_account)
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
/* E-commerce Config */
s.currencyCode=3D"USD"
/* Link Tracking Config */
s.trackDownloadLinks=3Dtrue
s.trackExternalLinks=3Dtrue
s.trackInlineStats=3Dtrue
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls,ic=
s"
s.linkInternalFilters=3D"javascript:,washingtonpost.com,"+window.location=
.host
s.linkLeaveQueryString=3Dfalse
s.linkTrackVars=3D"server"
s.linkTrackEvents=3D"None"
/* Plugin Config */
s.usePlugins=3Dtrue

var toxicOmnitureCounter =3D 0 ;
function ThreateningStackOverflowException() {
	this.description =3D "Threatening Stack Overflow Exception" ;
	this.name =3D "ThreateningStackOverflowException" ;
	this.number =3D "" ;
	this.message =3D this.description ;
}

function s_doPlugins(s) {
/* Add calls to plugins here */

var URL=3Dwindow.location.host+window.location.pathname;

/* Plugin Example: getQueryParam v2.0 */
s.campaign =3D (s.getQueryParam('wpsrc')) ? s.getQueryParam('wpsrc') : =
(s.getQueryParam('wpmk')) ? s.getQueryParam('wpmk') : "" ;
s.eVar3=3Ds.getQueryParam('wpisrc');
s.eVar29=3Ds.getQueryParam('wprss');

/* Plugin Example: getValOnce v0.2
s.campaign=3Ds.getValOnce(s.campaign,"s_campaign",0)
*/

/* Set event 1 (page view) on every page */
var re_event1 =3D new RegExp("(?:^|,)event1(?:$|,)");
s.events=3D(!s.events)?'event1':(!s.events.match(re_event1))?s.events+',e=
vent1':s.events;
if ( typeof(wp_events) !=3D "undefined" && wp_events !=3D '' ) {
	s.events +=3D ','+wp_events ;
}

/* Set eVar 1 & 2 to PN and Channel  */
s.eVar1=3Ds.pageName;
s.eVar2=3Ds.channel;

/* Set eVar11 to prop25 (blog name) */
s.eVar11=3D(typeof s.prop25 !=3D "undefined")?s.prop25:'';

/* Set DSLV & New vs Repeat  */
try {
	s.prop18=3Ds.getNewRepeat();
} catch(e) {
	s.prop18=3D"nocategory";
	// s.prop18=3De.description;
	// alert("Error calling s.getNewRepeat(): "+e.description );
}
s.prop17=3Ds.getDaysSinceLastVisit();
s.prop17=3Ds.getAndPersistValue(s.prop17,'s_dslv',0);
s.eVar14=3Ds.prop18;
s.eVar15=3Ds.prop17;

/* Get Visit Num */
try {
	s.eVar16=3Ds.getVisitNum();
} catch(e) {
	s.eVar16=3D"nocategory";
	// s.eVar16=3De.description;
	// alert("Error calling s.getVisitNum(): "+e.description );
}

/* Plugin Example: timeparting - EST - hour,day,weekday */
var wp_current_year =3D new Date().getFullYear()+'';
s.prop8=3Ds.getTimeParting('d','-5',wp_current_year);
s.prop9=3Ds.getTimeParting('h','-5',wp_current_year);
s.prop10=3Ds.getTimeParting('w','-5',wp_current_year);
// Ideally, we'd capture the year with an SSI, but because thise file is =
used on servers where SSIs might not be supported, not doing that.

/* Set hierarchy to prop23 */
s.prop23=3Ds.hier1;

/* Set eVar18 to entry content type */
var ct =3D s.prop3
var isEP =3D s.c_r('s_wp_ep');
if(!isEP && ct){s.c_w('s_wp_ep',ct,0)
s.eVar18=3Dct;}

/* Look for Navigation ID - Set prop28 & 29 */
var pp=3Ds.getPreviousPage();
var ppn =3D s.getPreviousValue(s.pageName,'gvp_p5');
var nid=3Ds.getQueryParam('nid')
if(nid){s.prop28=3Dnid;s.prop29=3Dpp;}

/* Look for homepage id - Set prop 27 if HP value is previous page */
var hpid=3Ds.getQueryParam('hpid');
if(hpid && pp=3D=3D"wp - homepage - national") {s.prop27=3Dpp+' - =
'+hpid;s.eVar19=3Ds.prop27}
if(hpid && ppn=3D=3D"wp - homepage - local") {s.prop27=3Dppn+' - =
'+hpid;s.eVar19=3Ds.prop27}
if(hpid && pp=3D=3D"wp - homepage - national override"){s.prop27=3Dpp+' =
- '+hpid;s.eVar19=3Ds.prop27}
if(hpid && pp=3D=3D"wp - homepage - national 4 local"){s.prop27=3Dpp+' - =
'+hpid;s.eVar19=3Ds.prop27}
if(hpid && pp=3D=3D"wp - homepage - default"){s.prop27=3Dpp+' - =
'+hpid;s.eVar19=3Ds.prop27}

var hpv=3Ds.getQueryParam('hpv');//multimedia check
if(hpid && hpv=3D=3D"local"){pp=3D"wp - homepage - =
local";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27}
if(hpid && hpv=3D=3D"4local"){pp=3D"wp - homepage - national 4 =
local";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27}
if(hpid && hpv=3D=3D"national"){pp=3D"wp - homepage - =
national";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27}
if(hpid && hpv=3D=3D"default"){pp=3D"wp - homepage - =
default";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27}
if(hpid && hpv=3D=3D"override"){pp=3D"wp - homepage - national =
override";s.prop27=3Dpp+' - '+hpid;s.eVar19=3Ds.prop27}

if(s.server=3D=3D"washingtonpost.com jobs"){s.eVar4=3Ds.prop6};

var temp1=3Ds.getQueryParam('reload');var =
temp2=3Ds.getQueryParam('sub');
if(temp1=3D=3D"true"){s.prop31=3D"site reload"};
if(temp2 && temp2.toLowerCase()=3D=3D"ar"){s.prop31=3D"completed sign =
in"};
if(temp2 && temp2.toLowerCase()=3D=3D"new"){s.prop31=3D"completed =
registration"};
s.prop20=3Ds.getQueryParam('tid');s.eVar20=3Ds.prop20;


/* Set event20 as visit entry event (wether the referrer is external, or =
the page is a direct load) */
s._referrer=3Ds._2referrer=3Ds.referrer?s.referrer:document.referrer;
if(!s._referrer){s._referrer=3Ds._2referrer=3Ds._entry=3D"Direct-Load";}
if (s._referrer){
	=
s._referrer=3Ds._referrer.indexOf('?')>-1?s._referrer.substring("0",s._re=
ferrer.indexOf('?')):s._referrer;
	s._urlCheck=3Ds.split(s.linkInternalFilters,",");
	s._urlCheckLength=3Ds._urlCheck.length-1;
	for (s._for=3D0;s._for<=3Ds._urlCheckLength;s._for++){
		s._urlReferrer=3Ds._referrer.indexOf(s._urlCheck[s._for])>-1?"1":"0";
		if (s._urlReferrer=3D=3D"1") {
		s._entry=3D"0";
		}
	}
}
if (s._entry!=3D"0") {
	s._referrerPass=3Ds._2referrer;
	s._referrerPass=3Ds.getValOnce(s._referrerPass,'s._ref',0);
	if (s._referrerPass) {s.events=3Ds.apl(s.events,'event20',',',2)}
}

/* New vs Repeat  */
if (s.pageName=3D=3D"wp - homepage - local") {
	try {
		s.prop15 =3D s.getNewRepeat('','s_npr');
	} catch(e) {
		s.prop15=3D"nocategory";
		// s.prop15=3De.description;
		// alert("Error calling s.getNewRepeat('','s_npr'): "+e.description );
	}
}

}
s.doPlugins=3Ds_doPlugins
/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */
/*
 * Plugin: getValOnce 0.2 - get a value once per session or number of =
days
 */
s.getValOnce=3Dnew Function("v","c","e",""
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");
/*
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)
 */
s.split=3Dnew Function("l","d",""
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");
/*
 * Plugin Utility: apl v1.1
 */
s.apl=3Dnew Function("L","v","d","u",""
+"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var =
i,n,a=3Ds.split(L,d);for(i=3D0;i<a."
+"length;i++){n=3Da[i];m=3Dm||(u=3D=3D1?(n=3D=3Dv):(n.toLowerCase()=3D=3D=
v.toLowerCas"
+"e()));}}if(!m)L=3DL?L+d+v:v;return L");
/*
 * Plugin: getQueryParam 2.1 - return query string parameter(s)
 */
s.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t)v+=3Dv?d+t:t;p=3Dp.su=
bs"
+"tring(i=3D=3Dp.length?i:i+1)}return v");
s.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");
/*
 * Plugin: getAndPersistValue 0.3 - get a value on every page
 */
s.getAndPersistValue=3Dnew Function("v","c","e",""
+"var s=3Dthis,a=3Dnew =
Date;e=3De?e:0;a.setTime(a.getTime()+e*86400000);if("
+"v)s.c_w(c,v,e?a:0);return s.c_r(c);");
/*
 * Plugin: Days since last Visit 1.0.H
 */
s.getDaysSinceLastVisit=3Dnew Function(""
+"var s=3Dthis,e=3Dnew =
Date(),cval,ct=3De.getTime(),c=3D's_lastvisit',day=3D24*"
+"60*60*1000;e.setTime(ct+3*365*day);cval=3Ds.c_r(c);if(!cval){s.c_w(c,"
+"ct,e);return 'First page view or cookies not supported';}else{var d"
+"=3Dct-cval;if(d>30*60*1000){if(d>30*day){s.c_w(c,ct,e);return 'More t"
+"han 30 days';}if(d<30*day+1 && d>7*day){s.c_w(c,ct,e);return 'More "
+"than 7 days';}if(d<7*day+1 && d>day){s.c_w(c,ct,e);return 'Less tha"
+"n 7 days';}if(d<day+1){s.c_w(c,ct,e);return 'Less than 1 day';}}els"
+"e return '';}"
);
/*
 * Plugin: Visit Number By Month 2.0 - Return the user visit number
 */
s.getVisitNum=3Dnew Function(""
+"var s=3Dthis,e=3Dnew =
Date(),cval,cvisit,ct=3De.getTime(),c=3D's_vnum',c2=3D's"
+"_invisit';e.setTime(ct+30*24*60*60*1000);cval=3Ds.c_r(c);if(cval){var"
+" =
i=3Dcval.indexOf('&vn=3D'),str=3Dcval.substring(i+4,cval.length),k;}cvis"=

+"it=3Ds.c_r(c2);if(cvisit){if(str){e.setTime(ct+30*60*1000);s.c_w(c2,'"
+"true',e);return str;}else return 'unknown visit number';}else{if(st"
+"r){str++;k=3Dcval.substring(0,i);e.setTime(k);s.c_w(c,k+'&vn=3D'+str,e)=
"
+";e.setTime(ct+30*60*1000);s.c_w(c2,'true',e);return str;}else{s.c_w"
+"(c,ct+30*24*60*60*1000+'&vn=3D1',e);e.setTime(ct+30*60*1000);s.c_w(c2"
+",'true',e);return 1;}}"
);
/*
 * Plugin: getTimeParting 1.3 - Set timeparting values based on time =
zone
 */
s.getTimeParting=3Dnew Function("t","z","y",""
+"dc=3Dnew Date('1/1/2000');var f=3D15;var ne=3D8;if(dc.getDay()!=3D6||"
+"dc.getMonth()!=3D0){return'Data Not Available'}else{;z=3DparseInt(z);"
+"if(y=3D=3D'2009'){f=3D8;ne=3D1};gmar=3Dnew =
Date('3/1/'+y);dsts=3Df-gmar.getDay("
+");gnov=3Dnew Date('11/1/'+y);dste=3Dne-gnov.getDay();spr=3Dnew =
Date('3/'"
+"+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);cd=3Dnew Date();"
+"if(cd>spr&&cd<fl){z=3Dz+1}else{z=3Dz};utc=3Dcd.getTime()+(cd.getTimezon=
eO"
+"ffset()*60000);tz=3Dnew Date(utc + =
(3600000*z));thisy=3Dtz.getFullYear("
+");var days=3D['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr"
+"iday','Saturday'];if(thisy!=3Dy){return'Data Not Available'}else{;thi"
+"sh=3Dtz.getHours();thismin=3Dtz.getMinutes();thisd=3Dtz.getDay();var =
dow=3D"
+"days[thisd];var ap=3D'AM';var dt=3D'Weekday';var =
mint=3D'00';if(thismin>3"
+"0){mint=3D'30'}if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if =
(thish=3D=3D0){th"
+"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var =
timestring=3Dthish+'"
+":'+mint+ap;var daystring=3Ddow;var =
endstring=3Ddt;if(t=3D=3D'h'){return tim"
+"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en"
+"dstring}}};"
);
/*
 * Plugin: getPreviousValue_v1.0 - return previous value of designated
 *   variable (requires split utility)
 */
s.getPreviousValue=3Dnew Function("v","c","el",""
+"var s=3Dthis,t=3Dnew =
Date,i,j,r=3D'';t.setTime(t.getTime()+1800000);if(el"
+"){if(s.events){i=3Ds.split(el,',');j=3Ds.split(s.events,',');for(x in =
i"
+"){for(y in j){if(i[x]=3D=3Dj[y]){if(s.c_r(c)) =
r=3Ds.c_r(c);v?s.c_w(c,v,t)"
+":s.c_w(c,'no value',t);return r}}}}}else{if(s.c_r(c)) r=3Ds.c_r(c);v?"
+"s.c_w(c,v,t):s.c_w(c,'no value',t);return r}");
/*
 * Plugin: getPreviousPage_v1.1 - return previous page based on event =
list
 */
s.getPreviousPage=3Dnew Function("el",""
+"var s=3Dthis,pid,i,j,e;if(el){if(s.events){while(el){if(pid){break;}i"
+"=3Del.indexOf(',');i=3Di<0?el.length:i;e=3Ds.events;while(e){j=3De.inde=
xOf("
+"',');j=3Dj<0?e.length:j;if(e.substring(0,j)=3D=3Del.substring(0,i)){pid=
=3Ds"
+".p_gpp();}e=3De.substring(j=3D=3De.length?j:j+1);}el=3Del.substring(i=3D=
=3Del.l"
+"ength?i:i+1);}}}else{pid=3Ds.p_gpp();}return pid;");
/*
 * Utility Function: p_gpp
 */
s.p_gpp=3Dnew Function(""
+"var =
s=3Dthis,p,i;p=3Ds.rq(s.un);i=3Dp.indexOf('pid=3D')+4;p=3Dp.substring(i,p=
"
+".length);i=3Dp.indexOf('&');p=3Dp.substring(0,i);p=3Dunescape(p);return=
 p"
+";");
/*
 * Plugin: getNewRepeat 1.2 - Returns whether user is new or repeat
 */
s.getNewRepeat=3Dnew Function("d","cn",""
+"var s=3Dthis,e=3Dnew =
Date(),cval,sval,ct=3De.getTime();d=3Dd?d:30;cn=3Dcn?cn:"
+"'s_nr';e.setTime(ct+d*24*60*60*1000);cval=3Ds.c_r(cn);if(cval.length=3D=
"
+"=3D0){s.c_w(cn,ct+'-New',e);return'New';}sval=3Ds.split(cval,'-');if(ct=
"
+"-sval[0]<30*60*1000&&sval[1]=3D=3D'New'){s.c_w(cn,ct+'-New',e);return'N=
"
+"ew';}else{s.c_w(cn,ct+'-Repeat',e);return'Repeat';}");
/*
 * Function - read combined cookies v 0.2
 */
s.c_rr=3Ds.c_r;
s.c_r=3Dnew Function("k",""
+"var s=3Dthis,d=3Dnew =
Date,v=3Ds.c_rr(k),c=3Ds.c_rr('s_pers'),i,m,e;if(v)ret"
+"urn v;k=3Ds.ape(k);i=3Dc.indexOf(' =
'+k+'=3D');c=3Di<0?s.c_rr('s_sess'):c;i=3D"
+"c.indexOf(' =
'+k+'=3D');m=3Di<0?i:c.indexOf('|',i);e=3Di<0?i:c.indexOf(';'"
+",i);m=3Dm>0?m:e;v=3Di<0?'':s.epa(c.substring(i+2+k.length,m<0?c.length:=
"
+"m));if(m>0&&m!=3De)if(parseInt(c.substring(m+1,e<0?c.length:e))<d.get"
+"Time()){if(toxicOmnitureCounter<20){toxicOmnitureCounter++;d.setTim"
+"e(d.getTime()-60000);s.c_w(s.epa(k),'',d);v=3D'';}else{toxicOmnitureC"
+"ounter=3D0;throw new ThreateningStackOverflowException()}}return v;");
/*
 * Function - write combined cookies v 0.2
 */
s.c_wr=3Ds.c_w;
s.c_w=3Dnew Function("k","v","e",""
+"var s=3Dthis,d=3Dnew =
Date,ht=3D0,pn=3D's_pers',sn=3D's_sess',pc=3D0,sc=3D0,pv,sv,"
+"c,i,t;d.setTime(d.getTime()-60000);if(s.c_rr(k)) s.c_wr(k,'',d);k=3Ds"
+".ape(k);pv=3Ds.c_rr(pn);i=3Dpv.indexOf(' =
'+k+'=3D');if(i>-1){pv=3Dpv.substr"
+"ing(0,i)+pv.substring(pv.indexOf(';',i)+1);pc=3D1;}sv=3Ds.c_rr(sn);i=3D=
sv"
+".indexOf(' =
'+k+'=3D');if(i>-1){sv=3Dsv.substring(0,i)+sv.substring(sv.i"
+"ndexOf(';',i)+1);sc=3D1;}d=3Dnew =
Date;if(e){if(e.getTime()>d.getTime())"
+"{pv+=3D' '+k+'=3D'+s.ape(v)+'|'+e.getTime()+';';pc=3D1;}}else{sv+=3D' =
'+k+'"
+"=3D'+s.ape(v)+';';sc=3D1;}if(sc) =
s.c_wr(sn,sv,0);if(pc){t=3Dpv;while(t&&t"
+".indexOf(';')!=3D-1){var =
t1=3DparseInt(t.substring(t.indexOf('|')+1,t.i"
+"ndexOf(';')));t=3Dt.substring(t.indexOf(';')+1);ht=3Dht<t1?t1:ht;}d.set=
"
+"Time(ht);s.c_wr(pn,pv,d);}return v=3D=3Ds.c_r(s.epa(k));");

/* WARNING: Changing any of the below variables will cause drastic
changes to how your visitor data is collected.  Changes should only be
made when instructed to do so by your account manager.*/
s.visitorNamespace=3D"wpni"
s.trackingServer=3D"metrics.washingtonpost.com"
s.trackingServerSecure=3D"smetrics.washingtonpost.com"
s.dc=3D112
//s.vmk=3D"46BF8B07"

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_objectID;function s_c2fe(f){var x=3D'',s=3D0,e,a,b,c;while(1){e=3D
f.indexOf('"',s);b=3Df.indexOf('\\',s);c=3Df.indexOf("\n",s);if(e<0||(b>=3D=

0&&b<e))e=3Db;if(e<0||(c>=3D0&&c<e))e=3Dc;if(e>=3D0){x+=3D(e>s?f.substrin=
g(s,e):
'')+(e=3D=3Dc?'\\n':'\\'+f.substring(e,e+1));s=3De+1}else return x
+f.substring(s)}return f}function s_c2fa(f){var =
s=3Df.indexOf('(')+1,e=3D
f.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df.substring(s,s+1);if(c=3D=
=3D',')
a+=3D'","';else if(("\n\r\t ").indexOf(c)<0)a+=3Dc;s++}return =
a?'"'+a+'"':
a}function s_c2f(cc){cc=3D''+cc;var fc=3D'var f=3Dnew Function(',s=3D
cc.indexOf(';',cc.indexOf('{')),e=3Dcc.lastIndexOf('}'),o,a,d,q,c,f,h,x
fc+=3Ds_c2fa(cc)+',"var s=3Dnew Object;';c=3Dcc.substring(s+1,e);s=3D
c.indexOf('function');while(s>=3D0){d=3D1;q=3D'';x=3D0;f=3Dc.substring(s)=
;a=3D
s_c2fa(f);e=3Do=3Dc.indexOf('{',s);e++;while(d>0){h=3Dc.substring(e,e+1);=
if(
q){if(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'"'||h=3D=3D"'"
)q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D'}')d--}if(d>0)e++}c=3Dc.substring(0,s=
)
+'new Function('+(a?a+',':'')+'"'+s_c2fe(c.substring(o+1,e))+'")'
+c.substring(e+1);s=3Dc.indexOf('function')}fc+=3Ds_c2fe(c)+';return =
s");'
eval(fc);return f}function s_gi(un,pg,ss){var c=3D"function s_c(un,pg,s"
+"s){var s=3Dthis;s.wd=3Dwindow;if(!s.wd.s_c_in){s.wd.s_c_il=3Dnew =
Array;s."
+"wd.s_c_in=3D0;}s._il=3Ds.wd.s_c_il;s._in=3Ds.wd.s_c_in;s._il[s._in]=3Ds=
;s.w"
+"d.s_c_in++;s.m=3Dfunction(m){return =
(''+m).indexOf('{')<0};s.fl=3Dfunct"
+"ion(x,l){return x?(''+x).substring(0,l):x};s.co=3Dfunction(o){if(!o)r"
+"eturn o;var n=3Dnew Object,x;for(x in o)if(x.indexOf('select')<0&&x.i"
+"ndexOf('filter')<0)n[x]=3Do[x];return =
n};s.num=3Dfunction(x){x=3D''+x;for"
+"(var p=3D0;p<x.length;p++)if(('0123456789').indexOf(x.substring(p,p+1"
+"))<0)return 0;return 1};s.rep=3Dfunction(x,o,n){var =
i=3Dx.indexOf(o);wh"
+"ile(x&&i>=3D0){x=3Dx.substring(0,i)+n+x.substring(i+o.length);i=3Dx.ind=
ex"
+"Of(o,i+n.length)}return x};s.ape=3Dfunction(x){var =
s=3Dthis,h=3D'01234567"
+"89ABCDEF',i,c=3Ds.charSet,n,l,e,y=3D'';c=3Dc?c.toUpperCase():'';if(x){x=
=3D'"
+"'+x;if(c=3D=3D'AUTO'&&('').charCodeAt){for(i=3D0;i<x.length;i++){c=3Dx.=
subs"
+"tring(i,i+1);n=3Dx.charCodeAt(i);if(n>127){l=3D0;e=3D'';while(n||l<4){e=
=3Dh"
+".substring(n%16,n%16+1)+e;n=3DparseInt(n/16);l++}y+=3D'%u'+e}else =
if(c=3D"
+"=3D'+')y+=3D'%2B';else =
y+=3Descape(c)}x=3Dy}else{x=3Dx?s.rep(escape(''+x),'+'"
+",'%2B'):x;if(x&&c&&s.em=3D=3D1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=
"
+"=3Dx.indexOf('%');while(i>=3D0){i++;if(h.substring(8).indexOf(x.substri=
"
+"ng(i,i+1).toUpperCase())>=3D0)return x.substring(0,i)+'u00'+x.substri"
+"ng(i);i=3Dx.indexOf('%',i)}}}}return x};s.epa=3Dfunction(x){var =
s=3Dthis;"
+"return x?unescape(s.rep(''+x,'+',' ')):x};s.pt=3Dfunction(x,d,f,a){va"
+"r =
s=3Dthis,t=3Dx,z=3D0,y,r;while(t){y=3Dt.indexOf(d);y=3Dy<0?t.length:y;t=3D=
t.s"
+"ubstring(0,y);r=3Ds.m(f)?s[f](t,a):f(t,a);if(r)return =
r;z+=3Dy+d.length"
+";t=3Dx.substring(z,x.length);t=3Dz<x.length?t:''}return =
''};s.isf=3Dfunct"
+"ion(t,a){var =
c=3Da.indexOf(':');if(c>=3D0)a=3Da.substring(0,c);if(t.subst"
+"ring(0,2)=3D=3D's_')t=3Dt.substring(2);return =
(t!=3D''&&t=3D=3Da)};s.fsf=3Dfuncti"
+"on(t,a){var =
s=3Dthis;if(s.pt(a,',','isf',t))s.fsg+=3D(s.fsg!=3D''?',':'')"
+"+t;return 0};s.fs=3Dfunction(x,f){var =
s=3Dthis;s.fsg=3D'';s.pt(x,',','fsf"
+"',f);return s.fsg};s.c_d=3D'';s.c_gdf=3Dfunction(t,a){var =
s=3Dthis;if(!s."
+"num(t))return 1;return 0};s.c_gd=3Dfunction(){var =
s=3Dthis,d=3Ds.wd.locat"
+"ion.hostname,n=3Ds.fpCookieDomainPeriods,p;if(!n)n=3Ds.cookieDomainPeri=
"
+"ods;if(d&&!s.c_d){n=3Dn?parseInt(n):2;n=3Dn>2?n:2;p=3Dd.lastIndexOf('.'=
);"
+"if(p>=3D0){while(p>=3D0&&n>1){p=3Dd.lastIndexOf('.',p-1);n--}s.c_d=3Dp>=
0&&s"
+".pt(d,'.','c_gdf',0)?d.substring(p):d}}return s.c_d};s.c_r=3Dfunction"
+"(k){var s=3Dthis;k=3Ds.ape(k);var c=3D' '+s.d.cookie,i=3Dc.indexOf(' =
'+k+'=3D"
+"'),e=3Di<0?i:c.indexOf(';',i),v=3Di<0?'':s.epa(c.substring(i+2+k.length=
"
+",e<0?c.length:e));return =
v!=3D'[[B]]'?v:''};s.c_w=3Dfunction(k,v,e){var"
+" =
s=3Dthis,d=3Ds.c_gd(),l=3Ds.cookieLifetime,t;v=3D''+v;l=3Dl?(''+l).toUppe=
rCa"
+"se():'';if(e&&l!=3D'SESSION'&&l!=3D'NONE'){t=3D(v!=3D''?parseInt(l?l:0)=
:-60"
+");if(t){e=3Dnew =
Date;e.setTime(e.getTime()+(t*1000))}}if(k&&l!=3D'NONE'"
+"){s.d.cookie=3Dk+'=3D'+s.ape(v!=3D''?v:'[[B]]')+'; =
path=3D/;'+(e&&l!=3D'SESSI"
+"ON'?' expires=3D'+e.toGMTString()+';':'')+(d?' =
domain=3D'+d+';':'');ret"
+"urn s.c_r(k)=3D=3Dv}return 0};s.eh=3Dfunction(o,e,r,f){var =
s=3Dthis,b=3D's_'+"
+"e+'_'+s._in,n=3D-1,l,i,x;if(!s.ehl)s.ehl=3Dnew =
Array;l=3Ds.ehl;for(i=3D0;i<"
+"l.length&&n<0;i++){if(l[i].o=3D=3Do&&l[i].e=3D=3De)n=3Di}if(n<0){n=3Di;=
l[n]=3Dnew"
+" =
Object}x=3Dl[n];x.o=3Do;x.e=3De;f=3Dr?x.b:f;if(r||f){x.b=3Dr?0:o[e];x.o[e=
]=3Df"
+"}if(x.b){x.o[b]=3Dx.b;return b}return =
0};s.cet=3Dfunction(f,a,t,o,b){va"
+"r =
s=3Dthis,r;if(s.apv>=3D5&&(!s.isopera||s.apv>=3D7))eval('try{r=3Ds.m(f)?s=
"
+"[f](a):f(a)}catch(e){r=3Ds.m(t)?s[t](e):t(e)}');else{if(s.ismac&&s.u."
+"indexOf('MSIE =
4')>=3D0)r=3Ds.m(b)?s[b](a):b(a);else{s.eh(s.wd,'onerror'"
+",0,o);r=3Ds.m(f)?s[f](a):f(a);s.eh(s.wd,'onerror',1)}}return r};s.gtf"
+"set=3Dfunction(e){var s=3Dthis;return s.tfs};s.gtfsoe=3Dnew =
Function('e',"
+"'var s=3Ds_c_il['+s._in+'];s.eh(window,\"onerror\",1);s.etfs=3D1;var =
c=3D"
+"s.t();if(c)s.d.write(c);s.etfs=3D0;return =
true');s.gtfsfb=3Dfunction(a)"
+"{return window};s.gtfsf=3Dfunction(w){var =
s=3Dthis,p=3Dw.parent,l=3Dw.locat"
+"ion;s.tfs=3Dw;if(p&&p.location!=3Dl&&p.location.host=3D=3Dl.host){s.tfs=
=3Dp;r"
+"eturn s.gtfsf(s.tfs)}return s.tfs};s.gtfs=3Dfunction(){var =
s=3Dthis;if("
+"!s.tfs){s.tfs=3Ds.wd;if(!s.etfs)s.tfs=3Ds.cet('gtfsf',s.tfs,'gtfset',s.=
"
+"gtfsoe,'gtfsfb')}return s.tfs};s.mr=3Dfunction(sess,q,ta){var =
s=3Dthis,"
+"dc=3Ds.dc,t1=3Ds.trackingServer,t2=3Ds.trackingServerSecure,ns=3Ds.visi=
torN"
+"amespace,unc=3Ds.rep(s.fun,'_','-'),imn=3D's_i_'+s.fun,im,b,e,rs=3D'htt=
p'"
+"+(s.ssl?'s':'')+'://'+(t1?(s.ssl&&t2?t2:t1):((ns?ns:(s.ssl?'102':un"
+"c))+'.'+(s.dc?s.dc:112)+'.2o7.net'))+'/b/ss/'+s.un+'/1/H.10-Pdvu-2/"
+"'+sess+'?[AQB]&ndh=3D1'+(q?q:'')+(s.q?s.q:'')+'&[AQE]';if(s.isie&&!s."
+"ismac){if(s.apv>5.5)rs=3Ds.fl(rs,4095);else =
rs=3Ds.fl(rs,2047)}if(s.d.i"
+"mages&&s.apv>=3D3&&(!s.isopera||s.apv>=3D7)&&(s.ns6<0||s.apv>=3D6.1)){i=
m=3D"
+"s.wd[imn];if(!im)im=3Ds.wd[imn]=3Dnew =
Image;im.src=3Drs;if(rs.indexOf('&p"
+"e=3D')>=3D0&&(!ta||ta=3D=3D'_self'||ta=3D=3D'_top'||(s.wd.name&&ta=3D=3D=
s.wd.name))"
+"){b=3De=3Dnew Date;while(e.getTime()-b.getTime()<500)e=3Dnew =
Date}return "
+"''}return '<im'+'g sr'+'c=3D\"'+rs+'\" width=3D1 height=3D1 border=3D0 =
alt=3D"
+"\"\">'};s.gg=3Dfunction(v){var s=3Dthis;return =
s.wd['s_'+v]};s.glf=3Dfunc"
+"tion(t,a){if(t.substring(0,2)=3D=3D's_')t=3Dt.substring(2);var =
s=3Dthis,v=3Ds"
+".gg(t);if(v)s[t]=3Dv};s.gl=3Dfunction(v){var =
s=3Dthis;if(s.pg)s.pt(v,',',"
+"'glf',0)};s.gv=3Dfunction(v){var s=3Dthis;return =
s['vpm_'+v]?s['vpv_'+v"
+"]:(s[v]?s[v]:'')};s.havf=3Dfunction(t,a){var =
s=3Dthis,b=3Dt.substring(0,4"
+"),x=3Dt.substring(4),n=3DparseInt(x),k=3D'g_'+t,m=3D'vpm_'+t,q=3Dt,v=3D=
s.linkTr"
+"ackVars,e=3Ds.linkTrackEvents;s[k]=3Ds.gv(t);if(s.lnk||s.eo){v=3Dv?v+',=
'+"
+"s.vl_l:'';if(v&&!s.pt(v,',','isf',t))s[k]=3D'';if(t=3D=3D'events'&&e)s[=
k]"
+"=3Ds.fs(s[k],e)}s[m]=3D0;if(t=3D=3D'visitorID')q=3D'vid';else =
if(t=3D=3D'pageURL'"
+"){q=3D'g';s[k]=3Ds.fl(s[k],255)}else =
if(t=3D=3D'referrer'){q=3D'r';s[k]=3Ds.fl("
+"s[k],255)}else if(t=3D=3D'vmk')q=3D'vmt';else =
if(t=3D=3D'charSet'){q=3D'ce';if("
+"s[k]&&s[k].toUpperCase()=3D=3D'AUTO')s[k]=3D'ISO8859-1';else =
if(s[k]&&s.e"
+"m=3D=3D2)s[k]=3D'UTF-8'}else =
if(t=3D=3D'visitorNamespace')q=3D'ns';else if(t=3D=3D'"
+"cookieDomainPeriods')q=3D'cdp';else =
if(t=3D=3D'cookieLifetime')q=3D'cl';els"
+"e if(t=3D=3D'variableProvider')q=3D'vvp';else =
if(t=3D=3D'currencyCode')q=3D'cc'"
+";else if(t=3D=3D'channel')q=3D'ch';else =
if(t=3D=3D'transactionID')q=3D'xact';el"
+"se if(t=3D=3D'campaign')q=3D'v0';else =
if(s.num(x)){if(b=3D=3D'prop')q=3D'c'+n;e"
+"lse if(b=3D=3D'eVar')q=3D'v'+n;else =
if(b=3D=3D'hier'){q=3D'h'+n;s[k]=3Ds.fl(s[k],"
+"255)}}if(s[k]&&t!=3D'linkName'&&t!=3D'linkType')s.qav+=3D'&'+q+'=3D'+s.=
ape("
+"s[k]);return ''};s.hav=3Dfunction(){var =
s=3Dthis;s.qav=3D'';s.pt(s.vl_t,'"
+",','havf',0);return =
s.qav};s.lnf=3Dfunction(t,h){t=3Dt?t.toLowerCase():"
+"'';h=3Dh?h.toLowerCase():'';var =
te=3Dt.indexOf('=3D');if(t&&te>0&&h.index"
+"Of(t.substring(te+1))>=3D0)return t.substring(0,te);return =
''};s.ln=3Df"
+"unction(h){var s=3Dthis,n=3Ds.linkNames;if(n)return =
s.pt(n,',','lnf',h)"
+";return =
''};s.ltdf=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLow"
+"erCase():'';var =
qi=3Dh.indexOf('?');h=3Dqi>=3D0?h.substring(0,qi):h;if(t&"
+"&h.substring(h.length-(t.length+1))=3D=3D'.'+t)return 1;return =
0};s.lte"
+"f=3Dfunction(t,h){t=3Dt?t.toLowerCase():'';h=3Dh?h.toLowerCase():'';if(=
t&"
+"&h.indexOf(t)>=3D0)return 1;return 0};s.lt=3Dfunction(h){var =
s=3Dthis,lft"
+"=3Ds.linkDownloadFileTypes,lef=3Ds.linkExternalFilters,lif=3Ds.linkInte=
rn"
+"alFilters;lif=3Dlif?lif:s.wd.location.hostname;h=3Dh.toLowerCase();if(s=
"
+".trackDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return 'd';if(s.tr"
+"ackExternalLinks&&(lef||lif)&&(!lef||s.pt(lef,',','ltef',h))&&(!lif"
+"||!s.pt(lif,',','ltef',h)))return 'e';return ''};s.lc=3Dnew Function("
+"'e','var =
s=3Ds_c_il['+s._in+'],b=3Ds.eh(this,\"onclick\");s.lnk=3Ds.co(th"
+"is);s.t();s.lnk=3D0;if(b)return this[b](e);return true');s.bc=3Dnew =
Fun"
+"ction('e','var s=3Ds_c_il['+s._in+'],f;if(s.d&&s.d.all&&s.d.all.cppXY"
+"ctnr)return;s.eo=3De.srcElement?e.srcElement:e.target;eval(\"try{if(s"
+".eo&&(s.eo.tagName||s.eo.parentElement||s.eo.parentNode))s.t()}catc"
+"h(f){}\");s.eo=3D0');s.ot=3Dfunction(o){var =
a=3Do.type,b=3Do.tagName;return"
+" (a&&a.toUpperCase?a:b&&b.toUpperCase?b:o.href?'A':'').toUpperCase("
+")};s.oid=3Dfunction(o){var =
s=3Dthis,t=3Ds.ot(o),p=3Do.protocol,c=3Do.onclick,"
+"n=3D'',x=3D0;if(!o.s_oid){if(o.href&&(t=3D=3D'A'||t=3D=3D'AREA')&&(!c||=
!p||p.to"
+"LowerCase().indexOf('javascript')<0))n=3Do.href;else =
if(c){n=3Ds.rep(s."
+"rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",''),' ','');x=3D"
+"2}else =
if(o.value&&(t=3D=3D'INPUT'||t=3D=3D'SUBMIT')){n=3Do.value;x=3D3}else =
if"
+"(o.src&&t=3D=3D'IMAGE')n=3Do.src;if(n){o.s_oid=3Ds.fl(n,100);o.s_oidt=3D=
x}}re"
+"turn o.s_oid};s.rqf=3Dfunction(t,un){var =
s=3Dthis,e=3Dt.indexOf('=3D'),u=3De>"
+"=3D0?','+t.substring(0,e)+',':'';return =
u&&u.indexOf(','+un+',')>=3D0?s"
+".epa(t.substring(e+1)):''};s.rq=3Dfunction(un){var =
s=3Dthis,c=3Dun.indexO"
+"f(','),v=3Ds.c_r('s_sq'),q=3D'';if(c<0)return =
s.pt(v,'&','rqf',un);retu"
+"rn s.pt(un,',','rq',0)};s.sqp=3Dfunction(t,a){var =
s=3Dthis,e=3Dt.indexOf("
+"'=3D'),q=3De<0?'':s.epa(t.substring(e+1));s.sqq[q]=3D'';if(e>=3D0)s.pt(=
t.su"
+"bstring(0,e),',','sqs',q);return 0};s.sqs=3Dfunction(un,q){var =
s=3Dthis"
+";s.squ[un]=3Dq;return 0};s.sq=3Dfunction(q){var =
s=3Dthis,k=3D's_sq',v=3Ds.c_r"
+"(k),x,c=3D0;s.sqq=3Dnew Object;s.squ=3Dnew =
Object;s.sqq[q]=3D'';s.pt(v,'&',"
+"'sqp',0);s.pt(s.un,',','sqs',q);v=3D'';for(x in s.squ)s.sqq[s.squ[x]]"
+"+=3D(s.sqq[s.squ[x]]?',':'')+x;for(x in =
s.sqq)if(x&&s.sqq[x]&&(x=3D=3Dq||"
+"c<2)){v+=3D(v?'&':'')+s.sqq[x]+'=3D'+s.ape(x);c++}return =
s.c_w(k,v,0)};"
+"s.wdl=3Dnew Function('e','var =
s=3Ds_c_il['+s._in+'],r=3Dtrue,b=3Ds.eh(s.wd,"
+"\"onload\"),i,o,oc;if(b)r=3Dthis[b](e);for(i=3D0;i<s.d.links.length;i++=
"
+"){o=3Ds.d.links[i];oc=3Do.onclick?\"\"+o.onclick:\"\";if((oc.indexOf(\"=
"
+"s_gs(\")<0||oc.indexOf(\".s_oc(\")>=3D0)&&oc.indexOf(\".tl(\")<0)s.eh"
+"(o,\"onclick\",0,s.lc);}return r');s.wds=3Dfunction(){var =
s=3Dthis;if(s"
+".apv>3&&(!s.isie||!s.ismac||s.apv>=3D5)){if(s.b&&s.b.attachEvent)s.b."
+"attachEvent('onclick',s.bc);else if(s.b&&s.b.addEventListener)s.b.a"
+"ddEventListener('click',s.bc,false);else s.eh(s.wd,'onload',0,s.wdl"
+")}};s.vs=3Dfunction(x){var =
s=3Dthis,v=3Ds.visitorSampling,g=3Ds.visitorSamp"
+"lingGroup,k=3D's_vsn_'+s.un+(g?'_'+g:''),n=3Ds.c_r(k),e=3Dnew =
Date,y=3De.ge"
+"tYear();e.setYear(y+10+(y<1900?1900:0));if(v){v*=3D100;if(!n){if(!s.c"
+"_w(k,x,e))return 0;n=3Dx}if(n%10000>v)return 0}return =
1};s.dyasmf=3Dfun"
+"ction(t,m){if(t&&m&&m.indexOf(t)>=3D0)return 1;return =
0};s.dyasf=3Dfunc"
+"tion(t,m){var s=3Dthis,i=3Dt?t.indexOf('=3D'):-1,n,x;if(i>=3D0&&m){var =
n=3Dt."
+"substring(0,i),x=3Dt.substring(i+1);if(s.pt(x,',','dyasmf',m))return "
+"n}return 0};s.uns=3Dfunction(){var =
s=3Dthis,x=3Ds.dynamicAccountSelection"
+",l=3Ds.dynamicAccountList,m=3Ds.dynamicAccountMatch,n,i;s.un.toLowerCas=
"
+"e();if(x&&l){if(!m)m=3Ds.wd.location.host;if(!m.toLowerCase)m=3D''+m;l=3D=
"
+"l.toLowerCase();m=3Dm.toLowerCase();n=3Ds.pt(l,';','dyasf',m);if(n)s.un=
"
+"=3Dn}i=3Ds.un.indexOf(',');s.fun=3Di<0?s.un:s.un.substring(0,i)};s.sa=3D=
fun"
+"ction(un){var s=3Dthis;s.un=3Dun;if(!s.oun)s.oun=3Dun;else =
if((','+s.oun+"
+"',').indexOf(un)<0)s.oun+=3D','+un;s.uns()};s.t=3Dfunction(){var =
s=3Dthis"
+",trk=3D1,tm=3Dnew =
Date,sed=3DMath&&Math.random?Math.floor(Math.random()*1"
+"0000000000000):tm.getTime(),sess=3D's'+Math.floor(tm.getTime()/108000"
+"00)%10+sed,yr=3Dtm.getYear(),vt=3Dtm.getDate()+'/'+tm.getMonth()+'/'+(y=
"
+"r<1900?yr+1900:yr)+' '+tm.getHours()+':'+tm.getMinutes()+':'+tm.get"
+"Seconds()+' '+tm.getDay()+' '+tm.getTimezoneOffset(),tfs=3Ds.gtfs(),t"
+"a=3D'',q=3D'',qs=3D'';s.gl(s.vl_g);s.uns();if(!s.q){var =
tl=3Dtfs.location,a"
+",o,i,x=3D'',c=3D'',v=3D'',p=3D'',bw=3D'',bh=3D'',j=3D'1.0',k=3Ds.c_w('s=
_cc','true',"
+"0)?'Y':'N',hp=3D'',ct=3D'',pn=3D0,ps;if(String&&String.prototype){j=3D\=
"1.1"
+"\";if(j.match){j=3D\"1.2\";if(tm.setUTCDate){j=3D\"1.3\";if(s.isie&&s.i=
"
+"smac&&s.apv>=3D5)j=3D\"1.4\";if(pn.toPrecision){j=3D\"1.5\";a=3Dnew =
Array;i"
+"f(a.forEach){j=3D\"1.6\";i=3D0;o=3Dnew Object;eval(\"try{i=3Dnew =
Iterator(o"
+")}catch(e){}\");if(i&&i.next)j=3D\"1.7\"}}}}}if(s.apv>=3D4)x=3Dscreen.w=
id"
+"th+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3D3){v=3Ds.n.javaE=
"
+"nabled()?'Y':'N';if(s.apv>=3D4){c=3Dscreen.pixelDepth;bw=3Ds.wd.innerWi=
dt"
+"h;bh=3Ds.wd.innerHeight;}}s.pl=3Ds.n.plugins}else =
if(s.isie){if(s.apv>=3D"
+"4){v=3Ds.n.javaEnabled()?'Y':'N';c=3Dscreen.colorDepth;if(s.apv>=3D5){b=
w=3D"
+"s.d.documentElement.offsetWidth;bh=3Ds.d.documentElement.offsetHeight"
+";if(!s.ismac&&s.b){eval(\"try{s.b.addBehavior('#default#homePage');"
+"hp=3Ds.b.isHomePage(tl)?'Y':'N'}catch(e){}\");eval(\"try{s.b.addBehav"
+"ior('#default#clientCaps');ct=3Ds.b.connectionType}catch(e){}\")}}}el"
+"se =
r=3D''}if(s.pl)while(pn<s.pl.length&&pn<30){ps=3Ds.fl(s.pl[pn].name,"
+"100)+';';if(p.indexOf(ps)<0)p+=3Dps;pn++}s.q=3D(x?'&s=3D'+s.ape(x):'')+=
(c"
+"?'&c=3D'+s.ape(c):'')+(j?'&j=3D'+j:'')+(v?'&v=3D'+v:'')+(k?'&k=3D'+k:''=
)+(b"
+"w?'&bw=3D'+bw:'')+(bh?'&bh=3D'+bh:'')+(ct?'&ct=3D'+s.ape(ct):'')+(hp?'&=
hp"
+"=3D'+hp:'')+(p?'&p=3D'+s.ape(p):'')}if(s.usePlugins)s.doPlugins(s);var =
"
+"l=3Ds.wd.location,r=3Dtfs.document.referrer;if(!s.pageURL)s.pageURL=3Dl=
;i"
+"f(!s.referrer)s.referrer=3Dr;if(s.lnk||s.eo){var =
o=3Ds.eo?s.eo:s.lnk;if"
+"(!o)return '';var =
p=3Ds.gv('pageName'),w=3D1,t=3Ds.ot(o),n=3Ds.oid(o),x=3Do.s"
+"_oidt,h,l,i,oc;if(s.eo&&o=3D=3Ds.eo){while(o&&!n&&t!=3D'BODY'){o=3Do.pa=
rent"
+"Element?o.parentElement:o.parentNode;if(!o)return =
'';t=3Ds.ot(o);n=3Ds."
+"oid(o);x=3Do.s_oidt}oc=3Do.onclick?''+o.onclick:'';if((oc.indexOf(\"s_g=
"
+"s(\")>=3D0&&oc.indexOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=3D0)return=
"
+" =
''}ta=3Dn?o.target:1;h=3Do.href?o.href:'';i=3Dh.indexOf('?');h=3Ds.linkLe=
a"
+"veQueryString||i<0?h:h.substring(0,i);l=3Ds.linkName?s.linkName:s.ln("
+"h);t=3Ds.linkType?s.linkType.toLowerCase():s.lt(h);if(t&&(h||l))q+=3D'&=
"
+"pe=3Dlnk_'+(t=3D=3D'd'||t=3D=3D'e'?s.ape(t):'o')+(h?'&pev1=3D'+s.ape(h)=
:'')+(l?"
+"'&pev2=3D'+s.ape(l):'');else =
trk=3D0;if(s.trackInlineStats){if(!p){p=3Ds."
+"gv('pageURL');w=3D0}t=3Ds.ot(o);i=3Do.sourceIndex;if(s.gg('objectID')){=
n=3D"
+"s.gg('objectID');x=3D1;i=3D1}if(p&&n&&t)qs=3D'&pid=3D'+s.ape(s.fl(p,255=
))+("
+"w?'&pidt=3D'+w:'')+'&oid=3D'+s.ape(s.fl(n,100))+(x?'&oidt=3D'+x:'')+'&o=
t=3D"
+"'+s.ape(t)+(i?'&oi=3D'+i:'')}}if(!trk&&!qs)return '';if(s.p_r)s.p_r()"
+";var =
code=3D'';if(trk&&s.vs(sed))code=3Ds.mr(sess,(vt?'&t=3D'+s.ape(vt):'"
+"')+s.hav()+q+(qs?qs:s.rq(s.un)),ta);s.sq(trk?'':qs);s.lnk=3Ds.eo=3Ds.li=
"
+"nkName=3Ds.linkType=3Ds.wd.s_objectID=3Ds.ppu=3D'';if(s.pg)s.wd.s_lnk=3D=
s.wd."
+"s_eo=3Ds.wd.s_linkName=3Ds.wd.s_linkType=3D'';return =
code};s.tl=3Dfunction("
+"o,t,n){var =
s=3Dthis;s.lnk=3Ds.co(o);s.linkType=3Dt;s.linkName=3Dn;s.t()};s."
+"ssl=3D(s.wd.location.protocol.toLowerCase().indexOf('https')>=3D0);s.d=3D=
"
+"document;s.b=3Ds.d.body;s.n=3Dnavigator;s.u=3Ds.n.userAgent;s.ns6=3Ds.u=
.ind"
+"exOf('Netscape6/');var =
apn=3Ds.n.appName,v=3Ds.n.appVersion,ie=3Dv.indexO"
+"f('MSIE '),o=3Ds.u.indexOf('Opera =
'),i;if(v.indexOf('Opera')>=3D0||o>0)"
+"apn=3D'Opera';s.isie=3D(apn=3D=3D'Microsoft Internet =
Explorer');s.isns=3D(apn"
+"=3D=3D'Netscape');s.isopera=3D(apn=3D=3D'Opera');s.ismac=3D(s.u.indexOf=
('Mac')>"
+"=3D0);if(o>0)s.apv=3DparseFloat(s.u.substring(o+6));else =
if(ie>0){s.apv"
+"=3DparseInt(i=3Dv.substring(ie+5));if(s.apv>3)s.apv=3DparseFloat(i)}els=
e "
+"if(s.ns6>0)s.apv=3DparseFloat(s.u.substring(s.ns6+10));else =
s.apv=3Dpar"
+"seFloat(v);s.em=3D0;if(String.fromCharCode){i=3Descape(String.fromCharC=
"
+"ode(256)).toUpperCase();s.em=3D(i=3D=3D'%C4%80'?2:(i=3D=3D'%U0100'?1:0)=
)}s.sa"
+"(un);s.vl_l=3D'visitorID,vmk,ppu,charSet,visitorNamespace,cookieDomai"
+"nPeriods,cookieLifetime,pageName,pageURL,referrer,currencyCode,purc"
+"haseID';s.vl_t=3Ds.vl_l+',variableProvider,channel,server,pageType,tr"
+"ansactionID,campaign,state,zip,events,products,linkName,linkType';f"
+"or(var =
n=3D1;n<51;n++)s.vl_t+=3D',prop'+n+',eVar'+n+',hier'+n;s.vl_g=3Ds."
+"vl_t+',trackDownloadLinks,trackExternalLinks,trackInlineStats,linkL"
+"eaveQueryString,linkDownloadFileTypes,linkExternalFilters,linkInter"
+"nalFilters,linkNames';s.pg=3Dpg;s.gl(s.vl_g);if(!ss)s.wds()}",
l=3Dwindow.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3Dv.in=
dexOf(
'MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(l)for(i=3D0;i<l.length;i++){
s=3Dl[i];if(s.oun=3D=3Dun)return s;else =
if(s.fs(s.oun,un)){s.sa(un);return s
}}if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFloat(i)}
else if(m>0)a=3DparseFloat(u.substring(m+10));else =
a=3DparseFloat(v);if(a
>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){eval(c);return new
s_c(un,pg,ss)}else s=3Ds_c2f(c);return s(un,pg,ss)}function s_co(o){
var s=3Ds_gi("^",1,1);return s.co(o)}function s_gs(un){var =
s=3Ds_gi(un,1,1
);return s.t()}function s_dc(un){var s=3Ds_gi(un,1);return s.t()}

// Test & Target Plug-In
// depends on /wp-srv/otto/js/mbox.js
/*
if (typeof mboxLoadSCPlugin =3D=3D "function")
	mboxLoadSCPlugin(s);
*/

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://media.washingtonpost.com/wp-srv/javascript/resize.js

if ( !document.getElementById && !document.all )
{
  if(!window.saveInnerWidth)
  {
    window.onresize = resize ;
    window.saveInnerWidth = window.innerWidth ;
    window.saveInnerHeight = window.innerHeight ;
  }
}

function resize()
{
  if (saveInnerWidth < window.innerWidth ||
      saveInnerWidth > window.innerWidth ||
      saveInnerHeight > window.innerHeight ||
      saveInnerHeight < window.innerHeight )
  {
    window.history.go(0) ;
  }
}


if (typeof adTemplate != 'undefined' && adTemplate == 65680) {
top.window.focus();
}
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://js.revsci.net/gateway/gw.js?csid=J05531

var rsi_k;=0A=
var rsi_now =3D new Date();=0A=
var rsi_csid =3D 'J05531';if(typeof(csids)=3D=3D"undefined"){var =
csids=3D[rsi_csid];}else{csids.push(rsi_csid);};function =
rsiClient(Ca){this._rsiaa=3DCa;this._rsiba=3D0;this._rsica=3D1;this._rsid=
a=3D0;this._rsiea=3D0;this._rsifa=3D0;this._rsiga=3D"0902121";this._rsiha=
=3D"pix04.revsci.net";this._rsiia=3D"js";this._rsija=3D"b";this._rsika=3D=
"3";this._rsila=3D3;this._rsima=3Dnew =
Array();this._rsina=3D0;this._rsioa=3Dnull;this._rsipa=3Dnull;this._rsiqa=
=3Dnull;this._rsira=3Dnull;this._rsisa=3Dnull;this._rsita=3Dnull;this.DM_=
cat=3Dfunction(Da){this._rsioa=3DDa;};this.DM_name=3Dfunction(Ea){this._r=
sipa=3DEa;};this.DM_keywords=3Dfunction(st){this._rsiqa=3Dst;};this.DM_ev=
ent=3Dfunction(Fa){this._rsira=3DFa;};this.DM_addToLoc=3Dfunction(n,v){th=
is._rsisa=3D_rsiua(this._rsisa,n,v);};this.DM_addEncToLoc=3Dfunction(n,v)=
{this.DM_addToLoc(_rsiva(n),_rsiva(v));};this.DM_setLoc=3Dfunction(u){thi=
s._rsisa=3Du;};this.rsi_c=3Dfunction(Ca){this._rsiaa=3DCa;};this.rsi_ral=3D=
function(Ga){this._rsiba=3DGa;};this.rsi_riu=3Dfunction(Ha){this._rsica=3D=
Ha;};this.rsi_tiu=3Dfunction(Ia){this._rsida=3DIa;};this.rsi_m=3Dfunction=
(Ja){this._rsiea=3DJa;};this.rsi_dw=3Dfunction(Ka){this._rsifa=3DKa;};thi=
s.rsi_s=3Dfunction(La){this._rsiha=3DLa;};this.rsi_t=3Dfunction(Ma){this.=
_rsiia=3DMa;};this.rsi_en=3Dfunction(Na){this._rsija=3DNa;};this.rsi_cn=3D=
function(Oa){this._rsika=3DOa;};this.rsi_us=3Dfunction(Pa){this._rsila=3D=
Pa;};this.DM_tag=3Dfunction(){var =
Qa;if(this._rsina=3D=3D0||this._rsiea=3D=3D1){if(typeof(DM_prepClient)=3D=
=3D"function"){DM_prepClient(this._rsiaa,this);}var =
Ra=3Dthis._rsiwa();if(this._rsiia=3D=3D"gif"){Qa=3Dnew =
Image(2,3);Qa.src=3DRa;this._rsima[this._rsima.length]=3DQa;}else =
if(this._rsiia=3D=3D"js"){if(this._rsifa=3D=3D1){document.write("<script =
language=3D\"JavaScript\" type=3D\"text/javascript\" =
src=3D\""+Ra+"\"><"+"/script>");}else{var =
Sa=3Ddocument.createElement("script");Sa.language=3D"JavaScript";Sa.type=3D=
"text/javascript";Sa.src=3DRa;if(document.body=3D=3Dnull){document.getEle=
mentsByTagName("head")[0].appendChild(Sa);}else{document.body.insertBefor=
e(Sa,document.body.firstChild);}Qa=3DSa;}}this._rsina=3D1;}this._rsixa();=
return Qa;};this._rsiwa=3Dfunction(){var =
Ta=3D"";Ta=3D"DM_LOC=3D"+_rsiva(this._rsisa);if(this._rsioa){Ta+=3D"&DM_C=
AT=3D"+_rsiva(this._rsioa);}if(this._rsira){Ta+=3D"&DM_EVT=3D"+_rsiva(thi=
s._rsira);}if(this._rsiqa){Ta+=3D"&DM_KYW=3D"+_rsiva(this._rsiqa);}if(thi=
s._rsica=3D=3D1&&this._rsita){Ta+=3D"&DM_REF=3D"+_rsiva(this._rsita);}if(=
this._rsida=3D=3D1){Ta+=3D"&DM_TIT=3D"+_rsiva(document.title);}if(this._r=
sipa){Ta+=3D"&DM_NAM=3D"+_rsiva(this._rsipa);}Ta+=3D"&DM_EOM=3D1";var =
Ua=3D"http"+(location.protocol=3D=3D"https:"?"s":"")+"://";var =
Va=3D"/"+this._rsiaa+"/"+this._rsija+this._rsika+"/0/"+this._rsila+"/"+th=
is._rsiga+"/";var =
Wa=3DMath.floor(Math.random()*1000000000)+"."+this._rsiia;var =
Xa=3DUa+this._rsiha+Va+Wa+"?D=3D"+_rsiva(Ta)+"&C=3D"+_rsiva(csids);var =
Ya=3DXa.length;if(Ya>=3D2000){if(Xa.charAt(1998)=3D=3D'%'){Xa=3DXa.substr=
(0,1998);}else =
if(Xa.charAt(1999)=3D=3D'%'){Xa=3DXa.substr(0,1999);}else{Xa=3DXa.substr(=
0,2000);}if(Xa.charAt(Xa.length-3)=3D=3D'%'&&Xa.charAt(Xa.length-2)=3D=3D=
'2'&&Xa.charAt(Xa.length-1)=3D=3D'5'){Xa=3DXa.substr(0,Xa.length-3);}}ret=
urn =
Xa;};this._rsixa=3Dfunction(){this._rsita=3D_rsiya(document.referrer.toSt=
ring());this._rsisa=3D(this._rsiba=3D=3D1)?this._rsita:_rsiya(window.loca=
tion.href);this._rsioa=3Dnull;this._rsipa=3Dnull;this._rsiqa=3Dnull;this.=
_rsira=3Dnull;};this._rsixa();}var =
_rsiva;if(typeof(encodeURIComponent)=3D=3D"function"){_rsiva=3DencodeURIC=
omponent;}else{var _rsiza=3Dnew =
RegExp("[\x00-\x20]|[\x22-\x26]|[\x2B-\x2C]|\x2F|[\x3A-\x40]|[\x5B-\x5E]|=
\x60|[\x7B-\x7D]|[\x7F-\uFFFF]","g");_rsiva=3Dfunction(v){return =
v.toString().replace(_rsiza,_rsiAa);}}function _rsiua(u,n,v){return =
u+(u.indexOf("?")=3D=3D-1?"?":"&")+n+"=3D"+v;}function _rsiya(u){var =
i=3Du.indexOf('#');return(i>=3D0)?u.substr(0,i):u;}function =
_rsiBa(i){var Za=3Di.toString(16).toUpperCase();return =
Za.length<2?"0"+Za:Za;}function _rsiAa(c){var =
i=3Dc.charCodeAt(0);if(isNaN(i))return "";if(i<128)return =
"%"+_rsiBa(i);if(i<2048)return =
"%"+_rsiBa(0xC0+(i>>6))+"%"+_rsiBa(0x80+(i&0x3F));if(i<65536)return =
"%"+_rsiBa(0xE0+(i>>12))+"%"+_rsiBa(0x80+(i>>6&0x3F))+"%"+_rsiBa(0x80+(i&=
0x3F));return =
"%"+_rsiBa(0xF0+(i>>18))+"%"+_rsiBa(0x80+(i>>12&0x3F))+"%"+_rsiBa(0x80+(i=
>>6&0x3F))+"%"+_rsiBa(0x80+(i&0x3F));}window[rsi_csid]=3Dnew =
rsiClient(rsi_csid);=0A=
function DM_cat(aa){window[rsi_csid].DM_cat(aa);}function =
DM_name(ba){window[rsi_csid].DM_name(ba);}function =
DM_keywords(kw){window[rsi_csid].DM_keywords(kw);}function =
DM_event(ca){window[rsi_csid].DM_event(ca);}function =
DM_addToLoc(n,v){window[rsi_csid].DM_addToLoc(n,v);}function =
DM_addEncToLoc(n,v){window[rsi_csid].DM_addEncToLoc(n,v);}function =
DM_setLoc(u){window[rsi_csid].DM_setLoc(u);}function =
DM_tag(){window[rsi_csid].DM_tag();}=0A=
=0A=
var =
rsi_td=3Drsi_now.getFullYear()+'_'+(rsi_now.getMonth()+1)+'_'+rsi_now.get=
Date();=0A=
var rsi_ct=3D0;=0A=
var rsi_beg=3Ddocument.cookie.indexOf('rsi_ct=3D');=0A=
if(rsi_beg>=3D0){=0A=
rsi_beg=3Ddocument.cookie.indexOf('=3D',rsi_beg)+1;=0A=
if(rsi_beg>0){=0A=
if(rsi_td=3D=3Ddocument.cookie.substring(rsi_beg,rsi_beg+rsi_td.length)){=0A=
rsi_beg+=3D(rsi_td.length+1);=0A=
var rsi_end=3Ddocument.cookie.indexOf(';',rsi_beg);=0A=
if(rsi_end=3D=3D-1)=0A=
rsi_end=3Ddocument.cookie.length;=0A=
var rsi_par=3DparseInt(document.cookie.substring(rsi_beg,rsi_end));=0A=
if(!isNaN(rsi_par))=0A=
rsi_ct=3Drsi_par;=0A=
}}}=0A=
var rsi_tom=3Dnew Date(rsi_now.getTime()+86400000);=0A=
var rsi_dom=3Dlocation.hostname;=0A=
rsi_dom=3Drsi_dom.replace(/.*(\.[\w\-]+\.[a-zA-Z]{3}$)/,'$1');=0A=
rsi_dom=3Drsi_dom.replace(/.*(\.[\w\-]+\.\w+\.[a-zA-Z]{2}$)/,'$1');=0A=
rsi_dom=3Drsi_dom.replace(/.*(\.[\w\-]{4,}\.[a-zA-Z]{2}$)/,'$1');=0A=
document.cookie=3D('rsi_ct=3D'+rsi_td+':'+(rsi_ct+1)+';expires=3D'+rsi_to=
m.toGMTString()+';path=3D/;domain=3D'+rsi_dom);=0A=
rsi_k =3D '&ko=3D' + rsi_td + '__' + Math.floor((rsi_ct+4)/5);=0A=
document.writeln('<script type=3D"text/javascript" src=3D"' + =
location.protocol + =
'//ads.revsci.net/adserver/ako?activate&csid=3DJ05531' + rsi_k + '" =
charset=3D"ISO-8859-1"></s' + 'cript>');=0A=

------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/ad/audsci.js

function audSciWrite()

{
	//site sniffing--if thisNode exists, this is WP
	asNodeName =3D  (typeof thisNode !=3D 'undefined' && thisNode !=3D =
'')?'thisNode':'commercialNode';
	asNodeValue =3D (typeof thisNode !=3D 'undefined' && thisNode !=3D '')? =
thisNode : commercialNode;=09
	//trims ending slash if there is one
	asNodeValue =3D asNodeValue.replace(/\/$/gi,'');
	asNodeValue =3D asNodeValue.toLowerCase();
	if(location.href.match('test_rs_values')) {document.write(asNodeName + =
'=3D' + asNodeValue + '<br/>')};
	DM_addEncToLoc(asNodeName,asNodeValue)
	//WP only reg-cookie logic:
	if( asNodeName =3D=3D 'thisNode' && typeof getCookie !=3D 'undefined' =
&& getCookie('WPATC') )
	{
		var reg_values=3DgetCookie('WPATC').split(':');
		for(i=3D0;reg_values[i];i++)
		{
			var rv_in_use=3Dreg_values[i].split('=3D');
			DM_addEncToLoc(rv_in_use[0],rv_in_use[1]);
			if(location.href.match('test_rs_values')) =
{document.write(rv_in_use[0] + '=3D' + rv_in_use[1] + '<br/>')};
		}
	}
	DM_tag();
}

try
{
audSciWrite();
}
catch(e){ }


------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/javascript/omniture/omniture-utils.js

var omniture_vars =3D new =
Array('wp_photo_gallery','wp_photo_name','wp_search_keywords','wp_search_=
type','wp_sectionfront','wp_content_type','wp_content_id','wp_headline','=
wp_page_name','wp_section','wp_subsection','wp_author','wp_page_num','wp_=
channel','wp_hierarchy','wp_application','wp_source','wp_topic','wp_blog_=
name','wp_story_id','wp_events','wp_printed','wp_search_result_count');

function echoOmniture() {
	if ( location.search.match(/debugOmniture/) ) {
		var output =3D '' ;
		for (var i=3D0; i<omniture_vars.length; i++) {
			var o_var =3D omniture_vars[i] ;
			try {
				output +=3D '<b>' + o_var + '</b> =3D \'' + eval(o_var) + '\' =
;<br/>' ;
			} catch(error) {
				output +=3D '<b>' + o_var + '</b> is not defined<br/>' ;
			}
		}
		document.write(output);
	}
}
------=_NextPart_000_0000_01CA9295.45AB0A20
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.washingtonpost.com/wp-srv/javascript/placeSiteMetrix.js

function place_site_metrix(file) {
	if ( typeof(s) =3D=3D"undefined" || (typeof(s) !=3D "undefined" && =
typeof(s.server) =3D=3D "undefined")) {=09
		var output =3D '<!--Tracking code --->';
		output +=3D '<s\cript type=3D"text/javascript" =
src=3D"'+file+'"></s\cript>';
		output +=3D '<!--Tracking code --->';
	=09
		if ( typeof(echoOmniture) =3D=3D "undefined") {=09
			output +=3D '<s\cript type=3D"text/javascript" =
src=3D"http://media.washingtonpost.com/wp-srv/javascript/omniture/omnitur=
e-utils.js"></s\cript>';
		}
		output +=3D '<s\cript>try{echoOmniture()}catch(e){};</s\cript>';
	=09
		if (location.protocol !=3D "file:")
			document.write(output);
	}
}
function placeSiteMetrix() {
	=
place_site_metrix("http://media.washingtonpost.com/wp-srv/javascript/omni=
ture/wp_omniture.js");
}
function placeTestSiteMetrix() {
	=
place_site_metrix("http://www.washingtonpost.com/wp-srv/javascript/omnitu=
re/wp_omniture-test.js");
}
------=_NextPart_000_0000_01CA9295.45AB0A20--

