From: "Saved by Windows Internet Explorer 7" Subject: S.A. labor market proving its stability Date: Tue, 3 Feb 2009 13:18:56 -0600 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0070_01C98601.F776B110" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 This is a multi-part message in MIME format. ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://s.clickability.com/s?19=990&14=0&6=38758192&7=345539&18=0.26706797333836985 R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAQAIBRAA7 ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/logo-top-en.gif R0lGODlhVgAUAOZ/AOTk5Dk5Oevr65qamqKiosbGxkFBQTAwMMTExMnJyWlpadLS0pSUlKqqqri4 uMzMzIaGhrS0tExMTImJibKysuDg4F5eXnJycpiYmC0tLSUlJaenp1hYWObm5oODgyAgIHR0dJaW lh0dHSkpKZKSkqioqL6+vmBgYFJSUtDQ0M7Oznx8fHp6egQEBFxcXJ6enhQUFGZmZq6urqysrFRU VJCQkE5OTsDAwJycnLy8vDw8PI6OjkZGRm1tbVBQUIuLi3Z2dgkJCQ4ODhEREXBwcG5ubjY2NjQ0 NMrKymRkZIyMjEpKSra2tlZWVnh4eERERBgYGFpaWmJiYj4+Pv39/fj4+Pv7+/r6+vT09Pz8/PHx 8ezs7LGxse/v7/n5+fDw8Pf396SkpOLi4tnZ2ejo6Nzc3Nra2tTU1H5+fvb29tjY2NbW1sLCwu3t 7aCgoNfX1/Ly8vPz86Wlpd7e3t/f39vb2+np6fX19d3d3bCwsNXV1UhISMPDw+Pj4wAAAP///yH5 BAEAAH8ALAAAAABWABQAAAf/gH9UFVwmdmJiZHViWlZ/j5CRkpOUlZFwDDYuG45/cAVjYzJ4lqV/ eR8tQR9HHEdBIhZqprS1kQAbBn5BaFRpGDBDQk+ktpJGGgcaIiMfRiMtNGTG1KYpQn5QDg4wLS0f DdWROGoVGChHF38LMQji75MPqS0oBQQxBxHwkWoSBig4IHn5AyaOoC5iBHxp8+fLgitZBGRpQ8dg ljmQrnSgAknLNEGTElgwkk2fAwUV/lSpUOUPAAB/rnR5JMDMoysF1mCBBMaDHxREPJTBI6BKFQYX 2oiRYqQEC1kQMmzgguLFhQMDqpQwYOKPlxI8BhQAk+ZHkwYIvkxCAISAHz9L/9iA4FCGSoQnYQC4 kFAmzIkEY2LQ+AJnhogAIB5tmQCNQ48PziwgqfDBD4MXMJ5AGOKHBkkjPPyI0DCEA4QDfjQ4YPAE hhAOMmroCBKEhRZJJmwk2RJg14kLNMJgCA1lBbYJPvy4IBAEBoQePJ5o0PFowNsgHBRoGJH6zBcg QqDYkJFmwYjaGDqD8GPDhJzQCqBAkSDkBJcXMqbAQLNhwBtBCwBgxRgknfAHF970wAYREvgRgw5C bBBACwy49cQaB7SggR8ZRLDATH80QAQK9MRAwhguYPBHFg5A4ccBCcDxB30y3ODHCg74kcQjyZmV hwWpkbAGAL1N4UYdfyymwf8SExCAxgV7RPACZwd4gEaDKxQxwB80tLBBCkFIsIUBLRyAzQgrdBUT FTv4IUESIfyhhUFf7MBDcxfMAYYEQRDAhR9AUOBHFFhYwYEfBjjwRwTciXaBE42OEIIKRXDGgR7r PFEDBie89YECSZQpwyMStOAGAmH2EUAQHjAwmx8wQELFBH5YcIESkWRBhh6p4JCFF3w2kOMFf1oA RhVN3JjFH1Yk8IIFLQjRQAoM7JHNA1hEwEAZj6SQ2B9zkNSCCwr4wYFaM7ZAQAFhdnAADP91kYMN fvAEHgsoHLCCG2cw9EcfLiowkA19CgqBoBZcUQUKfnARIhZUXKEFhCk88sD/aP9FgsUEOlAgwB0Q +NGCBTH4AcEfTJhRagMF0NOBBjH88QABCbAQBCR0SABDKm8JkUETwlnAgyoQyJFKBiicMMYKosng BQ2IouHBADoEIEEAQMg2BQ9HZBXJHARnE8AEZ6BmQRIcOkFEBYcSEbIGO6xAhgMiwGrED5AgoEEQ UBxxAGd+jMAdFAVE4Qcyb7UAwkwP6HIyA9hYkMIBImhoAh8aYKPDDS3JCmQzsPLxR5sShMFdAAVQ IUcQIwywRxATdIFFDzpw8EQDnacBAQp5rEFHGQ/QzoHbJICxwA5y1HBECycIAMkDDPynRRgXmGFH CGqwkcAffAygxw1rTHJGfw8NlHFGDQw8YgcIi5sAAhuP3MEABlqYMYAYSbIBwBYdRHKFGf2LhBbq YIYuKOwRVbBCHAjmBkl0YkU7scIVNPbASXRhCxlJAySwgME/3CESXhgIsx7BkX1Ewgo+CMKWTMjC FtKCDEb4wARcSMMaRiICJ4hAASpowx768Ic0DAQAOw== ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/adv-90.gif R0lGODlhCgBaAIABAJmZmf///yH5BAEAAAEALAAAAAAKAFoAAAJqjI+py+0NTkQzVICzqm9rCoVM hnWmFXHWqqYr6Cbf+ZCyuKjybOgS7uHRcrFfsce6HXuloUjnaiVvLyfMdrpQq6QmaOTwoYRWyTKq rCKX4zJRzBy1vO5xdytFftVMuBVrxIcGw/dTd8hQAAA7 ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/logo-mysa-sm.gif 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 ArfGfw74gBAYgRI4gRRYgRZIgYEAADs= ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/sct-logo-business.gif R0lGODlhyAAyALMPAC9jiJ62x4KhuOPq72aNqEt4mD1tkMjV36zBz/H199Xg57rL11mCoHSXsJCs wP///yH5BAEAAA8ALAAAAADIADIAAAT/8MlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv /0DWIlAIGo8+BABQRLoQAaeUomROV4ol4iqtNrmmRGEJOICP3rPpQC4k1ME0nLRYKuZAOV4UiO6T S19/g3N6hIdghoiLToqMj3mBkJNxkhYBDmRLDAFbHgcBBiEBDX4XAQKaBp0aCA4EFgpEAxQDRJoO niIJmJpMrB2oqsAcwmSruheGCqm+zqYZbEsgBEvQEwsGzsfXEs2wtWS0DwnN2wVmHwcN277dFNnt AKsa8e30ypYPAfLOBgsapAGgZs2CuX4M7lD4VmGAuAcKxvQD8O7CwYkFFFa42C6hxYmb/zROSJOg GhlO4yS48uUgGhmCFCtkCgQtgMklDTYuATfB4ZIBA7QBEABQAi+JS4pmGIAUAEoqM8mkmxC1QM2b AHLKbHNVk1YqgRIwODn1QtShGATChJZliYC0Yw2k9LazobixGTFENfAGQ1CyGRKwI6OxLdoLB+LO hUjmLWLFFrzcbMkhIhnKFdR+MAltME8MDZROYBgOp9O+GMxVFHO5Q9W+njeEthBbw+zIzz4wJSNa gmYPnCkI7e2BdE9NbjYkECqIwuCYHaosoTx8RPUR0qeH+Gsl88vNBSX4BIAahHHxmoifIozbbYcB WBkAHF/eA30S2Zt7qBN+wu8OwaG3RP99xdVVmlMeGJaMBBLpt54mpty3HRkEepBdWTA19x8HAZLD 2wjnPTBeRRcIdQ1/AKhHQWKaEDBXAh+GAGNS+J1UgkAibbhBhw8wV+EGIY6HoQZjHTaaPqmpsqAE PorQpAjSkdiBiSt+B1x/D1Q1JJAGHvfTB4M5NgGVGNiD049ahpBmCNKJJMJgXz2gowY8crfTkhkE +VCBRorIngWCIbdlT0LdqVuhABCAZwbSncAPgv5ZCSCWciJK06BHJmrXl3yKKSeF7bXGwQGW/oKp f6VadapKSGKH5JwZ8Cjec77g85GmBy6mQTOe8icKBQrE56YGA9A6zAbF3iOlI2wu8av/b5JySOkE CpyF3LAP6MlpB7yC1Z0Ej5Kx6AbVtpOXBuWeg+0DzIJgCKwYyBpZKLUOqy0AuubpHjaWHNBUAz9+ AIWlBqxbwcD1IhYtH5tUOQ140HFgC3L13Ztvkn1Kw9dBBahIwsRtBGwByGGN/CcJcDo8EMRSAvrc NRZ/0O0EM86jiacsBDqtci+XuPMHZEL78JURf1AkAzrh6iW+Mu87pi8eyXD0CFMb1KUIOKoscgUS tXwBiuXF3GnSP7cAtghnV4DiqrG2apjBFdTsNaB70qW0gEyPrbLHLdR8sQZ+XyAR0miLGzcZc7OL +Ah1Z3u1n9tyMDMFg9/Q+AeXs1q2/1/MXVDkZxoglfiBSYM+3t9W9ykBipiBEADbpIswXtta6IYU tlGxfRZbcWLwKOGZmp65vqpL8Ny4FwSajgK9Pwi8BMwX0zDnopIrelo2avBo19Rqg3PcEi0oNrdO U8Da5vAIZYYC3gMePrDtB/Z+BoYlCvdZrdNGBgE/NmNTeOdLVL5K0irH3Q1yeSNf8cSDFALAbQFY OUAAXZQ8kwhiggO0YGUQRYAAzGUlEEIWogJQGHqhpUMCcYsueFEoez3udE1bIANb5EEqmHB/tEjh UFZ4QzfpUAA8bOF7sDKRf3SAfSBxDI9IBZIy3Ep4keOSDCdgLIyIhokg2RIWJwI7bFoUqR+jExER VaEUWZWjHw7EGBQTKLnypWWMzlBU8jjSIoOdUR5pFIEsLsIJvqHrFo1ZUAc9ZgxnvW5XAujGAJ4i s0R+gBfWWkUAtraPg6yii4WcxyEpwckrRAAAOw== ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/but-home.gif R0lGODlhFAAPAOZKAMlMNv///+m3r/nq5+aroLtLOFlIRaJKO5pKPLFLOZ1KPHFJQqpLOlpIRbhL OE9HRoNJP6tLOoJJQL5MN19IRI9KPsNMN85dSc1bR5lKPG1IQk5HRvru7FBHRmBIRFZHRXxJQLRL OUtHR7lLONFlUn1JQLxLOL1MOP77+qVLO+GajdZ4aHVJQfbi3q9LOvjo5cJMN11IRGhIQ41KPqlL Ou3EvcZMNlVHRdqFdodJP9JpV8tSPa9LOb9MN2VIQ4BJQLpLOFJHRolJP9uHeFtIRcVMN/HRy89h TpRKPeizqkpHRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAEoALAAAAAAUAA8AAAekgEqCggYsSAkwNkUFBxIeg5APPzwAABhGK5WVIzkPkA0HmhctAShD mpUZHYQMmkcvAbEBKqgAQkobCJokA7KySagOShqaOhy+vjU7mkoKtc/QSg61A7UBBLVKBdTW2Jo9 Sq2o1ajXqApKINzl3gBAPkpBNKgEAvb3OJUmC4NEEdC1LMiApOTDjAkAC4Q4AYGgEhExSiCIkMBF igoLDNygAKGBoEAAOw== ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/nav-switch.gif R0lGODlhGAAaANUAAPf5+vn7/DRni/v8/UNylIuovWmOqTZpjPD09zBkiDJlijdpjfz9/fb4+m6S rNfh6MPS3fj5+6q/zsDQ2/X4+aC4yaW8zNPe5uvw9JiyxHWYsLjK1rbI1XSXsGuQqmqPqmuQqzps j/j6+3ydtJCswO3y9f3+/s3a473N2TZojE56mjFkiTtsjzprjoeluj9vkXiZst/n7WGIpPT3+eLq 70RzlHSWrzVniy9jiP///wAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAYABoAAAaNwJtw SCwah7hLbslsOp85nIEGrT5xuE/Jyo1iQZFuFYtT2BjiK/kAM6WbZGyrMHgv49hQBmDHYxcWFG9+ WAIcAWmEWCsbdV2KWCkoYpBYNROPlTgqEFyaWDInVp9YHg9jpDgOMVCpWB0Yaq4aCE6uhSMzcLc4 LC58d7w4LyQNwcIEFSJewgkEEgFH0tNBADs= ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/icon-yahoo.gif R0lGODlhFgAbAMQAAOGOZ8/N1PnNpPKxl+x2SO1cKP///+j//vz/5/fmyuvPzfL+/f798byvo926 2/31/s8LM/R3qPPz+fT+8f/7/9v9/Pzz8f7/+fr//sTQy+Hi4Pv7/8XN3eTlu+hBVP36+CH5BAAA AAAALAAAAAAWABsAAAX9oCGOZGmeaKqubOu+bhbMWU3PXDZYVZmll8UiQRgwfAbhhcH4LA6bzaFT KAhKDsrhsDBghBsDhdEBmDWkDAOBGBDe74ThMqkcLIH0kiEYVAsDChGDgwt5IxxiFAZ8BIAPDh4Q HgAdhyI/D1oHbVUKA5QaEgyXBgFgWx8SAFWUChIPpiSnCw8TDBZDBaEHFA8YpRkXYhcXmkSAEwde hiQNAgIKAgkTCQKOAAIWFBvNI6xFbwgCAHAACg9OpawDbQBCCxUS87AfpCSO5G8Tt2sIDBgCAiNR rlwBAP8WXcAgIqCsEQ0amAHQIAMHBwFszJjRoISGjSBDgoRBsiTJEAA7 ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/icon-newsvine.gif R0lGODlhFgAbAJEAAP///wBUIgAAAAAAACH5BAAAAAAALAAAAAAWABsAAAJZhI+py+0Po5y0IiGC 3jxgoWQaMHYemIiBsZpY2LGt9qYmKZ9wuZJcfdmwfD9UkCMjAg8qYW+zNKh8OZqRKcS5rtIYFcoF NEu5qPhGtO6Q29A4fQpb5vT6ogAAOw== ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/icon-delicious.gif R0lGODlhFgAbAJEAAP///93d3QAA/wAAACH5BAAAAAAALAAAAAAWABsAAAI+hI+py+0Po5x0iYuv zHlzHX0gJAred3Jplwzu6wbyLCswTNP2Hed1yxv4foigcLjjDQPJ27KJQ1am1Kq1UgAAOw== ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/icon-facebook.gif R0lGODlhFgAbAKIAAP///ztZmG2EtOvu9GF5rEVinmB4qwAAACH5BAAAAAAALAAAAAAWABsAAANN CLrc/jDKSau9OOtIgv+gR0Bh+ZGmMSgeWq5s4IZx+5gyAM420zcv2GDw85lqOQcOyTvpnI6CYEoV KKgFiLQ6vU6zjw7uM9qYz+g0JAEAOw== ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/icon-google.gif R0lGODlhFgAbAMQAAJ2v1TVWn7TF51V1tNbd63SV2eLl6VJ6zYaWuNzm+Ozw/PX08uLq98nR4PP2 +/379vL5/vz9/fr8/fn6/f7+/fv7+/f29PDw8e7u7f////7+/n24dst6dn16xDA+gv39+SH5BAAA AAAALAAAAAAWABsAAAW6YCaOZGmeaKqubOu+cEx2W23fuNlZUURpDoJQ8YtgOLqIRgMBDJ6DQ0Ew WSBLnYomMQgIHBIGIuBpPK4zCuQQMCzfA4TEqqMIAoD3e7K8oEcdEwUBBHqGfjoKbBeGeohYCWxu jUtHOgxseW8JAp0AllgRgwOMSwAFgwgWfyIdFA0BAQUQencCZzpaALEHAgoSCgUet6wZHRJLAl0B UQdxBqs6GAsLDwsEDdkGCx8WBsU44TfFMuXm5ychADs= ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/icon-reddit.gif R0lGODlhFgAbAMQAAMrKyrq6uv+HXqSkpOrq6lhYWISEhMTExJOTk3x8fOLi4pubm3V1dYqKiq2t rWxsbEdHR9PT02JiYv/Swdzc3DQ0NP8fAP/m3f+3nf/////+/vf39//Ovf/6+f9nL/7+/iH5BAAA AAAALAAAAAAWABsAAAW9YCaOZGmeaKqubIsqxkA5ReJmDbMwFZE4rseIgZAAWhEGaXBUBRCGAsSw iKgSDyzDESEQALuH4YEoURkFCuoAcTQGpISB8clgBBfRRDDJECQGZSMBFQoZHR4WGCICFgIiA4Ul EiIad3kZexwiAA0mDE0qCAsmBwUEGRsLAF4OcBkRBSgLBQcZAAkJDAZqAwWhJgASBUwAxgsQCYYq wwMNDYGRniq+gnEPASox1iMGbtrfJQkHBjfm5+jp6iohADs= ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/icon-fark.gif R0lGODlhFgAbAMQAADc5R4qKsGJjfufo/f////P0/ebn65uduPr99Pf57snLzv7+9X+Alfb5/9vZ 5/Hz9vf3/fr5/u3u+/n9/7G0wPDz7Ht9p/7/+/79//36//z///f59vn69/z8//38+uDh+iH5BAAA AAAALAAAAAAWABsAAAXgICGOZGmeaKqubOuey+IREFZo0ORd3IXKGAKm04BoGp2HyHDCZDCfASRS kDSKEYnNhMFIAhZLADwOMBiOiGkDkTAEYrD4LABATJfjOQwX+P0ATCUICAVvFnUfEgUTEgZKeHp9 AAMDE1IaNyaZX2FkZWYfGiZXHWVhnmJ1AyZGGmMHchZnAXUdKA8HFBQBAL6/voIkCQkVu7uBjxcV BhUzJTEeCtMKABsVFwkLF9x4bAoGBdUPPRsiGRkmMxLAgQQcIg9OeAQRDsBTOyNBJTwiEk8wRIjA T0TBFwgTKlxIIgQAOw== ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/up-arrow.gif R0lGODlhCQAJAIAAAMM6Kf///yH5BAAAAAAALAAAAAAJAAkAAAIRjAOnwIrcDJxv2ptqlPRYUwAA Ow== ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/images/Layoffs-in-Texas-020109.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBKwHCAwERAAIRAQMRAf/EALgAAAEFAQEBAAAAAAAAAAAA AAADBAUGBwECCAEBAAMBAQEAAAAAAAAAAAAAAAECAwUEBhAAAAUDAgMEAgoNCwIFBAMBAQIDBAUA EQYSByExE0EiFBVRMmFxkdFCUpIjVAiBYrIzU3OTJGSkJTUWobHhcoKjNJRV1RdjRMGiQ0Wl8PGD dNO1GCcRAQACAgEDAQYFBAIDAAAAAAABAhEDBDESBSFBIjITIxRRYXGhBoGxQlJiJHIzU//aAAwD AQACEQMRAD8A+iWx8bbsWgPAaprHRTMPUKTUNyhcRuFR3RHVeuq1ukSkhjogE+oZq3BO2oT9Mlre nlUqY9cG7UuNOziRsRoscvMpCEEQ/kqItC9tV6x6xh5XNi6CwILA0TW4B0zEIA8eXC1JtHRNdN5j MRODlaPh0UzKqtW6aRAuc5kyAAB7lP1UrEz09TKOc4jJHORgLNydP1yplIIh/JURaJ6S02aL0j3o mDp22gWiBl3SDZFEnrKHIQAD+SpmfxUpS15xWMyRjT4tJpmUjytHRCDYxkyEEAH2eFItE9Ftum+v 4owWdNoFql1XKDZFMBtrOmQA/mpMxCtKTacRGZe0Y+GWTBVJs3OmYLlMVMggPtcKmJyi1Zj0kk7R x1mUoukmqIG4FE5CBf8AkqJnHVNNdrekRkkKmKl6NwaALgNSHcJ3w5d3hUd0LRpv6+k+hZ23gGiI LOUWyKQ2ADnIQAuPLsqZtEK012t6VjMk3g4yybFcuyNEG5guVQ5CAAgPo4Um0R6ytTVe04rGZdaB jTxt4tqm0WbBe6pCEEOHPspExPRF9dqziYxJAHmHGELHZD6LFT96o74/Fp9ts/1koqpiqIlBXwhB OFygYhAEQ9jhSZiFK6Lz0iSjUmNuzCVqm1WMXmBCEG38lTExKL67V+KMGwyGFg9BiJ2QPBHSCGlP Vf0cqr3xnqvHG2dvd2zhJBFRf0ND8mT3quwh68pivoaH5InvUSPKYr6Gh+SJ71AeUxX0ND8kT3qA 8pivoaH5InvUB5TFfQ0PyRPeoDymK+hofkie9QHlMV9DQ/JE96gPKYr6Gh+SJ71AeUxX0ND8kT3q A8pivoaH5InvUB5TFfQ0PyRPeoDymK+hofkie9QHlMV9DQ/JE96gPKYr6Gh+SJ71AeUxX0ND8kT3 qA8pivoaH5InvUB5TFfQ0PyRPeoDymK+hofkie9QHlMV9DQ/JE96gPKYr6Gh+SJ71AeUxX0ND8kT 3qA8pivoaH5InvUB5TFfQ0PyRPeoDymK+hofkie9QHlMV9DQ/JE96gPKYr6Gh+SJ71AeUxX0ND8k T3qA8pivoaH5InvUB5TFfQ0PyRPeoDymK+hofkie9QHlMV9DQ/JE96gPKYr6Gh+SJ71AeUxX0ND8 kT3qA8pivoaH5InvUB5TFfQ0PyRPeoDymK+hofkie9QVrwjX8Cn++el6ofe/icvV9igxnfONeuJ+ CI0WOQ54oq3TAwlvoMAcLDXO5UT3Q+1/jm2tePbMf5Y/ZoJcxBfY9SWEwlWO0M2DiNwUABTC/s8K 3i/08uTPDx5Ds/5ZU/6u7V+0yaQQeqHUVFumr3jCNgUIBg5jWXFz3TEun/JL1tqrNY9M4VXOVnsx lU9kqaqqTSCdIo2KYwEOJFbG7ay2z702/B0OBEa9OvTMR3XiZ/Zet9MlduMPxkzZwdGNl1CeMUTE QEyYlAR4hW3JvPbH5uT4Hi1jfszHvU6Q8BtWLeRhMj28fA4bonILworDpN6TDYePtUjRMTE0lM+W i1b6uVXE+z0ed8n6i+bYzCSrs7SAcAB34lESlvqsJhEOwKcmc2iJ6HgdcRx9mykZ2R0SUHtjJ4/n DCbw90VbGlyaXKYqiYoAPMQC9hvVqaZrbNfhYb/J03cede6Pqx+SV+sWY5Nu1zEMYhgVT4lEQHn7 FW5c4o8/8ciJ5URMemJWzbZIU8EhAEwnEzRM4mEbj3gvzrbVHuw5/k5j7i+P9mY76+Kncsh8WaHU IbpGdLKJiIaS2EONvary8n1tEO94GY06b7pjPrhVHCDqU2gYy8e5P5ji7jw6w6huVIB1CI+mspjO uJifWroUmuvmzS0e5tjP9VgyDJB3CkcQgY05hbLFKvKaTCUxQSsBuVaWv8zEQ8fH432dd2y3XpH9 XJxiGbbzJ4u5OqWAimtiJkEwAApF4gaw/CpeO/Z2+w49/teD86MfMtYzRZLYZuTJ4myXUNEyEeot oMcw6A6RjFAvH0hUY7NnbHTDW145XFrvtHv1vEfuZ7Q7XReWY0aXkZRwgum6MkVMpxELJiAhzHtq vH0xeuZlr5jyt+Pt7K1jE1P9z8ZI63UxbHlHiqTJ63BIViGEDaQEeNgG1+7Vt1PqRHsY+L5WOHt2 4ibVlcV8JQwDDchewb9Zw6O2OICoNxIPANQcRrbs+XWZj1c2vOnmcjXXZEVjuZ5h+3UPmOCGesJI xs0MJlDgZUQOUb3ta97D6a8+rTFq5z7zsczyV+NyO21fofo3rBGs80xdi1ndPmKBemppNquBeBeI 8692uJiuJ6vkOffXbbM6/hlYa0eQUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQ FAUBQFAUBQVX/fKDMNwm6bzdTb1mc2ki7QqalvQNxsIV4t3rtrD6vxNu3gbrfhKqx8k5VaF27XIJ FxniWIHG6InNe/sVhEz8H/J09mqIn7qP/l+614XIosM1zJyPzSce0FIoX7UCCULD9ittc4vZzubr m3H01/2t/dR47LI5XbiaiHDBwo8l1zOfEEIYSB3tZbnD0VhFvpzHtl1tvDvHKpeLR20jGMrnA5bg sjtvDQWUlMsQ6ngmxylENBwCwd4OXOt67KzSIs5nJ4XJpyr7NPX4kTkOPTe0k7HS0TJncQrtUE/B mEbABh9TRew8+dZ2pOq0TE+j0cfka/Ja7VvXF6x1aHuAvgGRy8diuQJnLKvEymYrlAQAonADW1e3 2V6dk0tMVnq4vjo5Omlt2r4K9VFjW+SbWbhxsL5ieQiJg5Uk0ziI2Aw6Q7l+7prCudV8eyXW221e Q4ttmO29F2+scP8A/wA6X/Gp/wA41tzI+m5X8cj/ALMfot+3qyI4PBAByjZkiA8fQUL1tq+GHN8l H/Yv/wCUscd54wYbxTkk6arPEGqRmaAIkFSxvTw7ONeOdsRsmX01OBa3CpSJis29XrZEzCTHKsWM QybeQA6wIKBYwAbhcb+i9OPGe6p5yLU+Vu9tfR7+rdCtQn516IXWYKnaoD6CCI3/AJqniRmZk/k+ 6eylfZaMpLFlhZfWFk2S4aVXLcxyeiwFuHu1NJxumHm5Ud3jazHSJMc1+f37MVLvCWJUA/oCyBxG o2T9b+jbgzjx3r/vH94Q2zu1v8U4yaUGYcsSkdHTBugYQKPTEB1DYQ4jeqcfTNq5zj1erzPlfkbu 2KRb3fald1sfF/uhhuPC7OkZVmDcXhPvgWMPeAfTwq+6v1Kw8/ieR2cTbsxn3s49i7MMTi9uoSTf yki5k4xYgldJLAKg6R4Da4jW0a666zmcuTt5l+bsrWlYpbPsZ/Pbbxp8fHPcAkVGLcpRXM21CXgA 8e97HxawvqjHfSXa0+SvXb9tyaxaejW9pspd5RhDKUd/4gTGSUNa2oUxtq+zXq0bO6uXzfluJHH3 zSvRcq2c0UBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQVX/fKCvvt tHEvl+M5YV+VJOIRREzQSCJj2KHI1+FYX0zN4tno6/G8nGvjX0zXPf7XtvtKVHc9fNDPCGbqhqIx 0d4p7etrv6aiNHv9y9vLzPE+Rj1/FGr7LShl8hWQmSJmnDXLdIR6YDe4Dx486r9vOZnPVvXzVYrr iaf+v81yx/CI+JxNKBMVNYxUDIqONABqMYthNataaoiuHN5HOts3Ts6euWfIfV2RDHXES4lNagLm cxyxSCXpHN8YL96sPtPTGXYt/I5+bF4r7MW/N7hNjZo8uyd5VPnlmceIeGZjqDiUeAiI0pxp/wAp yryPPUilo06+ybdZWPcvahvl5mT1m8NGy8eGls6LcQAgDfkHb7NabtHfjHWHi8Z5eeNmsx3Ut1hF 4fs3IMsgTn8pmDTT1uFmhRuAEEOADx7aimic5tOZejm+arbXOvTTsrPVadzMIWzLGjw6LsrMx1CH 6xi6w7o3tbhV92vvjGXP8ZzvtdvzMZUfFtkMpgpRs5HKTLtGwGAGYEMBR1FEA4XtwrGnGtXrLrcv zunbSY+ViZWvANti40eTXkHCci7kVxVFXp6dJR+DxvWurTFevq5/P8n8+KxSO2tYNWm1y7HcR3l7 F+RFN4mJDsgT7RC3O9RGiYv3RK9/KxbjRptXM19uSm2W2bnDHEusu/K98zXFYAIQSaLiI24iN+dT p0dkz+avlPKRyopEVx2xg23F2mVyOWbzsNIDEzaIABnIAI6yl9UOFRu0d05jq08b5iNFJ17K99J9 htiOzbiKLJvpWUGQnpBM6RHpgGyQHKIDYB9uo18fGZmfVpy/NRs7a0r266zHp+ie2swJfCceUiFn pXxjuDrgqUgkANYB3bCI+itNGrsrh4vK+Qjlbe+I7fQzn9s3cruPEZeWQKklF2uzEgiY4Bfka/Dn VbaZm8Wy14/k418W+jt+P2rhNxDOZinUW9KJmztMU1AAbDYfQNa2rExiXM07rarxevxQxov1fcnS SPEtsnOnjqp9RmYAbgS/q+2PpryRxZzjPo+on+Q6Z9+df1PxbDjkBH4/Dt4lgTQ2blAA7REe0R9u vXWnbGHzXJ5Nt15vbrKUqzAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQFAUBQ FAUBQVX/AHygnon91s/xCf3AUDoQogW9yoTj0FMAuNvZqceoAAPRQFvYodRQFAAA0QPaokcfRegK EOAHaHZUId7f/GpS56eyg7agOyhkBe/sUHbUHaAoCgKAoCgKAoCgKAoCgKAoCgKAoCgKAoCgKAoC gKAoCgKAoCgKAoCgKAoCgqv++UGQbj5e5aZ6wh5HNXeHwRYEjpBVpp+ddgYCgQ1yn5kuNBbMf3bk orBoE+QsV5TLJJNVVKLZ6BcKtklBKDnvCUthJpMPHtoJNzv1hzUzYzlNdJq9brKs3ZgDpKrtw+ca lEL/ADoG7tvTQPZrdF1FwzGY/haUcsnSJXDg6ZUgFsmJdQisBjgPdDnagZJb4w73IWkLBxD+aO7Z IyJXLQpRSK3WNpKYwmEB4DQIZlkWRzu4CG3uPvjRAlZBJSkql9/TS6nTBNK4W1XGgUUyJbbpBKEe PpPN518IrMWQAmd6ZEvA5rBoLpAaB1Cb04/K5PF4x4N00mpFFZZdosBQO1FAbaFwAeBjdlqBvlO+ uOY6/nWK7F24cQJmRFiolKPVM/NpTBK4hew86Cs5t9Yp/GY6/VisZfpTzA6Qumj0hSg3QVVKRNdb SI9xa4lJbtoLnDbuRjpZVpKR7qGkG8USYXbOwKUQRObQBAEBtq1BQRm42eSaux8jlsILiHeKtRWb CoAFXSEFNPLiFxAP5aB1gW7KE2s3hX8W+jpoWBHjZN6UpTPUykL1FUdI8Q1D22oGcpv9DQjlZpkM LIQ7zlHNnAJiZ6N9NkNBjdtvWtQXKGyxV9iq0++inUQCKaqx2DsCdfQkUTX7gmL3gDhxoKjiG/MJ kLuMTViH8SzminGKkHpSFQcHTKJjkIYom7xSlvQLl3vhjPtZYp8bHNYphlAFL5eJw7Nd9XEeHKgY bdbvZHk2e5Bjz7G3TBlHqEBBwoUoCiBk9WlxYfWU9YluyghWW7kvB7h542lW7+WhY1ZodIzcpDIx 7cUjCsc97CBb94aC4ZFvNARbhJFi0czVmqcg+Oy0CDRmsXWmutrEvdMXjwvQE5vPjzAzAsa2cTh3 jVKQUIx0CKDJb1HCusS9wfY40DCY35hWssnGxEPIZAdRgWUBaPIU5AbmNp1CJhLy43oHWeZz43ZG XzDGHpkBPHncsHhLayGKbSNr9oCAhQN9uN2059JhCy0e+iZlePK6bqvilDxhEyB1V0RLzDV6aCiY 3vtPt5uBhGEPLz0dIvJBJaTegmK64oq6bNdFi9Nv8LVxtQbdk2QvoWKB81hncur2s2mjqhw+3MUP 5aCop7546tGxi7di7XkpJ+aLCHIBfEpOkw1KJqcdFyF4jxoGe+uYT+MFw95EncWczKSL1i109Vyi KZhFANXDiNBP47ue3nomTctYh6nLw6gJSEAoBCvEzmLqKBgE2nvF4hxoIN1v7BsoJ9IP4d+0kY54 2Yu4RQE/FkUeXFEbAYS2MAemgcud5xTBNuhi0s6mRudzDJETFygiPqLKgJrAQ/ZxoITbDNckmtsM um3rxYz5vIShGIrW6jdNIgCknwC3zdAjtXvSs4xLHW+RMpA8jINhBtKrlL037gmoxiJGAeJtJb8Q oLhG7uwEkyxpyybrrGyZUUm6JQDWgUpzEMosF+BAMWgjJbJpxDfeJg0XSgxCkI7dLRxbaVFkzgBD cfhceHGgRkd+4+Jf+XzWOyca9OcAaILFTEy6V7KLE0GN3Ew4mvQTMrvBikY/ftXBlOlHs2z1d0AA KWl6OluQo9plDcAoI7/mZNxBzCiEDIIZFFtxdHx9YpCu+ga4EcabiXp39mgxJruvuS5xzHk9GSC5 yl+J1pBIG9jJAAiKEVf2C3+c9mg3ja/c1PM24gyiZNFg3L0yyz8qYFWOn3Dh3Rvr1AN+FAk63piU MqmIAkU+WTgAKeXlUyl8MgmYusTnMI3sUvEeFAkz30x5ZRUHTB2xSO3XeRCy2jTIINyCoc7fSYRt p4961B7xLe2FnnMck4jHsOjMoHcRLp8UpU3BUyCooCYlEeJCBqGgVgt6Mfl5dFkVm6bMpATlg5ZY oA2kDJlEwlbmvcRsUeYBQUuf+sm/NhL3IcdxGUUbJlOCUquQng0zJqaBFUQNqt7QUFgab5qqs26Y YpKOJkqJFpKNSBIFW5TlAwKH1HL3DAOovsUDxzvlCrAmTHIt7krkC6nreNKQ52o9oLahKAW7bUEf s1nsm+22ncnn113Ys5KSMVNS3VTboWMRDhYLlDhQTht4YEIjE5QzVyCGXAcWRbF1J6ERWHq8fQXs oIrE9/4PIHUWU0NIRkfNKGQjZR2QhW6q5dXzRRARHVYt6CC3R3ufFxGfHFouTFJBI6bbKm5SeEIs UwAIgYRE3D2qCZhd7mJ4yLOWPeykaDZsEnkqPT8KkqZMvUFURMU/A172LQSmA7xx+cSSqENDPzRa SqyIzRyk8KIo8hAwDfv/AAeFBodAUBQVX/fKCgZVgGducua5NjrOKkmrqDLFOG8oYxenrEpxVTAp Td4LUEVOfV4kRhcaOmCGQSkIiug5Zv11myC3iVOpq6qPzgdL1SgHAQoF5HY3IZVjGxBEmUBAQRVX sbHs1Dr9SSU+cKKp1Q1AQqno5hQIZptJublDgHMwnHywrR5Wvh1HThumzclIIGXRBKwKazcwPwoL HtJtXkmJZAhISarc6CePM4g3RMIm8Q3VE5xC4B3LDwGgl86wTIlMobZth6yKeRtm/g1WroRK3ct9 evQoYoCYOPooIN1iG66860zwG0Unl7RsaOCLBZUWKjZQ2sxhVEOoU4CHYFBE/wDD+fM8sS3JZGYr ZoqByvYlU5ysLH4XIqAdTgHsUDB9svubNys9My545J7LPIhymiiocUyEYLdRUtzFvy9X00FiznZ/ I8gm84dN3CCbfIY+Obx+ow6gXYrAsJVAtwIOm1woKnunETc/K4djyy7Znl8gdNrkLGOOZQpY1Meo U5zGAD6NZe2g1nc3CXuRbZyWLQ4pJOl2xUG3UHSmAlEvARABtwCgr05thlTzK4+XYPk2INcaXh/E EG6qbtQpQIchRC2kBLzoM7a7BZ42mY+W8ihXCjds4ayLZd66VI8MsXSCxjHAwpnHn3OVBq2A4Hkc HtrIY7JOiKv3ZHZWqIHOoi2KuQSpoEUP3zEJfmPGgrjTZ3JC43ttEqqtwPiyqwzBymH1FkTpfM8O 8Pf7bUCX/E2beQBtyAMf4B6l/MuofzDp69enp26frdt6CzY1hmWY/uXPSrcrVxjuQdBVdZQ5wdIq NkQRKQhADSYpgLcRGgq03tluaXIc4GF8uNC5oCKCyi6hwXRSBIySpylALCYCm4APCgZZR9XpcJho /jY1lkKHlzSMcNJNyu0KmDRPp9Ugt+JxOAcSm4UHcq+r2B5hhLRMKwkUQYIR7mEeO3Ddu3Kjfvoq I98/O2k3CgsuO7USUPlb581TbNIdXGywrRomcxzJLgoJxC5guJOPPnQDTbDIkfq9n2+MduM4Zis1 A4GHoa1FzKB3rXtpN6KBwG2s7/GOHSwqIgzgYRaNe2MOsVlCkABTC3EvdoKxDbQ59AoYo+YCxdSu PSEqqq2XUOVAzaTW1agMUNXUKXs5UFs3dwbKcqRhzR3Qdt2ahjSUG5XVbN3IGKAAIrI2UAUx4hQU RnsTmjbBDY8ilHtnik8pJtnZFlTHYtzaNIoHENR1LFEo6uwaDRtxsFmsjXw47JVISwUqi+fnWEQE 6SaYlMJAABuYRGgp+T7PZs+kMyexztBMk7INXaDXqHTK5boIAmo3cHJYxAOPaXjQVtp9XvMwRkNC EfGJu5WLfosUXCy5E0md+sHUVATmMIj3b0Gj5Hh2bx2eOsxw0jJ26lWyLORbSKh0iEIgFinTFMBu PsUCW3m3GSw232Rwcwq3GUmnj90Q6BhMmHiygBbiIB2hxoK3iW1Weot8PjstPHt4DCdbpFZooc6q ymk5NKmoCgUgENe4UCGyOOJvdxsmyNo58XjEYoMfjRgsKPTOPUUMjbgIFPcL0FvzHbnJpfcImRRj 4jBAsE9jU3AD88m5cCApmKUQtpC3O9Bm8fs89xyTTyPLUY2KiW0Y+ZSrxN2u4UcKuU9Ca1l76DmH jYtA92+2fkMg2jdtpV2cJVyuiMU/OACIs49QqjMpvSU1uPooLrBbfZc+mZ3K8pFqhkEjFjDtWjE5 jNipl1GKqY5gA2oxjcQ5UEfFbSZQ1gdr2Kqrfr4c8M4lRKc2kxBA4ACXDvD3u21A/wBv9vssitwJ XI3yLOIjnhVCDFxyqiqThQx7lcKFUsCZwLwsThQKstq5FSX3HF+umSNzEqCbJRIbqpgRAyZzHAeH AxrgFBnSeyyuL41LuJLH45MkVGOSNpxB25VdqB0TFE5kVPmyCYOYFoJLbPBMtyyCwV7kAtEMcg4w x4oWpzGcLGeNhQHrAIABdBDXC3bQTEBtDl5F8dhphZqONYWdRWEcomN4p0Y6ZkylcFtpIAa/g0D2 J2hmi7EONv3zlJOUXTXDrIiIpAY6wqE4iF7WtegqMlshmsjJjkUrCREtMu0UW7tio+dt26ZWyZUU zEOjYxhMQoCYDdtBOY/tXmeDSCktg8bFtzyyREpSJXcLC3biT4aCggJziI8e9QWLbXbWaiNu5vG8 gUR8bMu3651GwiYhSvAsAhcA4hQVBptLugoGIQ77y0kJh53BGzlJVQV10ztzIpnOQQ0gbvcQCgfx 2zeVN8JwGDUWbeLxuU8bJHAxtIpCCgWSG3E3zgc6BlJbWbpssMldv4EsYrjbsFRbSDpVQrq6x9Zi mIBRLa/bQQsX9Wp3Bg2jywEZkTBQEhevHz522VKYQDqgRJH5sQAb6b0GobI7eyeC408ipDol6r9w 4bJNzCchEFDXTJqMADcAoNEoCgKCq/75QRie7OEsJtliKsgmM0LAq4JAYBKBylAAQMYB7qpuYFHj ag7tnutDZlCNHK6zVhNOTLlGHBcp1iggqZO+ngbiBb8qC1fxJABLeT+ZNvNravACqTr29PTvq/ko IRXNHrXO18eesSox5mfiY6R13FdQhRMsmJLd3QUOdBU8E34aZOxyl0qxBp/DpjikAH1AumFypnvb hrNwoLPj25ESvjUPJZK5aQEnKpdTy5w4IUQETCAFKJxKJuygmJjMMWhih5nLNGZjJiskRdYiYmIH wguNxCggduNzmGVYsxmn/Qi1pFdwgzamWAeqCCopgZMRtq1WvwoJ9LMcTWfrRyUwzO/blMddqVdM VSFIFzCYgDcNPbegViMnxyZOonEybV+dIAMoVsqRUSlHkJgKI2vQZ/nO7EPi25ULBDFJuXD8gDJS 4FADtW5jaSiYwFEbauwRoNEk5+Ei0UlZJ+gyTXECpHcKFSAwjxAAEwhxoM/xnd2TyDFIeebx7RDz GUNHrprugTKVIqpk+okYQ+cOIBcC9tBfv4jx/wAKV2Ei28Kov4Ui/VJoFfVo6QGvbXq4aaBnL5vi kQxknjyTbkJEkE78nUKJ0x46SmLe4GMIWKHaNBFwW7u3MzDt5VCfZIJOEyqCkuummqnr5FUIY1ym vwsNBONsrxh1I+WtZVotI6dfhE1iGV0+nQA6rUHtPJMeUlFIlOSbHlEQ1LMQVIKxADtMS+oPcoGh M8wlRZRFOeYGWSKc6qYOEhMUqXrmENXAC9tAywbc3D82I8GCfEXUZLqILIiIAcemNuoUO0h/gm7a CVcZXjLeUTinEq0SkleCTE6xCrGEfQQR1DQJqZniKUj5YpMsiSXU6PgzLpgr1eejRfVq9igJ7MMY ghAkrKNWTg5ROgg4WImdSwfBKYQEfsUFOjN4FHmzbrcQ8cUh26TlUrAFLlMDdUyZe/b4QFvQI4Tu xkMlksZj+UwaUQ8nGQyUQLZfxJDoFJrHqDYug1uygt77cDC2bORdqzTMU4oBF+UqyYmTMF7EMF+B jCFgDtGgZY/uvgM3j7SdQmGzdm8ESkByqRI5VA4imYph4GD0UEmbNsOKo1TNNsQUfB+Zk8QndUB/ BhfvfYoI9rnCaU1NNZtVhHR8e4SbMnIuiCdQyqevSqQbdM/oL2hQKPs6h1YCTkMcfsJZzHJHOZIH SYJAYoXsqoUTaA9kaD02z/GE2bHzaXj2Mi6QQVVaC6TEAMsUBACCIhqKI8Cj20EpK5Jj0QRI8rJN mJF79EzhUiQHsF+6JhC/CghM8zlpA7dyeXx5UZZs0bgskQqgCksUxyk9cuoLd6gqcfvFGJbNvMzj YlJu6jE9TyCJZIqSwmDuDpKFrgbVe1BeWecYyoZg1dSbRrLPkUlSRp1yAtdUgGApSCOoefooK863 XwOVkp7Gmzpm/lYhsK4tnJyeFWOUgm0AobUXuGCynxaCEmN7m0SlisS0TjD5DOATrMfGEI0ap2AR HrAFrGDgnw7w0FwgM0O4RmnM2ZjHsot2dAjpJ0VVPplt3ljDpBM3pKNA/VzrCkWSL9WdYJsnHBBy ZwkCZ/6phNYaCIf7vYIzyxvip5RA0q6QMslY5RTAwW0pHOA90573KHaFA4x7OG62KkncjXYRRBXV RMom6Io2DQoJCfPDpLqEA4h2DQSkpk+KM2aKspJs0Gb4hhRM4VTKmsmAXNp1jYwaR40DyJdRTqPR WilUVo8xQ8OdsJRR0ByAgk7tvaoM/wA63na4tnsLiwshcJvwBWSegYQK0RMbQU5rAPwvTQXyVnoO Ialeyr9Bg0NYCrOVCpEER4h3jCAUFdxvdrA8jyN/j8TKIuH7DQNyHKJFgOXUIomAbKATka3IaCfm Mmx2FFIJiTax4rjZAHKpEtY+gusQvQKx05DyTRR5HvkHbVITFUXRUKchRJ6wCYoiAW7aBgvnWGNz tyrzjFIXdvDAdwmUVNQ2DRce9f2KBf8AizGBlPKQlmnmevpeB6xOtrEL6dF9V7dlBCSm6+ExuYo4 i5kEwmV0TKlT1AJSnL6qJxv3VD8yl7aBltruzDZhEoqulmsdMrLuUSxHXKZbS3VMnq0DY3EAvyoL YpkmPpy4Q6ki2LKmDWVgKpAXEo8b9O+q32KCSoCgKCq/75QZblkNExm7eOTjmG1s30GZuDtu1FYR kjGumdUSB3TAQOBzUFYg8WUY7U4TLtodVDI/4oTF05KgYHYNzultfUG2sExKBb34UEdFYrkR8tGI nZdSMmAmTP0QLFKuVzo9cTplGUJyTMX4F7BQbbvdHypcVUyCFbGeTsQi4K0QJzEjpPpLDpDmJScQ CgwBlheVM4bGmUexcJkzRgzj5MQTOUUPCrAuY6nDuCblxoNHmEMfxrK8iSzaFVl0JNQP4WFNoZ4C SPTAoJgcpTdE2vjegh8KwKWNmuNsMxixfnbY4+MczknXRKc7q6JDHENOoEzWtQQG3sLOQkAsrJxT ldOd8zZ4wYUTCMY6MqYiYdMQuQFTWMCnItBFuMenHEE6gnk2LPImjdcXCTeAVBwsYhBE6JpIgfOa 7Wv20H0DshBx0FtbEPgiysZA7Aqj6yIEcHEoCbSfgBhH2BoMfewu52XR+YyTbEBdp5KoPlcmu6K0 WatUlAOUnhzhrNxJQSbWfcSEpiuU5rDunkKeGUjFWItFFejJAsOkxkdIj3ky/fKCEi412ltdgCDl sqyBXLUxRSXIKZiFM5OKdymALd3lQceKO2eNxmBqxb402yzAr1zobKigDdR6ZQigLAGgQEg/YoLl AY+q7c7o462jPMolwK7lq+etxTVUfK6hMjrUC6hUTW6ZuXooKntTi0JLZKRFfGxIlF4mkzkwcshS TPJpGN1DBrLZQ/LvhQOMbxp6ywva6VQi1kcgVmDEkXfQMDnoiRYABc1tQJ+r63CgjcRxTJBnWETM y6kfkLCQO7OgSKUUWVKBzGAi0qULKEMUfVGgdxOGgltziL00EYJZxlmiVUFsPXM0O9OByqcNXRMQ AuA8LUGi7DMIqElsqg1IoWM0SWeLFUBqKaYslFRFuVNe2kxQLyKHKgznd6ZymXnJNsdiVk8YyDdO PaIRJlnS7ci5bOCSZQ+b1BxEvooF5HE1nGJbuTK8OoefTliqRLvoCLm+pO52xrau0eJaCaWPHROR zymfQy0seZSSNjioMzPOiToFKKYGApukOvjQK43GSZfqlvWgMFyPPCvRTZHTMC1hXOJQ6dtQ8KBl FYnIYk9Zsowj9yrleNnKxeuRUcKMHZWoCKJVDBdAFDHsHooILAcLdyrpuwlXhF5aJj3abyEPDHQT WXMgYhfEPDBocnIewlOPbxoFICEjZCD2qgvIlQcRssqlkaSjM5CCqVIdRlDCWxy8u9yGg973P5tV zPQDaLRi28YQicG2bQ4uVnKWoo9RB6mH5sOrsoGE/js1JTkiR5FuVknWUwplh6RxAyYMgKc+q3qh yMagtW72IhG5gLbHIcWsc6xmVB2kwQEqKqwEsQFATDSZT0X40ETjeGA8a5evJQZl3TbFIoIwXDcR EqxWhhMCOoPvhRKHLiA0HpNEY9vHyGcxrqWjn+HtW0YJ2x3Hh3qaRxW6pLD0j25nNQSzJq7c/U7O g3QUXXUYE6SKRROc350Ue6UvEaBlvXh8/CYgpL44zVcNMhj02c9GJEMcwODlLpcgQoCNygXTagZM WTaPwRTE5uEcOtzXTcpYuTK1OcSHOmHhx8bpsn0w58aB5/DiGNZPl7SXhgPISmLppRrhozFRMzoj IxXdjkAQKc6nMfhDQK45haBpzZ07yAKcPL1yyR1W17GTbXS64iHASG9XV20DI8BIpTUvJu4xwpi8 dmL93NsipGEHDQ6JSpmKjb54uqgl8+ylrJIRsZjsOjE4s5anO2fOIMXd3FxAG4NtJRQ4cddqCt4b Bto1fbqcnINU5XMY/aunBmZlVhfmdD4c65baiiBA7pzeqFArisWvF4/iMxlEU4d4axVmk5GL8MdU xV3DoRbHO1tdTlcDW4UD6FwuYcTe3TaejjuYpWSm3SDRdMVSIMltJ25FrgIEAS8iGoNE2RSeRLPN UVmqreOZTr40c2MQSFK3LYSlQKIepw7tqDLnsLufl0fmMk2xAXaeSnEIuTXdFarNWqRwOUnhzhrN xJQSzaaXfr4vmmdRLl3jiMQpHPY0zQ64JSBV7FOZrpMJ7kL69qCa24a4zF7y5EqSDFkhMptVccUI xMRMqRUQBexwKBURE/MvbQK5aWMgtzJyWz2LVmoSTQbJ44ZNqZ6VE6ZBBYvSKU3TMJvh0FIxKM3G x6Tf4g1izt47NlSrxrwhBBJo3161+qABYpjpd3jQNJPDJHEZ+VhX79NhErLCWCUUhDzKhUBHuCRY ofMiF6C7fVuwgjCWytzMNxkZFrJADObeNjJqqh079VPqhqLz7KCQ3IhoqO3sx3IHcP1WLmPcNlHa DUVxF+c4dAyugOAgUOBx5UFIicWVabSY/MIQ6qORhlhDKOQbmB2VuZ8fVqG2sExIAX7KBkliuRq5 a6iZ6WUi5ReaM+aiWKVdODIdfWmASZPUTEvwOQUH1oW+kLjce0aAoCgqv++UDmJyqC8yZYv4oPPB j033hLDfoBYmu9resNqCw0CJ3TdNdNudUhV1gMKSQmADHAvE2kB4jbtoGc/kETj8SvLy7grVg2DU ssa429AWDiI+1QR8Hn2Mzj5JjGuFFHSzQkgQhkVU/wA3UHSUwicpQAbhyHjQWKgKA40BxoCgKAvw 9qgw/K9zNi5nKIx9MTj0XcGqYzaMBF0CBliGGypkel3zEEO6YOVBqsJmWPTj95HxjsF3jBNBZ2jp MUUyOidRETagD1ihyoJug5x7fsUHaCJcZTBN8ka42s6Aky9QO7bNbDc6KY6TGva3AaCW40HOI0Hk 6gJkMc42IUBExh5AABcRoKabeLb0sY5kxlLsmrjwh1gSVEDLfFSAC3U/sXoLg1dJOmyTlERFFYoH TEQEBEpguHAeIUCg37KDvGgONAcaA5BagONAku5bNikMuqREqhwTIJzAUBOYbFKF+Yj6KBTjegz/ AHUx7FzMj5Bkc/Jw0U3BNJ4Rk5MigoVQ4EKVUhSm1AYxrUE+q/xbCcSQVGzKAYJpkRBJM6mkhhAC 2KQDG4ib0UFgTUKomVQnEhwAxR5cBC4UHlZdJBE6y6hU0kwEyihxApSlDmIiPKgjWOVQT6efQLR0 VWUjU0VniBQHuJuC6kjauQ6g9FB6fZNDsZuPhHKxiSMoCgskgIcwG6RdR7nABKWwekaCT48vcoGG QT8Vj8M6mZZcG0cyJ1HK4gJgKW4FvYoCPMaB21coumqLpA2tBchVUj+khw1FH7IDQKcaBJy6btUw UcqkRTEwEA6hgKAmMNihcbcRGgRmJeOho1xJyS5W7FqQVF1j8ilCgRx/IIzIIpCVi1DKsXJdSKhi HTEQ/qnApg9ygkbjQVXNN0MMwtZulkT07QzohlERKisqXSQQAwmMmUwF59tB6wvcrD808R/Djw7s GwFMqYyKqRbH5WMoUoG+xQWkKA42oEHjxuzaqu3KgJN0CidVU3IpQ5jQNMeyCKyCIQlohfxEe5Aw oLWEurSYSjwMADzCgrxN4MAUfKMkpEyq6TpNgcU0Fjk8QqIlKQDlIJR4hxG/DtoLkGrl/LQdoCgK Cq/75QZfITUbCbxrysi4M2ZNMMFRZdP74QoKk4k4Dx9FBTFcx3UVyQcfx5zOJoyrNSRIEwu2M8Og mID+zzpjoIJim7uug9tmKeRbgbeyLTLZ1Qrwr8qhnyyfXaqswKVVEDABSfOGAQPzv2UF8+tJELuc LjnBZR22TSkGaJ2yJgBJUVFilBQ4DzMTmX2aCs5/kGa4huUQzbIXbmHxmIZvJNBwJTHeFOuZE4n0 lC42HUPtUHnNN1M2ePAnIBV8bG5aQCDjiMxKUyyIpgr4pqY4aSrarl1G4UGkbOu89eR0yxydB+0b oLFJDupBRJR8ZExLmFU6QiQTAblagzn/AJGz4Wg4mnIuFcsx/wAdKyi5eZ27VQToIK8OIKJiF7UD zbnO9xVphCdlGssTFXjZ06mnMgoidBvoTE6YsiJ/OEKA89QUESjuTlDbLmCka7nBgsibvFEF5hZB RExEkDKJqMipd4nEt+/2UDtkjukttNj2VtsnlpEZAoOJ1BFZIjorYREfzMyli6y2437KDbsBn4iY xSKcx8irIJuW/USWdmAXKhSmEpjKAFuIG4CNqCk5ZYPrF4UAAH7of3Cwdpy0FDnGUyXPd1p2LnHk OpBIM3XRZmApXByInOQq1wG5OFht2UEmrmuW5U4N1ptfGiw+OMp1IrUwEB65cImUORQTesnctgAv GgaS2e5wvH41mc88fxeMOIxNdwWIOROz0bjd0mpc5kT8AAChe9B528zvdmfyOHmiR8qaOkXQJyyb hRHy1JsID3myVwWKfhfvBQWbceWYRG+UJKyCpkGTHG367hYnrEIVYLmLz48aCmIZpnLjKTRcS8nm qE9FvXkWaXWQVEyqRboGadG+lPjxA3GgXebu5nIMgkoJ0sqGMJM4+dKX70s6efMrqmC19SBu9QTU 21yGPetcWTzCUlmeTs3Kzt/1SHWZ+HQMsHSMULFTVEugb9lBmsPiD4+I7TPf4nlCFlJPpINQOTpM xAqg62xbcDcPhekaDbcQnJ1nu/O49kko5UDwwOIFAxyeFOzLYp1DgHEFtf8AJQWjeGYkYfbLIZOM cGavmzNRRu5THvEMAcDFGgxzIpzP4Rhh0K3lpuaWytiD125aKpFekUIkRQCNlFABMpe/39Q8Q5UD 3EZzcrLchHFsokJHDwiUyrt1k1UyunhBGxQWU7yZhtxHTQSRn2Tzr3KXS+UvoQMRcqNo9mioQhXq aIXKquBg7/UELd2g5hm42Vy2XouJdyowausSO/LGqCBEiuiuBICgagDv6QoKvt9O55m0li0M5y2S ZJvYiQdu3TZQpVVFEngppmuIW7pbBQMcjfTWaYHh72VnHrddtkxYlVVAwFIYpHQpEdnEf/WTAtwH lQSMXmG7TjI1/J0pqW8olPLtZ1W/l6zRJbpnVVIIlUMqYgX1F4XoGe5ExN5RhGXzkjNOGYR06WMR xgTFKiKDdymBDHIIahOa9xEOHCg1beuZk4jZh0+jHJmjxNJt03BLai3OQBtcB5hQZpJ5HnYsM+yx PKJBAMTdtisIpMxfCnAUEzGKqUQvpET9lBpG9yDuY2MkHnjXDNXy8jtYrUbAtdMDGSU9KZhHjQZh trgso/zqXj2mYSrYqcJEOFJFBUguTdRADFR12EOmlyAOdA/xXP8AOpfIcYZDICdwk9no7Ue1nPg2 /wAwdYbeuBuPCg0bZbJZKQwV+eSeOn+RRi7hGWK7EptDpMtxTREoW6fLTQZrkKk9kmyuUZlMZA8K 6dtFCnxrqFBo30rFKAdMQ134XoJjHsglcAnYqOl8heymPSONqS7o7swHO0FEClAG+kOBQA1BWHm5 GaspR8Ea8nG0fJwsjItFJtZBUbtyaklWXRvoLx+HQLblYzOrbR4nMyWWSzxw/cxijgh1C9EDOjFN 1OQWMlquUfTQXP6w+NOCbNW8/fqhGGbgoqKhRF4J10yALgQANWm+oLdtAg9cZKrkrXBv4pfxbGMg k5dOZMchHLtfXo6Zz20CmBQ4lDjQQ8Dluc57kuFM15p9AJSMG4ePysDAmCyqDoyRVAA4CPeKUL0G t7spiltPlBDGFQU4lyUVD2ExrIiGofZGgw1LMc0dGisSi280VhHxDJZBbH1EG6xzqNymHrHcWKYo D6BoH+RbgbpQMJASr5ysxnXjlxGnx1yYqh1GpSgUjwelqDqEAdZh5cKBllm5Mq1iEpPGpuelz490 G0hLproeUqLioUFPEpj88YRAbd0KC1P30xIbkhG5fJP0cdyISIQDZkoTwKmogHFByTip1Rte/K1B rsrAIBiriHjnCsQkCApoOGYgVVIADmS/bQfL0C3yWJ2ZiFYTIXyLucyPwCYCYmlERdnTMdLhcDH9 Y1x50F0V3QyyWh08ZiXTkMiglH4zz0n30hY0BMiZa4cSuBLY1udB3arMd1ZjIYKWUZSy0NN6zzJ3 yqBmKRRKIkFimQeqQuoPh9lB9EBzoCgqv++UCzfDcXf9GVeRyK8g4jCxy7g4CJjNDgBjJCF7aRHj QQg7CbRiQpP4dRsQpiEHqr3KU43MUB6lwAaCVdbW7fuouOil4VAWEUfqx6ICcvSPe4iUxTAbiPO4 0ErOYvATsYSMlmZHbFM6apEFL2A6I6kzcBAe6NA3kMKxOQknUm+jUnD581Bi7XPcRO2ARMCZgva1 xoPA4Dhw4uTFhi0fIEy6E2Pe0lAREeBr6wG4873oFsZxHHsWjjsMfZlZNjDr6YHUOAmtzuoY40FW wHb+TY5TkWX5IRoM1OmTSBBnqMgk3QKKZQAThqEyheJ/ZoJuJ2ywSIlHUpGxKbd69KYjpQDKCU5T hYwCQxhIF/YCgZMNmNsGD0j1pAIJOUhVFI+pU2nrl0KaQMcQDUUbcAoHkjthgkjAMMfeRCasNFjd gyA6hSJ+1pMAjz7RoH0fheLx0mjJsY9Nu+btvAoqpiYAK31aumBb6bagvyvQOHGNwTmdaT67Qikw xSOg0eDfWmkpxOUONuPtUDVXB8UVWmVlI1IyuQplSmjd67khCiQpT8ewphDhQMpPbDAZRvGNX8Mi shDFInGkETl6REwACFASmATAUA5GvQKSu22DS0u0mJGIRcSDEpU2iphOBSEL6oAmBgTsHsloONNt MHaZEbI20UmjMiNxdEOoHHl6mrp/+WgfyWIY1JyhZR/HpOX5GyjEq57iPhlR1HTte1jD7FBXWu02 HY4ZWXxGBaIZEgkqWPUXUWFMDqcymuY2kojzsFAnthtoljGMvWUsRBzIzTld5LdMLpCdwbUZMl+I kJexb8aCWx7bPBMcB4ELEpNPHFMR3YyhxOUwWMW5zGsA37KBdHb7DUWcOzSikStYBXrw6QarN1eP eJx9kedBAZjtBj02o5cM0Ssn8osTzh8Qx+qsgHrEAb929g9W1Bb32PxMhBHgpBuV3GKoA2WbqXsd MAAthsN+ygYzWB4jNwreElI1NzGNCETbICJi9MiZQKQpTEEpwAAC3OgYvtqNvn0Wzi3cMkqxYCBm iYnVASCHLvgcDj9kaD1L7W7fzDxm9koZJdywKUjVQTKFEpSercCmKBv7V6BbJduMIyUWozkSi8Fk GlqYROQSB8UOmYnD2BoPUHt5hcC5ZuYiKRZuI9uo0ZnJqumgqfqHIFxHgY/HjQeDbbYMfHFsbNEI jCLqmcKse9pFVQ2ox731AIm48BoEP+KNvgk2UoWGTI+jyETaLFOqXQVMLE4AfSa3pMA0Hma2k24n JNaVlYNB0/caOssYVC6+mOoomKUxSiID22oJucxqCnYY8LLsyPItUClO1UvpECCAl5CA8BCgYn29 ww7CWYGikTM50xTyyPesuYhQKUTcewChyoJdSLj1IwYtRAp2ApeHFuIXL0gLpAnHstQQuJ7cYTiK rpbHIpKOVeWByomJzCcCjcAETmNwC/ZQeWu2mCNV0nDeHQSWQWcuEVCie5VXpdDg4d7moXgNBI45 i2PY1HeWwbIjJlqE4op3G5zesYRMIiIj7I0EJI7RbbyL169eQaKriRJ03ptSgFULqA1hIU4F5hfg FBKucIxR08QeOY1FVy1Zmjm5zXHS0PbUiAXtpG1BCMdldrmB1jtcfQTMuis1UETKmui4CypAAxxs Br9lBPP8PxqQxwuNvI9NaDIkRuRia+gE0wApChxuGkA4caBJfBcTcYwTFl45NWATAhSsDicxABIw HJxE2rgYoDzoPOS4Dh+TItkZyLSekZiAttQmKJNPINRBKNvYEaBynieOJzDSYTYJEk2LUWLNwUBA U2wjqFMoANrX9igeSsXHS0Y5jJFErlg9TMi6QNfSdM4WMUbW4CFBX5razAJtgzj5KHSWaR6ZUmiY GUT0EIGkpQMmYphAA9I0Ckftpgsc4Bw1iEiLFQ8IU5hOoII6dOgNZjW4fZoIRL6v+zqQm6eMtygY SiYoHW0iJR1FuXXYbDQTrXbfCWuSGyRGKSLNmAPzwROYwWCwaSmMJC8A7AoLGcpTFEohcpuAh6Qo K4ltzhCcU0iCRKJY5g7CQaNg1aU3QHFQFS8b6tY3oHcfhuMR0zIzTKORQlJcACSdlAdSwF5awHh/ JQMYfbHBYacUnYuJTayi1xUcEOrbvc7EEwkD7BaCzgFqDtBVf98oKEzevk99UgIsIpo4j1U0FFDF Q1gqWxjh6oeya1A0/wD9EvWi04yfNYt4/j2DiSZeUvBdonI29Yi5wAOmf2KCSbbu56qnBR5sdZhk eSt/GxLIrkwpeGTIB1TrKW7ggU3d9NBFk+sa8JApmfRrOPyFzIu41sk6cCmwKZkIdQyzkQ7l78OF A8bfWE8fFRJ45k2WkX8qeHdHMsJWKaiRQOZQji3eIYB7o240ChMz3VNv2vjabRkeATjyLi3FcQEG 5lQKLoOHFXUOnR6ONBPv9xcle5i7x7EYps/JDHISfdPVxbgiKgAYOmAAOvujQQ6O8eVPm6uSR0E2 UwRoqdJ5JKLmI6Dom0LHTRtYxSmDgN6B9hm8amTbbTmaJx5Uixh3fhW2sRBVNuAimYwiHdE4c/RQ Vtpvxm8sqQsHjbRciEI1nJIy7kyfTIvcTkJw72kpR0+mgZwG6m5WRblsytmLQuKSkIMkgzMuIH8I Y5ylcGEOJVhMXQJPRxoG+M72R8BguPsoto0YyciRZyRtKPTkbERIuchvzpTUYTCIcC0E8r9YFw/Z 40pj0e1E0+C3UcSa4tWiZ26nTOmVWw6jmMHcDtCg2RudU6CR1QKCpiFE4EHUUDCFx0j2hegynNt6 n2JZQkyepxS8UdZNA6SDzXJgKxtJTeEtyuPHjQQch9YnIGTl8ZeGZNotKVWhmT5w6FMp10CgYRV4 dwLDQWzbTd9PKZV7BSAsPOWaPix8pc+MaihcC/frB37iHCgoe5u5ec5HtpkUpAxLcuHnSVQJL+JO m8KKagFMcqQB2CHpoJWS37aY4aPhGxmSxIlgxPNLv3IoKmKsgU35oWw9cwF9b2aB1Bbzvc0Rn/Dx rVLHW8a6W6SzkyUooUEDGKbw4BcqanYcBoGOL7rTJMXionDoBN06YwiUvIt3bk4ERbKlMKZU1jaj KGuXtoPcRvxm+RP4eMxzG2jh/KQ5ZU4OHJk00zCoJBJq0+r3edB5cfWSUSXXx1VmwYZoyV6T5vIO uhHFsFx0OhAb+5QOIn6wjufVTx7HGDKSzXiKzYjgRj9JPWMR0Ad63tUHjamVzJ1n25Ssi1TSnkSM QSi+uc7UqoIn0gU48imHmIBQVnbjNpmFLmWc5cxTO6TkjxhFUXaioiv1gTI0TQHudMhjBZQOI0Fo y/fHN8Ih1HOWY20bv3egsE2bOTKlWOYwAYixhAOmJSjeg0LH5fJ5HFHb/JY1vHqHSMog3arCqBkR T1AJjWDSagzXB9z35cNxiDw2ETc5BJN3b4kc6dKCii2QdHTOJnB9RhOJuIFGgip7cabyLPdv5vEG wOH7hrKNlolyqdFEF0DAkp1BDsKcB0iIUGqYBn7+deysHOsU47JYXQaQaoHFZECK3FMxFBANV7UF Lbb9TxY2fyGRhG7fF4N+rGi6KuYy6ipDAQolTty1GDV6AoG0b9ZIzlYsF4WPd5a9PpimzB0LhmfV xKCrgADQb0hQVuZ3EzvHdz5SdyWLRbv4vGFVkYps6UVaqWcFHUJvTx56aDTMl3kLjsxEIPmIDGvY NxOPXBDCZRIG5SmFMhLd716Cj7i7ob1oYoyno6HYxcO/dsxYvfEiZydNycOkRRES2KCgCGrjwCgk XW4yWNZ3kEjkESCEu1iY3rnbOFVkzrOjiRNIqY9wAA/DWHGgVy/fLN8IhlXWWY20bP3ekIJs2cmV KscxgAxVTWDQJS8aD3Mb4Zpi7ZpIZVjKCMfLgBYYrBczhwoqJNYFUTsGnhQXjbLMpfKYBSXlUo9A gn/N/LnXiigS1x6o2DQcO0tBUz7y5U6aPMmiIJsvgrFRVNxJLLmTciCBhIqYiNrCUBD00FX2/lcv zDe97MSce3OxYNGqzLpvVQK1buiGMkoRIvdVOqULnAwd2gQ3Cj4gd45R7m0TNvMaMyaJxrqPBwDZ JYDD1DqikdMChbmNAlDxkZuCplz8j1Y0diImZ4mo2cKgQhES9QqoiBvnBHl3qC8xG60o1+r+2z92 3I8kU2ZlToGMJSnORYyQXMFx5FoPcdvNJsFhSzSKTi+tEKTjEWaguOo2QIBlSGuAWU73AKCvRv1o I0FOnKJsRVkAAYNGPci4OYT+oR2Fg6J+NhCgsP8AyxmEK6KzzKBbMHUg3cOITwi5lyKi2SFU5FTC AaB0hQMIDeXIpNhCK5FDoRUbl7VcId0guZUwLEROpZQBANBdJeA0FOwPeZxjG3uMQiajVeZctFX5 3Ey6Fs38MC5y2Bc2rUrw4FoNgh91oB/tkOfnAyUYmgosuS1zAKJhIcoB294vCgp0xvbmONwKmS5J jrZpAOkBVhlEXBjrqqHLqQIsmIfN670Fz2wyrMMnhU5idiW0W1dpJrMQbriscwHC5tYCAabdlBda AoCgqv8AvlBW5baFvkUqrNLSSrdOQx7yYzdINJiioJVOsCgDfha2mgrZfq3vFlF1X063FVWIcQ5B aR6TUNK9gKqoCY98xQDjfnQPdzYVljzTE5JN++ZTePtgYtJZkxO/EUumVNUijcn4QC8+ygr2CbKy k3h6cjKqlZz6cq+kYpd23KumKbsQ+cXaKd0ROHwTcqC6zOz0lMYc0xt5LNUSA6K5k12cei365SiB ilTKQbIjcvrFoJaR23e/x+wzCGlxj10mpY+SbqJFXBy1IbWBAMYQ0DcPWCg8Se3MwllS2QYtNFhV JI5DTaCjYjkrnQGkPXENA6eF6CHLsxKtSqQ0bkItcKdKGWfQJm5TmOZU2tUCuBHUQpzDewBQR59h JiPiJDGcYyg0TiMiCnUjDtirqgdUO8IODCB7exQS2LbJkgvHh5qZwV9AN4EQFMCiXoFMXrc+3X6t AjEbKyEI5x13FT3h3MRE+SPzGblUB02AxjlsAj82IGPzCgj0fq7ptICGbspRAZ6GTUQTknjNJ2iZ JRUVRKLZQdF7m50ExlW00zP47HY+Mw0axyRTFlE0o9EBWMY19aHH83N6BJQTG2QZeDF2nOCBGDU5 WcQgJQBUEWwdPWofmYTgADcaCjy/1cl3zl4ROdTJHOpAkmUFWSarxNQqgKGIV4I9TQNrAXkFBMuN iGDiGkGS74F3K8y4nY1dZEqibdVwQCaDJG7qgABe2gnsBwOVx87lWVesHyqxOmmoyjUI4Sk5iU3S 9agqMvsPPLwsli0RlPl2HvxOYsV4Uih0zKG1mssJgMJRHsoH8lsgHnqMxEPWjddVu1bS5HrBF6Vc rRMEiikCn3kTFDjpoOBsrJO59aWlptJYCMXTCNSaM02gpJukxS+dMQbrAmA90DcqCjZXiZcDBkzi ZWRSmlYckO5WbRx3aL1NMpipEMJe63sY3E1BcNm9pJGAPA5FJuBRft4JOKXiwKAgUwKmU19TmPA3 KgRf/V2bK5FOZM0kkQnZR4Dlss8Zpu0UEtNhSFFQdJ7j8Kge/wDC8wUrOVazTRjmDHURvMM41Fuj 0TjcxDtiCBDX9IjQTe3W20njGQZBOykz5xIZALczg/RBECmQKJbgACPrauXZQM2GykSTGZ+BknRn qU1JrSxFQKCZkFTqAqmBbXvoMH2aCEyPYiey6JVa5blQyTpAUxhXRGpEPCiQ4GMJilEeoJihpERo NGyJy2gsKeKrlWXQZMxTMVumKyx7FAgaEy8TDceVBlO3+08+rgGKybJ8bGswjmzlt4oyILfmjpwZ YUzpGEoahAQG/MKCXc7DLM1cbc4vODEPMdTeaVzoFcCsu+MCiqhwMIcNfHTQWvA9v1cecSUrKSHm 2RS+jzGSBMEAUKncCFBItwKBb0EOz2Uiv4Jn8UknhnjSbkl5QFNIEFI6xynIULXuBTE+zQRqexr5 VimD6VZBMR6nWhJJjGoMzNzgFgFQqf33h8ag4GxUnKy8nKZhkQzK0nEKQ6oJtitQKU5wOChQII20 6Q4UHG2xco+mGzvK8j85atoxeHK1I2K2/Nl7B6xRHiBQDj20C0js3k8njamNyGVdaKbKIKwRAaEB RqZoN0dZ73VAtg4DQKutkPOZSWkcnlxkl5VizaqCkiDfSuxNrTXACiPw+Omgjsj2HnstiVWeXZUM m7Q6YwztNqREWokOBjGMUoj1BMUNIiNBZc/2xd5KljR2Et5a+xpwRy3XMiVcpxInosYhhAKBfbTb Y+IFll3j4sjITS4OHp0kStW4CUumybclyE9m3OggjbLSaAOIWLyAWmDPVTqvIAzcqhjdYwnVKVwI 6iFMI8gCgsGIbatcYyuYm2bkTtZJqzZoMBKAAgmyKJC9/wCFcBoEsxwzOZ6QVSZ5QRhjbpMEnUUL NNVQ4DcFLLiIGLqAaCvDsQrEoFYYXOGgYdyiCEszFEq4uC6rmMBzCApmNyuFA53dxVKO2Kl8fgmZ 1UmzTptWqRROce+AjYoBcRuIjQN8Z2ecP0SSOYyx5g60N5SybgkDfwrZykUFiDYREx7h6w8QoPMX sIkmwUipV4ydxiAFGJ6Eei2coHS+9GO4J31RL2350HmY2wyLy19NZNNmySSimLokAkk3K2BEVETE OAlIJuoY5eF6CK2m2qm3uNYhKZJKKKtolgJomEUbgkZq4XTMmYyhh7x9JTeqYKB4l9XYGUXC+Wyq ATsQ2Mx8e+ZJPEFEDKGVt4ZUdBTAJvWoNEJhbBzhZ8WlypOWrlAyDwW6RWxD6/WEqZOBPsUFDkti 5qchV8eyLJxkMfSQOjDMwbETO2OBdKKhlQERV6fs0GkYjA/w9jMbCCuLkY9umgLgQ0icSFtqt2Xo JigKAoKr/vlBGTO7eDYl4CLmnqiT87JNyCCSKqxulpAur5spu2gkMe3UwXIJBZhFyZVXCKXiDgYp iF6QAAiYDGAAEC371uVAlDbuYJLTh4Vk+MZ6QRC6iSiaRhD4ipwAh/sDQIR+9G3b948atpIRPHnU SdqGSUKmVRH1idQQAt/QF+NBMYlneN5Y2WcQrgyoIGEqqSqZ0VAt29NQCm0+zagoGJb5MTZHkkPl TojY7OXOxixTROCZUAIAl6yoXIA3vxEQoLwbcrDSMJl8Z+AN4E5U5QdBtSZjlAxQ02ua5RuFqBbI 8+xfHoRCYlHYpM3JSHbgQhlFTlUDUUSpEATjwH0UERKbz4BGMWbx28VAj4NSCRG6x1gKPHUdIpRO QPZMFAjJ76baxrorVxJmM4FBJ0JEUVVRKksNiCbQU2n2b8qB5Ebv4DLTZYVjI9R6oQyiN0zlTUAp RMIJqmACGEADkA0EfGb97YyTts2aSZzmdGEiKwt1io6imEogZUSgQOIdo0EqbdHDS5MljijlVKSX ECI9RBUiJzG9UpVzFBMRHsC9AwYb4bbv5oIZvJmF4K52moyKpEusmbSYnVMUCXvy48aBFfcljD5l kTOamkRYxjVsslGJNzi5SFW4CbUW/W1cO6UOFAufe3bokIWYVkDptjqiimgdBUrkx/QVuJeqPyaC Ze59jDFnDO3bkyKE8sVvHGOmcomUOAiUDAIXJwD4VAkXcvDDSU5HeYlB3jiYLS6YgIdJMSgbVfkI WHsoKVJ73xsQOWTCkiSTiolNr4GLQbKEXIq4S1lBRUeBiqDxA3IAoIPHPrOQj3KZE0ioohjhWDJZ miVosdwRyqW65DaQExylHkYAtQbNAZJDT0SSViXAOWR72OUBuAl5lMUeIGD0DQVR7vdt+zWft3Dp wm4YEE6iR2q5THtw0o3KHUH2C0Cm0268VuLADJNG6rRyiYSOmypTABTXHTpPbSa5ePCggcC3mRV2 +TyHMlyJulHrlsQjVI5zHIksZMglRJrONgDiNBb5HcrEmGPN8gUcqLRbn72q2RVXNcOYGIkUxiiH bcKBI+6uDFjouQCQ1oTKooR5SEOdQ6ocDFFMoCcolv3rhwoIJnvnjTnc91gnRXKsgQpU3fSUEp3G qxkxAC90oB8MeA0CW5me5pjuYYmxYNEiQUtIEZvXitjmOJwEQIQt7kGwDxoIjOd18ubzmQjjYNyx eEplWn0Fya1HOooKaETB6ndHnQNp/eHLnD6UkMfK3Qx/FmrJ7NkXJ1FHBHqILiVIwD3BTDhQaUju FjY/w6RwsLdxk6ALxaRiiIGDplVEDHANICBThzoEEN08GWbzThOSKKOPr+FlTCUwdJXX07cQ43Nw AQoGsxvHgEQ+bsnj5TxDkCiUEkFVQIBuAAqYhRBP+1ag8G3lwRaacwDJ8ZzMNzdIU0kVDpgqJNRQ MoUBIAezegh9tN32spikO4yh2kSclFHZQI3IOgpG65kwE+m4JgBQC4moLJG7qYRIrSKTZ8OuKSVX dAomcgCkgF1DpCYA6hSh2kvQQxPrA7XnZA8JIqiifT0RBsvqV1DYOkXTc/s6eVBf4963fskXjcTC g4ICiYmKJDWN6SmsIfZoHFBz7HtUAFAUBx7KAHiH/jQdoOfyUHaDlADfsoD26A42oCgKDtAUBQVX /fKCnt8SnVd2kZ8GeuJNi/g0noiFgdGOUQJp5309tBQse2ezZZhjca5YGizDDTjCTeaij0VHroTo 6tI3HUTiFqCw/wALZrkEbA4U4gl4VtjbhBYcgOomZJwVqYBsmUg6w6luN6BsXafLJPZ/JceO3GNl nmQOZNuQRDUqgVwVVOxijzMAd2/bQWTZjD3cfKSc3IM51rIuW5GigzrlFyJykNqAU+jyD26Cjv8A CtwzNc+xRLGlFG+YS2trOCdPooIjpHqnLfWIBo7KBxkeJyAbxw2LR7gFY2VIjL5Hp4nOZiQG+lQQ 5AIAHCgv+5GNTSOT49mMNHnmP4fSWbjCImKQ6gLWADFE/duTT20EEZPOIXM5HOUMTdSwZK0btjRI Kog5YmblEB1mMOgSHvyLQQm2+1GXwOc5bKP2YmazUSJ2h7gIEcLAa7UOPMl7eig4w27zFpgm2LM0 aZF5Au3DiXKBi3bpmQVKBjjfjfUHKgre3yWXZNswhhDDGVwZySi4EybWmDdOyxu+JL9TUAl7KBy5 wreKQk4BtMNZZ4vFSzNVdbxCPk3hm/AFkUPvoHKUO3tGglk9tM2LtOtE+VH84UywJHo6iavDA76n Wve1tPH00DLcPZ/OpbdiQyxom8TYsWrboKR6pEnTpQOByImNwKJOY6goEHG3MqqRbIv4cyxzkxxB Jm5fPmqjtsYthBdM5bFAB5G4cqDUcmxXMZzZorGR0OM2RagokdPul8WUeAhf7XnQZq62m3APEwck VgHns8gaIzREogAA0VPxWPx4mAhQ5UFod7Y5I4mNymzZqDZhLxbNjCuDCAkVMi06RgsHELCFuNB6 2bxvLk84fzc/AKw6KMLHRDU7g6ahlFGROmocmgRsU9r8aCe2hxjKMfxXKGzlsDKRdTMi7jQUEDFM RbT0VO78ERDlQZ3BYhurIZ/ictkDSXVXjHrg0qu8cIKRxAOgcgKs0i2OQgiYAsNBo+xMbkkBihsY mohZkeLVWKm+MchknQKKGOB0il7xQsb4VBk7faHPmuPwMqdtJN3cStIJrxkSumi9ORy6MoRQih7p 200FjXwzOYHE4GOxhtON4NddyvNMW7lAkwRZc+ohhXEOkJL8T250ENC7b5/H4fBlaQ7tHK2mQvHb WQUVTEyDRc5eoo6sPf6qYCHd7aDRjRGVQ++K+QpxKklDzsahHrO25iEK0OgfWJ1AMNxKPsUDzd7G Z2ckcJUi2hnJI2cSdvjlEABJAqZgE4358R7KCn55gOaITuXNoKOGRZ7gIlRcPgMUpGJipglqUA3E xbBfu0DWc21zWJcT0DEx3mMTmLOPZOH6ZgKVmLRuCCp1AMOo2oeJdNBbNztv55Ta2OjMaL4jIoJJ qkwUDgJgRKUh7X+MUtBSVtoMv80hipsQKxyhBr/G4EEAIi4amBbqWvxExwtwoLCaFzLEJbKY9jjq 2Rs8tdndIyaR0yg1KqQE9C4KDcwEtfu0HjYjbDJsLDNGMqlqB44vHvREB8QQyXrBxEQsI249tBUs L2t3ExrGHTYIkyyuWpvmcmkJy9WOMqoYqKpDXt0jEHUcA40DrFNqp5JKQRfsZ88vFw79hFPHjpBR ioZdEU9DdMvfIB/tqCYmsLyJDaXCo5KAfLZTEolBsvHLJJLR64ksJjmPwMQw8DgHMKDTMMlMyEza JyONMC7ePRVdzRTF6CzsxrKJEJ6wCUONxoLbQFAUBQFAUBQFAUBQFAUBQFAUBQFAUFV/3ygn4q/l TO34BP7gKB17FAUBa4UHeNBygiI3EcZjZh9NMWCSMpJiBnrwtxOoIBbiIiNvsUEuAWoO2oOX7KDi hCqEMQ4aiHASmAe0BCwhQMYLH4aAi0oqGaJsY5DV0myVwKXUImNa9+YjQSFqDnG9B3toOUHfZGg4 FADYOfD0UHaAoC1AW/ooOW7R7O2gA/8AtQAen3aAoCg7QFh9NAUBQcoCgL0B9mgOzn7dAcKDtAUB QF6AoC9AXoC9AXCgL0BQFAXoC9AUBegLhQF6Cq/75QT8V+62fsIJ/cBQMchzLFccKkM9Kto0FvvQ uVAT1e1egkWb1m/apumaxV2yoaklUxuUwekBoHAUBQcExQATGEAKHaNABbmHbQdoCgaHMbzAhb8B LyoHdAUBQcHn/NQQhM2xA82EGWXajMCIh4AFA6tw+150Ch8uxgs8EAMm2CbMXWWOFQOtp9OnnQef 4zxTz7+H/NW3nfPy7qB1vkc6BWRyjHY2SZxj+RQayMgOlk1UOBVFREbWIUefGgcyRzFRSsNhFYgD 7QjQPKAoCgKCIyDLMax4hFJyTbxxFR+bM4OBAN7V6DzKZfi8VGISklKNmkc50gg7VUAqZxP6ukw8 70HJbMsUh49vIykq2ZsXVgbOVlAKRS/LSI86BKZz3C4Vq2dS000YtnZdbVVZUpSqFHjcojzoJGIm 4maj05CJdpPWKwXScIm1EMHsCFB7iTCZgmIiIj3uI/1hoHdAUANAg7dtWbZR06VKg2RLqVVONilK HaI0EbC5fi84g4cxEq2fINbg5UQUA5U7cR1CHKgInMcWmGbh7FyrZ40aCIOl0VAMVMS89QhytQdg 8uxeebLOYWUbyDdsIguogoBykEOeoQoPMFmWKz7hy3hZVtILtODpNuoBxTuNu9blQPiHN5soS/dB IogHs3oHlAUBQcGghBzbEQmwghl2vnAjpBgKheqI/wBXnQei5lihp4cfLKthmy8RjgUDrB/Y50HQ zHFfOlITzVt5ukUVFWPUDqlKHMRLzoIxpuvts8fkjm2SR6z5RToptyLFE4qCOnQBfTegsEocxW5B LwHqkD3RoHlAUBQeR9v+mgg5zOsNgXKbSamGse5W+9JLqAQxr+gBoFZrMMWg2iDyXlWzFq5sCCy6 gEKfVy0iPOgJbMcViGLd/JyrZmydiANXCqgFIoJuWkR53oOzGY4tCoN15aVbMkXdvDKLKAQql+Wk R50EoguiuiRZA4KJKABk1CjcpgHkIDQVnj/85QT8V+62f4hO3yAoMPwSNgsp3bzocuIm7kI9wijF x7qxikbmSETGIme4c7caDknm+XuJrLWOIPm8HD4I3I4UanSIr4u6ZlTEub72HctwoPWJ70ZNkGUS ICoRnGFxlKVbNTEKOh0oiJxNrHiYuoOVBW8H3O3hzLIoqEazaDMHkKm+cuhapGEioibvAUed9NrU ENlmZbj5FFQ4rZB4F1G5MEEqZFIpCquCpCoVyYCjy426fKgtSG7u4TAHuDyT5NbOiy7aOYvCoFAD Nl09ZlxS9WxeVB9ENCrkaokcHBRwUhQWUALAY4AAGG3ZcaBWgZn/AHiT+rQPKAoCg52+yNB8+7oR OPz2fxOL4ogRPIm7gZKVlUuBkClscpDKB2nEttNBQZY5P4BybKEu7mKGUu02bm/5wBSkL82A+tpL z03oHDhRonsEOYriUmXEkCrKSAjZx1wAPm9frW0/BvQRTjK4zKNx8Szh5LomOrLMkkI8xw1NGyRb KioW9wuoGq40H2BJHKdugcggYhlUxKYOICAjcBCgfUBQFAUGb74PcNjcWWfTrNN+/OmZpFMzlA51 FlvVKUo+yHOgx6CxJRjlWF4plhvFR3lEs+FBc2tIorJgcpe9wEUeQeigj9kxHIM6exOSlB5DxyDk IVu5DWno0CAiUDXAdJON+ygSx7GMwl2LbIoxi0mY7EJZ4KbGQVKBFGREuBQ1gYBDnag+jNpstisr wZhLxjAkY3WKICyTKBU0zFEQEC6QABC4UFmiP8An/a+6GgeUBQA0DGbRi14p0lKCUI4xBF0Kg2Lo DiOofsUHyhkZPFQ2f5viiRo7GTtzRjZJABSKuAmLqcgUtrWEBLega7mj5BlsTGY2INIeUZNBnU24 6Ux1pF1GPpsAXLxEaB9vc7NiGVRzfE0ioM5JighJNGw9IhyqE0kMbRawmLx1UGm7Jz7NjkTnDneM toGYRYN3IOWaoLg5bn+9mUOAB3u0b0GvkH9rqewiX7qgehQFAUANB8771xcDOZM2xbFkSJ5UArSU jKpcDtikTE5dSocbnMW2mgqDgEf+B0crTAoZkMgY5npf8QLgC6RT1+sIaQvpvQNYrpmwbD8kEQNl rzKW6T5xf545RTG6Zh5iUQ5lvQaA8xjHcg+sDGxsZGN2zLFkBdyq6CRCCZ6cQURARKAemg3OWH82 J+NJ91QPqAoCg4NBjW/6+FoxC7BWPSksvnieCi0NIHVTMoGkFuQiQpOd6Cq4vjAo7klxTKzkkm0R jyItiOLKEBYyFnAlA1wESW50FI2vBOdzOVichEHULGNHZoNFyOpPupG0iQDXDgHEKCNi2+Q5NFY6 0iCEl5hjBiq6ZvDfNEZFVOAKFMa/ztwt6aD6U2BlIt9tVBhHnUUSapmRUFUREwKFUNqDUPEQAeVB N3H/AOcoJ2LMTytncwB8wlwEftAoKpmW0WEZY+LIPwXaSABY7yPXFsscA7DnJxNQMpHYzb6QOgdU HSZ0yFTWMk5MQXJCBYAc2++hb00DnJdm8Bn12a7lJVodkh4RLwSwtwMhp0Ampp9YADlQe8Y2fwXG ZlCYik1U3jZmWPSE6wnICBLiAaR7ePOgbr7J7fLQspEHRWFtLPhlVzguIKkd2AvURPzT4B2UFYxX ayUNuqGVyseEdHRDYWUaCrgrpd0Ijcrg6gcSiUOFhoNl6hPjB7PGg6ChPjB7tA0UOTzEneD1fTQP Oon8YPdoDqJ/GD3aA6ifxg92g4J0/jh7oUGXK/V326PkLmfTcSTeSduPFOFEHx0wOfXrsIB8G/ZQ S5dm8BLlQZN0VBfahUFAywi1MqIWFUyPqice0aDytstt8vkRpxZuooc5+qeOMrdiKlraxbW0XoFJ fZna+TfRz5aEaoOIxcrlEWpCIgcxOIFVAgAChftRoLVJdIrdAhBKUhVUwKULAAAA8AoH/UT+MHu0 B1E/jB7tBzqJ/GD3QoDqJ/GD3QoKRuHtFheeu2LufM560cUxWotnBkQKJjAbV3fhAIcBoGLrYrAn cC0hnKr5ZJkc527s7w4ugBUbnJ1vW0G7S0D2c2ewSXi2EcdNVmnHBpbuGSwt19IhpEplC8TAYOdA lM7MYPKMY9iYztk1jigRJJk6MgCgB+G0+vftvQW6Eh4iDikIqMTI2YtiaEUi24BQKRByBHpd4Phd v2w0DzqJ/GD3aA6ifxg92g4J0x+EHu0EVk+PxeSwD2CkzG8BIJ9Jx0T9M+m4DYDBy5UFLxvYPbzH yOUGZ3qzJ0gdsswcuzrN+mcbmskPdAb9tBIQOzeAwsa/j0EFHSUkAg4UeKiuqBbWApDm4lAA5WoO QmzeBRMc+YkTWeEkAAiy71cXCxSlCxSpqG4kAvZagd4PtfiGGKuF4jrKu3IFKo6eLC4V0F9UhTm4 gUOwKCxEOTzdUdQW6Je37age9Qnxg92g71E/jB7tAdRP4we7Qc6hPjB7tBlz76vG3TvIXmQCtIoy T9YV3Z0Hp0ynExtWkSh8D7WglGuy2ANshJOJprCqQ3UKyMuJmYKWtr6A93VbtoFWuz2BNcuHKEkD +PE/WK2FW7QitrAqRD1SnAO2glsZwfG8bkZeSjQP4ybWKvILLKdQROQBKXTf1QsPKglZY5PDE7wf fU+37agfdQnxg92gOon8YPdoOdQnxg92g4Bydpw9u9BneZbFYDluRDkUoo9JKaCpkWauzI6AKFg0 gXlQKyGymDyESyjV1Xt2ImFJ8R2crswH9Yii/rGKPK1ArPbM7fzUdHsV0FGpIzg2WZqigqIWsJTn LxMAhzvQJzmyW38qDUAI4jTNG4NEzxrgzUwoAN9BxJ6wXoLXjePQmNxDeHiEioMWxdKZL3Ee25h7 RGgirl9P/vd/sUExGskFI5ocb3Mgnfjw9QKDyY8GVYEDPEgXvbpCqQD3/q3vQOvLmw3EBHj7P81A eXN/tvdoAY9uHabjyC/GgBjm/wBt6edB3y1v9tx9mgPLW/23u0B5a3v8L3aBoePb+YEDver6aB35 a3+292gPLW/23u0B5a3+292g4Ma25iI27eNAmg2YLlEyCoKlARATEMBgAQ5hcO2g8GCII5BsZ0mV yb1UBUKB/sFvegBLEeI8L4onifwHUL1Pk3vQeipRYuBbFXKLgoXFEDl1h7IlvegRkmDcqKXrcViB z9mgeeXN79vu0B5a3+292g55a39n3aACPb9mr0c6BPw0eC/QFUBXENQIicNdvTp50HpRoxRIZRU/ TTL6xzmApQ9sRoEFTwiJSGWdpJEV+9GMqQoG/q3HjQccHg2wlBy8SQEwaigoqQlwHkIXEOFAuk0Y rJAqip1UjhcqhDAYo+yUQ4UCEXHoGYpiN/hdv2w0Dvy1v9t7tAeWt/tvdoDy1v8Abe7QHlrf7b3a Dgxrf7b3aDwu0YIJCosp0ki+soc4FKH2RoEiBDqtxcpukzty+ssVQokC3pMA2oPbZOLdJidquVcg cBOkcpwD7Jb0CRGCAyaheNuiUb3486B35a3+292gPLW/23u0B5a3+292g55c3AOY29ugTRbMFyiZ BUFSlESiYhwMACHMBt20ADaOFYUAVDrAXUKWsNQB8bTzoEkzQqqxkE3aR1ieskVUonC3pABvQeE3 GPKKgkm/QOqI6QTKsQTCPosA86DsmwblbkHvcVSdvs0DwY5uI/C92gPLW/23u0B5a3+292gPLW/2 3u0B5a3+2H2L0DZx5M2OVNy6TQOb1SKKFIYfaARCg9OUYxukCrhcqKQ8lFDlKX3RsFB4VNCJJJqq u0k0lfvShlSFKf8AqiI2GgcFYNjFAxTCJRC4GAb3+zQVzoJ+z++en9igskV+6mf4hP7gKD41yZgm rP7gPUIZ46k2D9FVvkqB7IxqYEufq3MA8efAKDTJ76yJ4SQaRrNyyWZxrJkpILOQWMu+FZIDHFp0 w03Dt10Ejkm/WXRE21jCRLdb+I0WbjFlwEwF0ODfOA5ARuAkIPZagV3F3uyTDpdJFZeHVIiZJN5G h1xeKmOYAOKAhdMAABv36CRwzdXOMs3JloKPYM08dh3RSuHinU6ooCS+kth09TUPtUGxBQFAUDM/ 7xJ/VoHlAUBQMZyPGQi3LMHKrTrEEouEBAFCgIWG16DMPqxN/DYDJNQUOsDedkUgVUG5zAQ5Q1G9 ke2gx/NER/ijIXhPn2yUmsKe4QGN1I1ZMmoGV727ohp5dtBKFaAbZj/lswj/AB4VbxYSuoepYvzY JWvbSId61qBGBdOjY1h25HWU/i2ZyJszknBTDqXbG1AZES8tJrceFB9Qyg3QQEQtdZPh9mgfUBQF AWG1v5aDEiwwx31oI9YXrh2L+EdqGIua5U9KhQAqYB2UCu/csrNtXmDMFhRtGupOUdkOBRRBsn1E kjXEB+e9igyV60cPY/Hys4f+MnbjHkCpQmsRNGmBHuuiWMFjHHjx9FAtFMU5SRi56exZ7ncNGwLe LkVUzAINJBscxnAHATE+9kHjQfTWAPMXeYbGL4sQiUCZGzFFO+khAEblC/oNegloj93pf2vuhoHl AUBQFBweftUEJmUZHv8AG3iL6NPMNiJioMWn67gShcEy3Evre3QYttZHxzyTzyM8kWjoJJFscmBK D8+mcExMYbatP5wIcO9QSGxpUUtxcmasIxXFY1Jo1EuJuB+dSUMPecWATFsp7dBtBP3wr+JL91QP aAoCgZzDAz+NcNCuFWoqkEvXQEAUKAhx0iNBln1Z2nhMQn2YKnWBvkEgkCyg3ObSJA1G9kaBjFQw RX1mXf54u78xgvEK9c19IiuJNBLfBsFA0yzEcbLubAR2EMit8iK8K+yWQQEw3Y8SqpLjcQ74iHCg bSW3eCrb3QkRjsKiyGLA8rLv24nAxXBDAdJI/et3+dBukt/hyfjSfdUD2gKAoCgBoMq3xhMA8mXl JuNI/n10/CwYd4ViuThpSMmBRD1TiBhoM1mZCURmoTDsyhXuWoQ0E3fSMe1ELdc4CVRRe4lv0wC/ AaBHcAYOXdQq2KxZMoiBgyqMsYub9noaxDxhAAQ4hxLxGg3DZpdsttnAihJDKkKgJBemG5jGA5rl EftPV+xQO+P/AM5QT8UH7KZ/iE+P9gKDKJX6uaD2UmnKOVSLOPyFQFJeLSKl0VwALaTCIarWoJF3 sHAllkJKDkF4U5UkUHiSKaSpXCbcukhT9UDW7vooPEt9X3HJhxIvpOQdOZV2DcrJ+Okp2RWptSYI FCxQoI+T+rZHPyyBD5I/KlLCmrJFEiRxVcJnA4rajAJiifTYQLwoLfg210diEzNyjR6s5PNqgssi qBQKmIFAti249nbQXWgLUBQMzgPmJPRpoHlqAtQFqDhigYBKPIeFBlwbe5NjEU2gsPkVSJSEwvJy UgoUmtMipyqHRAOWk1tPpoCQ2Cg3so7vKOk8ZkXQvpDGCgTwqzk1hMoY33y5hD00C3/B8d5tq83d fwv1gc/wnpJ4LqAXTz9e1uygUZ7HwDbJEZMHq54dm4I9j8esUGjd0mFiLE+FcL0F7lAEUUuH/rE/ noHtAWoC1AWoKTlGEHPkw5zGqqGnWEU5YMmQAHTOZYdRTiPPUAhQV7/grHcnhBd5w38dlrxuKbiX A5yKpaiiCYFKQxSD0r8Lh7dAmz+rxEwzdqbFZx7j8qk3I2eSrYCKKuSkC3fKpqKH9mg9o7EumDcW kJmElFMHN1JVqimiYrtwpwWXUEwCJTKhwNpoNCxjG4vGYBnBxSfSYMU+mkT2xEwj9kRvQOokA8Al /a+6GgeWoC1AWoC1Bwb0ENlkHJTUSZjHTDiCcicpyv2pSGUAC8y2Pcth7aCpRm0DqPYyqiWUPjZP MGS8VkwkSB100OCaYEAOnpAOHKgksH21JjUm+mn0s5n56QIRFxJuykIoKKXEielMALYtBaEw/a6n 4kv3VA9tQFqAtQcEAELdg86DLv8Aj/JcYboxGHyCpUZeacSks9UAomRTW0mFMoctIiW1BaVMBZH3 AHNfFKg9GN8rBsAF6YE6gqdQB56rjQVLF9kJjHJdWQZZ1KGSdOPFP2qiaBirm+KY4gJgD2hoLZiu AMoDIJ6e8Wq9kJ5RJRdRYC/NgiTQUhLdlqCdlQHw5LfhSfz0D2gLUBagLUANBmuZ7OvsizJLKmmW yEM7bpFSaoNyJKJJ8LGMUqgCFzUCsztCvIoNVk8letJ1NAGr6bSIl13aHEBTVKIaQDiPKgZONhYl sDE+LS7vGXbRmEeu6ZlIodw2A2vQcFNQB3hvwoLxh+KRWKY6zgYomlmzKIEvzMYwiYxh9kTDegj+ P/zlBKx0Y0Vj2ihwNqMglexjAHqB7NA48oZfFNx+3N79Bzyhl8U3yze/QdCIZfFN8s3v0HBiGIcN J/lm9+g75Qx+Kbh9ub36DgRDH4pvlm9+g75Qy+Kb5ZvfoDydl8U3yze/QNTxbMH5C6TWEvxzUDry hl8U3yze/QHlDL4pvlm9+gPKGXxTfLN79ADEMvim+Wb36A8oZWHgYL/bm9+gPJ2XxTfLN79AeTsv in+Wb36A8oZfFN8s3v0DSSi2ZEkhADcViAPfN6fboHflDL4pvlm9+gPKGXxTfLN79AeUMvim+Wb3 6A8oZfFN8s3v0AESyAeBTX/rm9+gAiGXxT/LN79AeTsvim+Wb36A8oZfFN8s3v0HPKGQAPdNxDj3 ze/QNouLZnYpmEDXHV8I3xh9mgdeUMvim+Wb36A8oZfFN8s3v0AMQy+Kb5ZvfoDyhl8U3yze/QHl LL4pvlm9+gPJ2XxTcPtze/QHk7L4pvlm9+gPKGXxTfLN79A0JFs/NFCaTWBEB9Y3p9ugd+Tsfim+ Wb36A8oZfFN8s3v0B5Qy+Kb5ZvfoDyhl6DfLN79ABEMwC1jB/bN79AeUMvim4fbm9+gPKGXxTfLN 79AeTsvQbh9ub36BpKRjMrcglA330geub0+3QPPKGXxTfLN79Bzyhl8U3yze/QHlDL4pvlm9+g55 Qy9Bvlm9+g75Qy+Kb5ZvfoDyhkPHSbj9ub36A8oZfFN8s3v0AEQy56TfLN79AeTsb+qb5ZvfoK54 VH0D++OlzH1f/rtoLLFfupn+IT+4Cg+bojF5nKch3Ik0sgkGkpj7shYizlQGxNSQnEDpX0iFy0Fx gN58mHbGFnRj20lJuTuG7oXDlNgldmbQc4HUuUdXYHbQVhxuSpl+f43KRbldqzPHTSLpmmqPS8Q3 ZmH4PdPpNxKag9YBu5kGObZQah2acuUW4LvXr6QIgroMYfUBW5lTBbkFBbj/AFg030zCRuPxJXgS zUr0y7twRmUqQn0CCfUAeqYB7AoNgSMJkymELCYAEQ52uFB6oCgZqfvIn9WgeUBQFBEZXkbTHIF5 LuhDS3TEUk72FRWw6Ew9k5uFBjuw7jJz7l5cM68cLqPGLGRTaLGPobA7E5wSKQw2KJQ7vDnQd3ig CY7JJzWLyj8c6kXBl2TA7pRVsJEw1qAZqI6Sk0lGw2oKti2cYNlsg3n8vlZttJvl9DUzbxDaMblt oAh1CD0Td4B4jQTs3t7ER26GLQWMysuD9U/m0iZaQXXRMxSPY6YlMIgAmEeFBu8pwRRD/rJ/z0D2 gKAoCg4PP2KDEvrFvnbNxBncKu3ECILeNh4tY6D5VSwdNQhku+JCD61qCmOsbjv+JT5nPzEo4lFT gziCs36yfTIocE2qaqZBsZVPV85fiPbQWrMcehMf27x4Mxezi8o2a9FNaMUcmEXJExNrXFL4PLie g0LZx9OP9s4N3NrkcyKzfUoumYDAYNQgXvB26bXoLTEfu9L+190NA8oCgBoMh+syTIEtvF5GMl1I 5FmoiddFEBIordUpbAqUQEvOg0V/CNZ7GfLHqq6aDtuQqqjdUyKwAJQ4lUL3ijQYNjeHwZ8xy9Vr JTg4pjbfwrogPXDhRc6qWs4oWETaiCWwaeNBHRktLq4xm7fFJV42xdkdkdoWUUUCSAogIu0g6o9U gq8k/wCSgtf1d5JR9OzJo5V61x8GyApREsudw8TcCPzql1e/0zfB7KDayfvhX8SX7qgehyoCgKCq 7kZYXHcf1JlMpISKqbBikmGpTquTdMpwKHEQIJtQ0FF+rkTICQmURc6+WfPmEw6ZrOVTGMOslgNo 1eqHbbsoI+UgyY1urjjPEZJ+6lXzgyuSN3DlRygRiYogJtBhEqY6+VqCNmF46G3aiGWLPJYmQLSg JTXmai/lyrYyYmUK36vzRjXENOigg9py4kpNtyZi9yJnl4SK50hdrO0Y84kXEUUyiYQSNqLbu9tB 9KS3+GJ+NT+6oH1AUBQQWc5AfHcPmJ0hQMaNaqOClHkIkC9Bhu2s/gEzOxcnLzM4GVSA9cqzjxLW MOcw6ioplMPRNwGwW50Fs37SxZk3LJyriaTkjIqhE+VmcA3IumW5DOOl3ALrEL6uygznOJudK1xl 3ljl5Iou4ZIW7aEcHSOi+0iJnK4oj30zcOfCgnMqgGIbNMMvyGWkXuRkYpotxjnyqKayplNJLETH SYwAbiPsUG07cwr2EwiHjHjlR46btw6zhYwnUMJxE/eMPERDVagR/wB8oJ+Kv5Wz4f8AoJ/cBQY0 42IzYJnJBY5Si0gcpWBWTakQMDixS6QAit+7wGge5V9X8HbSAZ4++RbsoVNRFRjJJC7brFWAAOcU 7h85wuBqCMw36t8ljr1guM0iqmx81skRExQEJJAUSAFx4dPmPpoI/wD/AMwTJWbFoM0ycoJR5Y9y m6aiqUNFxBVuAm+bPceI0Ei6+rrMvoHF8fezDM0fApARV0m2Er4RBQT/ADC97ph7FBuLZEEG6SAC JgSIUgGNxEQKFriNApQFAzOA+YkG3waB5QFAUFczvBITNYXyeZO4I0BQiwC1UFFQFExuQwGAB5DQ ZMG0uVYLnITGIyrqRNMgi1KWROZwKSaNhWM4ONtYaBHp8tI0EwrtTuolmklkbLJo0/jhFJIrxkZZ Vu2MPFNI+oNPARCgHOxk8rHDiJZlsTbwygKHiwQHxfMDiAL35a+PKgt+L7frxWYzeSPnZXh3wIoR aZSiUWrVJMCCmI/CuJQGgtEoHzKP44n89A9oCgKAoODQULcHbybmp6KyfG5NKMyKKSWboKu0hcN+ i5CygCmAh3rchoISN2OUZpY6zNJFWjI585lZlqcg2dOnIAICTj3CkOFwCgsecwO5ko5FLGpxhHRS yIou27tqZdQwmuBhKcDFt3RoJXA8Qa4fiMdjjVQyyMemJAUPzMJhExh901BKxF/L0r/bfdDQPKAo CgqW6WELZthT7HUXRWSzsUxI5OUTlL01Cn9UPTpoG0I/zR1k0xG9NNrBRqBGrBc5BE6jnQHzt+0n sUEbje3OWYrgPkuPzLYmRqOTuXMs6QFVNQFFDHEop3AeBTAAcaCHNsXIyzCec5PMEcZLNqtFjvWS YoNymj7+H+aERvz73HjQT2323E3C5DI5PkkkhJT79ukyMozRFugCCHqB0xEe96RoLqS/myvo6JeH 2aB7QFAUFRz3bKBzY0eeTcvmi0YcyjRePcC3UKY4AAjqAB9FBnUTtxmO26jlti8ktKP8okVzeJe6 lUmyOnURRUB9ZX4x+2gksG2v3ZxucXkHOTxkgWQVFWSWOxN4o5RAbJkV1d0gGsNqB442yz+fn4p1 mM+yexMK8CQYNmTUzdbrpgIJ61BMICUL8QtxoB9tjnuTSrL+NJ5k9g418SRZs2TUzdbqomEUtagm G4Bfj6aDSJUBFuQP+qT+ege0BQFBHT8GynYR9DvgEzN+kZBcocB0nCw2oMnkdpctBi2TmJVtI49i /wCfQMW2bmScdZsGpAqitx18rcqB6pBb4ZRBWczUZGMZVAybuPUZmUVIgsXSYoH1BY2kw8aBN7sb KRwsFsOmE2DpGLThXov0hcpqNEyiX5soCGg/eHjQSA7LAnH4VDNpAAg8VW8Q5aqFEx3J7G4ar8C6 jXtQaeAAUAAAsAcAoKt/vlBKxzEykc1P4lUl0E+6U1gDuByoFStSHEwFfKGFPgcAOA6fb9FB1JkV QutN6qoXlqKcBC4e1QevLjfS1/lf0UHhRkVIgqKPVSELxExjgABf2RoPRY8wgBgeLGAeQgYBvQd8 tPw/O1wt2av6KA8tP9LX+V/RQHlp7/4tf5X9FA1OwMEgQPFLX0/GoHXlp/pa/wAr+igPLT/S1/lf 0UB5af6Wv8r+ig8KsyokFRV8qmQOAnOcAAPsjQCLUiyepF+oqQfhFOUwcPZCgDNEyGKmZ+qU5vVK KgAI+0FB4Ki3OsKRZE5lQ5pgqUTB9jnQeS+CMoCZZQTKCNgICxBER9FqDxJMDFRSu6WG6xOZvZoH flp7iPi1+PZq/ooDy0/0tf5X9FAeXG+lr/K/ooDy0/0tf5Qe9QIppNlFBTTkjqKBzTKqURD7AUHt VmVImpV8qmQvMxjgUPsiNAiYzAOAytr8bdYnIaD2dJqQpDnkjFTN6giqUAN7QjzoFAYCYoGB4sYo hwEDAIDQN4xgYzJMQdLB63ADfbD7FA68tP8AS1/lf0UB5af6Wv8AK/ooDy44f92v8oPeoPCjQqZN Sr5UhOWoxwAP5aDp2YEJrO9VKQocTGOAFAPboEkUmywiCMmdQQ4iBFSmEPcoFCNCKFE6b5U5A5mK cBDhz4hQeUUEFxMCMidUS+sBFCmt7dqBErAwyahfFLAPRL3tQX51Id+Wn+lr/K/oqAeWn+lr/K/o oDy0/wBLX+V/RQeVGZUiCdV8qQgczGOAAH2RoPKLVNYgnRfqKkH4RDlMHuheg8qJNk1QTUkjkUHk mZUoD7g0HRQQKqCBpE4LG9VMVC6h9oOdAFRbit0QkTisHNMFC6vc50CMmwMVsS7pYfnSczezQPBj jj/3awf2v6KDnlp/pa/yv6KA8tP9LX+UHvUHDMBABEzxYADmOoAD+agTRRQXMPQkTqiXmUihTW9y 9B1dBFC3XkFEtXq61Clv7V6DwoRoiIFUlDJiIAIAZUoCIDyHjQcMRmUC6pQwAfiS6pQv7XpoF/Lz DxB2vYeVjB71BXegP4U/740c+3439agssV+6mf4hP7gKD5sxjP18ayncpqWDlJsjx4mYVmBQUIgA JGLZQTCGkRE1+FArtzn8xiuykS8j145BV6/kjqHm1FikKVNYR0AKVzauNBOQ/wBYjJcif42xx+Ja OFZlws2cHUMpoILYAFRRO1u5Ybheghc53bzeZhM4jHkBGuYXG3hWkmcyi4AoTrFKXpiAh3wNYRoL Fje9Myrm8bhqbNjFMEyJk1vzqlWcgJb/AJnbum/tUG6B/wDeg7QFAzU/eRP6tA8oCgKCGy2Bx2ch F2OQolWiQss5IcxiE0pd65jFEo2oMz2OZotZXJ5OFE7Tb4TAnDtDmMKZVEBHrrJicRNoPQUjKJaQ yTczFstK4O1ixlnkPHJCeyZk0WxjA8KADyNft9FBV4Ry4iMlh5YWSyLFjKKFmNwynOKb5EyZg0Hu Ik4mEA4BQWTaaKw3HnkOXN8PfR2SLvTmYZO9E/h1lzqCdAqZgUtqEohYBLQfScr95R/HE/noHtAU APKg5y4fyUGDT2I44w3Sg47AUhZZEm6B9kbtBQ5wFoJtSiS2owlAVL8LUDzfvITFyjGsYdRzuXg5 FNy5koth9/X6AAKZQ4l7t76uNBXsvhtlH22J8niMdBV8ucsSzQMouVw3cCYEhT0ge2pDVcaCJ3Cx YuOLY3DLsT5cVjDFQXhAOcDNVSAYRkO4YOfLj6KDbdltX/GEEJpLzYRb/wCMAdQD3h7oD9ryoLZE BaPT/tfdDQPKAoAaDHPrRRK7jbdy/K/cNyMVETi0SHSmqIqlDviFjcL9lBYd3Imal9n5OOhUFXMk 5ZEKggj65h7oiAcQ7KCnbXMdvhVcY4wgXuEZeuyAqpXWoHSyQFAFVU9R1CiGrt4UFQxrI5HEdgJd RossuqTIF40qoDqXOmq46RhLe/fMH8tBpGya2BovZGOhoJ3j+QJooqSjZ/qBdZM3qOBATHLY43Hh ag00n73VH/ol+6oHtAUBQQmaRUXKY47aScepKM9OtSPRv1FtHECFsJeft0GQbNOfAzmYnjGq2Pwz NoB22JPBHrt1iAJjLCURPYp+XOgpuJ5Thsq0SzPOMYk3Tl6uooXKlwEGLUS36ZCGIctigJeFyjzo JPbTKMSnZyMyPKoV+E9KvDJw+Tr3BmRUoGKkggIGAL6C37xaCv4+Q6GaxDxYTJENMHKbcEhzinIX WMHgjXHRx9TgXsoPquW/wxPxqf3VA+oCgKBu9aIvGirRcLorlEigBw7o86DFcWx+FZ71JI7fthZQ Ua2WJlB0jHMgs5VC6JbnMa5i8eVA23JLj6m6jsm5AiXDgYpfw+dUyhUfGCUerYUxAdd+V+2gpyAY fPbSS+V5DDhKzLN+rBwi6iipV+gQ5E24WIYoCKYKCblQXbKdu9vsa2vixypt46djmRWUYqKigLnc ibUQEylNYTAJvcCg03bBhPx+AwrLIFzOZhJvZ0sf1hETCJAH2iCAUHm3/wDd0Fgiv3Uz/EJ/cBQV TFtsWOPvMqcpPlXBsoWIuuU5Ch0RIQSWJbn63bQVFL6t0c2jIlqxyB03dxS7tUHYopKgqm9PqUSO ke5A9AG50DrC/q9xOLTkTLN5lw4PEuHrhNAyaZCHF8TQYo6eQEtwtQO3excY5hs0ixlnBSZm9B85 VBMmpuYFCqaE/jB3bcaDytsYg8n4t/Jzrh7Gw6pV2MUKCRCkVIXSBusX5wQ9ig1AgAAAUOzhag7Q FAzP+8Sf1aB5QFAUFV3IwhXM8cPCEll4cqihDqOWxQMcQL8DiIcB7aCkqYBuZCsmkGwyteWYPBI2 VFZqgiDVslYTgUU+YqkESXGg9P8A6r+2Cr+NcsW60eixVOq4apLKnI4KcmnQOs49P03LQB/q9tjN QggyN2GEgpr/AIY6KQpekA6/3zgbjQSDPZt+vJx7jJ8qd5FHxK5HUbGrt0USJLJcEj60+8bQHpoN BlfvKP45P+ege340BQA0CaxDKJHIUwpmMUQA4cRC4c6DHG+zOa4ulKSWPZy+VcLmM7OyVaN1OuoW 4lSFQ1zgUeXCgnFNt5/Icfh30vNKx2aMSqijNN0kzKJEc2FRHQbuiFuFAoy2Uh2h8eAj9YzWEcuH zhsJCaHrtyAAdZX0DqDUFqBzmu1QT88XIIqacY/Nmb+CdO26ZFus1uI9IxVOAcx4hQWTEMVjMUxt lARgCDNimJExNzERETGMPtiN6B9Efu9L+190NA8oCgKCtbiYS1zbFHeOuXKjJJ0JBFykUDHL0zgf gBuHHTQQicTuBIzU6080PDQySBWcMqkmQ6gHAhfzkNXMQsPAeFAtiO2IxE9/EU3Mr5FkJUTNkJFw kmiZNA3ExCkT7thoEYjZyDY4fIYyu5UeIPn60kVwoQoGSXVU6hRKUOA9M3Kgc4Ltp/Dcs+m5GYXn p58km2UkXBCJGBulxTTAifd7vpoLUn+91Q/6JeP9qge0BQFBEZVESstDqM4uXVg3hjFMSQQTIqco FG4hoP3RvQZkrtdlUJIouYyYWlZufV8PkM84TTIYGSYaipgkXuB2lvQSC+xKC4+Vqz7k2F6tY4sC KQIem3WD5y1+NAojsTFllGQKyzhXF4xcruNxnpkKgguQolKcFQ+cG16Buy2BZNnTRqedcrYnHvfM WGNGSTBFJwBxUKYFg+cGxjCPH00GlSw2bEuF/nSfdUD6gKAHlQR2QRi0rCPY5B2pHqu0TJJvUgAy iQmCwHKA8LhQZzi+1WW4RHORjMwdyjdFFdVCKXbIFBRwctymMqF1B73s0Hsm3+40/CNTTOYKsF1y id2yIybLkAp/gAZUBEogHC4UEmOzkGH8OIt3KiEfAOFHijEpCim8XVJpE63oG/HhQN852jk8lytp kbLK3cM4YkAjZukgkukQwXufSrw1Df0UF3x2Nko2IbspKSUl3iQCCsiqmRI6giIjcSE7ofYoIf8A 3yglY5B6aPaiRzpIKCWkmgBt3A7aBwDWS7Xn92FBzwsl9M/uwoO+GkuH54H5MKA8NI3/AMYHtdMK A8NI3H884fiwoDw0l9MD8mFAeFkvpn92WgPDSX0wPyZaBsdu/wDHkDxfHT8QKBz4WS+mf3ZaA8LJ fTP7stAeFkvpn92WgPDSX0wPyYUB4aR+mf3YUB4aRt/jP7sKA8LJfTP/ACBQHhZL6YH5MKBrJN34 IpanQD86S3cD00Drwslf/GcPR0y0B4WS+mf3ZaA8LJfTA/JloDw0j2PPa+bCgPCyX0wPyZaA8NI/ TP7sKA8NJX/xge10woDwsjf/ABnD0dMKAFtJWH88D8mFA1jGz8WKYldaQ71g0APwhoHXhZL6Z/dl oDwsl9M/uy0B4WS+mf3ZaA8NJDyeB+TCgPDSX0wPyYUB4WR7HnD8WFAeGkvpgfkwoDwsl9M/uwoG pW77zNQAd2N0S8dAemgdeFkvpn92WgPCyX0z+7LQHhZL6Z/dloDwsl9MD8mFAeGkfpgfkwoO+Gkf pnD8WFBzw0l9MD8mFAeGkrf4wPyYUDSSbvwQLqdgIdQlu4HpqYDzw0j9L/uwqBzwsl9M/uy0ALWS +mf3ZaAFtI9jy3/4woDw0lb/ABgB/wDjCgPDSI8nn/kCgBbSX0wLh/0woDwslf8Axn92FAeGkr/4 z+7CgrvTX/C/+8aeQev8b+igscV+62fo6Cf3AUHznuRhblju1CQ6GSzacdNNXT14km9UAQOkfgVK 3qh3uVBcYrfFKHdK4/LxJ2ws2LlxHL+OSeKOSsiXEFdHeTOcA+HQNifWTX/g0uWKYo4Ti1jpIMzC uTUsuobSZMoaQENI9vbQSeQb7voDwrmTxsW8aoCXjFjvESroCqYC2BsIdRS1/g0CLj6wD1aZyCOg 8WXlk8dOAu3JVyJlFHSAioGovZf1aCIV32zKTzzF2kBCAtjk42O4RAyhAVXKQ+g6oG+ACZu7pHnQ bwUTCQBMGkwhcS35D6KD0HKgZqfvIn9WgeUBQFBl31jnEshtxrjVXiJ/MGYOVI7X4gG4qfO6en3v VoDZcMDOD9zjEzLyKpwIR01ml1jqpAUREDFRWApiXvztxoIrcFXKmO8+EKFlz+UvVHiZYtK6ZRMm 2McvVtwP3goM/wD4tWjcHW3HfZA6JmxHChHGPqORBAAERKBPBiPd7B1UCuxz3F5JzDrZNP5EjmR1 zL+FdruUGChgPqImAHKCZwEPg340H0pK/eUfxxP56B7QFAUHm/G3p5UGGz8I6xXcaAb4rNyL6Zkn fVmGDxyZygVgY11TFSHgmIX7tBN78ZNLBEL4rjjhRtOOWTmQO6SvdFuzJrUATF9Qxw4FoKZNPYUN qcXnsimZxKUcxgDGmj1V9B3BErlM5FMBCwmtcT0HEJbMMweweMS8msxWaY6nPLOo9XpmWXNqACnO S9y90OFBqmy2VSOUbaQ0tJm6kgqkYjtQA0gYxDmLqAPaLQW2I/d6X9r7oaB5QFADQZnvJjUGeMXy aSnJKLUYIaWiLF2ZumdbV3NSRfvgiYQ4eigh8jkc9H6uCrt4KxcsOw+dM1AwLaup3RIBO8BunblQ VGNd40G3GSOcPnJ53lScYYDs5FZwK5VRIGo6CKpQNwN2loJDbVvt7JQjgU8jyLzhFgVSYbPXDkq1 ypAZwLdJQoGGw3sJL0EpsXM+Ky+fYQb98+w9s3QO1GXOoZ6V0YfnbgsBVAJ6LhQbCS3m6np6Jfuq B7QFAUANA2kXQtGDp1a/h0TqgH9Qom/8KD5rxLOcJy+VbzmT5JMsZV65EWTdqLhrGoplEdCahwAU TeqNxEaCTyzM5yX3VxaQjny7XFGMyjEiRI5um9ExBWFa5e6cnDTagTwjM8Wy7LUpXI56VYzppBRG OjkDLIRoFbqiQiZzAHRUMpbleg+gZf8AwxPxqf3VA9oCgKBu9bi6aLNwUMl1SCTqEGxi37QGgwfA JZqju+2iMSlJV5EHQdDPpTaixjAsmNkxbAuBR03vfTwoJrKiyOb7ryOFKSLuMioFgk9KaPWM3VVW ckuXWcvwSj2dtBmMfnc9kr+Qi8imHMawxQiice7brC3F27bANyqn/wDU9UBEtBZ8jWZz2zLHciWl JdvOKMUyJtY54o2SUXFTphZIvAR7RoNq26iX8RhMRHSLpV69Qbh13K5hOocxxE/eMPERADWoEP8A fKCfif3Wz/EJ/cBQUDcXaeRy3Lo2bbygR6LOPdMDgQDdcDOBAQUSOHAoltQUNp9WWfK5IuvKRpFi MnzNRy3bqEWcC6JoSUcGEe+YnbQWd/sjLOdsscxAsmgV1COW7lZ0KZump0DgcQKXmF7UEPnv1d57 JZ2bepyzI6Eosm4arPkTqu2ZinKY5EFCiAFTEpbAFBZcP2gk4BXMTKSSKxcmERbgUhgFG6YE79+f 2KCFjdiMliGGFLRc02JO4qmu1WXVSOZus2XXMsYCk5gbvWuNBtSYH6ZOoICoABrEOAarcbUHqgZq fvIn9WgeUBQFBDZa3yxeHMnirtqyl9ZBIu+TMqj0wHvgJSCA3EOVBl38L7i43kf8RAqzlcxyQ6LN 8sgicjNFo1EBuBBHUBhJ2350F3y/AnU7meJZCi7IgljjhdddAxREyoKpCmUCiHKwjcb0FMlNkZrJ ciO7ynyM8cc4mOrHs1EX6pQ4kIqsI2MGoAEaB8rtjn+QSsT/ABnMRziGg3ib6PbxyCqKwqI3BMFD GEQELcwCg0uV+8o/jk/56B7QFAUHhYqgonKkIFUEogQR4gA24XoMOZYBvLiTyXyVKYhpZyuJnDg6 7RYzwySYCIIJKAPduHCgduNm5HNo9fJZqWfwmVSzIzc6TBYUmoJiQSpEVSsImCwhrC/GgWY7Wbpw uJNcShcij1Ybwnhn4yCCqqt1CaFgQMUQApLD3AHlQLO9kJKOZw44jKpspRgwLEu3TwhlSqsgAbkK BeQ94bUGgYTibLEsUj8dZHMo3j0umVU/ExhERMYR+yagkYj93p/2vuhoHlAUBQZVuVttuDkmVsJa JmI4kZHAB0ImSbqLoiuF7qGKUQuPooFsfkN5Xy8zFO1Y1B1HI9FrJFQUBuo6MAGKcCCOrpgXgIUH iL21zcZ1fMJmWYL5mkyUYxizZFQjMhVLDdVMR1G4hQNB2y3MdTKOWv5uLNmUekdtFrJN1SsyorBZ UFUxHUYwhyG9BOYDt9kUXk8rluUSDZ7PyqCTVXwCZ0W4Ioep3DiI6vSNBdCX83V/El+6oHtAUBQF Ak7bJumqzZX72uQyZ7fFOAlH+egxxfY7Jl4n+CzSzIm3gKawZkROD8C3vbrX086Bs6+rBHt3MD5J kUkhHxT0jhVi5XFRMqRQEB8MAAHTU9BhvQOkdip1M8fADLtxwWLkSyzVr0zjIC4IcVA1r+qICYw3 4UGtSwfmxPxqf3VA9oCgKBrKJyKkc5JGqpoyBkxBsssUTJlUt3RMUOYUGYN8HzxHIC51mEgyk5OA YOk4ltFoqIAcVS3MCusR1cuFqBs3wvcaWK3zWNdsoXL5JEUJIrhFRREzS1kS6CjfqEAedB4kdjpj yNtBRy0SswWOZxMLSLY6zgzlYLLqtzgIaBMHK9BNSWz4qt8LiGTwqWOYqsCy7NQDGUcAUogBRMHC 2ob8aDSgKBSgUoWAoWAPYCgq3++UEtHIuxjmpiK6SCglYP7AUDjw77j89QHh334egPDvvw9AeHff h6A8O+/D0B4d9+HoDw778PQHh334eganQe+YE+e+DQOvDvvw9AeHffh6A8O+/D0B4d/+HoDw778M H/jQHh334egPDvvw9AeHffh6BrJIPQRSusH30n89A78O+v8AfuFBzw778PQHh334egPDvvw9AeHf fhg9m9AeHe8+tb2OygPDvvw9AeHffh6AFu+4/PcKBrGIPBYpiVawd77oaB14d9+HoDw778PQHh33 4egPDvvw9AdB9+GD/wCvTQHh3/D56gPDvvw9AeHffh6BqVF55ooALceiX+egdeHffh6A8O+/D0B4 d9+HoDw778PQHh334egPDvvw9AeHffh6A8O+/D0DSTQeg3Jdb/1Sfz0DwW778NQc8O+/D0B4d9+H oDw778PQHh334YB9vlQHh31uCwX7PRQHh334egPDv/w9AeHffh6Ct9Nf4/8A7xp/t/GoLLFfupn+ IT+4Cg+fdwjbpRG5UZAts6eIsJlu4em0oICKBUT26ZLhxCwhzoL3im9cK/x1dy0aSsqEUYGjl14c utdcvdHSACACJjUDzEt8sYyPKQxcGL+MmjEMoDR+iCRrEC5uRjcQCgrmZ70wquYRUJFyUgzFpIKo Pl2yJDtVzIp6joHUPxDSHHu0FxwndqCzKScNIVm9UaN7gEsdICtFDBw0kUvcR+xQXigKAoGan7yJ /VoHlAUBQMZsZYItwMSCQv8AQPQ64iVMDW5iIUFC2AyPJZ7CnjnJHfjZRvKvWiioAAFAqJgACFsA XKHZQVYNwz5Jnsm2LmYY4nBu1WjaDTBMx35m4aznHqBfQIB8GgZ47uF/HE4m/wD+RCY6Zw46cbjL cEjiqmThdUVQ1AY4gPIaBxnO5uVG3Qx2Mx96ZHH2kq1ipwwFKPiF3HfAAuA93QFhEO2g2uV+8o/j k/56B7QFAUBQFAWoMt3mkFolIkibOj4sJUlDMI8pEjA8WTLq6Y9QBHvDYOHpoKjJ7sy8g0xyEmZ4 mDv30alJyUmIF6llblImkVQBLcxg7aDa8ZSUSx5impJjMnBELyhgKBnHb1BAnd4+xQOYi3l6f9r7 oaB5QFAUBQJORcAgcW5SmX0j0ynuBRN2XEOyg+e0d09wIdnnCcy6I6lUJplDxRErCi2F6mYSmKNr iAcBG/bQe8h3Ly7auUSg8gmDT4TaAKMZJ2UiQtlRLYwGBMLaAMPCg0HaJyd6g7ffxwOXlVAgKJAV IE2qocTlIJAAwhcbd6gvBP3ur+JL91QPaAoCgZy4yYRy/lYJmfaB6ALCIE1W4CIhQZ9sJkmUzmKy 62Su/GSbKYeMxOAABSlR02ISwBcoCI2oKLieTy+SZ5OMZHcdaGds5hZrHY4RND51smBRKICcuoQN cQ4D2UEllO5mTr7uY5Fwb0UcabyiUPMWAoi5cqEFXhcPU0ha4dtBF7TZJLZXLEVktzF0ZdOQca8V Km3ABQQXEpSCIlA9jFDsoN7lh/NifjSfdUD6gKAoCgBoMm3pZ5JFx77KWWbvoRuRNNBpFoIoKImc m7iYCY4Cf5w4hegjcod5FF4NBSGR58rjUwLMBUSKREQePCEExk++A8xsHCgi47ONxs2UiINpIDj0 ihBknJJwiUpzqHFUUwRMU4WADWAeHpoNP2mzNfMcDjJxyQqbxYpyOiF5AdI5iCIX9Om9At9n/wB8 oJ+J/djP8Qn9wFBnO4W3uST25EBkEeVEY6Pj3TVyKh9J+osYBLpLbiHCgrLTaTcJlsz/AAwzUboT oSarxdEiulNw3OuKgJiuAAYgiXtDlQQWMfV+ziPcZRKJAjES71okTH1iujPDoLDfxBDKKBq0mDhq oHEPsDmEdjGIthK2WlmEs5lJ1Q6twN10emBSmEO/ftoLFthtXlsHuA8yBw1Qx+IURFM8UzcmcpOV RNfrCQwACQ27C0G0hQdoCgZqfvIn9WgeUBQFB5OXUUwXtqC16DG8YJle2eN+VnjU5GWm8gduG6CS g6CtV1Cm6hjgHAxScbUEPkWxWROpCZho9szCDn355JXITHAH7QVbXRSLa4lC3poED7I5aSDLgjWK jUoEpwEmWAoUJEgc9RSAW9/7VB119XfPYwcebwmXmeR8bKIPVE3LdIh0enf58DgImWOXsKag3R+U 5GjYqh+ocqqQGUtbUIcxsHpoJCgKAoCgKAoM33OYbgSyi0VE4zFS8S4bmSK/frgRZA6pRIcyZBIb iXmFhCgqbzZnJYZGIfxTRnk0s2iE4R0lKHAiZEyXEFSGMB7mATUGl7ZYk5xHBYvH3TkXblkkJVVh G9zGMJrB7AXsFBOxH7vT/tfdDQPKAoCgKAGgxh9s1OSLrOFHBkkwk5VlMY8cp7iKrJISh1Qt3e8N BHZBtBm24SycxmjdpHSUOVMIdk1W66Sok7x+qcQDSBzAFBZ9r8FyiOyqWyieZM4ZR82QZJw8ccFG 4AgN+sIgBQ1H7eFBohP3up+JLx/tUD2gKAoOHC5RD0hagxvGiZTttFrxqsenIymSZE8cMUUlB0Fb K6Ta1DW4GAocqDmcYJnWZO3cKvAxcRFKrAKWStlSi/AgfC0AUDAI9veoIJb6vWexrjGUYfLjPI6J k03hyOW6RDoAQoh1gOFxWOHLSagl5HAdwcqnI0stBRWOs4uQTfDMxypTOnAImEemcpSEECq8zcaD Xpfg2J+NT+6oH1AUBQFADQUDcTDJzKchxtsBUjYs0WO6mAOeyhlE7GbgUnwrHDjQJbmNM+kjmjIb GYqZilkDE8XILgmqgooUSGMmQSH9UOICFBU2e1Gd4kSJkMZM3lpUkQWDk03ivRKCfUFTrFOFxMYo msAexQaTtthieG4ZHY+VTrHalMKy1ralFDic3L2TWoPH++UDdRxJtiMyDkjOOIuikLVo4IkCghoA O7rMUTcaCQ8szMeU4j/lS+/QHleaf64j/lS+/QHlea/62j/lS+/QNJA8/GJlUkspZMk1DaSHcopI lMPOwCcxbjQLNWuVu25HDTImzhupxTWSbpnIYPYMUwgNAqEXmn+to/5Uvv0CazLLUCgdfIG6RL21 HbEKFx5BcTUCejJessj/ABK06zcgKOE+gnqTIIXAxy6rlAQDmNB1OKzBZRN0lkCCiJygKYkbEMUx R4gIGAbCA0HTIZQTqifI2pQRC6126YaA9J+93fs0HWzTLHSBF22Qtl0FAuRZJuQ5DB6SmKYQGgV8 rzS/77Rt/wDql9+g4aNzMoXNOIAAcREWpbW92gYtFZV+5FJrlMc8co3HppJIqKE9PAphEKB/5Xmn +uI/5Uvv0B5Xmn+to/5Uvv0HgWOX9YERn24KiXWCXhiahKA2EbXva9Ak9isuFMnVyBukHUKJDGbE C5r8C8R5jQOPK80v++0bf/ql9+gBi80/1xH/ACpffoDyzMx5TaP+VL79AeV5p/raP+VL79AeV5p/ raP+VL79AeV5p/raP+VL79AeV5p/raP+VL79AeV5p/raP+VL79AeV5r/AK4j/lS+/QJNoTNEECpB Oojpvx8KXtG/poFfK80/1tH/ACpffoDyvNP9cR9j81L79BEy0vLxMpHRb/I003sqC4sUisgPr8Mm KytxAeFiBeghnW5DJpBw065y1NKKyFQEYpczD1zjcO8F+4HDtoEnG57Rvlo4ktkxgmSrlamtGGFs Vc5OoVMV76NQk42oGbDeaDfrJIt8sNrXeFj0BUizEKosJhL3BEeKZTFsY4cAoJJ7uKkziJOZNkou IyHWBu/cNY0VwBQwiXuaBHWUggOsQ5UCEJuizmiMDMcmOASZXKjDrxZkhVIzT6qxg1DyAnEB7aBB 7udHskY+VNlCjlKYQIqzTaRZl1AQMPdVVTIIimUR7RoH0FuKyn3smxiMwRcOYhIV3/5kAEIkHM5T XsYAoEG+6cW5Qg1kcvTAuSKihDAZhpMocpxTHUUR7pdYWvQPXOcnbzktCKZIPj4Jr46V0RwmSRR0 dTiqA6dZi8Sl5jQNoDcyKnoVSZjs3ZeCSA4qFcN00FygnxNdE5gP7XDjQOIvNGkxLoxjPLmS0mds k+akVaEIIouLgQUhMbiYbcShxoJc0jIlVcJGzGNBRmF3aYlQAyQcrqBruT7NB5byzxwNm+aRiwgQ VBBMG5u4A2E/A490PTQASz0xUTFzOLEHNwbiANxBQQGw6O/3rD6KCrxW6ERkmQrYvHZgQZhqYxlE 1WHSTEUR7+lQw6TWoLWSQklAIKeYRpwUMchLEQHUZILqFCx+IkD1g7KBBOeWVA4pZvEnBMNZxL4Y dJfSNlOAUHoZl0Xpas2ig8QXU3uDcOoXlcnf7we1QKtpCSdKppNswjVlVr9JNIiBzHtwHSAHER+x QKdeb8w8t/ith5ha/gukj1rc/verV/JQeEX8osqKKOXxyipepqTIRAxg6XFS4Ae/c+F6O2g4rISa RSirmEcmBiEVKJyIFumoNkzhc/qmHgUe2gUcLzbV4kyc5WwReLW6LZRNEip7/FIJgMP2AoGUxkK8 O0eOZHMmCKbH/FlBJEyiY/FFMD6tQ+igYeeI/wCrpffvHfew9X6Xz9T7Wgz/AHhlWZX0e+gWpZXK 2LFOPUZuWiqySCCllDOEjW0dQvYIDQNzzruI8rlYSbmHOJN5RmOROHgLrKkMIXMiimJAP0fjAAWo I005l2Yw8lMLSczDtoGZKURbdVIVox0uIipoAuowkS9X0UDqOlckPuB5JGuJ8yZimcR8g6WOZqZg YLmOoQShdTp309oDQaLulEQmQ4JEwgNjygSJihGuXJDKLFMmAKazGEAEpjAXSIjQZF/FGZll5aGx uPkYmfN+atY4moIwdIAIkbEAuhI2kBHUI0HiT3FklnEI1j3eQtHzFwRKWmlusoy6Vx65jNgJqOJT cAoNXxV4m+2TfTDwkhICgDt4mR4JjOFRbGMJBIUwAYoH090tqDLIdruK8Mq+UbrFns0YmcKOjEMC KDOPT6iDdUghxE5R0iHbQSDNXJHcWZpAyUs3i3TRj4lcOqn0HhVQF2g1IJbpkKTl2UHiRgcjlXWX wax5MjJdx1IJ4QxyncJcO65Nb5wg25DQegPNRsS5hcafybLJEG3hXcWJVfBtUxG4mb93Rr7bhQPG zqXhcdkNUnPv8xYJB46MUVVMQrc5QMdRM2jQY9uIWG4UFjwp5mMltRIvmovwauFCC3JJHFV8VAt/ F3OIAI8PUC1BETkjgJywQY0m4imaxXCcrIsWqyD4yxUQBsUVQJfvresPbQMmLfN5yMZSb6Vmo+TL +ySNUlTlT8Q3udVRUoF7wmJ8L00CTCPy+TB08LkU2Vug68qg0inVTMBgL1BM6uX5weff5UFXdSsy rkD8y0zNNk8cEGzEdC5nT5A/eWRBcC2AxlPVMPIKB/LzUjPy6jSHkpmRdEQLKNFFSrJtWqrMmoEV Ejl+cPfgIhzGgnmLvI56QNDMJabCLl2yLw0nrVTUI6bB1HqKImKAplvwAPcoNp2vLKlxYoSC6zmy ynhFnQiKwt+HT6gjYRNQW8LDxoCgKAoCgKAoCgKAoMs3i27l8xyDFvCnXbx7EXxnz1msCDhMVGwl SAhudjn7pvYoM2V2U3SyPF4PFXQNIaMiYpNM6jkoOTC8KsJjChoH5swltc1B3Gdpt0lJ4Mtmm6ib /wA8RdLw4rkM3VbJN+l1tId3q8AsPooFsa2azaOgJJs7jxcPpWNlVGZzrEEI12dURbIoejqgOoxg 4XoNWh8IWidmFcXYtSoyS0QsiogAh3ni7cSqCJuVzKG4jQUSb2iymZg9vIxYF2YQcW6Qk3DNcElk lxaaEkyn7SnOGk1uygSxrDNwsL8qlW+PjMuXWONoB6wQXSRM1UQOY4rGOfunKOrkXjQUfG/q77mQ DR+2agUiky7GOkXCShSj5WcnUMqS490ep3bc6BSD2K3jNCIqCRmwfYwRVGFQdFKudwBziqB0jlGy Q6uHGgt+S4pui/3AjHkZBKs4x6m1b5gv4pIUXoaCkMp0g4gKIavboIaN+r3LMjokGBbKAVTICrrm EgnOkuQQjbj7fL0UDVvs5uC4h11i4+nHTjKEjY+IciqmZQjpBb84WIco926Y0HnK9ms+lY9aMY44 m2ftDlO+nhWTvMlAxbkUKHeAPhd70UC+XbIZei0mlsYx9uk6NMNlI9NAyaQnjStgBZC4jYEzLcRK NBAwOz+7C862XksSbs1RVTRQcFURBkyaHv1zJtimMPWG9ynAedA9xbYPcz+IHrOUbJtY1ojIFYTR TFFwsdcB6NzAOr3Q4UBGbNbrrwDeLfQbZo7KeyL5EyZQQKgAGOcQKIiZR76hze7QVpjtvk2YQkhH wOFpRjmNn1vMnQKpFAUygUpo/hxEEtWr0UF1zfZ3cJDJzNsfxqNf40qVPwypiJlXZk02OkicxgEn euPAB50DnGNtNz2UtBOo3GmMFIsGyrZtILimug2TOcTGFZIg6lFTcymDlQSOY7SZ8/nskmo9oiSd eO4oI6ZTMUhyopp6XpyXG5SiYPVoKey2P3aUk5OXWjkWUiKpGLcWxkyJqtHJhSeONACPfMkOowjx H0UEm52VzqNjXC5IMs7LRjpOPgCqrJgiaLZqAdE65DiGu4X0h8EeNBZ9wdu81yqckMlRgiN5I0Ai jEAoqmZVtIg4uYCnDhcqYj3qCnk2Q3NfLZWWaimzlU8OdtFvC6AF28ExDFVU436wBcoHNagvP8PT 3+iB+6PL/vhP8Z9B9r7blQazH+P8A20+M09ImnR4PTbSHq6u9b2+NA4/aP6d+o0HP2j+m/qNAftH 9N/UaAHzG4f439RoD9o/pv6jQH7Rt/3v6jQH7R/Tf1GgP2j+m/qNAftH9N/UaAHzH9N/UaAHzH9N /UaA/aN/+9/UaDv7R/Tv1Gg4PmP6b+o0AHmPD/G/qNAD5j+m/qNAftH9N/UaA/aP6b+o0AHmP6b+ o0Hf2j+nfqNAftH9O/UaA/aP6d+o0B+0f079RoD9o/p36jQH7R/Tv1GgP2j+nfqNAftH9O/UaA/a P6d+o0B+0f079RoD9o2/779RoOftGw/479RoD9o2/wC+/UaDv7R/Tv1GgP2jb/vv1GgP2j+nfqNA ftG//ffqNAftH9O/UaDn7R4f439RoO/tH9O/UaA/aP6d+o0B+0b/APffqNBz9o/p36jQd/aP6d+o 0HP2jYP8d+o0HQ8x/Tv1GgP2jf8A779RoD9o/p36jQVLb7xemd6fR/erjX5T4b1rFv4rqf8AcfH0 8KC2/tH9O/UaAHzH9O/UaDn7R/Tv1Gg7+0b/APffqNBz9o2/779RoOj5jb/vv1GgP2j+nfqNBAfn P/X/AHr/AND1/wD+T/yUH//Z ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/icon-jobs.gif R0lGODlhGwA2AOYAAK6urvPz8+32+u7u7uTk5ImJiczd4ry8vLGxsUqko97e3uzs7Nbp7P36+uLi 4tzc3Orq6tLR0ejo6Obm5pqcmmNjY6bU0Pn6/ZTNzdra2iqWlc/Pz/z8/llZWXZ2dm1tbSybmSmQ kvz+/Lq6tvn9+yiPjpWUlf78/FhZXGlpallfXVVVVra2tlpWWvz5/aempvv8/V5ZW1hcXlpcWvz9 +ltfX8TExHp6el5ZVnFxcWBgYGZqaF9hYvv7+1paWvn5+fj4+Pz8/Pr6+vf39+Dg4Pb29vX19eHh 4fDw8PT09PHx8aOio8zMzNjY2GBeXCqTlOvv6cvLy/b4/Nrb2VtYWtTT1Pj6+y2Xlvn4/NLOzPr2 /HFyb+Di41xZXWVjYyyal29vcM/R0qqkqFdXV1uwp8vMz87Ny11XWODy8yyRkpLHxtvb25bKxZ/M zNjb2fX29drZ2c7NzOHg4E+opVtZWFxaWXRxdPz19Wu0tl5eXv39/V1dXVtbW1xcXP7+/v///yH5 BAAAAAAALAAAAAAbADYAAAf/gH+Cgj1/foaIhoWHg42Oen+QkUBRAEsIDkWOm5s9QUwffR17fHwF EkGOjIN+h4cjeaU6HXx7fRVEequcrgp7Y3m2faR9fB5CkryRfwWlwsSleQeMyapGOn3FPnujecWm gpLVf6lEPsHDw3ljfTp8YIm7y39EtbSzwec+HTnzro5BilQYg63PNj7efFQoIIhao1aCCgRzZovP tg42WHFK9cdBn1ikzvHB5mEIRETjDPk54O6cLR99UhAYBMkVIw4wOPhpcCIMmBY4ZOyRUQAKDHIN //3p8SCOmQhWOOghUWUEgBFc7jSAsWADkw0QEkm44cOJEx9lOPxpQOKCARJ//0SQ4EABYSkTP/wI 8cAHBZ86fUycENFAAJk0bBqI4CAiRTY+2QD8UfCxxgoeNXbQ0MMgQQkNGvAMEVFFWKwxH/QwsRjj jIoWZ7JIIaPhy5cQT9q4oNCHIKkKe4JsiKXiTA0+KihoafPks4YrBrBsEdZBx5gOfzZkQ6GjDoou Xv6gAV0CxJwTbtgJg7xHj/ZhpEBG8DPnS4kQGHosoTOsVjvs2kHGng8+LPEHBhqAUAIDf6Tgji3c xJJdKcXsQQofHwiBRgganDcFFTMgRAqEPWzgn38fdZCBCAk8gUEDS8Swww0eeHBDCnkAiFAx3+xR oB5qPMGACHb0sYQCChChwP8IPujgxwYwpfONDh/40RkWcowxQxfOzDLMH1VQlE02PsKhhwU9iLEH D8Nso8M5fejRhDePwddBHi+sReQMplkUSwqReJAHTMKk008PBDhDYR5v7vFCKxLkEAstFlrExxp/ AAAffPv4QAEQDRVxAAsAAIDAqQgAQEAQNpxaaqoIsFCFEJHoMQCSa6zxwANrZLCGAkD4kcSuSCbZ BK/ACqIAsUc0S8SzqJCT5BEZJKnkEQRI8EcABDhAAAFHIEnEEUQoEYkfEiiALQHPNquusN864O23 9P7wxwB6DDHBt+tOsO8EfgwBwQQQSGDwvhIs8EcRCwQRhAQELCDxAhBUPNP/EBRnLHHFRegRwAJ5 IbFAEp708APDC/gBxAAst9xyD34osYAmQwyAhMsiD/CHEEog0XPPSCBhBDk3B6CLEjYHPQDSSvjR QwBQRw01qEMEkEQAtBohtRJQJ0GOEWCHnUQRqRSRBBBJDPHHyUmAnUTbRfiR7xB0DwHEEHnlWwQQ RqitBxCA/3A33boADsQPeANRiBCIB34I4nsbbq8fP1QuxOHI7Cz4Dz0IkUoPPeBdeeWtBCFE5z94 DlHnpzOilxCwp96DLnqA3vnsrOihOyu2gx6ELoborsfv8pwUjvDAb7KL3MK3sorznKgy/O/NyxP9 Q85nD/313Hfv/ffghz9IASAAOw== ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/logo-bottom-en.gif R0lGODlhrgAWAOYAAFFRUTAwMLCwsOrq6tDQ0JycnJqamllZWaioqCwsLJ6ennx8fKqqqj09PTo6 OqampikpKSEhIUJCQiUlJZSUlIyMjMTExMfHx3h4eLi4uImJidnZ2ZCQkKGhocrKyo6OjhkZGYCA gLS0tLKyspiYmLu7u4SEhGhoaGxsbKSkpIeHh93d3XR0dIaGhnBwcJKSkmJiYs3NzR0dHczMzGVl ZVZWVhUVFb29vUpKSsjIyJaWlhISEoKCgk5OTn5+fmpqanZ2dl9fX6KionJycq6ursLCwkdHR2Zm ZjQ0NAQEBA0NDV5eXlxcXFRUVG5ubgkJCUxMTEZGRjY2NkRERP7+/vz8/PPz8+/v7/v7+/T09Pn5 +fj4+Pb29u3t7fLy8vr6+tTU1P39/fX19ff39+fn57+/v+np6cDAwOjo6Obm5tLS0uXl5fDw8PHx 8d7e3uLi4uzs7MHBweDg4O7u7tXV1eTk5NfX19/f39PT09ra2qysrNbW1uHh4ePj4wAAAP///yH5 BAAAAAAALAAAAACuABYAAAf/gH+Cg1SDhoeIiYZXWoqOj5CPhZGUlZRtGytrh1iCWVmWilUeN0Jx dmZroKGHbQRNGmmslgMxdlWOcxYIFgQjbxu9YGizxYhVKU9+MgxWgmIGFngnN8bPHyAQNn5+Ek0x 1l403N2VcGCdlH04fgdtimZN5H4TKMrcCtb6WXAeE9wa/tBBQQ5EumJbQuAI8ydPAj9KKuAyVgAH DmVPBlA6ccIZJYIUHimwYcSIhB4YHMDoQU+fS0FCuEEYAEPGtgZ0rFG54edghh0mXIqQ88dAkiQ0 IoF5QqwSgyZkHoHxIOjMCBAPBJ0g8FLflwo7kvj5AIYPiR1c9FUx4AeAAgZF/zhIKbAC0Q0xf6qw ETRm1aE4AYKU4LYDXqc4DzuI6GQm658vYwQxEmRl4qAOORFZAFHBgYhDVNL+KfSFjBcvggiAciPI TZUuj9UY0uL3T1NFVz5gmEKPtRckfARpacQFj6AqWwSlGgSmzCCeBZMoSSAhRJYuE2Wc+IOFSYc/ G2DEOXQlSRRuDfzY4CqojgbjLVDc+cHNQQ9B6V/84UMjwx8BJ8i2wAF6iEaBH1IIgAgMfliAwxlh wGEIDSX8IYcLIajRAQxj3BBABX/AwIEdRjgxxx8ZBDDeH26cYMAZdwiCggl53GCZISo8UAE3PlhQ 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 ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/logo-bottom-hearst.gif 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 ve53z/ve+/73wA++8HsfCAA7 ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://pixel.quantserve.com/pixel/p-18RwvsI7rqyEk.gif?labels=Mysanantonio R0lGODlhAQABAAAAACwAAAAAAQABAID///8AAAACAkQBADs= ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/but-search.gif R0lGODlhZwAVANUAACs0OjBRZlZpdUJvjXaQoUtbZpa3zCQ9TRUaHRIeJgsNDxgpM0BOWCpHWoGd ryAnLAwUGqjI3lSOs2F2g0h6mgYKDU6Epvv9/nSoyjxlgG2kx2uDks7h7Iu203utzYyqvs3f7GCc wsXb6ZK71WigxZ/D2h4zQLPQ4pS81m+lyJW91mKdwzZBSZ3C2mafxIi10qDE257C2oq20rfS5IGx z5vB2Y651GOew7nT5F+bwmihxf///wAAAKHE21qYwAAAACH5BAAAAAAALAAAAABnABUAAAb/QJ1w SCwaj8ikcslsCjUeGGhHrfau2Kx2y+16v+CwGNuS6VKi6m7Mbrvf7k4OdaHC7/h8WxWy2fWAgYIv PjhrgoiJby4kF4gFCjwIAlcTAJeXBVgCAAxZBZidDlcGDJGTlQCjPZareRg+HIICPAACDzyUtA+Y mlcKka4AtZc8CgY9uAwCCLk9tARX0ICwJ4LDyAYAmtNaG7k8vj3DWAU8BBPOPQYIAM/n0vB5JSs+ EYLmCAUbm7kE/x+uMOBh4AECLMP+EcD1gQXBLbQE/BsYDU8JWPYEaePBEcEoWhw5Uuqh4EEPc6uG hVQwYRwPLiBDynNTYwSNGz5yRsjJs6fPzp9AfVAIkIAHBB8BeAQYwNSCjww8FgQ4wKNBzgU8BiQ9 kNMEDwk8nSJVypTqgKBo0e5My7ZnA645i44925OqzKM+sOZsoHRsgJwSKiSYmzMp3bZt1yJm63Vp 0sFbA0j+K5gnXwp5eQCuwMOChKIHAkDoa7hw1sVtT6Bma6EoRwiYk8rkAdVqzgFVM/OEusCHhAOc IfwlTHx1UA7G2VIYgDm58+dtG0GfTr062xk7rGvfPr0DFe7gw7cdUSe7+PPoNaSpgr699hAeYkxR syMIADs= ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://media.mysanantonio.com/designimages/but-submit.gif R0lGODlhUAAUAMQAAOnr9fDx/AICAk13m6eosYCBhnV2e0BBQ9/g7Nrb6HSUq9PS5cjH2JOUmcPH yuTm8AA5dPj8/dbg6c7N4La5v9LT2ygoKsHQ3VpaXhJRgv////39/cfG2M7N3/X2/b/P3CH5BAAA AAAALAAAAABQABQAAAX/oKZkUGmeaKqubOuumSIOl2bfeK7vfO//PMlg9AEaj8ik7kLSbJ7QqHRK rVqv2Kum5Mx6v+CwdAvRRM7otDpiEAgshTW6cXDI73Q7IH7vp8kaHoKDhIUFAgcFFgIFhYOHFI6S gnkeiJOYhYCZhQcCDx4PBwYeDY2ljYcFGBgOggUUBYkPGAcEHrEVDW+nnJOAAcHCw8RtFgYEwp7B y4eMbggBbrVubQIVkNYHxNzdwoAA4eLj5AmebhYUAJ7h7IcNALsFAG8ABAIYewIEhwT0B+QCChwH buDAWIssrBPQjmE/e4z+QZzX7yEigxjFAXrAsaPHjwYwdFwk6lPJB20awTzYZeABogf3WrYhMNPl gY84c3oEhKCnz59APSEzhkCoNQTGCCxygAARgphI981saqEB0KtYfQJKwLWr168UFqEjkEDpG08J 2mBwU4ArorICDKSVum+ugK9483bdqlcvgb99AwseTDgBoAWIEytezLix48eQI0MGNKHyhA6YM2ve zLkzZ8ugQ4seTTr0lgwOOKhmwLq169ewY8dWTbu27du4c6+mEGMABQ4MdAsfTry4cdoOhogg8aK5 8+fQTcTQEAIAOw== ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: application/x-css Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mysanantonio.com/includes/reg.css .header { BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/header-bg.gif); OVERFLOW: = hidden; WIDTH: 986px; BACKGROUND-REPEAT: repeat-x } .login { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; = PADDING-TOP: 5px } .signin { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; OVERFLOW: = hidden; WIDTH: 342px; PADDING-TOP: 3px; BACKGROUND-COLOR: #e4edf3 } .signin-h2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: = 0px; FONT: bold 18px arial, sans serif; COLOR: #474747; PADDING-TOP: = 2px; TEXT-ALIGN: left; TEXT-DECORATION: none } .reg { WIDTH: 580px; TEXT-ALIGN: center } .greybg-pad { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px; BACKGROUND-COLOR: #e2e2e2 } .container-signin { FONT-WEIGHT: bold; FLOAT: left; WIDTH: 80px; TEXT-ALIGN: right } .container-reg { FONT-WEIGHT: bold; FLOAT: left; WIDTH: 200px; TEXT-ALIGN: right } .container-reg-title { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px; BACKGROUND-COLOR: #e2e2e2 } .container-regbox { PADDING-LEFT: 10px; FLOAT: left; TEXT-ALIGN: left } .container-extbox { PADDING-LEFT: 7px; FLOAT: left } .container-comm3 { OVERFLOW: hidden; WIDTH: 100%; TEXT-ALIGN: left } .container-slideshow { PADDING-LEFT: 8px; FLOAT: left; TEXT-ALIGN: left } .signin-but { PADDING-RIGHT: 0px; PADDING-LEFT: 6px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 2px } .searchmenu { FLOAT: left; PADDING-BOTTOM: 3px } .searchinput { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FLOAT: left; = FONT: bold italic 14px arial, sans serif; BORDER-LEFT: #999 1px solid; = WIDTH: 440px; COLOR: #cecdca; BORDER-BOTTOM: #999 1px solid; HEIGHT: = 17px } .searchinput-hm { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FLOAT: left; = FONT: bold italic 14px arial, sans serif; BORDER-LEFT: #999 1px solid; = WIDTH: 400px; COLOR: #cecdca; BORDER-BOTTOM: #999 1px solid; HEIGHT: = 17px } .searchform { MARGIN: 20px 0px 0px } .searchform-sm { MARGIN: 0px } .container-gray { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px; HEIGHT: 25px; BACKGROUND-COLOR: #e2e2e2 } .cal-form { MARGIN: 0px } .cal-search { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; WIDTH: = 652px; PADDING-TOP: 6px; HEIGHT: 30px; BACKGROUND-COLOR: #e4edf3 } .cal-h { PADDING-RIGHT: 4px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 14px/16px arial, sans serif; COLOR: #5a98c0; = PADDING-TOP: 0px; TEXT-DECORATION: none } .s2across-a { CLEAR: both; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 660px } .s2across-a .left2across { FLOAT: left; MARGIN: 0px 4px; OVERFLOW: hidden; WIDTH: 320px; = TEXT-ALIGN: left } .s2across-a .right2across { FLOAT: left; OVERFLOW: hidden; WIDTH: 300px } .map { BORDER-RIGHT: #888 1px solid; BORDER-TOP: #888 1px solid; FLOAT: left; = OVERFLOW: hidden; BORDER-LEFT: #888 1px solid; WIDTH: 298px; = BORDER-BOTTOM: #888 1px solid } .txt-flinks { FONT: 12px/18px arial, sans serif; COLOR: #474747 } .txt-flinks A { FONT-WEIGHT: bold; COLOR: #474747; LINE-HEIGHT: 18px; TEXT-DECORATION: = none } .txt-flinks A:hover { COLOR: #808080 } .txt-link { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 14px/22px arial, sans serif; COLOR: #c94c36; = PADDING-TOP: 0px; TEXT-DECORATION: none } .txt-link A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 14px/22px arial, sans serif; COLOR: #474747; = PADDING-TOP: 0px; TEXT-DECORATION: none } .txt-link A:hover { COLOR: #5a98c0 } .sct-logo { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px; HEIGHT: 70px; TEXT-ALIGN: left } .sct-news { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px; HEIGHT: 70px; TEXT-ALIGN: left } .sct-contest { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px; HEIGHT: 70px; TEXT-ALIGN: left } .sct-living { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px; HEIGHT: 70px; TEXT-ALIGN: left } .sct-cal { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px; HEIGHT: 70px; TEXT-ALIGN: left } .sct-logo IMG { MARGIN-TOP: 15px } .sct-news IMG { MARGIN-TOP: 30px } .sct-cal IMG { MARGIN-TOP: 25px } .sct-contest IMG { MARGIN-TOP: 20px } .sct-living IMG { MARGIN-TOP: 10px } .sct-logosearch { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; WIDTH: 970px; PADDING-TOP: 0px } .sct-banner { FLOAT: right; WIDTH: 768px } .subb2 { WIDTH: 100%; BACKGROUND-COLOR: #eff0f0; TEXT-ALIGN: left } .txt-comments { FONT: 12px arial, sans serif; COLOR: #c94c36 } .subbk { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; = BACKGROUND-COLOR: #e2e2e2 } .commentbox { PADDING-RIGHT: 8px; PADDING-LEFT: 7px; PADDING-BOTTOM: 4px; OVERFLOW: = hidden; PADDING-TOP: 4px } .container-comm { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; PADDING-TOP: 0px; TEXT-ALIGN: left } .container-comm2 { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 4px; OVERFLOW: = hidden; PADDING-TOP: 4px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left } .container-subb2 { PADDING-LEFT: 10px; BACKGROUND-COLOR: #eff0f0 } .container-but { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .story-but-sect { PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; PADDING-TOP: 6px } .container-butbk { FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/but-storybk.gif); WIDTH: = 119px; HEIGHT: 27px } .container-butbk-sel { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/but-storybk-sel.gif); = PADDING-BOTTOM: 0px; WIDTH: 119px; PADDING-TOP: 4px; HEIGHT: 37px } .container-660-2 { FLOAT: left; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 660px } .sub-comm { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 37px; = BACKGROUND-COLOR: #e2e2e2 } .sub-comm-rightb { FLOAT: right; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/sub-comm.gif); WIDTH: = 7px; HEIGHT: 37px } .storyfr { FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 225px } .related-pic { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 8px; = PADDING-TOP: 4px; BACKGROUND-COLOR: #e2e2e2 } .related-info { PADDING-RIGHT: 4px; BORDER-TOP: #999999 1px solid; PADDING-LEFT: 4px; = PADDING-BOTTOM: 8px; PADDING-TOP: 0px } .related-bor { BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; FLOAT: = left; BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid } .related-share { MARGIN-BOTTOM: 2px } .related-share IMG { MARGIN-RIGHT: 6px } .story-cred { FLOAT: left; MARGIN-BOTTOM: 8px; WIDTH: 425px } .featured-660-v { CLEAR: both; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/featured-bg.gif); = OVERFLOW: hidden; WIDTH: 660px; BACKGROUND-REPEAT: repeat-y } .container-481 { BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; MARGIN: = 0px; OVERFLOW: hidden; BORDER-LEFT: #999999 1px solid; WIDTH: 481px; = BORDER-BOTTOM: #999999 1px solid } .container-610 { BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; MARGIN: = 0px; OVERFLOW: hidden; BORDER-LEFT: #999999 1px solid; WIDTH: 610px; = BORDER-BOTTOM: #999999 1px solid } .featured-325t { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/channel-top.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 325px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .featured-325b { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/channel-bottom.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 325px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .featured-325 { BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/channel-bg.gif); MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 325px; BACKGROUND-REPEAT: repeat-y; = TEXT-ALIGN: left } .channel-300t { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/channel-top-300.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .channel-300b { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/channel-bottom-300.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .channel-300 { MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; BACKGROUND-COLOR: #5a98c0; = TEXT-ALIGN: left } .container-309 { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; WIDTH: 309px; PADDING-TOP: 3px } .container-284 { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; WIDTH: 284px; PADDING-TOP: 3px } .txt-basic-wht { FONT: 12px arial, sans serif; COLOR: #ffffff } .container-form { FLOAT: left; WIDTH: 295px; TEXT-ALIGN: right } .textareaRequiredMsg { DISPLAY: none } .textareaMinCharsMsg { DISPLAY: none } .textareaMaxCharsMsg { DISPLAY: none } .textareaValidMsg { DISPLAY: none } .textareaRequiredState .textareaRequiredMsg { BORDER-RIGHT: #cc3333 1px solid; BORDER-TOP: #cc3333 1px solid; = DISPLAY: inline; BORDER-LEFT: #cc3333 1px solid; COLOR: #cc3333; = BORDER-BOTTOM: #cc3333 1px solid } .textareaMinCharsState .textareaMinCharsMsg { BORDER-RIGHT: #cc3333 1px solid; BORDER-TOP: #cc3333 1px solid; = DISPLAY: inline; BORDER-LEFT: #cc3333 1px solid; COLOR: #cc3333; = BORDER-BOTTOM: #cc3333 1px solid } .textareaMaxCharsState .textareaMaxCharsMsg { BORDER-RIGHT: #cc3333 1px solid; BORDER-TOP: #cc3333 1px solid; = DISPLAY: inline; BORDER-LEFT: #cc3333 1px solid; COLOR: #cc3333; = BORDER-BOTTOM: #cc3333 1px solid } .textareaValidState TEXTAREA { BACKGROUND-COLOR: #b8f5b1 } TEXTAREA.textareaValidState { BACKGROUND-COLOR: #b8f5b1 } TEXTAREA.textareaRequiredState { BACKGROUND-COLOR: #ff9f9f } .textareaRequiredState TEXTAREA { BACKGROUND-COLOR: #ff9f9f } TEXTAREA.textareaMinCharsState { BACKGROUND-COLOR: #ff9f9f } .textareaMinCharsState TEXTAREA { BACKGROUND-COLOR: #ff9f9f } TEXTAREA.textareaMaxCharsState { BACKGROUND-COLOR: #ff9f9f } .textareaMaxCharsState TEXTAREA { BACKGROUND-COLOR: #ff9f9f } .textareaFocusState TEXTAREA { BACKGROUND-COLOR: #ffffcc } TEXTAREA.textareaFocusState { BACKGROUND-COLOR: #ffffcc } .textareaFlashState TEXTAREA { COLOR: red! important } TEXTAREA.textareaFlashState { COLOR: red! important } .textfieldRequiredMsg { DISPLAY: none } .textfieldInvalidFormatMsg { DISPLAY: none } .textfieldMinValueMsg { DISPLAY: none } .textfieldMaxValueMsg { DISPLAY: none } .textfieldMinCharsMsg { DISPLAY: none } .textfieldMaxCharsMsg { DISPLAY: none } .textfieldValidMsg { DISPLAY: none } .textfieldRequiredState .textfieldRequiredMsg { BORDER-RIGHT: #cc3333 1px solid; BORDER-TOP: #cc3333 1px solid; = DISPLAY: inline; BORDER-LEFT: #cc3333 1px solid; COLOR: #cc3333; = BORDER-BOTTOM: #cc3333 1px solid } .textfieldInvalidFormatState .textfieldInvalidFormatMsg { BORDER-RIGHT: #cc3333 1px solid; BORDER-TOP: #cc3333 1px solid; = DISPLAY: inline; BORDER-LEFT: #cc3333 1px solid; COLOR: #cc3333; = BORDER-BOTTOM: #cc3333 1px solid } .textfieldMinValueState .textfieldMinValueMsg { BORDER-RIGHT: #cc3333 1px solid; BORDER-TOP: #cc3333 1px solid; = DISPLAY: inline; BORDER-LEFT: #cc3333 1px solid; COLOR: #cc3333; = BORDER-BOTTOM: #cc3333 1px solid } .textfieldMaxValueState .textfieldMaxValueMsg { BORDER-RIGHT: #cc3333 1px solid; BORDER-TOP: #cc3333 1px solid; = DISPLAY: inline; BORDER-LEFT: #cc3333 1px solid; COLOR: #cc3333; = BORDER-BOTTOM: #cc3333 1px solid } .textfieldMinCharsState .textfieldMinCharsMsg { BORDER-RIGHT: #cc3333 1px solid; BORDER-TOP: #cc3333 1px solid; = DISPLAY: inline; BORDER-LEFT: #cc3333 1px solid; COLOR: #cc3333; = BORDER-BOTTOM: #cc3333 1px solid } .textfieldMaxCharsState .textfieldMaxCharsMsg { BORDER-RIGHT: #cc3333 1px solid; BORDER-TOP: #cc3333 1px solid; = DISPLAY: inline; BORDER-LEFT: #cc3333 1px solid; COLOR: #cc3333; = BORDER-BOTTOM: #cc3333 1px solid } .textfieldValidState INPUT { BACKGROUND-COLOR: #b8f5b1 } INPUT.textfieldValidState { BACKGROUND-COLOR: #b8f5b1 } INPUT.textfieldRequiredState { BACKGROUND-COLOR: #ff9f9f } .textfieldRequiredState INPUT { BACKGROUND-COLOR: #ff9f9f } INPUT.textfieldInvalidFormatState { BACKGROUND-COLOR: #ff9f9f } .textfieldInvalidFormatState INPUT { BACKGROUND-COLOR: #ff9f9f } INPUT.textfieldMinValueState { BACKGROUND-COLOR: #ff9f9f } .textfieldMinValueState INPUT { BACKGROUND-COLOR: #ff9f9f } INPUT.textfieldMaxValueState { BACKGROUND-COLOR: #ff9f9f } .textfieldMaxValueState INPUT { BACKGROUND-COLOR: #ff9f9f } INPUT.textfieldMinCharsState { BACKGROUND-COLOR: #ff9f9f } .textfieldMinCharsState INPUT { BACKGROUND-COLOR: #ff9f9f } INPUT.textfieldMaxCharsState { BACKGROUND-COLOR: #ff9f9f } .textfieldMaxCharsState INPUT { BACKGROUND-COLOR: #ff9f9f } .textfieldFocusState INPUT { BACKGROUND-COLOR: #ffffcc } INPUT.textfieldFocusState { BACKGROUND-COLOR: #ffffcc } .textfieldFlashText INPUT { COLOR: red! important } INPUT.textfieldFlashText { COLOR: red! important } ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: application/x-css Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mysanantonio.com/includes/home.css BODY { BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/back.gif); MARGIN: 0px } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } A IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } .logged-in { DISPLAY: none } .not-logged-in { DISPLAY: none } .fr { FLOAT: right } .fl { FLOAT: left } .header { BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/header-bg.gif); OVERFLOW: = hidden; WIDTH: 986px; BACKGROUND-REPEAT: repeat-x } .header_homes { BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/header-bg.gif); OVERFLOW: = hidden; WIDTH: 980px; BACKGROUND-REPEAT: repeat-x } .login { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; = PADDING-TOP: 5px } .login DIV * { VERTICAL-ALIGN: middle } .log-sign { PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FLOAT: right; PADDING-BOTTOM: = 0px; PADDING-TOP: 1px } .logoad { CLEAR: both; PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 970px; PADDING-TOP: 0px } .logoad_homes { CLEAR: both; PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: = 8px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 964px; PADDING-TOP: 0px } .searchw { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: = 0px; WIDTH: 978px; PADDING-TOP: 0px } .log-sign { PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FLOAT: right; PADDING-BOTTOM: = 0px; PADDING-TOP: 1px } #navBar { OVERFLOW: hidden; WIDTH: 986px; HEIGHT: 26px; BACKGROUND-COLOR: #2f6388 } #navBar A { BORDER-RIGHT: #5a98c0 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: = 10px; FLOAT: left; PADDING-BOTTOM: 0px; FONT: bold 12px arial, sans = serif; PADDING-TOP: 5px; HEIGHT: 26px; TEXT-DECORATION: none } #navBar .market A { PADDING-RIGHT: 8px; FLOAT: right; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/nav-bg-mkt.gif); COLOR: = #2f6388; BACKGROUND-REPEAT: repeat-x; HEIGHT: 26px } #navBar .nav A { PADDING-LEFT: 8px; FLOAT: left; COLOR: #fff; HEIGHT: 26px; = BACKGROUND-COLOR: #2f6388 } #navBar .home IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; = PADDING-TOP: 2px } #navBar A:hover { COLOR: #5a98c0 } #navBarb { BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/nav_hbg.gif); OVERFLOW: = hidden; WIDTH: 986px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 31px } #navBarb .market { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 5px; HEIGHT: 26px } #navBarb .market A { BORDER-RIGHT: #5a98c0 1px solid; PADDING-RIGHT: 8px; PADDING-LEFT: 8px; = FLOAT: right; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/nav-bg-mkt.gif); = PADDING-BOTTOM: 0px; FONT: bold 12px arial, sans serif; COLOR: #2f6388; = PADDING-TOP: 5px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 26px; = TEXT-DECORATION: none } #navBarb .nav A { PADDING-LEFT: 0px; FLOAT: left; COLOR: #fff; HEIGHT: 31px } #navBarb .home { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/nav_hbg.gif); = PADDING-BOTTOM: 0px; PADDING-TOP: 10px; BACKGROUND-REPEAT: repeat-x } #navBarb .home A { BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/nav_hbg.gif); = BACKGROUND-REPEAT: repeat-x } #navBarb A:hover { COLOR: #5a98c0 } .secnav { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 22px; = BACKGROUND-COLOR: #dedede } .seclinks { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 5px; TEXT-ALIGN: left } .homeslinks { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: = 0px; OVERFLOW: hidden; PADDING-TOP: 5px; TEXT-ALIGN: left } #leftcol { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 660px; PADDING-TOP: 0px } #rightcol { PADDING-RIGHT: 8px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; PADDING-TOP: 0px } #footer { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 970px; PADDING-TOP: 0px } .ad300 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; MARGIN: = 0px; WIDTH: 300px; PADDING-TOP: 0px } .container-160l { FLOAT: left; OVERFLOW: hidden; WIDTH: 160px; TEXT-ALIGN: left } .container-210l { FLOAT: left; OVERFLOW: hidden; WIDTH: 210px; TEXT-ALIGN: left } .container-215l { FLOAT: left; OVERFLOW: hidden; WIDTH: 215px; TEXT-ALIGN: left } .container-220l { FLOAT: left; OVERFLOW: hidden; WIDTH: 220px; TEXT-ALIGN: left } .container-250r { FLOAT: right; OVERFLOW: hidden; WIDTH: 250px; TEXT-ALIGN: left } .container-260l { FLOAT: left; OVERFLOW: hidden; WIDTH: 260px; TEXT-ALIGN: left } .container-260r { FLOAT: right; OVERFLOW: hidden; WIDTH: 260px; TEXT-ALIGN: left } .container-300r { FLOAT: right; OVERFLOW: hidden; WIDTH: 300px; TEXT-ALIGN: left } .container-300l { FLOAT: left; OVERFLOW: hidden; WIDTH: 300px; TEXT-ALIGN: left } .container-310l { FLOAT: left; OVERFLOW: hidden; WIDTH: 310px; TEXT-ALIGN: left } .container-310r { FLOAT: right; OVERFLOW: hidden; WIDTH: 310px; TEXT-ALIGN: left } .container-315l { FLOAT: left; OVERFLOW: hidden; WIDTH: 315px; TEXT-ALIGN: left } .container-315r { FLOAT: right; OVERFLOW: hidden; WIDTH: 315px; TEXT-ALIGN: left } .container-320l { FLOAT: left; OVERFLOW: hidden; WIDTH: 320px; TEXT-ALIGN: left } .container-320r { FLOAT: right; OVERFLOW: hidden; WIDTH: 320px; TEXT-ALIGN: left } .container-325l { FLOAT: left; OVERFLOW: hidden; WIDTH: 325px; TEXT-ALIGN: left } .container-325r { FLOAT: right; OVERFLOW: hidden; WIDTH: 325px; TEXT-ALIGN: left } .container-350r { FLOAT: right; OVERFLOW: hidden; WIDTH: 350px; TEXT-ALIGN: left } .container-350l { FLOAT: left; OVERFLOW: hidden; WIDTH: 350px; TEXT-ALIGN: left } .container-375l { FLOAT: left; OVERFLOW: hidden; WIDTH: 375px; TEXT-ALIGN: left } .container-500r { FLOAT: right; OVERFLOW: hidden; WIDTH: 500px; TEXT-ALIGN: left } .container-610r { FLOAT: right; WIDTH: 610px; TEXT-ALIGN: left } .container-660 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 660px; PADDING-TOP: 0px } .container-970 { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 970px; PADDING-TOP: 0px } .container-986 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 986px; PADDING-TOP: 0px } .container-980all { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 980px; PADDING-TOP: 0px; BACKGROUND-COLOR: = #fff } .container-986all { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 986px; PADDING-TOP: 0px; BACKGROUND-COLOR: = #fff } .container-284 { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; WIDTH: 284px; PADDING-TOP: 3px } .containerdiv-315l { BORDER-RIGHT: #c9c7c4 1px solid; FLOAT: left; OVERFLOW: hidden; WIDTH: = 314px; TEXT-ALIGN: left } .container-282 { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; WIDTH: 282px; PADDING-TOP: 3px; TEXT-ALIGN: left } .container-307 { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; WIDTH: 307px; PADDING-TOP: 3px; TEXT-ALIGN: left } .container-332 { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; WIDTH: 332px; PADDING-TOP: 3px; TEXT-ALIGN: left } .container-642 { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; WIDTH: 642px; PADDING-TOP: 3px } .container-952 { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 20px; OVERFLOW: = hidden; WIDTH: 952px; PADDING-TOP: 10px; TEXT-ALIGN: left } #ss-leftcol { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 600px; PADDING-TOP: 0px } .container-919 { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 919px; PADDING-TOP: 0px; TEXT-ALIGN: left } .container-919top { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 3px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 919px; PADDING-TOP: 3px; HEIGHT: 28px; = TEXT-ALIGN: left } .container-919w { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 919px; PADDING-TOP: 0px; TEXT-ALIGN: left } .container-935 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 935px; PADDING-TOP: 0px; TEXT-ALIGN: left } .container-935w { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 935px; PADDING-TOP: 0px; BACKGROUND-COLOR: = #ffffff; TEXT-ALIGN: left } .subbarb { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 3px; = BACKGROUND-COLOR: #15496b } .sslogo-80l { FLOAT: left; OVERFLOW: hidden; WIDTH: 80px; TEXT-ALIGN: left } .container-sshead { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 839px; PADDING-TOP: 3px; = HEIGHT: 28px; TEXT-ALIGN: left } .ss-nav { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; FLOAT: left; PADDING-BOTTOM: = 8px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 8px } .insidemy-660t { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/inside_top.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 660px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 24px } .insidemy-660b { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/inside_bottom.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 660px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .insidemy-660 { CLEAR: both; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/inside_back.gif); = OVERFLOW: hidden; WIDTH: 660px; BACKGROUND-REPEAT: repeat-y; TEXT-ALIGN: = left } .insidemy-634 { PADDING-RIGHT: 13px; PADDING-LEFT: 13px; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; WIDTH: 634px; PADDING-TOP: 0px; TEXT-ALIGN: left } .container-5l { FLOAT: left; OVERFLOW: hidden; WIDTH: 5%; TEXT-ALIGN: left } .container-10l { FLOAT: left; OVERFLOW: hidden; WIDTH: 10%; TEXT-ALIGN: left } .container-10r { FLOAT: right; OVERFLOW: hidden; WIDTH: 10%; TEXT-ALIGN: right } .container-15l { FLOAT: left; OVERFLOW: hidden; WIDTH: 15%; TEXT-ALIGN: left } .container-16l { FLOAT: left; OVERFLOW: hidden; WIDTH: 16%; TEXT-ALIGN: left } .container-20l { FLOAT: left; OVERFLOW: hidden; WIDTH: 20%; TEXT-ALIGN: left } .container-20r { FLOAT: right; OVERFLOW: hidden; WIDTH: 20%; TEXT-ALIGN: left } .container-25l { FLOAT: left; OVERFLOW: hidden; WIDTH: 25%; TEXT-ALIGN: left } .container-25r { FLOAT: right; OVERFLOW: hidden; WIDTH: 25%; TEXT-ALIGN: left } .container-27l { FLOAT: left; OVERFLOW: hidden; WIDTH: 27%; TEXT-ALIGN: left } .container-27r { FLOAT: right; OVERFLOW: hidden; WIDTH: 27%; TEXT-ALIGN: left } .container-30r { FLOAT: right; OVERFLOW: hidden; WIDTH: 30%; TEXT-ALIGN: left } .container-30l { FLOAT: left; OVERFLOW: hidden; WIDTH: 30%; TEXT-ALIGN: left } .container-33l { FLOAT: left; OVERFLOW: hidden; WIDTH: 33%; TEXT-ALIGN: left } .container-35r { FLOAT: right; OVERFLOW: hidden; WIDTH: 35%; TEXT-ALIGN: left } .container-35l { FLOAT: left; OVERFLOW: hidden; WIDTH: 35%; TEXT-ALIGN: left } .container-37l { FLOAT: left; OVERFLOW: hidden; WIDTH: 37%; TEXT-ALIGN: left } .container-40r { FLOAT: right; OVERFLOW: hidden; WIDTH: 40%; TEXT-ALIGN: left } .container-40l { FLOAT: left; OVERFLOW: hidden; WIDTH: 40%; TEXT-ALIGN: left } .container-45r { FLOAT: right; OVERFLOW: hidden; WIDTH: 45%; TEXT-ALIGN: left } .container-45l { FLOAT: left; OVERFLOW: hidden; WIDTH: 45%; TEXT-ALIGN: left } .container-47l { FLOAT: left; OVERFLOW: hidden; WIDTH: 47%; TEXT-ALIGN: left } .container-47r { FLOAT: right; OVERFLOW: hidden; WIDTH: 47%; TEXT-ALIGN: left } .container-48l { FLOAT: left; OVERFLOW: hidden; WIDTH: 48%; TEXT-ALIGN: left } .container-48r { FLOAT: right; OVERFLOW: hidden; WIDTH: 48%; TEXT-ALIGN: left } .container-49r { FLOAT: right; OVERFLOW: hidden; WIDTH: 49%; TEXT-ALIGN: left } .container-49l { FLOAT: left; OVERFLOW: hidden; WIDTH: 49%; TEXT-ALIGN: left } .container-50l { FLOAT: left; OVERFLOW: hidden; WIDTH: 50%; TEXT-ALIGN: left } .container-50r { FLOAT: right; OVERFLOW: hidden; WIDTH: 50%; TEXT-ALIGN: left } .container-55r { FLOAT: right; OVERFLOW: hidden; WIDTH: 55%; TEXT-ALIGN: left } .container-55l { FLOAT: left; OVERFLOW: hidden; WIDTH: 55%; TEXT-ALIGN: left } .container-60l { FLOAT: left; OVERFLOW: hidden; WIDTH: 60%; TEXT-ALIGN: left } .container-60r { FLOAT: right; OVERFLOW: hidden; WIDTH: 60%; TEXT-ALIGN: left } .container-65l { FLOAT: left; OVERFLOW: hidden; WIDTH: 65%; TEXT-ALIGN: left } .container-65r { FLOAT: right; OVERFLOW: hidden; WIDTH: 65%; TEXT-ALIGN: left } .container-75l { FLOAT: left; OVERFLOW: hidden; WIDTH: 75%; TEXT-ALIGN: left } .container-75r { FLOAT: right; OVERFLOW: hidden; WIDTH: 75%; TEXT-ALIGN: left } .container-70r { FLOAT: right; OVERFLOW: hidden; WIDTH: 70%; TEXT-ALIGN: left } .container-70l { FLOAT: left; OVERFLOW: hidden; WIDTH: 70%; TEXT-ALIGN: left } .container-80l { FLOAT: left; OVERFLOW: hidden; WIDTH: 80%; TEXT-ALIGN: left } .container-80r { FLOAT: right; OVERFLOW: hidden; WIDTH: 80%; TEXT-ALIGN: left } .container-82r { FLOAT: right; OVERFLOW: hidden; WIDTH: 82%; TEXT-ALIGN: left } .container-85l { FLOAT: left; OVERFLOW: hidden; WIDTH: 85%; TEXT-ALIGN: left } .container-85r { FLOAT: right; OVERFLOW: hidden; WIDTH: 85%; TEXT-ALIGN: left } .container-87r { FLOAT: right; OVERFLOW: hidden; WIDTH: 87%; TEXT-ALIGN: left } .container-90l { FLOAT: left; OVERFLOW: hidden; WIDTH: 90%; TEXT-ALIGN: left } .container-90r { FLOAT: right; OVERFLOW: hidden; WIDTH: 90%; TEXT-ALIGN: left } .container-95l { FLOAT: left; OVERFLOW: hidden; WIDTH: 95%; TEXT-ALIGN: left } .container-95r { FLOAT: right; OVERFLOW: hidden; WIDTH: 95%; TEXT-ALIGN: left } .container-99l { FLOAT: left; OVERFLOW: hidden; WIDTH: 99%; TEXT-ALIGN: left } .container-100pad { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 5px; TEXT-ALIGN: left } .container-100padl { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; TEXT-ALIGN: left } .container-100 { CLEAR: both; OVERFLOW: hidden; WIDTH: 100%; TEXT-ALIGN: left } .container-100w { CLEAR: both; OVERFLOW: hidden; WIDTH: 100%; BACKGROUND-COLOR: #ffffff; = TEXT-ALIGN: left } .subb { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; BACKGROUND-COLOR: = #e4edf3 } .subb-most { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; BACKGROUND-COLOR: = #e4edf3 } .subg { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; BACKGROUND-COLOR: = #eff0f0 } .subg-area { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 642px; PADDING-TOP: 0px; BACKGROUND-COLOR: = #eff0f0 } .sub-leftb { FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/subL.gif); WIDTH: 9px; = HEIGHT: 22px } .sub-rightb { FLOAT: right; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/subR.gif); WIDTH: 9px; = HEIGHT: 22px } .subbar { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 4px; = BACKGROUND-COLOR: #e2e2e2 } .rl-icon { FLOAT: right; PADDING-TOP: 5px } .right-links { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; OVERFLOW: hidden; PADDING-TOP: 7px; HEIGHT: 17px } .right-links IMG { VERTICAL-ALIGN: top } .right-links-story { PADDING-RIGHT: 6px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; OVERFLOW: hidden; PADDING-TOP: 7px; HEIGHT: 17px } .sect-img { FLOAT: left; WIDTH: 78px; TEXT-ALIGN: left } .container-navtab { PADDING-RIGHT: 5px; FLOAT: left } .navtab-lb { FLOAT: left; OVERFLOW: hidden; WIDTH: 8px; HEIGHT: 31px } .navtab-selectedlb { FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/navtabL-selected.gif); = OVERFLOW: hidden; WIDTH: 8px; BACKGROUND-REPEAT: no-repeat; HEIGHT: = 31px; BACKGROUND-COLOR: #dedede } .navtab-selectedrb { FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/navtabR-selected.gif); = OVERFLOW: hidden; WIDTH: 8px; BACKGROUND-REPEAT: no-repeat; HEIGHT: = 31px; BACKGROUND-COLOR: #dedede } .navtab-lb { FLOAT: left; OVERFLOW: hidden; WIDTH: 8px; HEIGHT: 31px } .navtab-rb { FLOAT: left; OVERFLOW: hidden; WIDTH: 8px; HEIGHT: 31px } .navtabbg { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; HEIGHT: 31px } .navtabbg-selected { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; HEIGHT: 31px; = BACKGROUND-COLOR: #dedede } .container-tab { PADDING-RIGHT: 5px; FLOAT: left } .tab-lb { FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/tabL.gif); OVERFLOW: = hidden; WIDTH: 8px; HEIGHT: 18px } .tab-selectedlb { FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/tabL-selected.gif); = OVERFLOW: hidden; WIDTH: 8px; HEIGHT: 18px } .tab-selectedrb { FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/tabR-selected.gif); = OVERFLOW: hidden; WIDTH: 8px; HEIGHT: 18px } .tab-lb { FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/tabL.gif); OVERFLOW: = hidden; WIDTH: 8px; HEIGHT: 18px } .tab-rb { FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/tabR.gif); OVERFLOW: = hidden; WIDTH: 8px; HEIGHT: 18px } .tabbg { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; HEIGHT: 18px; = BACKGROUND-COLOR: #15496b } .tabbg-selected { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; HEIGHT: 18px; = BACKGROUND-COLOR: #dee7ec } .breaking-660 { CLEAR: both; OVERFLOW: hidden; WIDTH: 660px; BACKGROUND-REPEAT: repeat; = BACKGROUND-COLOR: #c94c36; TEXT-ALIGN: left } .breaking-100 { CLEAR: both; OVERFLOW: hidden; WIDTH: 100%; BACKGROUND-REPEAT: repeat; = BACKGROUND-COLOR: #c94c36; TEXT-ALIGN: left } .breaking-img { FLOAT: left; OVERFLOW: hidden; WIDTH: 17%; TEXT-ALIGN: left } .breaking-83 { FLOAT: right; OVERFLOW: hidden; WIDTH: 83%; TEXT-ALIGN: left } .featured-660t { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/featured-top.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 660px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .featured-660b { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/featured-bottom.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 660px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .featured-660 { CLEAR: both; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/featured-bg.gif); = OVERFLOW: hidden; WIDTH: 660px; BACKGROUND-REPEAT: repeat-y; TEXT-ALIGN: = left } .top-300 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/300top.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .bottom-300 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/300bottom.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .bg-300 { BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/300back.gif); MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 300px; BACKGROUND-REPEAT: repeat-y; = TEXT-ALIGN: left } .footerbar { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 6px; = BACKGROUND-COLOR: #5a98c0 } .container-sitemap { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; BACKGROUND-COLOR: = #f2fafd } .footer-section { FLOAT: left; WIDTH: 136px } .sitemap-section { FLOAT: left; WIDTH: 160px } .c-eventcal { CLEAR: both; WIDTH: 100%; BACKGROUND-COLOR: #ebdac1; TEXT-ALIGN: left } .cal-bot { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/calendar-bottom.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 100%; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 8px } .cal-230 { CLEAR: both; FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/calendar-bck.gif); = OVERFLOW: hidden; WIDTH: 100%; BACKGROUND-REPEAT: repeat-y } .cal-85r { PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; OVERFLOW: hidden; WIDTH: 80px; PADDING-TOP: 10px } .cal-230t { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/calendar-month.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 100%; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 9px } .cal-month { FLOAT: left; OVERFLOW: hidden; WIDTH: 250px; TEXT-ALIGN: center } .cal-week { PADDING-RIGHT: 2px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/calendar-back-week.gif); = PADDING-BOTTOM: 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; = BACKGROUND-REPEAT: repeat-y } .cal-week .cal-section { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: = 0px; FONT: bold 16px/16px arial, sans serif; COLOR: #bacbd7; = PADDING-TOP: 2px; TEXT-DECORATION: none } .cal-week .cal-section A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: = 0px; FONT: bold 16px/16px arial, sans serif; COLOR: #bacbd7; = PADDING-TOP: 2px; TEXT-DECORATION: none } .cal-day { PADDING-RIGHT: 2px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; WIDTH: 100%; PADDING-TOP: 0px } .cal-day .cal-section { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 14px/16px arial, sans serif; COLOR: #474747; PADDING-TOP: = 0px; TEXT-DECORATION: none } .cal-day .cal-section A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 14px/16px arial, sans serif; COLOR: #15496b; = PADDING-TOP: 0px; TEXT-DECORATION: none } .cal-arrowL { PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FLOAT: left; PADDING-BOTTOM: = 0px; OVERFLOW: hidden; WIDTH: 19px; PADDING-TOP: 3px } .cal-arrowR { PADDING-RIGHT: 15px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; OVERFLOW: hidden; WIDTH: 19px; PADDING-TOP: 3px } .cal-section { FLOAT: left; WIDTH: 14%; TEXT-ALIGN: center } .traffic-bg { CLEAR: both; OVERFLOW: hidden; WIDTH: 100%; BACKGROUND-COLOR: #ffbe71; = TEXT-ALIGN: left } .trafficpad { PADDING-RIGHT: 1%; PADDING-LEFT: 1%; PADDING-BOTTOM: 0px; MARGIN: 0px; = OVERFLOW: hidden; WIDTH: 98%; PADDING-TOP: 0px } .traffic-sub-righttop { FLOAT: right; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/mysa_tr_topright.gif); = WIDTH: 8px; HEIGHT: 20px } .traffic-sub-rightbottom { FLOAT: right; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/mysa_tr_botright.gif); = WIDTH: 8px; HEIGHT: 10px } .traffic-sub-leftbottom { FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/mysa_tr_botleft.gif); = WIDTH: 8px; HEIGHT: 10px } .weatherbox { FLOAT: right; OVERFLOW: hidden; WIDTH: 38% } .w-edge { FLOAT: right; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/weatherL.gif); WIDTH: = 11px; HEIGHT: 43px; BACKGROUND-COLOR: #e4edf3 } .w-edge-n { FLOAT: right; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/weatherLeft.gif); WIDTH: = 11px; HEIGHT: 55px; BACKGROUND-COLOR: #e4edf3 } .w-section { PADDING-RIGHT: 3px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; PADDING-TOP: 8px; HEIGHT: 35px; BACKGROUND-COLOR: #e4edf3; = TEXT-ALIGN: left } .w-sectionr { PADDING-RIGHT: 8px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 8px; PADDING-TOP: 0px; HEIGHT: 35px; BACKGROUND-COLOR: #e4edf3; = TEXT-ALIGN: left } .w-sectionm { PADDING-RIGHT: 3px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: = 0px; PADDING-TOP: 5px; HEIGHT: 38px; BACKGROUND-COLOR: #e4edf3; = TEXT-ALIGN: left } .s3across { CLEAR: both; OVERFLOW: hidden } .s3across .left3across { FLOAT: left; OVERFLOW: hidden; WIDTH: 31%; MARGIN-RIGHT: 1% } .s3across .center3across { FLOAT: left; MARGIN-LEFT: 1%; OVERFLOW: hidden; WIDTH: 32% } .s3across .center3acrossln { FLOAT: left; MARGIN-LEFT: 1%; OVERFLOW: hidden; WIDTH: 31%; = MARGIN-RIGHT: 1% } .s3across .right3across { FLOAT: left; MARGIN-LEFT: 1%; OVERFLOW: hidden; WIDTH: 33% } .s4across { CLEAR: both; OVERFLOW: hidden } .s4across .left4across { FLOAT: left; OVERFLOW: hidden; WIDTH: 23%; MARGIN-RIGHT: 1% } .s4across .center4across { FLOAT: left; MARGIN-LEFT: 1%; OVERFLOW: hidden; WIDTH: 24% } .s4across .right4across { FLOAT: left; MARGIN-LEFT: 1%; OVERFLOW: hidden; WIDTH: 23% } .s4across .dotted { BORDER-RIGHT: #ccc 2px dotted } .p100x TD IMG { PADDING-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .p100x TD A { DISPLAY: block } .p100x H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .p100x TD.share-photo-size { OVERFLOW: hidden; WIDTH: 100px } .break { CLEAR: both; OVERFLOW: hidden; HEIGHT: 11px } .minibreak { CLEAR: both; OVERFLOW: hidden; HEIGHT: 5px } .wbreak { CLEAR: both; OVERFLOW: hidden; WIDTH: 1px; HEIGHT: 2px } .break-higher { CLEAR: both; OVERFLOW: hidden; HEIGHT: 22px } .padding { PADDING-RIGHT: 25px } .borderbot { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; BORDER-BOTTOM: = #dddddb 1px solid; HEIGHT: 1px } .hline { CLEAR: both; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/divider-horiz.gif); = OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 2px } .hline50 { BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/divider-horiz.gif); = OVERFLOW: hidden; WIDTH: 50%; HEIGHT: 2px } .hline50c { PADDING-RIGHT: 25%; PADDING-LEFT: 25%; PADDING-BOTTOM: 0px; OVERFLOW: = hidden; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 2px } .list UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .list LI { BACKGROUND-POSITION: 0px 0.25em; PADDING-LEFT: 0.8em; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/arrow-li.gif); FONT: = 12px/16px arial, sans serif; COLOR: #474747; BACKGROUND-REPEAT: = no-repeat; TEXT-DECORATION: none } .list LI A { COLOR: #474747; TEXT-DECORATION: none } .list LI A:hover { FONT: 12px/16px arial, sans serif; COLOR: #808080; TEXT-DECORATION: = none } .warlist UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .warlist LI { BACKGROUND-POSITION: 0px 0.25em; PADDING-LEFT: 0.8em; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/wararrow-li.gif); FONT: = 12px/16px arial, sans serif; COLOR: #474747; BACKGROUND-REPEAT: = no-repeat; TEXT-DECORATION: none } .warlist LI A { COLOR: #474747; TEXT-DECORATION: none } .warlist LI A:hover { FONT: 12px/16px arial, sans serif; COLOR: #808080; TEXT-DECORATION: = none } .vidlist UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .vidlist LI { BACKGROUND-POSITION: 0px 0.25em; PADDING-LEFT: 1.2em; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/vid-li.gif); FONT: = 12px/16px arial, sans serif; COLOR: #474747; BACKGROUND-REPEAT: = no-repeat; TEXT-DECORATION: none } .vidlist LI A { COLOR: #474747; TEXT-DECORATION: none } .vidlist LI A:hover { FONT: 12px/16px arial, sans serif; COLOR: #808080; TEXT-DECORATION: = none } .photolist UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .photolist LI { BACKGROUND-POSITION: 0px 0.25em; PADDING-LEFT: 1.2em; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/photo-li.gif); FONT: = 12px/16px arial, sans serif; COLOR: #474747; BACKGROUND-REPEAT: = no-repeat; TEXT-DECORATION: none } .photolist LI A { COLOR: #474747; TEXT-DECORATION: none } .photolist LI A:hover { FONT: 12px/16px arial, sans serif; COLOR: #808080; TEXT-DECORATION: = none } .forumlist UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .forumlist LI { BACKGROUND-POSITION: 0px 0.25em; PADDING-LEFT: 1.2em; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/forum-li.gif); FONT: = 12px/16px arial, sans serif; COLOR: #474747; BACKGROUND-REPEAT: = no-repeat; TEXT-DECORATION: none } .forumlist LI A { COLOR: #474747; TEXT-DECORATION: none } .forumlist LI A:hover { FONT: 12px/16px arial, sans serif; COLOR: #808080; TEXT-DECORATION: = none } .toplinks { FLOAT: left; OVERFLOW: hidden; WIDTH: 80% } .ep-section { FLOAT: left; WIDTH: 88px } .editionimg IMG { FLOAT: right; MARGIN: 30px 0px 0px } .topic-mid { FLOAT: left; OVERFLOW: hidden; WIDTH: 33%; TEXT-ALIGN: left } .mid-inner { BORDER-RIGHT: #c9c7c4 1px dotted; PADDING-RIGHT: 5%; PADDING-LEFT: 5%; = PADDING-BOTTOM: 0px; OVERFLOW: hidden; BORDER-LEFT: #c9c7c4 1px dotted; = PADDING-TOP: 0px } .container-vid-des { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: = 0px; OVERFLOW: hidden; WIDTH: 471px; PADDING-TOP: 0px; TEXT-ALIGN: left } .container-more-vid { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: = 0px; OVERFLOW: hidden; WIDTH: 225px; PADDING-TOP: 0px; TEXT-ALIGN: left } .dotted { BORDER-RIGHT: #ccc 2px dotted } .yahoo-leftw { FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/yahoo-leftw.gif); = OVERFLOW: hidden; WIDTH: 7px; HEIGHT: 15px } .yahoo-rightw { FLOAT: right; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/yahoo-rightw.gif); = OVERFLOW: hidden; WIDTH: 7px; HEIGHT: 15px } .yahoo-bg { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 15px; = BACKGROUND-COLOR: #000000 } H1 { MARGIN: 0px; FONT: bold 16px/16px arial, sans serif; COLOR: #15496b; = TEXT-DECORATION: none } H1 A { MARGIN: 0px; FONT: bold 16px/16px arial, sans serif; COLOR: #15496b; = TEXT-DECORATION: none } H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 2px; MARGIN: 0px; FONT: bold 18px arial, sans serif; COLOR: #474747; = PADDING-TOP: 2px; TEXT-DECORATION: none } H2 A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 2px; MARGIN: 0px; FONT: bold 18px arial, sans serif; COLOR: #474747; = PADDING-TOP: 2px; TEXT-DECORATION: none } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 16px/16px arial, sans serif; COLOR: #474747; = PADDING-TOP: 0px; TEXT-DECORATION: none } H3 A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 16px/16px arial, sans serif; COLOR: #474747; = PADDING-TOP: 0px; TEXT-DECORATION: none } H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 14px/16px arial, sans serif; COLOR: #5a98c0; = PADDING-TOP: 0px; TEXT-DECORATION: none } H4 A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 14px/16px arial, sans serif; COLOR: #5a98c0; = PADDING-TOP: 0px; TEXT-DECORATION: none } H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 14px/16px arial, sans serif; COLOR: #474747; = PADDING-TOP: 0px; TEXT-DECORATION: none } H5 A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 14px/16px arial, sans serif; COLOR: #474747; = PADDING-TOP: 0px; TEXT-DECORATION: none } H6 { FLOAT: left; MARGIN: 0px; FONT: bold 12px/22px arial, sans serif; = COLOR: #15496b; TEXT-DECORATION: none } H6 A { FLOAT: left; MARGIN: 0px; FONT: bold 12px/22px arial, sans serif; = COLOR: #15496b; TEXT-DECORATION: none } .warh1 { MARGIN: 0px; FONT: bold 24px/24px arial, sans serif; COLOR: #000; = TEXT-DECORATION: none } .warh1 A { MARGIN: 0px; FONT: bold 24px/24px arial, sans serif; COLOR: #000; = TEXT-DECORATION: none } .underline { TEXT-DECORATION: underline } .nounderline { TEXT-DECORATION: none } .strikethrough { TEXT-DECORATION: line-through } .txt-navtab { FONT: bold 12px/31px arial, sans serif; COLOR: #c33a29; PADDING-TOP: = 1px; TEXT-DECORATION: none } .txt-navtab A { FONT: bold 12px/31px arial, sans serif; COLOR: #fff; PADDING-TOP: 1px; = TEXT-DECORATION: none } .txt-navtab A:hover { COLOR: #5a98c0 } .txt-navtab-selected { FONT: bold 12px/31px arial, sans serif; COLOR: #c33a29; PADDING-TOP: = 1px; TEXT-DECORATION: none } .txt-navtab-selected A { FONT: bold 12px/31px arial, sans serif; COLOR: #c33a29; PADDING-TOP: = 1px; TEXT-DECORATION: none } .txt-navtab-selected A:hover { COLOR: #c33a29 } .txt-basic { FONT: 12px arial, sans serif; COLOR: #474747 } .txt-basic A { COLOR: #474747; TEXT-DECORATION: none } .txt-basic A:hover { TEXT-DECORATION: underline } BODY.txt-secnav { FONT: 10px arial, sans serif; COLOR: #474747 } BODY.txt-secnav A { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 0px; COLOR: = #474747; PADDING-TOP: 0px; FONT-STYLE: normal; LETTER-SPACING: 1px; = TEXT-DECORATION: none } BODY.txt-secnav A:hover { COLOR: #808080; TEXT-DECORATION: none } .txt-homesnav { FONT: bold 12px arial, sans serif; COLOR: #fff; TEXT-DECORATION: none } .txt-homesnav A { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 0px; FONT: bold = 12px arial, sans serif; COLOR: #fff; PADDING-TOP: 0px; TEXT-DECORATION: = none } .txt-homesnav A:hover { COLOR: #5a98c0; TEXT-DECORATION: none } .txt-breaking { FONT: 12px arial, sans serif; COLOR: #000; TEXT-ALIGN: right } .txt-breaking A { COLOR: #000; TEXT-DECORATION: none } .txt-breaking A:hover { TEXT-DECORATION: underline } .txt-flinks { FONT: 12px/18px arial, sans serif; COLOR: #474747 } .txt-flinks A { FONT-WEIGHT: bold; COLOR: #474747; LINE-HEIGHT: 18px; TEXT-DECORATION: = none } .txt-flinks A:hover { COLOR: #808080 } .txt-traffic-links { FONT: 12px/15px arial, sans serif; COLOR: #474747 } .txt-traffic-links A { FONT-WEIGHT: bold; COLOR: #474747; LINE-HEIGHT: 15px; TEXT-DECORATION: = none } .txt-traffic-links A:hover { COLOR: #808080 } .txt-basiclh { FONT: 12px/16px arial, sans serif; COLOR: #474747 } .txt-basiclh A { COLOR: #474747; LINE-HEIGHT: 16px; TEXT-DECORATION: none } .txt-basiclh A:hover { TEXT-DECORATION: underline } .txt-basiclhg { FONT: 12px/16px arial, sans serif; COLOR: #474747 } .txt-basiclhg A { COLOR: #82878d; LINE-HEIGHT: 16px; TEXT-DECORATION: none } .txt-basiclhg A:hover { TEXT-DECORATION: underline } .txt-basicb { FONT: 12px arial, sans serif; COLOR: #474747 } .txt-basicb A { COLOR: #15496b; TEXT-DECORATION: none } .txt-basicb A:hover { TEXT-DECORATION: underline } .txt-copyright { FONT: 12px arial, sans serif; COLOR: #000; TEXT-ALIGN: center } .txt-copyright A { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; COLOR: #5a98c0; PADDING-TOP: 0px; TEXT-DECORATION: = none } .txt-copyright A:hover { TEXT-DECORATION: underline } .txt-copyright IMG { MARGIN: 10px 20px 10px 0px } .txt-search { FONT: 12px arial, sans serif; COLOR: #474747; TEXT-ALIGN: center } .txt-search A { COLOR: #15496b; TEXT-DECORATION: none } .txt-search A:hover { TEXT-DECORATION: underline } .txt-sslinksb { FONT: bold 14px arial, sans serif; COLOR: #474747; LETTER-SPACING: 2pt } .txt-sslinksb A { COLOR: #15496b; TEXT-DECORATION: none } .txt-sslinksb A:hover { TEXT-DECORATION: underline } .txt-linksb { FONT: 12px arial, sans serif; COLOR: #474747 } .txt-linksb A { COLOR: #15496b; TEXT-DECORATION: none } .txt-linksb A:hover { TEXT-DECORATION: underline } .txt-s { FONT: 12px arial, sans serif; COLOR: #15496b; TEXT-ALIGN: center } .txt-search-res { FONT: 12px arial, sans serif; COLOR: #474747; TEXT-ALIGN: center } .txt-search-res A { COLOR: #15496b; TEXT-DECORATION: none } .txt-search-res A:hover { TEXT-DECORATION: underline } .txt-footer { FONT: 11px/16px arial, sans serif; COLOR: #474747 } .txt-footer A { COLOR: #474747; LINE-HEIGHT: 16px; TEXT-DECORATION: none } .txt-footer A:hover { TEXT-DECORATION: underline } .txt-small { FONT: 10px verdana, sans serif; COLOR: #474747 } .txt-small A { COLOR: #15496b; HEIGHT: 22px; TEXT-DECORATION: none } .txt-small A:hover { TEXT-DECORATION: underline } .txt-smallbasicb { FONT: 10px/16px verdana, sans serif; COLOR: #474747; TEXT-ALIGN: left } .txt-smallbasicb A { COLOR: #15496b; LINE-HEIGHT: 16px; TEXT-ALIGN: left; TEXT-DECORATION: = none } .txt-smallbasicb A:hover { TEXT-DECORATION: underline } .txt-smallbasicb-ss { FONT: 10px/12px verdana, sans serif; COLOR: #474747; TEXT-ALIGN: left } .txt-smallbasicb-ss A { COLOR: #15496b; LINE-HEIGHT: 12px; TEXT-ALIGN: left; TEXT-DECORATION: = none } .txt-smallbasicb-ss A:hover { TEXT-DECORATION: none } .txt-time { FONT: 10px verdana, sans serif; COLOR: #c94c36 } .txt-blurb { MARGIN: 0px; FONT: 10px verdana, sans serif; COLOR: #82878d; = PADDING-TOP: 2px; TEXT-ALIGN: left } .txt-blurb A { COLOR: #82878d; TEXT-ALIGN: left; TEXT-DECORATION: none } .txt-blurb A:hover { TEXT-DECORATION: underline } .txt-smallbasic { FONT: 10px/16px verdana, sans serif; COLOR: #474747; TEXT-ALIGN: left } .txt-smallbasic A { COLOR: #474747; LINE-HEIGHT: 16px; TEXT-ALIGN: left; TEXT-DECORATION: = none } .txt-smallbasic A:hover { TEXT-DECORATION: underline } .txt-smallbasiclb { FONT: 10px/16px verdana, sans serif; COLOR: #639ec3; TEXT-ALIGN: left } .txt-smallbasiclb A { COLOR: #639ec3; LINE-HEIGHT: 16px; TEXT-ALIGN: left; TEXT-DECORATION: = none } .txt-smallbasiclb A:hover { TEXT-DECORATION: underline } .txt-basiclb { FONT: 12px/16px arial, sans serif; COLOR: #639ec3; TEXT-ALIGN: left } .txt-basiclb A { COLOR: #639ec3; LINE-HEIGHT: 16px; TEXT-ALIGN: left; TEXT-DECORATION: = none } .txt-basiclb A:hover { TEXT-DECORATION: underline } .txt-tab { FONT: 10px/16px verdana, sans serif; COLOR: #fff; TEXT-ALIGN: left } .txt-tab A { COLOR: #fff; LINE-HEIGHT: 16px; TEXT-ALIGN: left; TEXT-DECORATION: none } .txt-tabselected { FONT: 10px/16px verdana, sans serif; COLOR: #15496b; TEXT-ALIGN: left } .txt-tabselected A { COLOR: #15496b; LINE-HEIGHT: 16px; TEXT-ALIGN: left; TEXT-DECORATION: = none } .txt-dontmiss { FONT: 10px/16px verdana, sans serif; COLOR: #82878d; TEXT-ALIGN: left } .txt-dontmiss A { FONT-WEIGHT: bold; COLOR: #474747; LINE-HEIGHT: 16px; TEXT-ALIGN: left; = TEXT-DECORATION: none } .txt-dontmiss A:hover { TEXT-DECORATION: underline } .txt-wmonth { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 14px/16px arial, sans serif; COLOR: #15496b; = PADDING-TOP: 0px; TEXT-DECORATION: none } .txt-wmonth A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: bold 14px/16px arial, sans serif; COLOR: #15496b; = PADDING-TOP: 0px; TEXT-DECORATION: none } .txt-most { FONT: 12px/16px arial, sans serif; COLOR: #15496b } .txt-most A { COLOR: #15496b; LINE-HEIGHT: 16px; TEXT-DECORATION: none } .txt-most A:hover { TEXT-DECORATION: underline } .txt-thru { FONT: 9px/16px arial, sans serif; COLOR: #c94c36 } .txt-thru A { COLOR: #c94c36; LINE-HEIGHT: 16px; TEXT-DECORATION: none } .txt-thru A:hover { TEXT-DECORATION: underline } .txt-temp { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 30px arial, sans serif; VERTICAL-ALIGN: middle; COLOR: = #474747; PADDING-TOP: 0px } .txt-temp A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; VERTICAL-ALIGN: middle; COLOR: #474747; PADDING-TOP: 0px; = TEXT-DECORATION: none } .txt-temp A:hover { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; VERTICAL-ALIGN: middle; COLOR: #474747; PADDING-TOP: 0px; = TEXT-DECORATION: none } .txt-flinks-br { FONT: 12px/18px arial, sans serif; COLOR: #474747; TEXT-ALIGN: left } .txt-flinks-br A { FONT-WEIGHT: bold; COLOR: #660000; LINE-HEIGHT: 18px; TEXT-DECORATION: = none } .txt-flinks-br A:hover { COLOR: #808080 } .txt-yahoobot { FONT: 10px/15px verdana, sans serif; COLOR: #fff; TEXT-ALIGN: left } .txt-yahoobot A { COLOR: #fff; LINE-HEIGHT: 15px; TEXT-ALIGN: left; TEXT-DECORATION: = underline } .abuse { FONT: 12px arial, sans serif; COLOR: #ba2c12 } .abuse A { COLOR: #ba2c12; TEXT-DECORATION: none } .abuse A:hover { TEXT-DECORATION: underline } .red { COLOR: #ba2c12 } .red A { COLOR: #ba2c12 } .navred { COLOR: #c33a29 } .navred A { COLOR: #c33a29 } .mostblue { PADDING-RIGHT: 15px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: = #15496b; PADDING-TOP: 0px } .mostblue A { COLOR: #15496b } .blue { COLOR: #15496b } .blue A { COLOR: #15496b } .blue A:hover { TEXT-DECORATION: none } .white { COLOR: #fff } .white A { COLOR: #fff } .black { COLOR: #000 } .black A { COLOR: #000 } .green { COLOR: #00a810 } .green A { COLOR: #00a810 } .lightblue { COLOR: #639ec3 } .lightblue A { COLOR: #639ec3 } .grey { COLOR: #b2b7b9 } .grey A { COLOR: #b2b7b9 } .maroon { COLOR: #660000 } .maroon A { COLOR: #660000 } .darkpink { COLOR: #c30856 } .darkpink A { COLOR: #c30856 } .lgreen { COLOR: #91c24a } .lgreen A { COLOR: #91c24a } .lgreen A:hover { COLOR: #d7f0b4; TEXT-DECORATION: none } .lgrey { COLOR: #eff0f0 } .lgrey A { COLOR: #eff0f0 } .ysblue { COLOR: #15496b } .ysblue A { COLOR: #15496b } .ysblue A:hover { COLOR: #5a98c0; TEXT-DECORATION: none } .orange { COLOR: #f39620 } .orange A { COLOR: #f39620 } .orange A:hover { COLOR: #ffe2be; TEXT-DECORATION: none } .yahoo-lower { BORDER-RIGHT: #c0c0c0 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #c0c0c0 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = OVERFLOW: hidden; BORDER-LEFT: #c0c0c0 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #c0c0c0 1px solid; TEXT-ALIGN: left } .yahoo-rr { BORDER-RIGHT: #c0c0c0 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #c0c0c0 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = OVERFLOW: hidden; BORDER-LEFT: #c0c0c0 1px solid; WIDTH: 298px; = PADDING-TOP: 0px; BORDER-BOTTOM: #c0c0c0 1px solid; TEXT-ALIGN: left } .yahoo-lower-inner { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 640px; PADDING-TOP: 0px; TEXT-ALIGN: left } .yahoo-rr-inner { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 280px; PADDING-TOP: 0px; TEXT-ALIGN: left } .txt-sblinks { FONT: 12px/14px arial, sans serif; COLOR: #474747 } .txt-sblinks A { FONT-WEIGHT: bold; COLOR: #474747; LINE-HEIGHT: 14px; TEXT-DECORATION: = none } .txt-sblinks A:hover { COLOR: #808080 } .TSN6 { BACKGROUND-COLOR: #e2e2e2 } .TSN2 { BACKGROUND-COLOR: #e2e2e2 } .TSN5 { BACKGROUND-COLOR: #ffffff } .container-sbpad { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .tiles .tSSTiles { FLOAT: left; OVERFLOW: hidden; WIDTH: 31%; MARGIN-RIGHT: 2% } .tiles .tSSTiles H2 { FONT-SIZE: 12px; FLOAT: none; TEXT-DECORATION: none } .tiles .tSSTiles H2 A { FONT-SIZE: 12px; FLOAT: none; TEXT-DECORATION: none } .tiles .tSSTiles H2 A:hover { FONT-SIZE: 12px; FLOAT: none; COLOR: #999999; TEXT-DECORATION: none } .tiles .tSSTiles H2 A:visited { FONT-SIZE: 12px; FLOAT: none; TEXT-DECORATION: none } .tiles .tSSTiles IMG { HEIGHT: 50px } .tSSTilesMoreLink { FONT: 10px verdana, sans serif; COLOR: #474747 } .tSSTilesMoreLink A { FONT: 10px verdana, sans serif; COLOR: #474747; TEXT-DECORATION: none } .tSSTilesMoreLink A:hover { FONT: 10px verdana, sans serif; COLOR: #474747; TEXT-DECORATION: none } .tSSTilesMoreLink A:visited { FONT: 10px verdana, sans serif; COLOR: #474747; TEXT-DECORATION: none } .tdlist .tSSTiles { OVERFLOW: hidden; WIDTH: 100% } .tdlist .tSSTiles H2 { FONT-SIZE: 12px; FLOAT: none; MARGIN: 0px; COLOR: #474747; = TEXT-DECORATION: none } .tdlist .tSSTiles H2 A { MARGIN-TOP: -3px; DISPLAY: block; FONT-SIZE: 12px; FLOAT: none; COLOR: = #474747; TEXT-DECORATION: none } .tdlist .tSSTiles H2 A:hover { TEXT-DECORATION: underline } .tdlist P { DISPLAY: none } .tdlist DIV A { DISPLAY: none } mycap-main { MARGIN: 0px; OVERFLOW: hidden; WIDTH: 325px; HEIGHT: 250px; TEXT-ALIGN: = left } #moms-navBar { OVERFLOW: hidden; WIDTH: 986px; HEIGHT: 26px; BACKGROUND-COLOR: #c30856 } #moms-navBar A { BORDER-RIGHT: #e76ea9 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: = 10px; FLOAT: left; PADDING-BOTTOM: 0px; FONT: bold 12px arial, sans = serif; PADDING-TOP: 5px; HEIGHT: 20px; TEXT-DECORATION: none } #moms-navBar .market A { PADDING-RIGHT: 8px; FLOAT: right; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-nav-bg-mkt.gif); = COLOR: #c30856; BACKGROUND-REPEAT: repeat-x } #moms-navBar .nav A { PADDING-LEFT: 8px; FLOAT: left; COLOR: #fff; BACKGROUND-COLOR: #c30856 } #moms-navBar .home IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; = PADDING-TOP: 2px } #moms-navBar A:hover { COLOR: #e76ea9 } .margin { CLEAR: both; OVERFLOW: hidden; WIDTH: 100%; TEXT-ALIGN: left } .moms-cal { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-cal-back.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 100%; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat } .moms-calendar { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-calendar-back.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 100%; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat } .margin H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; FONT: bold 18px arial, sans serif; PADDING-TOP: 0px; = TEXT-DECORATION: none } .moms-tops-300 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-tops-300.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .moms-bottoms-300 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-bottoms-300.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .moms-bgs-300 { MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; BACKGROUND-COLOR: #ffe7f2; = TEXT-ALIGN: left } .moms-top-300 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-top-300.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .moms-bottom-300 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-bottom-300.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .moms-bg-300 { BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-bg-300.gif); MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 325px; BACKGROUND-REPEAT: repeat-y; = TEXT-ALIGN: left } .moms-top-325 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-top-325.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 325px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .moms-bottom-325 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-bottom-325.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 325px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .moms-bg-325 { BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-bg-325.gif); MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 325px; BACKGROUND-REPEAT: repeat-y; = TEXT-ALIGN: left } .moms-forums-bg-325 { BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-forums-bg.gif); = MARGIN: 0px; OVERFLOW: hidden; WIDTH: 325px; BACKGROUND-REPEAT: = repeat-y; TEXT-ALIGN: left } .moms-forums-bottom { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-forums-bottom.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 325px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 18px } .moms-top-660 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-top-660.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 660px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .moms-bottom-660 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-bottom-660.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 660px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px } .moms-bg-660 { CLEAR: both; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-bg-660.gif); = OVERFLOW: hidden; WIDTH: 660px; BACKGROUND-REPEAT: repeat-y; TEXT-ALIGN: = left } .moms-mycap-main { MARGIN: 0px; OVERFLOW: hidden; WIDTH: 325px; HEIGHT: 250px; TEXT-ALIGN: = left } .moms-imagelink { CLEAR: both; OVERFLOW: hidden; WIDTH: 100%; TEXT-ALIGN: left } A:hover .moms-imagelink { BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: = #fff 1px solid; BORDER-BOTTOM: #fff 1px solid; border-thickness: 1px } A:active .moms-imagelink { BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: = #fff 1px solid; BORDER-BOTTOM: #fff 1px solid; border-thickness: 1px } .sub-moms { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; BACKGROUND-COLOR: = #ffe7f2 } .sub-left-moms { FLOAT: left; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-subL.gif); WIDTH: = 9px; HEIGHT: 22px } .sub-right-moms { FLOAT: right; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/moms-subR.gif); WIDTH: = 9px; HEIGHT: 22px } .subbar-moms { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 4px; = BACKGROUND-COLOR: #e2e2e2 } .moms-footerbar { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 6px; = BACKGROUND-COLOR: #c30856 } .moms-container-sitemap { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; BACKGROUND-COLOR: = #ffe7f2 } .yp-bottom-300 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/yp-bottom.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 300px; = PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 18px } .ppbox_button { FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #333333; FONT-FAMILY: = arial, verdana, helvetica; BACKGROUND-COLOR: #e8e8e8 } .ppbox_buttonfield { FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #333333; FONT-FAMILY: = arial, verdana, helvetica; BACKGROUND-COLOR: #ffffff } .ppbox_cat { FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #333333; FONT-FAMILY: = arial, verdana, helvetica; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: = none } .ppbox_divider { BACKGROUND-COLOR: #666666 } .ppbox_header { FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #710000; FONT-FAMILY: = arial, verdana, helvetica; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: = none } .ppbox_header A { FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #710000; FONT-FAMILY: = arial, verdana, helvetica; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: = none } .ppbox_header A:hover { FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #710000; FONT-FAMILY: = arial, verdana, helvetica; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: = underline } .hidden { DISPLAY: none } .visible { DISPLAY: block } .links { FONT-SIZE: 10pt; COLOR: #cc3366; FONT-FAMILY: Arial, Helvetica, = sans-serif } .links A { FONT-SIZE: 10pt; COLOR: #666666; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .links A:hover { FONT-SIZE: 10pt; COLOR: #cc3366; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: underline } .right_column_header { FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #666666; FONT-FAMILY: = Georgia, Times New Roman, Times, serif; BACKGROUND-COLOR: #f6aec9; = TEXT-DECORATION: none } .right_column_bg { BACKGROUND-COLOR: #d2e0f0 } .section_header { BORDER-RIGHT: #f0f0f0 1px solid; BORDER-TOP: #f0f0f0 1px solid; = FONT-WEIGHT: bold; FONT-SIZE: 11pt; BORDER-LEFT: #f0f0f0 1px solid; = COLOR: #666666; BORDER-BOTTOM: #f0f0f0 1px solid; FONT-FAMILY: = "Trebuchet MS"; BACKGROUND-COLOR: #f5f5f5; TEXT-DECORATION: none } .section_header_border { =09 } .event_link { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #909090; FONT-FAMILY: Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } .event_link:hover { TEXT-DECORATION: underline } .event_title { FONT-WEIGHT: bold; FONT-SIZE: 14pt; FONT-FAMILY: Georgia, Times New = Roman, Times, serif; TEXT-DECORATION: none } .event_text { FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .event_date { FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: #909090; FONT-STYLE: = italic; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none } .rates { FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: = arial,verdana,helvetica } .text { FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .text A { FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: #cc3366; FONT-FAMILY: = Arial, Helvetica, sans-serif; TEXT-DECORATION: none } .text A:hover { TEXT-DECORATION: underline } .related_links { FONT-SIZE: 8pt; COLOR: #808080; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .related_links:hover { TEXT-DECORATION: underline } .form_text { FONT-WEIGHT: normal; FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } .form_prompt { FONT-WEIGHT: normal; FONT-SIZE: 9.5pt; COLOR: #666666; FONT-FAMILY: = Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: = none } .form_input { FONT-WEIGHT: normal; FONT-SIZE: 12px; BORDER-LEFT-COLOR: #ffffff; = BORDER-TOP-STYLE: solid; BORDER-TOP-COLOR: #ffffff; FONT-FAMILY: Arial, = Helvetica, sans-serif; BORDER-RIGHT-STYLE: solid; BORDER-LEFT-STYLE: = solid; BACKGROUND-COLOR: #fafafa; TEXT-DECORATION: none; = BORDER-RIGHT-COLOR: #ffffff } .form_inputvar2 { BORDER-RIGHT: #333333 1px solid; BORDER-TOP: #333333 1px solid; = FONT-SIZE: 8.5pt; BORDER-LEFT: #333333 1px solid; COLOR: #333333; = BORDER-BOTTOM: #333333 1px solid; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff } .vfl { PADDING-RIGHT: 10px; FLOAT: left } .txt-vbasic { FONT: 11px/12px arial, sans serif; COLOR: #474747; TEXT-ALIGN: left } .txt-vbasic A { COLOR: #474747; TEXT-DECORATION: none } .txt-vbasic A:hover { TEXT-DECORATION: underline } .txt-vlinks { FONT: 12px/13px arial, sans serif; COLOR: #474747; TEXT-ALIGN: left } .txt-vlinks A { FONT-WEIGHT: bold; COLOR: #474747; LINE-HEIGHT: 13px; TEXT-DECORATION: = none } .txt-vlinks A:hover { COLOR: #808080 } .list2 UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .list2 LI { BACKGROUND-POSITION: 0px 0.25em; PADDING-LEFT: 0.8em; BACKGROUND-IMAGE: = url(http://media.mysanantonio.com/designimages/arrow-li2.gif); FONT: = 12px/16px arial, sans serif; COLOR: #474747; BACKGROUND-REPEAT: = no-repeat; TEXT-DECORATION: none } .list2 LI A { COLOR: #474747; TEXT-DECORATION: none } .list2 LI A:hover { FONT: 12px/16px arial, sans serif; COLOR: #808080; TEXT-DECORATION: = none } .war-header { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 18px; PADDING-BOTTOM: = 2px; COLOR: #ffffff; PADDING-TOP: 2px; FONT-FAMILY: Arial, Helvetica, = sans-serif; BACKGROUND-COLOR: #c33a29 } .war-container { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 8px; PADDING-TOP: 8px; BACKGROUND-COLOR: #e2e2e2 } .war-pcontainer { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; FLOAT: left; PADDING-BOTTOM: = 8px; WIDTH: 292px; PADDING-TOP: 8px; BACKGROUND-COLOR: #333333 } .war-thumbs { PADDING-RIGHT: 8px; FLOAT: left; WIDTH: 89px } .war-pcontainer2 { PADDING-RIGHT: 0px; PADDING-LEFT: 8px; FLOAT: left; PADDING-BOTTOM: = 8px; WIDTH: 168px; PADDING-TOP: 8px; BACKGROUND-COLOR: #333333 } .war-thumbs2 { PADDING-RIGHT: 6px; FLOAT: left; WIDTH: 75px } .war-subheader { FONT: bold 16px/17px arial, sans serif; COLOR: #333333 } .war-subheader A { FONT: bold 16px/17px arial, sans serif; COLOR: #333333; = TEXT-DECORATION: none } .war-subheader2 { FONT: bold 21px/17px arial, sans serif; COLOR: #333333 } .war-subheader2 A { FONT: bold 21px/17px arial, sans serif; COLOR: #333333; = TEXT-DECORATION: none } DIV.war-subheader2 A { FONT: bold 21px/17px arial, sans serif; COLOR: #333333; = TEXT-DECORATION: none } .war-econtainer { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FLOAT: left; PADDING-BOTTOM: = 8px; WIDTH: 284px; PADDING-TOP: 8px; BACKGROUND-COLOR: #ffffff } DIV.txt-secnav { FONT: 10px arial, sans serif; COLOR: #474747 } DIV.txt-secnav A { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 0px; COLOR: = #474747; PADDING-TOP: 0px; FONT-STYLE: normal; LETTER-SPACING: 1px; = TEXT-DECORATION: none } DIV.txt-secnav A:hover { COLOR: #808080; TEXT-DECORATION: none } DIV.txt-footer { FONT: 11px/16px arial, sans serif; COLOR: #474747 } DIV.txt-footer A { COLOR: #474747; LINE-HEIGHT: 16px; TEXT-DECORATION: none } DIV.txt-footer A:hover { TEXT-DECORATION: underline } DIV.txt-homesnav { FONT: bold 12px arial, sans serif; COLOR: #fff; TEXT-DECORATION: none } DIV.txt-homesnav A { PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 0px; FONT: bold = 12px arial, sans serif; COLOR: #fff; PADDING-TOP: 0px; TEXT-DECORATION: = none } DIV.txt-homesnav A:hover { COLOR: #5a98c0; TEXT-DECORATION: none } DIV.txt-copyright { FONT: 12px arial, sans serif; COLOR: #000; TEXT-ALIGN: center } DIV.txt-copyright A { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; = PADDING-BOTTOM: 0px; COLOR: #5a98c0; PADDING-TOP: 0px; TEXT-DECORATION: = none } DIV.txt-copyright A:hover { TEXT-DECORATION: underline } DIV.txt-copyright IMG { MARGIN: 10px 20px 10px 0px } #tms_widget_footer_wrap { MARGIN: 0px; WIDTH: 300px } #zcc-wrap { MARGIN: 0px; WIDTH: 300px } .zcc-primetime { TABLE-LAYOUT: fixed; BORDER-TOP: #999 1px solid; FONT-SIZE: 10px; = MARGIN: 0px; BORDER-LEFT: #999 1px solid; WIDTH: 100%; COLOR: #000; = BORDER-COLLAPSE: collapse; caption-side: top } .zcc-primetime TD { BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 4px; PADDING-LEFT: 4px; = PADDING-BOTTOM: 5px; OVERFLOW: hidden; PADDING-TOP: 3px; BORDER-BOTTOM: = #999 1px solid; FONT-FAMILY: Verdana, sans-serif } .zcc-primetime TH { BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 4px; PADDING-LEFT: 4px; = PADDING-BOTTOM: 5px; OVERFLOW: hidden; PADDING-TOP: 3px; BORDER-BOTTOM: = #999 1px solid; FONT-FAMILY: Verdana, sans-serif } .zcc-primetime TH { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: normal; = PADDING-BOTTOM: 3px; PADDING-TOP: 3px; TEXT-ALIGN: left } .zcc-primetime A { COLOR: #000; TEXT-DECORATION: underline } .zcc-primetime A:hover { TEXT-DECORATION: none } .zcc-primetime .zcc-station { TEXT-ALIGN: center } .zcc-primetime .zcc-station .zcc-callsign { TEXT-ALIGN: center } .zcc-primetime .zcc-station IMG { TEXT-ALIGN: center } .zcc-callsign { DISPLAY: none; TEXT-ALIGN: center } #tms_widget_footer { CLEAR: both; BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 0px solid; = FONT-SIZE: 9px; MARGIN: 0px; BORDER-LEFT: #999 1px solid; COLOR: #999; = LINE-HEIGHT: 2; BORDER-BOTTOM: #999 1px solid; FONT-FAMILY: arial, = sans-serif; TEXT-ALIGN: right } #tms_widget_footer A:link { COLOR: #999; TEXT-DECORATION: none } #tms_widget_footer A:visited { COLOR: #999; TEXT-DECORATION: none } #tms_widget_footer A:hover { COLOR: #999; TEXT-DECORATION: none } #tms_widget_footer A:active { COLOR: #999; TEXT-DECORATION: none } #tms_widget_footer A:hover { COLOR: #666; TEXT-DECORATION: underline } #mtaTwitter { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #mtaTwitter > A { FLOAT: left } #mtaTwitter A IMG { BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: = #ccc 1px solid; WIDTH: 48px; BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 48px } #mtaTwitterStatuses:unknown { DISPLAY: block; LEFT: -11px; MARGIN: 0px; WIDTH: 11px; POSITION: = absolute; TOP: 15px; HEIGHT: 21px } #mtaTwitterStatuses { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0px 1px; PADDING-TOP: 0px; FONT-FAMILY: Helvetica, sans-serif; = LIST-STYLE-TYPE: none; POSITION: relative; BACKGROUND-COLOR: #fff; = -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px } #mtaTwitterStatuses LI { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 10pt; PADDING-BOTTOM: = 5px; PADDING-TOP: 5px } #mtaTwitterStatuses LI.first { FONT-WEIGHT: normal; FONT-SIZE: 10pt } #mtaTwitterStatuses LI.odd { BACKGROUND-COLOR: #edeefd } #mtaTwitterStatuses LI.first SPAN { FONT-WEIGHT: normal; FONT-SIZE: 10pt } #mtaTwitterStatuses LI SPAN { FONT-STYLE: normal } ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: multipart/alternative; boundary="----=_NextPart_001_00A1_01C98601.F77B6C00" ------=_NextPart_001_00A1_01C98601.F77B6C00 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mysanantonio.com/business/local/SA_labor_market_proving_its_stability.html =EF=BB=BF S.A. labor = market proving its stability
Login=20 | SignUp

Log=20 out | My = Profile=20
Mobile=20 Edition | Featuring the 3Dexpress-news=20=20
3Dadvertisement=20
3DMySanAntonio.com=20=20
 =20
Site
Yellow=20 Pages
Calendar
Archives
Web=20 Search by Yahoo!
=20
3Dhome=20=20
NEWS
SPORTS
SPURS
LIFE
ENTERTAINMENT
OBITS
FORUMS
WEATHER
CLASSIFIEDS = REAL ESTATE AUTOS JOBS=20
3Ddivider=20=20
Web Posted: 01/31/2009 = 7:15=20 CST=20

S.A. labor market proving its = stability

More stories

  • Citi=20 to spend $36.5 billion on lending=20
  • AT&T=20 launches DirecTV partnership=20
  • Nonprofits=20 say boosting solar capability in Texas could create jobs=20
  • AT&T=20 data outage lasts four hours=20
  • KCI=20 patents upheld, but loses appeal=20
  • Steelworkers,=20 refiners continue negotiations=20
  • Update:=20 AT&T repairs wireless outage=20
  • KCI=20 loses appeal of 2006 ruling=20
  • Strike=20 could disrupt Valero, Tesoro refineries
  • Teaching=20 duo=E2=80=99s TAKS workbooks earning top marks

Save and share

3DYahoo=20 = 3DNewsvine=20= 3DDelicious=20 3DFacebook=20= 3DGoogle=20 = 3DReddit=20 = 3DFark=20
RSS | EMAIL=20 | PRINT=20 | SAVE=20
Recommend=20
0 =
By = William=20 Pack -

Tivie Walker did not see it coming last April when the law firm she = did=20 foreclosure work for closed its San Antonio office, and she was forced = into the=20 exploding ranks of the nation=E2=80=99s unemployed.

=E2=80=9CShocked, appalled =E2=80=94 it was depressing, = really,=E2=80=9D said Walker, 28, who has=20 been on interviews but has found no job since being laid off. = =E2=80=9CThey say when one=20 door closes another one opens. I=E2=80=99m really not sure when that = door is going to be=20 ready to open.=E2=80=9D

 San Antonio has not escaped the pain that a faltering economy = has=20 inflicted on cities and job seekers nationwide in 2008 and into this = year. San=20 Antonio=E2=80=99s unemployment rate jumped more than a point to 5.3 = percent, and the=20 ranks of the unemployed in the San Antonio area climbed by almost 14,000 = from=20 December 2007 to December 2008, state work force officials said.

Still, by most statistical measures, San Antonio=E2=80=99s hardships = were not as=20 serious as other large Texas cities, and Texas was viewed as one of the=20 strongest states economically in the nation last year.

San Antonio sustained only a fraction of the mass layoff totals that = other=20 Texas cities did in 2008. Its first-time unemployment insurance = claimants grew=20 at a slower pace in the last half of the year, and its unemployment = rates were=20 normally the second-lowest behind Austin throughout the year.

Those factors provide addix tional evidence, experts say, of how = stable San=20 Antonio=E2=80=99s economy is. While it may not experience the highs that = other cities do=20 when times are good, it also does not experience the lows when = conditions=20 weaken. With the national outlook tumbling, that should make San Antonio = a=20 fairly comfortable place for workers this year.

=E2=80=9CI think San Antonio would be a great place to ride out the = recession of 2008=20 to 2010,=E2=80=9D said Bernard Weinstein, director of the University of = North Texas=E2=80=99=20 Center for Economic Development and Research.

Last year clearly was not as devastating to San Antonio if layoff = projections=20 reported to the state under the Worker Adjustment and Retraining = Notification=20 Act =E2=80=94 or WARN =E2=80=94 are a good indication.

In that listing, Bexar County registered 268 layoffs at eight = employers.=20 Dallas County had the most anticipated layoffs =E2=80=94 6,387 at 74 = companies =E2=80=94=20 followed by Tarrant County and Fort Worth with 3,097 layoffs at 38 = companies.=20

While 2008 may have been a particularly bad year for Dallas, as the = president=20 of the work force development agency for the Greater Dallas area claims, = Dallas=20 and other big Texas cities typically have more mass layoffs than San = Antonio.=20 During the last five years, Bexar County has averaged almost 943 layoffs = under=20 WARN each year. Dallas County averaged 3,500 layoff notices a year, and = Houston=20 and Fort Worth averaged more than 2,600 apiece.

Only Austin and Travis County have had fewer WARN layoffs since 2004. = Austin=20 averaged about 816 layoffs a year.

All of those counties except Travis County have larger labor forces = than=20 Bexar County. Harris County =E2=80=94 Houston =E2=80=94 has more than = twice the number of=20 workers in its work force than San Antonio, according to a state count, = and=20 Dallas has about 57 percent more. Experts believe that among big cities, = San=20 Antonio probably has a higher concentration of small employers =E2=80=94 = those with=20 fewer than 100 full-time employees =E2=80=94 that are not required to = report layoffs=20 under WARN.

And San Antonio=E2=80=99s biggest employment hit last year =E2=80=94 = the loss of about 700=20 AT&T Inc. executives and support personnel =E2=80=94 didn=E2=80=99t = fall under WARN=20 notification standards. Since those jobs were moved to Dallas rather = than being=20 cut, AT&T was not required to file a mass layoff notice.

But other indicators also demonstrate how steady San = Antonio=E2=80=99s job market and=20 economy are.

While the nation=E2=80=99s unemployment jumped to a 16-year high of = 7.2 percent last=20 month, San Antonio=E2=80=99s rate shrank slightly to 5.3 percent. The = state=E2=80=99s other=20 major metros experienced more unemployment, or in Houston=E2=80=99s = case, no change.=20

Initial unemployment insurance claims provide a different measure of=20 employment swings than unemployment rate estimates. Texas Workforce = Commission=20 data showed that workers in the San Antonio metro area filed 44,083 of = those=20 claims in the last half of 2008. That was up 46.7 percent from the = initial=20 filings total in the last half of 2007.

All of Texas=E2=80=99 other major metro areas saw initial claims = increase by a larger=20 percentage, though the change in the Dallas area was only slightly more = than San=20 Antonio=E2=80=99s. Jumps of more than 63 percent were recorded in the = Austin and Fort=20 Worth areas. Houston area initial claims soared by almost 115 percent, = but that=20 includes job claims associated with Hurricane Ike.

Texas economist Travis Tullos, who analyzes local economic data for = the=20 Greater San Antonio Chamber of Commerce, said the city has less severe = economic=20 peaks and valleys because of the composition of its work force.

San Antonio has a higher concentration of government workers than = other=20 cities, and that labor force does not expand and contract as rapidly as = the=20 private sector, he said. December job numbers bear that out. The San = Antonio=20 area labor market included 157,800 government workers, which includes = public=20 schools employees. That equates to about 18.4 percent of the = area=E2=80=99s nonfarm=20 employment.

Austin, the state capital and home to the University of Texas, had = about=20 5,900 more government workers than San Antonio and a higher = concentration of=20 government workers =E2=80=94 21 percent. But the government share of the = work force=20 never exceeded 14 percent in Houston, Dallas or Fort Worth.

While Toyota has brought a truck plant to San Antonio, the city still = does=20 not have the manufacturing sector that other large cities do, and its = health=20 care sector is growing rapidly. Manufacturing activity can make a labor = market=20 more volatile. The health care sector, meanwhile, has been less = susceptible to=20 the ups and downs of the economy.

Hiring in the construction sector countered national trends by = booming in San=20 Antonio. State numbers show 1,500 construction workers were added to the = area=E2=80=99s=20 work force from December 2007 to December 2008, a 3 percent increase. = That=E2=80=99s=20 largely because of commercial construction projects, but the residential = market=20 has not cratered in San Antonio as it did in many cities. December = produced a=20 steep 7 percent drop in median home prices, but the decline did not = start until=20 late in the year and has not approached the double-digit declines = recorded=20 elsewhere.

Steve Nivin, a St. Mary=E2=80=99s University economics professor who = directs a think=20 tank the university operates with the San Antonio Hispanic Chamber of = Commerce,=20 said that factor has kept area consumers feeling wealthier than = consumers in=20 other cities. As a result, they are likely to spend more.

Hiring in the retail employment sector increased by 1.6 percent in = San=20 Antonio last month, said Keith Phillips, senior economist for the = Federal=20 Reserve Bank of Dallas in San Antonio. That could make San Antonio one = of the=20 stronger retail markets in the nation, he said.

Phillips, who published a report more than four years ago that = depicted how=20 steady the San Antonio economy has been since the late 1970s, said that=20 dependability should hold up through 2009. San Antonio will slow as = recessionary=20 winds continue to howl, but he believes it will remain a bright spot for = Texas.=20

 

  

3DPayexces=20

Comments

0 comment(s) on "S.A. labor market proving its stability" =
=20
Readers are solely = responsible for=20 the content of the comments they post here. Comments are subject to the = site's=20 terms = and=20 conditions of use and do not necessarily reflect the opinion or = approval of=20 mySA.com. Readers whose comments violate the terms of use may have their = comments removed or all of their content blocked from viewing by other = users=20 without notification.
Ads by=20 Yahoo

jobs

=
3Djobs=20
------=_NextPart_001_00A1_01C98601.F77B6C00 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://c1.zedo.com/utils/cSet.html?v=PI=h367056Za526835Zc162010021%2C162010021Zs1175Zt934;t=Thu%2C%205%20Mar%202009%2019%3A18%3A39%20UTC;d=.zedo.com =EF=BB=BF ------=_NextPart_001_00A1_01C98601.F77B6C00-- ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: application/x-js Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mysanantonio.com/includes/GlobalFunctions.js //-----------------------------------------------------------------------= ------ // The following array is used to populate the search options drop-down = box // in the page header. It contains all of the different databases that = can // be search. var SearchOptions =3D = ['Stories','Archives','Celebrations','Crimebase','Newspaper Ads','News = Wires','Obituaries','Slideshows','Video Headlines','Yellow Pages']; //-----------------------------------------------------------------------= ------ // MakeUsYourHomePage() -- Sets the browser's HomePage property to // www.mysanantonio.com //-----------------------------------------------------------------------= ------ function MakeUsYourHomePage() { if((navigator.org =3D=3D "microsoft") && (navigator.version >=3D 5.5)) = { var obj =3D self.document.getElementById("frm_top"); if(obj !=3D null) { obj.style.behavior =3D "url(#default#homepage)"; obj.setHomePage("www.mysanantonio.com"); } } =09 return false; } //-----------------------------------------------------------------------= ------ //-----------------------------------------------------------------------= ------ function PopupWindow(url, title, settings) { window.open(url, title, settings); } function ShowHelp(){ self.location.href =3D "http://www.mysanantonio.com/help/"; } function ShowKeywordHelp(){ var settings =3D = "toolbar=3Dno,location=3Dno,directories=3Dno,status=3Dno,menubar=3Dno" + ",scrollbars=3Dyes,resizable=3Dno,width=3D350,height=3D350"; var url =3D "http://www.mysanantonio.com/keyword/help.cfm"; =09 window.open(url, "helpWindow", settings); } function ShowFAQ(){ var settings =3D = "toolbar=3Dno,location=3Dno,directories=3Dno,status=3Dno,menubar=3Dno" + ",scrollbars=3Dyes,resizable=3Dyes,width=3D600,height=3D500"; var url =3D "http://www.mysanantonio.com/help/faq/"; window.open(url, "faqWindow", settings); } function CreateFlashObject(file_path, width, height) { document.write(''); document.write(''); document.write(''); document.write(''); document.write(''); } //-----------------------------------------------------------------------= ------ // Added for use by dropbox menus (specifically for the date select in = the // obituaries section). -Jay Flaherty, Oct 21, 2003 //-----------------------------------------------------------------------= ------ function select_loadpage (select) { self.location.href =3D select.options[select.selectedIndex].value; } //function ShowMemberMessage(cookiename,membermessage,visitormessage) { function ShowMemberMessage() { var membermessage =3D 'Welcome, Member!\Member Center\\Log = Out\'; var visitormessage =3D 'Welcome, Visitor!\Sign In = / Register\'; var cookiename =3D 'img'; if (document.cookie.length > 0) { // if there are any cookies memberstatus =3D document.cookie.indexOf(cookiename) begin =3D document.cookie.indexOf(cookiename+"=3D");=20 if (begin !=3D -1) {=20 begin +=3D cookiename.length+1;=20 end =3D document.cookie.indexOf(";", begin); =09 if (end =3D=3D -1) end =3D document.cookie.length; cookiedata =3D document.cookie.substring(begin, end); } =09 if (memberstatus !=3D -1) { // if cookie exists =09 var regEx =3D new RegExp("|","g"); var checkforname =3D regEx.exec(cookiedata); if (checkforname) { var userArray =3D cookiedata.split("|"); var usersname =3D userArray[1]; if (usersname) { if(usersname.length > 10) { usersname =3D usersname.substring(0,7) + "..."; } membermessage =3D membermessage.replace("Member", usersname) } document.write(membermessage); } else { document.write(membermessage); }=09 } else { document.write(visitormessage); } } else{ document.write(visitormessage); } } //-----------------------------------------------------------------------= ------ // The following are stock Macromedia functions that are used in several // different places throughout the site. function MM_swapImgRestore() { //v3.0 var i,x,a=3Ddocument.MM_sr; = for(i=3D0;a&&i0&&parent.frames.length) { d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);} if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for = (i=3D0;!x&&i'); document.write(''); } OAS_version =3D 11; if ((navigator.userAgent.indexOf('Mozilla/3') !=3D -1) || (navigator.userAgent.indexOf('Mozilla/4.0 webTV') !=3D -1)) OAS_version =3D 10; if (OAS_version >=3D 11) document.write('<\/SCRIPT>');//--> document.write(''); function OAS_AD(pos) { if (OAS_version >=3D 11) OAS_RICH(pos); else OAS_NORMAL(pos); } // OAS SETUP end=20 ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: application/x-js Content-Transfer-Encoding: quoted-printable Content-Location: http://e.yieldmanager.net/script.js (function(){var g=3D"ym_";var = k=3D"default_"+Math.round(9999999999*Math.random());var = r=3Dwindow.yld_mgr;if(typeof(r)!=3D"object"){return}r.is_data_call=3Dr.re= quest_type=3D=3D"bc"||r.request_type=3D=3D"fc";r.is_multi_ad_call=3Dr.slo= ts?true:false;r.is_sync_call=3Dr.container_type=3D=3D"js";r.proxy_url=3D"= http://e.yieldmanager.net/chunkPasser.html";r.hasTextAd=3Dfunction(u){for= (var v in u.ad_format_list){if(u.ad_format_list[v]=3D=3D"text"){return = true}}return = false};r.has_text_ad_only=3Dfalse;r.place_ad_here=3Dfunction(u){if(r.is_d= ata_call){var z=3Dyld_mgr.getDataCallUrl(u);document.write('');return}var = B=3Dyld_mgr.getDataCallUrl(u);if(B!=3D""){var = C;if(!yld_mgr.is_multi_ad_call){C=3Dr}else{if(r.slots.hasOwnProperty(u)){= C=3Dr.slots[u]}else{return}}var x=3D0,y=3D0;for(var = A=3D0;Af(v[0])?x:f(v[0]);y=3Dy>f(v[1])?y:= f(v[1])}if(C.ad_marker){y+=3D15}document.write('');return}if(r.is_sync_call){var = D;try{D=3Dyld_mgr.multiAdPack.ads[yld_mgr.getIndex(u)].ad}catch(w){D=3D"<= !-- Error in adcall response = -->"}document.write(D)}else{document.write("
");if(yld_mgr.show_ad_here){yld_mgr.show_ad_here(g+u= )}}};r.getIndex=3Dfunction(u){return = yld_mgr.call_index[u]};r.getDataCallUrl=3Dfunction(u){if(yld_mgr.fac_data= _call_urls&&yld_mgr.fac_data_call_urls.hasOwnProperty(u)){return = yld_mgr.fac_data_call_urls[u]}else{return""}};r.getSlotName=3Dfunction(u)= {return g+r.slot_names[u]};r.getNumberOfSlots=3Dfunction(){var = v=3D0;for(var u in = this.slots){if(this.slots.hasOwnProperty(u)){if(!r.hasTextAd(r.slots[u]))= {v++}}}return v};function = c(){if(r.is_data_call){a(false);if(!r.is_multi_ad_call){r.place_ad_here(k= )}return}if(!r.is_sync_call){a(true);if(!r.is_multi_ad_call&&r.hasTextAd(= r)){r.place_ad_here(k);return}if(!b()){return}}var u=3Dd();p(u)}function = p(u){if(r.is_sync_call&&!r.is_data_call){document.write(''); =0A= }=0A= includeScriptFile('http://dev.executiveprospector.com/engine/gpipe/javasc= ript/3.3/GPipeAnalyzer.js');=0A= includeScriptFile('http://dev.executiveprospector.com/engine/gpipe/javasc= ript/3.3/Transporter.js.php');=0A= includeScriptFile('http://dev.executiveprospector.com/engine/gpipe/javasc= ript/3.3/utf8.js');=0A= includeScriptFile('http://dev.executiveprospector.com/engine/gpipe/javasc= ript/3.3/base64.js');=0A= =0A= window.onerror =3D null; =0A= =0A= ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: application/x-js Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mysanantonio.com/g/js/prototype.js /* Prototype JavaScript framework, version 1.5.1_rc2=0A= * (c) 2005-2007 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://www.prototypejs.org/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.5.1_rc2',=0A= =0A= Browser: {=0A= IE: !!(window.attachEvent && !window.opera),=0A= Opera: !!window.opera,=0A= WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A= Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1=0A= },=0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= (document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__)=0A= },=0A= =0A= ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',=0A= emptyFunction: function() {},=0A= K: function(x) { return x }=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= toJSON: function(object) {=0A= var type =3D typeof object;=0A= switch(type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (object.ownerDocument =3D=3D=3D document) return;=0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (value !=3D=3D undefined)=0A= results.push(property.toJSON() + ':' + value);=0A= }=0A= return '{' + results.join(',') + '}';=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({}, object);=0A= }=0A= });=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function(event) {=0A= return __method.apply(object, [( event || = window.event)].concat(args).concat($A(arguments)));=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= return this.toPaddedString(2, 16);=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= },=0A= =0A= toPaddedString: function(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= },=0A= =0A= toJSON: function() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= });=0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getFullYear() + '-' +=0A= (this.getMonth() + 1).toPaddedString(2) + '-' +=0A= this.getDate().toPaddedString(2) + 'T' +=0A= this.getHours().toPaddedString(2) + ':' +=0A= this.getMinutes().toPaddedString(2) + ':' +=0A= this.getSeconds().toPaddedString(2) + '"';=0A= };=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback(this);=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : this;=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var self =3D arguments.callee;=0A= self.text.data =3D this;=0A= return self.div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return {};=0A= =0A= return match[1].split(separator || '&').inject({}, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var name =3D decodeURIComponent(pair[0]);=0A= var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A= =0A= if (hash[name] !=3D=3D undefined) {=0A= if (hash[name].constructor !=3D Array)=0A= hash[name] =3D [hash[name]];=0A= if (value) hash[name].push(value);=0A= }=0A= else hash[name] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= times: function(count) {=0A= var result =3D '';=0A= for (var i =3D 0; i < count; i++) result +=3D this;=0A= return result;=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A= var character =3D String.specialChar[match[0]];=0A= return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= },=0A= =0A= toJSON: function() {=0A= return this.inspect(true);=0A= },=0A= =0A= evalJSON: function(sanitize) {=0A= try {=0A= if (!sanitize || = (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u = \n\r\t])+?$/.test(this)))=0A= return eval('(' + this + ')');=0A= } catch (e) {}=0A= throw new SyntaxError('Badly formated JSON string: ' + = this.inspect());=0A= },=0A= =0A= include: function(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= },=0A= =0A= startsWith: function(pattern) {=0A= return this.indexOf(pattern) =3D=3D 0;=0A= },=0A= =0A= endsWith: function(pattern) {=0A= return this.lastIndexOf(pattern) =3D=3D (this.length - = pattern.length);=0A= },=0A= =0A= empty: function() {=0A= return this =3D=3D '';=0A= },=0A= =0A= blank: function() {=0A= return /^\s*$/.test(this);=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (typeof replacement =3D=3D 'function') return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= Object.extend(String.prototype.escapeHTML, {=0A= div: document.createElement('div'),=0A= text: document.createTextNode('')=0A= });=0A= =0A= with (String.prototype.escapeHTML) div.appendChild(text);=0A= =0A= var Template =3D Class.create();=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + String.interpret(object[match[3]]);=0A= });=0A= }=0A= }=0A= =0A= var $break =3D new Object();=0A= var $continue =3D new Object();=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= iterator(value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.map(iterator);=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push((iterator || Prototype.K)(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= },=0A= =0A= toJSON: function() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (value !=3D=3D undefined) results.push(value);=0A= });=0A= return '[' + results.join(',') + ']';=0A= }=0A= });=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if (Prototype.Browser.Opera){=0A= Array.prototype.concat =3D function() {=0A= var array =3D [];=0A= for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if (arguments[i].constructor =3D=3D Array) {=0A= for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= }=0A= }=0A= var Hash =3D function(object) {=0A= if (object instanceof Hash) this.merge(object);=0A= else Object.extend(this, object || {});=0A= };=0A= =0A= Object.extend(Hash, {=0A= toQueryString: function(obj) {=0A= var parts =3D [];=0A= parts.add =3D arguments.callee.addPair;=0A= =0A= this.prototype._each.call(obj, function(pair) {=0A= if (!pair.key) return;=0A= var value =3D pair.value;=0A= =0A= if (value && typeof value =3D=3D 'object') {=0A= if (value.constructor =3D=3D Array) value.each(function(value) {=0A= parts.add(pair.key, value);=0A= });=0A= return;=0A= }=0A= parts.add(pair.key, value);=0A= });=0A= =0A= return parts.join('&');=0A= },=0A= =0A= toJSON: function(object) {=0A= var results =3D [];=0A= this.prototype._each.call(object, function(pair) {=0A= var value =3D Object.toJSON(pair.value);=0A= if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ':' = + value);=0A= });=0A= return '{' + results.join(',') + '}';=0A= }=0A= });=0A= =0A= Hash.toQueryString.addPair =3D function(key, value, prefix) {=0A= if (value =3D=3D null) return;=0A= key =3D encodeURIComponent(key);=0A= this.push(key + '=3D' + (value =3D=3D null ? '' : = encodeURIComponent(value)));=0A= }=0A= =0A= Object.extend(Hash.prototype, Enumerable);=0A= Object.extend(Hash.prototype, {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (value && value =3D=3D Hash.prototype[key]) continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject(this, function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= remove: function() {=0A= var result;=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var value =3D this[arguments[i]];=0A= if (value !=3D=3D undefined){=0A= if (result =3D=3D=3D undefined) result =3D value;=0A= else {=0A= if (result.constructor !=3D Array) result =3D [result];=0A= result.push(value)=0A= }=0A= }=0A= delete this[arguments[i]];=0A= }=0A= return result;=0A= },=0A= =0A= toQueryString: function() {=0A= return Hash.toQueryString(this);=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Hash.toJSON(this);=0A= }=0A= });=0A= =0A= function $H(object) {=0A= if (object instanceof Hash) return object;=0A= return new Hash(object);=0A= };=0A= =0A= // Safari iterates over shadowed properties=0A= if (function() {=0A= var i =3D 0, Test =3D function(value) { this.key =3D value };=0A= Test.prototype.key =3D 'foo';=0A= for (var property in new Test('bar')) i++;=0A= return i > 1;=0A= }()) Hash.prototype._each =3D function(iterator) {=0A= var cache =3D [];=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if ((value && value =3D=3D Hash.prototype[key]) || = cache.include(key)) continue;=0A= cache.push(key);=0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= };=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (typeof responder[callback] =3D=3D 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (typeof this.options.parameters =3D=3D 'string')=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= _complete: false,=0A= =0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Hash.toQueryString(params)) {=0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (typeof extras.push =3D=3D 'function')=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= return !this.transport.status=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A= match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + state, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= var json =3D this.getHeader('X-JSON');=0A= return json ? eval('(' + json + ')') : null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval(this.transport.responseText);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, param) {=0A= this.updateContent();=0A= onComplete(transport, param);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'];=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts) response =3D response.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (this.options.insertion)=0A= new this.options.insertion(receiver, response);=0A= else=0A= receiver.update(response);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(query.snapshotItem(i));=0A= return results;=0A= };=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) = {=0A= var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]";=0A= return document._getElementsByXPath(q, parentElement);=0A= }=0A= =0A= } else document.getElementsByClassName =3D function(className, = parentElement) {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= var elements =3D [], child;=0A= for (var i =3D 0, length =3D children.length; i < length; i++) {=0A= child =3D children[i];=0A= if (Element.hasClassName(child, className))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element) var Element =3D {};=0A= =0A= Element.extend =3D function(element) {=0A= var F =3D Prototype.BrowserFeatures;=0A= if (!element || !element.tagName || element.nodeType =3D=3D 3 ||=0A= element._extended || F.SpecificElementExtensions || element =3D=3D = window)=0A= return element;=0A= =0A= var methods =3D {}, tagName =3D element.tagName, cache =3D = Element.extend.cache,=0A= T =3D Element.Methods.ByTag;=0A= =0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!F.ElementExtensions) {=0A= Object.extend(methods, Element.Methods),=0A= Object.extend(methods, Element.Methods.Simulated);=0A= }=0A= =0A= // extend methods for specific tags=0A= if (T[tagName]) Object.extend(methods, T[tagName]);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function' && !(property in element))=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= =0A= element._extended =3D Prototype.emptyFunction;=0A= return element;=0A= };=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, html) {=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $A($(element).getElementsByTagName('*')).each(Element.extend);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (typeof selector =3D=3D 'string')=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= var ancestors =3D $(element).ancestors();=0A= return expression ? Selector.findElement(ancestors, expression, = index) :=0A= ancestors[index || 0];=0A= },=0A= =0A= down: function(element, expression, index) {=0A= var descendants =3D $(element).descendants();=0A= return expression ? Selector.findElement(descendants, expression, = index) :=0A= descendants[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= var previousSiblings =3D $(element).previousSiblings();=0A= return expression ? Selector.findElement(previousSiblings, = expression, index) :=0A= previousSiblings[index || 0];=0A= },=0A= =0A= next: function(element, expression, index) {=0A= var nextSiblings =3D $(element).nextSiblings();=0A= return expression ? Selector.findElement(nextSiblings, expression, = index) :=0A= nextSiblings[index || 0];=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= if (!element.attributes) return null;=0A= var t =3D Element._attributeTranslations;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= var attribute =3D element.attributes[name];=0A= return attribute ? attribute.nodeValue : null;=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= if (elementClassName.length =3D=3D 0) return false;=0A= if (elementClassName =3D=3D className ||=0A= elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= return true;=0A= return false;=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).add(className);=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).remove(className);=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className);=0A= return element;=0A= },=0A= =0A= observe: function() {=0A= Event.observe.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= stopObserving: function() {=0A= Event.stopObserving.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D Position.cumulativeOffset(element);=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles, camelized) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style;=0A= =0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') element.setOpacity(styles[property])=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : = 'styleFloat') :=0A= (camelized ? property : property.camelize())] =3D = styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D element.style.overflow || 'auto';=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods._getStyle =3D Element.Methods.getStyle;=0A= Element.Methods.getStyle =3D function(element, style) {=0A= switch(style) {=0A= case 'left':=0A= case 'top':=0A= case 'right':=0A= case 'bottom':=0A= if (Element._getStyle(element, 'position') =3D=3D 'static') = return null;=0A= default: return Element._getStyle(element, style);=0A= }=0A= };=0A= }=0A= else if (Prototype.Browser.IE) {=0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset'+style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,'');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= // IE is missing .innerHTML support for TABLE-related elements=0A= Element.Methods.update =3D function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= var tagName =3D element.tagName.toUpperCase();=0A= if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A= var div =3D document.createElement('div');=0A= switch (tagName) {=0A= case 'THEAD':=0A= case 'TBODY':=0A= div.innerHTML =3D '' + html.stripScripts() + = '
';=0A= depth =3D 2;=0A= break;=0A= case 'TR':=0A= div.innerHTML =3D '' + html.stripScripts() = + '
';=0A= depth =3D 3;=0A= break;=0A= case 'TD':=0A= div.innerHTML =3D '
' + = html.stripScripts() + '
';=0A= depth =3D 4;=0A= }=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= depth.times(function() { div =3D div.firstChild });=0A= $A(div.childNodes).each(function(node) { element.appendChild(node) = });=0A= } else {=0A= element.innerHTML =3D html.stripScripts();=0A= }=0A= setTimeout(function() { html.evalScripts() }, 10);=0A= return element;=0A= }=0A= }=0A= else if (Prototype.Browser.Gecko) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= Element._attributeTranslations =3D {=0A= names: {=0A= colspan: "colSpan",=0A= rowspan: "rowSpan",=0A= valign: "vAlign",=0A= datetime: "dateTime",=0A= accesskey: "accessKey",=0A= tabindex: "tabIndex",=0A= enctype: "encType",=0A= maxlength: "maxLength",=0A= readonly: "readOnly",=0A= longdesc: "longDesc"=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= var node =3D element.getAttributeNode('title');=0A= return node.specified ? node.nodeValue : null;=0A= }=0A= }=0A= };=0A= =0A= (function() {=0A= Object.extend(this, {=0A= href: this._getAttr,=0A= src: this._getAttr,=0A= disabled: this._flag,=0A= checked: this._flag,=0A= readonly: this._flag,=0A= multiple: this._flag=0A= });=0A= }).call(Element._attributeTranslations.values);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= var t =3D Element._attributeTranslations, node;=0A= attribute =3D t.names[attribute] || attribute;=0A= node =3D $(element).getAttributeNode(attribute);=0A= return node && node.specified;=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D {};=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions &&=0A= document.createElement('div').__proto__) {=0A= window.HTMLElement =3D {};=0A= window.HTMLElement.prototype =3D = document.createElement('div').__proto__;=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || {});=0A= else {=0A= if (tagName.constructor =3D=3D Array) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D {};=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= var cache =3D Element.extend.cache;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= window[klass] =3D {};=0A= window[klass].prototype =3D = document.createElement(tagName).__proto__;=0A= return window[klass];=0A= }=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (typeof klass =3D=3D "undefined") continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= };=0A= =0A= var Toggle =3D { display: Element.toggle };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= var tagName =3D this.element.tagName.toUpperCase();=0A= if (['TBODY', 'TR'].include(tagName)) {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set($A(this).concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set($A(this).without(classNameToRemove).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return $A(this).join(' ');=0A= }=0A= };=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= /* Portions of the Selector class are derived from Jack Slocum=E2=80=99s = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create();=0A= =0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= this.compileMatcher();=0A= },=0A= =0A= compileMatcher: function() {=0A= // Selectors with namespaced attributes can't use the XPath version=0A= if (Prototype.BrowserFeatures.XPath && = !(/\[[\w-]*?:/).test(this.expression))=0A= return this.compileXPathMatcher();=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e]; return;=0A= }=0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= this.matcher.push(typeof c[i] =3D=3D 'function' ? c[i](m) :=0A= new Template(c[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.matcher.push("return h.unique(n);\n}");=0A= eval(this.matcher.join('\n'));=0A= Selector._cache[this.expression] =3D this.matcher;=0A= },=0A= =0A= compileXPathMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns,=0A= x =3D Selector.xpath, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.xpath =3D Selector._cache[e]; return;=0A= }=0A= =0A= this.matcher =3D ['.//*'];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= if (m =3D e.match(ps[i])) {=0A= this.matcher.push(typeof x[i] =3D=3D 'function' ? x[i](m) :=0A= new Template(x[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.xpath =3D this.matcher.join('');=0A= Selector._cache[this.expression] =3D this.xpath;=0A= },=0A= =0A= findElements: function(root) {=0A= root =3D root || document;=0A= if (this.xpath) return document._getElementsByXPath(this.xpath, = root);=0A= return this.matcher(root);=0A= },=0A= =0A= match: function(element) {=0A= return this.findElements(document).include(element);=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= };=0A= =0A= Object.extend(Selector, {=0A= _cache: {},=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: "[@#{1}]",=0A= attr: function(m) {=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (typeof h =3D=3D=3D 'function') return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[@disabled]",=0A= 'enabled': "[not(@disabled)]",=0A= 'not': function(m) {=0A= if (!m[6]) return '';=0A= var p =3D Selector.patterns, x =3D Selector.xpath;=0A= for (var i in p) {=0A= if (mm =3D m[6].match(p[i])) {=0A= var ss =3D typeof x[i] =3D=3D 'function' ? x[i](mm) : new = Template(x[i]).evaluate(mm);=0A= m[6] =3D ss.substring(1, ss.length - 1);=0A= break;=0A= }=0A= }=0A= return "[not(" + m[6] + ")]";=0A= },=0A= 'nth-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A= },=0A= 'nth-last-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A= },=0A= 'nth-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("position() ", m);=0A= },=0A= 'nth-last-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m);=0A= },=0A= 'first-of-type': function(m) {=0A= m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A= },=0A= 'last-of-type': function(m) {=0A= m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m);=0A= },=0A= 'only-of-type': function(m) {=0A= var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m);=0A= },=0A= nth: function(predicate, m) {=0A= var mm, formula =3D m[6];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A= predicate +=3D "=3D " + mm[1];=0A= if (mm =3D formula.match(/^(\d+)?n(\+(\d+))?/)) { // an+b=0A= var a =3D mm[1] ? Number(mm[1]) : 1;=0A= var b =3D mm[3] ? Number(mm[3]) : 0;=0A= predicate +=3D "mod " + a + " =3D " + b;=0A= }=0A= return "[" + predicate + "]";=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D m[5] || m[6];=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = =3D false;').evaluate(m);=0A= },=0A= pseudo: 'n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =3D = false;',=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: {=0A= // combinators must be listed first=0A= // (and descendant needs to be last combinator)=0A= laterSibling: /^\s*~\s*/,=0A= child: /^\s*>\s*/,=0A= adjacent: /^\s*\+\s*/,=0A= descendant: /^\s/,=0A= =0A= // selectors follow=0A= tagName: /^\s*(\*|[\w\-]+)(\b|$)?/,=0A= id: /^#([\w\-\*]+)(\b|$)/,=0A= className: /^\.([\w\-\*]+)(\b|$)/,=0A= pseudo: = /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$)/,=0A= attrPresence: /^\[([\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^= \]]*?)))?\]/=0A= },=0A= =0A= handlers: {=0A= // UTILITY FUNCTIONS=0A= // joins two collections=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= // marks an array of nodes for counting=0A= mark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D true;=0A= return nodes;=0A= },=0A= =0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D undefined;=0A= return nodes;=0A= },=0A= =0A= // mark each child node with its position (for nth calls)=0A= // "ofType" flag indicates whether we're indexing for nth-of-type=0A= // rather than nth-child=0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._counted =3D true;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= // filters out duplicates and extends all nodes=0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (!(n =3D nodes[i])._counted) {=0A= n._counted =3D true;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= // COMBINATOR FUNCTIONS=0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.descendants(node));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.immediateDescendants(node));=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= // TOKEN FUNCTIONS=0A= tagName: function(nodes, root, tagName, combinator) {=0A= tagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= // fastlane for ordinary descendant combinators=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D tagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $(id), h =3D Selector.handlers;=0A= if (!nodes && root =3D=3D document) return targetNode ? = [targetNode] : [];=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr) {=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator) {=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (combinator) nodes =3D this[combinator](nodes);=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type=0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._counted) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(\d+)?n(\+(\d+))?$/)) { // an+b=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[3] ? Number(m[3]) : 0;=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex % a =3D=3D b) results.push(node);=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= // IE treats comments as element nodes=0A= if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, exclusions =3D $A(nodes), = selectorType, m;=0A= for (var i in Selector.patterns) {=0A= if (m =3D selector.match(Selector.patterns[i])) {=0A= selectorType =3D i; break;=0A= }=0A= }=0A= switch(selectorType) {=0A= case 'className': case 'tagName': case 'id': // fallthroughs=0A= case 'attrPresence': exclusions =3D h[selectorType](exclusions, = root, m[1], false); break;=0A= case 'attr': m[3] =3D m[5] || m[6]; exclusions =3D = h.attr(exclusions, root, m[1], m[3], m[2]); break;=0A= case 'pseudo': exclusions =3D h.pseudo(exclusions, m[1], m[6], = root, false); break;=0A= // only 'simple selectors' (one token) allowed in a :not clause=0A= default: throw 'Illegal selector in :not clause.';=0A= }=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._counted) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv.include(v); },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); }=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D new Selector(expression).findElements(), h =3D = Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._counted) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (typeof expression =3D=3D 'number') {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= var exprs =3D expressions.join(','), expressions =3D [];=0A= exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, getHash) {=0A= var data =3D elements.inject({}, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= var key =3D element.name, value =3D $(element).getValue();=0A= if (value !=3D null) {=0A= if (key in result) {=0A= if (result[key].constructor !=3D Array) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return getHash ? data : Hash.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, getHash) {=0A= return Form.serializeElements(Form.getElements(form), getHash);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= form.getElements().each(function(element) {=0A= element.blur();=0A= element.disabled =3D 'true';=0A= });=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= form.getElements().each(function(element) {=0A= element.disabled =3D '';=0A= });=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return $(form).getElements().find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || {});=0A= =0A= var params =3D options.parameters;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (typeof params =3D=3D 'string') params =3D = params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(form.action, options);=0A= }=0A= }=0A= =0A= Object.extend(Form, Form.Methods);=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= }=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D {};=0A= pair[element.name] =3D value;=0A= return Hash.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !['button', 'reset', 'submit'].include(element.type)))=0A= element.select();=0A= } catch (e) {}=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= }=0A= =0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= default:=0A= return Form.Element.Serializers.textarea(element);=0A= }=0A= },=0A= =0A= inputSelector: function(element) {=0A= return element.checked ? element.value : null;=0A= },=0A= =0A= textarea: function(element) {=0A= return element.value;=0A= },=0A= =0A= select: function(element) {=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value=0A= ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value));=0A= if (changed) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= = Form.getElements(this.element).each(this.registerCallback.bind(this));=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= =0A= element: function(event) {=0A= return event.target || event.srcElement;=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= Event._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= try {=0A= element.detachEvent('on' + name, observer);=0A= } catch (e) {}=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= if (Prototype.Browser.IE)=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if(element.tagName=3D=3D'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!window.opera || element.tagName=3D=3D'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (Prototype.Browser.WebKit) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= }=0A= =0A= Element.addMethods(); ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: application/x-js Content-Transfer-Encoding: quoted-printable Content-Location: http://d.yimg.com/ds/badge.js (function(){var T=3D"http://buzz.yahoo.com";var = L=3Dwindow.location.href.replace(/http:\/\/([^\/:]+).*$/,"$1").split(".")= .slice(-2).join(".");var F=3D"http://l.yimg.com/ds/orion";var = G=3D"1.0.0";var Q=3DF+"/"+G;var = D=3Dwindow.yahooBuzzOnLoad||function(){};var = C=3Dwindow.yahooBuzzArticleId;var H=3Dwindow.yahooBuzzShowBranding;var = J=3Dwindow.yahooBuzzBadgeType;var = S=3Dfunction(X,Y,W,Z,V){M({name:"from",value:"publisher"});M({name:"asset= type",value:"article"});M({name:"publisherurn",value:Y[0]});M({name:"guid= ",value:Y[1]});M({name:".done",value:"/article/"+Y[0]+"/"+encodeURICompon= ent(encodeURIComponent(Y[1]))});M({name:"loc",value:L});M({name:"votetype= ",value:1});R(X,W,Z,O+"/article/"+Y[0]+"/"+encodeURIComponent(encodeURICo= mponent(Y[1])),V);D.call(X);};var B=3D[];var N=3Dfunction(Y,W){var = V=3Ddocument.createElement(Y);V.attachEventListener=3DP;V.removeEventList= ener=3DP;V.attachEvent=3DP;V.detatchEvent=3DP;for(var Z in = W){if(Z=3D=3D=3D"style"){for(var X in = W[Z]){V.style[X]=3DW[Z][X];}}else{V[Z]=3DW[Z];}}return V;};var = R=3Dfunction(X,b,d,W,Y){var c,f;var Z=3D'on Yahoo!';var = e=3D{form:X,href:W,onclick:I};var = V=3D{textDecoration:"none",width:"74px",display:"block",textAlign:"right"= };switch(b){case"text":f=3D'Yahoo! = Buzz';e.innerHTML=3Df;break;case"textbutton":f=3D'Buzz = up!';e.style=3D{target:"_new",width:"auto",position:"relative",lef= t:"4px",display:"block",width:"80px",background:"url("+Q+"/img/badge-text= button.png) right center = no-repeat"};e.innerHTML=3Df;break;case"logo":f=3D'';e.innerHTML=3Df;break;= case"small":f=3D'Buzz = up!';if(d){f+=3DZ;}e.style=3DV;e.innerHTML=3Df;break;case"large":f= =3D'Buzz = up!';if(d){f+=3DZ;}e.style=3DV;V.width=3D"109px";e.innerHTML=3Df;b= reak;case"medium":default:f=3D'Buzz = up!';if(d){f+=3DZ;}e.style=3DV;V.width=3D"91px";e.innerHTML=3Df;br= eak;}var = g=3DN("span",{id:X.id,className:X.className});g.appendChild(N("a",e));X.i= d=3DX.id+"-form";Y.parentNode.insertBefore(g,Y);Y.parentNode.removeChild(= Y);K();};var M=3Dfunction(W){var V=3DN("input",W);B.push(V);};var = I=3Dfunction(X){X=3DX||window.event;var = V=3DX.target||X.srcElement;while(V&&V.tagName!=3D=3D"A"){V=3DV.parentNode= ;}if(!V){return true;}var W=3DV.form;U(W);if(typeof = (X.preventDefault)=3D=3D=3D"function"){X.preventDefault();}X.returnValue=3D= false;X.cancelBubble=3Dtrue;X.stopPropagation&&X.stopPropagation();return= false;};var P=3Dfunction(V){return true;};var = U=3Dfunction(Z){if(!Z){return true;}for(var = Y=3DB.length-1;Y>-1;Y--){Z.appendChild(B[Y]);}Z.onsubmit=3DP;document.bod= y.appendChild(Z);Z.submit();var = W=3DZ.getElementsByTagName("input");for(var = Y=3D0,V=3DW.length;Y');retur= n document.getElementById(W);}();E.____yb=3D1;var K;var = O;window.setTimeout(function(){K=3Dfunction(){if(E&&E.parentNode){E.paren= tNode.removeChild(E);}Y=3Dnull;};var W=3Dfunction(){if(!E){return = undefined;}var = b=3DE;while(b&&(!b.tagName||b.tagName!=3D=3D"SCRIPT")){if(b&&b.previousSi= bling&&b.previousSibling.tagName&&b.previousSibling.childNodes.length){b=3D= b.previousSibling.lastChild;}else{if(b=3D=3D=3Db.parentNode.firstChild){b= =3Db.parentNode;}else{b=3Db.previousSibling;}}}if(!b){return = undefined;}b.____yb=3D1;return = b;}();O=3D(W&&W.src)||"";if(O.substr(0,1)=3D=3D=3D"/"){O=3D"http://"+wind= ow.location.host;}O=3DO.replace(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?(\= /.*)?/,"http://$1$2");if(!O.match(/^http:\/\/([^\/]+.yahoo.com)(:[0-9]+)?= $/)){O=3DT;}var Z=3Dfunction(){var b=3D"";if(C&&typeof = (C)=3D=3D=3D"string"){b=3DC;}else{if(W&&W.innerHTML&&W.src){b=3DW.innerHT= ML.replace(/[\n\r\s\t]+/g," = ").replace(/^\s+/,"").replace(/\s+$/,"");}}b=3Db.split(":");return[b.shif= t(),b.join(":")];}();var X=3Dfunction(){var b;if(J&&typeof = (J)=3D=3D=3D"string"){b=3DJ;}else{if(W){b=3DW.getAttribute("badgetype");}= }return b||"medium";}();var a=3Dfunction(){var b;if(H&&typeof = (H)!=3D=3D"undefined"){b=3DH;}else{if(W){b=3DW.getAttribute("showbranding= ");}}if(!isNaN(b)){b=3D(+b);}else{if(b=3D=3D=3D"false"||b=3D=3D=3D"no"||b= =3D=3D=3D"off"){b=3Dfalse;}}return !!b;}();var = V=3Ddocument.getElementById(A)||E;V.____yb=3D1;var = Y=3Dfunction(){if(!V){return undefined;}var = b=3DN("form",{id:A+"-form",className:"yahooBuzzBadge-form",action:O+"/vot= e/",method:"post",target:"_new",____yb:1,style:{position:"absolute",heigh= t:"1px",width:"1px",visibility:"hidden"}});V.id=3D"";return = b;}();S(Y,Z,X,a,V);},0);})(); ------=_NextPart_000_0070_01C98601.F776B110 Content-Type: application/x-js Content-Transfer-Encoding: quoted-printable Content-Location: http://www.clickability.com/includes/button1.js /* Copyright 2000-2004 Clickability Inc. */ /* Clickability ButtonServer v4.01 */ document.write('