2009-02-06 15:31:12 -05:00
|
|
|
|
#!/usr/bin/env python
|
2020-01-20 17:08:55 -05:00
|
|
|
|
# encoding: latin-1
|
|
|
|
|
# Thomas Nagy, 2005-2018
|
|
|
|
|
#
|
2009-02-06 15:31:12 -05:00
|
|
|
|
"""
|
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
|
|
|
modification, are permitted provided that the following conditions
|
|
|
|
|
are met:
|
|
|
|
|
|
|
|
|
|
1. Redistributions of source code must retain the above copyright
|
|
|
|
|
notice, this list of conditions and the following disclaimer.
|
|
|
|
|
|
|
|
|
|
2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
|
notice, this list of conditions and the following disclaimer in the
|
|
|
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
|
|
|
|
|
|
3. The name of the author may not be used to endorse or promote products
|
|
|
|
|
derived from this software without specific prior written permission.
|
|
|
|
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
|
|
|
|
|
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
|
|
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
|
|
|
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
|
|
|
|
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
|
|
|
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
|
|
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
|
|
|
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
|
|
|
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
|
|
POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
"""
|
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
import os, sys, inspect
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2023-09-23 14:09:26 -04:00
|
|
|
|
VERSION="2.0.26"
|
|
|
|
|
REVISION="44bc421a5f6bb452d70d83cbd5abc3fa"
|
2020-01-20 17:08:55 -05:00
|
|
|
|
GIT="x"
|
2009-04-18 12:15:12 -04:00
|
|
|
|
INSTALL=''
|
2023-09-23 14:09:26 -04:00
|
|
|
|
C1='#/'
|
|
|
|
|
C2='#+'
|
|
|
|
|
C3='#&'
|
2009-02-06 15:31:12 -05:00
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
join = os.path.join
|
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
|
2009-04-18 12:15:12 -04:00
|
|
|
|
WAF='waf'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x
|
|
|
|
|
if sys.hexversion>0x300000f:
|
|
|
|
|
WAF='waf3'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x.encode()
|
|
|
|
|
|
2009-02-06 15:31:12 -05:00
|
|
|
|
def err(m):
|
2009-04-18 12:15:12 -04:00
|
|
|
|
print(('\033[91mError: %s\033[0m' % m))
|
2009-02-06 15:31:12 -05:00
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
def unpack_wafdir(dir, src):
|
|
|
|
|
f = open(src,'rb')
|
2011-09-29 15:17:54 -04:00
|
|
|
|
c = 'corrupt archive (%d)'
|
2009-02-06 15:31:12 -05:00
|
|
|
|
while 1:
|
|
|
|
|
line = f.readline()
|
2011-09-29 15:17:54 -04:00
|
|
|
|
if not line: err('run waf-light from a folder containing waflib')
|
2009-04-18 12:15:12 -04:00
|
|
|
|
if line == b('#==>\n'):
|
2009-02-06 15:31:12 -05:00
|
|
|
|
txt = f.readline()
|
|
|
|
|
if not txt: err(c % 1)
|
2011-09-29 15:17:54 -04:00
|
|
|
|
if f.readline() != b('#<==\n'): err(c % 2)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
break
|
|
|
|
|
if not txt: err(c % 3)
|
2020-01-20 17:08:55 -05:00
|
|
|
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
import shutil, tarfile
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
2009-11-15 21:10:50 -05:00
|
|
|
|
try:
|
2020-01-20 17:08:55 -05:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-09-29 15:17:54 -04:00
|
|
|
|
os.makedirs(join(dir, 'waflib', x))
|
2009-11-15 21:10:50 -05:00
|
|
|
|
except OSError:
|
2020-01-20 17:08:55 -05:00
|
|
|
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
os.chdir(dir)
|
2010-09-07 14:24:05 -04:00
|
|
|
|
tmp = 't.bz2'
|
2009-02-06 15:31:12 -05:00
|
|
|
|
t = open(tmp,'wb')
|
2020-01-20 17:08:55 -05:00
|
|
|
|
try: t.write(txt)
|
|
|
|
|
finally: t.close()
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2009-06-13 12:13:43 -04:00
|
|
|
|
try:
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
except:
|
2010-09-07 14:24:05 -04:00
|
|
|
|
try:
|
|
|
|
|
os.system('bunzip2 t.bz2')
|
|
|
|
|
t = tarfile.open('t')
|
2011-09-29 15:17:54 -04:00
|
|
|
|
tmp = 't'
|
2010-09-07 14:24:05 -04:00
|
|
|
|
except:
|
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
|
|
|
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
try:
|
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
finally:
|
|
|
|
|
t.close()
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
for x in ('Tools', 'extras'):
|
2011-09-29 15:17:54 -04:00
|
|
|
|
os.chmod(join('waflib',x), 493)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
if sys.hexversion<0x300000f:
|
|
|
|
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|
|
|
|
import fixpy2
|
|
|
|
|
fixpy2.fixdir(dir)
|
2009-04-18 12:15:12 -04:00
|
|
|
|
|
2020-01-20 17:08:55 -05:00
|
|
|
|
os.remove(tmp)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
try: dir = unicode(dir, 'mbcs')
|
|
|
|
|
except: pass
|
|
|
|
|
try:
|
|
|
|
|
from ctypes import windll
|
|
|
|
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
|
2009-02-06 15:31:12 -05:00
|
|
|
|
def test(dir):
|
2011-09-29 15:17:54 -04:00
|
|
|
|
try:
|
|
|
|
|
os.stat(join(dir, 'waflib'))
|
|
|
|
|
return os.path.abspath(dir)
|
|
|
|
|
except OSError:
|
|
|
|
|
pass
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
def find_lib():
|
2020-01-20 17:08:55 -05:00
|
|
|
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|
|
|
|
base, name = os.path.split(src)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
#devs use $WAFDIR
|
|
|
|
|
w=test(os.environ.get('WAFDIR', ''))
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-light
|
|
|
|
|
if name.endswith('waf-light'):
|
|
|
|
|
w = test(base)
|
|
|
|
|
if w: return w
|
2020-01-20 17:08:55 -05:00
|
|
|
|
for dir in sys.path:
|
|
|
|
|
if test(dir):
|
|
|
|
|
return dir
|
2011-09-29 15:17:54 -04:00
|
|
|
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
2020-01-20 17:08:55 -05:00
|
|
|
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
2011-09-29 15:17:54 -04:00
|
|
|
|
w = test(i + '/lib/' + dirname)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-local
|
2011-09-29 15:17:54 -04:00
|
|
|
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
w = test(dir)
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#unpack
|
2020-01-20 17:08:55 -05:00
|
|
|
|
unpack_wafdir(dir, src)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
return dir
|
|
|
|
|
|
|
|
|
|
wafdir = find_lib()
|
2011-09-29 15:17:54 -04:00
|
|
|
|
sys.path.insert(0, wafdir)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
2010-01-18 10:30:36 -05:00
|
|
|
|
if __name__ == '__main__':
|
2011-09-29 15:58:05 -04:00
|
|
|
|
|
2011-09-29 15:17:54 -04:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
2009-02-06 15:31:12 -05:00
|
|
|
|
|
|
|
|
|
#==>
|
2023-09-23 14:09:26 -04:00
|
|
|
|
#BZh91AY&SYBb<03>n<EFBFBD><6E><EFBFBD><EFBFBD>#&P<50><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>(<28>,<03>0<>M0<><30>b;<1C><><EFBFBD>t<EFBFBD>#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&#&><3E>Ü<EFBFBD><C39C>\<5C>)ZJ<5A><4A><EFBFBD>N<EFBFBD>s'<27>ݖ<EFBFBD><DD96><EFBFBD>4\<5C><>l<EFBFBD>ﻞ<>^<5E>^<5E><><EFBFBD>6<EFBFBD><36>*kb<6B>bq<62><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0C>mg1<67><31><EFBFBD>1H#+<1D>.<2E>mm<><6D>[F<>b<EFBFBD>m<EFBFBD><6D>onz=<3D><><EFBFBD>#&<26><><EFBFBD><EFBFBD>2Ҭ<32>Z<EFBFBD><06><1B>!#/<2F><>u<EFBFBD><75>_Y<5F><59><EFBFBD>y<EFBFBD><79>tX<><58>N<EFBFBD><4E><EFBFBD>}<7D>i<EFBFBD>{<7B>潺<EFBFBD>Yo<59><6F><EFBFBD>#&#&#&<26>w#&<26><><13>#&<0F>^<5E>x=<3D><>h<EFBFBD><68><0E>{q<>ӹa<D3B9><61><EFBFBD>mGs<47>6A<36>@44<34>p<EFBFBD><70>wO<77><4F>h<EFBFBD><68>z:鮚<>\<5C>E+l<>b<><62><EFBFBD>(<28>() #&<26><>`<60>R<EFBFBD>T"(J<0E><03>#&P<><50>nN<6E><4E><0E>K<EFBFBD><4B><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><>{<7B>^ۻ^2<><32><EFBFBD>[n<>6<EFBFBD>Y<EFBFBD>%:<3A>7}<7D><>m\<5C>n<><6E><EFBFBD>ӫ<EFBFBD><D3AB>;<3B>t<EFBFBD>[<5B>M݅m<DD85><1E><><EFBFBD><EFBFBD>w<EFBFBD>{<7B><>:<3A><>W׳<57>f<EFBFBD>L<EFBFBD>c<EFBFBD><63>zy<7A><1B>ri<72>{<7B><>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>#+<2B><>u<EFBFBD><75>)UH<55>/Z<1E>ʚ<EFBFBD>c<EFBFBD>dۻ<64><DBBB>u<EFBFBD><75>s=c<><63>QA鹝<41>#+Z<><5A>T<EFBFBD><54><<3C>O(<28>#&<06><>J<EFBFBD>u<EFBFBD>S<EFBFBD><53>@<40>aE=<3D><><EFBFBD>s<EFBFBD><1E><>.<2E>n<EFBFBD>UW<55><0B><>_<1E><>v:<3A>#&<26><0B>w"<22>`<60>m;b^<5E>]<5D><>p<1A>s<EFBFBD><73>#&<1E><><EFBFBD>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>cG<63><47>o<EFBFBD>W<><57><EFBFBD><EFBFBD><EFBFBD>^<5E><><EFBFBD><EFBFBD>"<22><><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><76>mQ<6D>#&<26><><EFBFBD><EFBFBD>ϛ<>9*<2A>o<EFBFBD><6F>s<><73>ۻ<EFBFBD><DBBB>۷ײ<DBB7>6<EFBFBD><36>y[<5B><>kwo{<7B><><EFBFBD><EFBFBD>:<3A>[7<>z<EFBFBD><7A>q<EFBFBD><71>U&<26>oNm=<3D><><EFBFBD><EFBFBD><EFBFBD>˙<EFBFBD><CB99><EFBFBD><EFBFBD><EFBFBD>{<<3C>xA<78>G<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD>y>}!K<><4B>.I<><49><EFBFBD><EFBFBD>۞<EFBFBD>l<EFBFBD>w<77><DEBD>:<3A>'f<><66><EFBFBD><EFBFBD>MN<4D>Q<EFBFBD>[z{k<><6B><EFBFBD><EFBFBD><EFBFBD>cS<63>̽<><CCBD><EFBFBD>yu<79>#&7<><37>绽=Vg<56>=ה<><D794>IB<49>U*<2A>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>qUS2ٷk}<7D><>z<EFBFBD><7A><EFBFBD><EFBFBD><07><>'#<23>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A>٩<EFBFBD><D9A9><EFBFBD>e*<2A>J{<7B><><EFBFBD>U<EFBFBD>{<7B><><EFBFBD>9<EFBFBD>#&<05><><EFBFBD><1E>#&*<07><>r<EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>xs<><73>g_n<5F><6E>ݺ<EFBFBD>Yۘ>z<><7A>5sY<73><59><EFBFBD>Y{<7B>Ъ}[r<>8<EFBFBD><38><EFBFBD>f<EFBFBD>&<26>胱<EFBFBD><E883B1>z<EFBFBD><7A>o<EFBFBD><6F>ޯG<DEAF>i<EFBFBD><69><EFBFBD>J<>oqwsL4{;<3B><><EFBFBD><EFBFBD><EFBFBD>qx<0F>><3E>{<7B><11><>ه><3E>|F<><46>p<EFBFBD><70>6cY<63><59><17>=LJw<C787><77>^<5E><>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>#<23>0<EFBFBD><30>[A<>k`ʍ<07><><EFBFBD>h<EFBFBD><EFBFBD>/<2F><><EFBFBD>;<3B><>ڶ#+Z<>i]<5D><>6<EFBFBD>͞<EFBFBD>ίON<4F>[<5B><>{*<2A><>:<3A><>S<EFBFBD>y<EFBFBD><79>w<EFBFBD><77><EFBFBD>tt<74>Qb<51>n<EFBFBD>5<EFBFBD><35><EFBFBD>}6<><36><EFBFBD>v<EFBFBD><76>i<EFBFBD><69><EFBFBD>{<7B>r<EFBFBD><72><EFBFBD><EFBFBD>ę<EFBFBD><C499><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>|<7C>jJ<6A><14><01><>zC<>n<EFBFBD><6E>gv<<3C><>ӧOoZ<6F><5A><EFBFBD><EFBFBD><EFBFBD><14><><EFBFBD>g<EFBFBD><67>#&r<><72>P#&W<><57><EFBFBD>wY<0E><>#&<07><><EFBFBD><EFBFBD>{<7B><><EFBFBD>=<3D>8<01>It:#&#&:Ӽxݬ<>s<>Wx<><78><EFBFBD>w<19><><EFBFBD><0B>.<2E>t컹<74><ECBBB9>TP<54>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD>ƺڋd<>n<1E>j$<24><><EFBFBD><EFBFBD>iG<69>Ǘ<EFBFBD>}<><DEBA><EFBFBD><12>f<EFBFBD>k}7<><37><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><15>]<5D><><EFBFBD>g=<3D><>a<EFBFBD>n<EFBFBD>J<EFBFBD>Ӭ<EFBFBD><D3AC><EFBFBD>7<EFBFBD>[f<>wwn:x<><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}C<><43>m<EFBFBD>6p<36>D#&@<04> <09>dѐ`L<>&<26>$mT<6D><54>7<EFBFBD>x<EFBFBD>FCA<43><41>ڡ<><DAA1>L<EFBFBD><4C><EFBFBD>!<06><><EFBFBD>z<EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD>42z<32><7A>M#&#&#&#&#&#&$"i<><69>25=L<><4C>O<EFBFBD>&<26>(<28>C<EFBFBD>h<><68>@#&d#&#&#& =R<>! <09><><EFBFBD><EFBFBD>Ȇ"`&<26><>4<EFBFBD><07>=M#&#&m@<07>z<EFBFBD>#&#&h#&#&#&<08> @#&<04>#&<26>4<EFBFBD><34>&SDё<44>MG<4D><47>#&#&4#&#&MDA#& & <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29>mO$<24>=Sz<53> #&#&#&#&#&#&|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><4B>N<EFBFBD><1C>jn~]<5D>NX <09>ڴ<EFBFBD>&3#% #/<2F><><EFBFBD>DR<44>*"<22><><EFBFBD><14><1F><>g<1F><>~<1E><>?<11>c<EFBFBD><63><EFBFBD>s)#+8<>ޔc S<>ʹ<EFBFBD>tMT<4D><54><EFBFBD><EFBFBD><EFBFBD>"<22><><EFBFBD>:C{<7B><>8(!<21>8(H<>B<EFBFBD>⩤@<40>0<EFBFBD>(E<><12><15>QUQ8<51>%a<><61><EFBFBD>⋫<EFBFBD><E28BAB>a<EFBFBD>eQn<51><6E><13>û<EFBFBD>U<EFBFBD><55><EFBFBD>UN<55>#&<26>#<23><>[>B<15><>U<><55><EFBFBD>*$@E<11>#&EU/J<><4A>j"<22>J <15><>FB<46>NR<4E><52>5[_<1D><>t<EFBFBD>j<EFBFBD>V<EFBFBD><56>Z<EFBFBD>XD<58><44><EFBFBD>(<28><><EFBFBD><EFBFBD>4E**EP<45>Q <20> 5JE#/<2F><><EFBFBD><EFBFBD>Vթ<56>2J35#+)<29><><EFBFBD><EFBFBD> <20>Tj#<12>P<EFBFBD>c <12>(Ҋm<D28A><6D>ęX<C499><58>L<EFBFBD>QDѐ<44>5<1A>`ж<><D0B6>Y4<59><34>#+<01>BZ(,<2C><><EFBFBD><EFBFBD><EFBFBD><02><>cCLU*P,<2C><><EFBFBD><EFBFBD>-<16>(M,<2C><>Mh<4D><18><><EFBFBD><EFBFBD> <09>e!31<33><31><EFBFBD>E<EFBFBD><45>&<26>I<EFBFBD>"<22><>4"d<>L4Ye<59>c)JƦ<4A>"[J<><4A>kh<6B>4ƊX<C68A><58>2DI<44>,<2C>f<EFBFBD>M6<4D>5%<0C>Mle<6C>m<EFBFBD>R<EFBFBD><52>%<25><><EFBFBD><EFBFBD><0C>5<EFBFBD>&<26><><EFBFBD>)6D<36><44><10><>H<EFBFBD>Ra4TfXؤ<58>H<EFBFBD>ңT<>1<EFBFBD>b<10><04><>D@<40><11>Fԉ<46><D489>,D$,<2C>$<24><>(H<>) K+,<19><>Idb4<62>[%cE<63>&Y2C%<25><><EFBFBD>Ji<04>RdQ<64>I<EFBFBD>&<26><> <09>IF<49>%<11><>-<2D><19><>D<EFBFBD>b(<28><><EFBFBD>DE3<04><>Hf(<28>1<EFBFBD>Y<EFBFBD>hX<68>ZK@$<24>XB,II<49>h<EFBFBD>I<EFBFBD><49>()"J<> "Q<>EH<45>R`<60><06>Ji%!LЙI)6<>3bư<62>AI<41>"<22>b iM<69>$ <09>`<60> $<24>,<2C>)d<>M<EFBFBD>ȍ<EFBFBD>I<EFBFBD>2"<22>fȘ&U4Đ<34>)L6j,<06><06>hX<68>F<EFBFBD>d<EFBFBD>F<EFBFBD><46>)dSI1<04><08>-4ԁ<34>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e5M4<4D><34><EFBFBD><EFBFBD>)<29><>&<26>Ie<06>dd"<22>%%<25>4L<><18>3 <09><><EFBFBD>)1<><31><EFBFBD>L<><08>ɘb<>"e<><65>l<>*fj<66>lU)lM$<0C>jFbfƅ#+e#/*(<28>Rd<52>d<EFBFBD>j4d<34><64>-3E<33><11><>I<EFBFBD><49>LR2<52>ɩ<EFBFBD><C9A9>1<11>"<22>)4Ԥ<34>2#/CDi#+<2B>-$؈٩R<D9A9>3F$*FHɑM<C991>4Y#FRC#/"<22><1A><>M<EFBFBD>2P<32>Ѥ<EFBFBD>i$<24>c`LF0L<30><4C>L<EFBFBD><4C><EFBFBD>1<EFBFBD>2<EFBFBD>&<26>(<28>X<EFBFBD>2dA)<29>R<EFBFBD><52>͚d&<26><>bM<62>+ `2$<24><>d<EFBFBD><64>h<EFBFBD>DH<44>B<EFBFBD>$0<>FbA<62>e<06><>h٤f<D9A4>4QR<>P#&<02>[I<06><><EFBFBD><EFBFBD>ȒdԌB<D48C>$Sf<53>)<29>!b<>BR&dD<64><44><EFBFBD><EFBFBD>m<EFBFBD><18>Fe i<>L<>%<25>RLȈ<4C><06>6<EFBFBD><36><EFBFBD>,<2C>&<26><><EFBFBD>e<EFBFBD>6h<36><68>L<EFBFBD>-<2D>bB<62>F<EFBFBD><46>P4<>!)<29><><EFBFBD><EFBFBD>jD%MP"<08><>3h<33><15>(<28><>E<EFBFBD><45><EFBFBD><EFBFBD>X<EFBFBD>J<EFBFBD>ѡ<EFBFBD><D1A1>*5<08>&<26>k"3E<33><45>ٖc(<28>)@J<>-<2D>4bfi<66>d<EFBFBD><64>1)6Z<36><5A><EFBFBD>-4<>Z[36,,<1A>Pͦ<50>33ZM`<60>٫b<><62>Se<08><>,<2C><>5<EFBFBD>J<EFBFBD>Sf<53>c2<63>U6cEm,<2C><><EFBFBD>L<EFBFBD>I*e<><65><EFBFBD>Vm<56><6D>,<2C><>Z,F<><46>Hڋ<1A>VC<06><><EFBFBD><06><18><>jђ<6A>(<28><><EFBFBD>J<EFBFBD><4A><EFBFBD><15>R%<1A>4<EFBFBD><34>"<22><>F,U<><55><EFBFBD><EFBFBD><EFBFBD>l<05><>B<EFBFBD>&<26><01>QH&<26>If<49>L<EFBFBD>L<>J<EFBFBD>XѴĶ5I<06><>A<EFBFBD>Z<EFBFBD><5A>e<EFBFBD>C!2<><32><EFBFBD><EFBFBD>D<EFBFBD>#)<29>I<EFBFBD>d<EFBFBD>mJ<6D>lb<6C><62>U,<2C>L<EFBFBD><4C>#/<2F>ȋm*<2A>D<EFBFBD>-MM&<26>#+<2B>$<24>hk,Xi<58><69>k-<2D>B<EFBFBD><42>Yf(#+#5fȘE"ő<>B"D<>m<05><>!f<>mL<6D><4C><EFBFBD><EFBFBD><EFBFBD>jJ<6A>4<EFBFBD><34>d<EFBFBD>I<EFBFBD>06X<36>Se h<>Y<>JQ)<29><>4<EFBFBD>Y<EFBFBD>3E<C28B>HL<48><4C><EFBFBD>LQ<4C><51><EFBFBD> <09>M2<11>A1<41><14>LL<4C>MAdHl<48><18>I)<29><>FR<46>ře<C599>#+<2B><><EFBFBD><EFBFBD>4<>ƘJY"<22>d<EFBFBD><64>Z2DFe<46><65><EFBFBD><EFBFBD>I%<19><>!H<><48><EFBFBD>c$S#+<2B><><18>M<EFBFBD>ȋ<05>,<2C><><EFBFBD>&<26>BBQHf$<24>h<EFBFBD>)S))fVD)+<14><>H<><48>5"-F<>(<28><>f<EFBFBD><66>5)I<><49>,F+2<><32>h2<11>&)16$<24>5&P<>&<26>M1<4D>HdJk L<>Z<EFBFBD><5A><EFBFBD>Jm1%<25>њKQ<4B>&A<12>QIi<49>FՑhI<68><49>K <09>!!<21><><EFBFBD><EFBFBD>d<EFBFBD><64>T<EFBFBD>M<EFBFBD>&<26><1A>&<26>LB<4C><42>MI <05>h<EFBFBD><12><>QF*<2A>e<EFBFBD><65>a<EFBFBD>H<>ɑ<EFBFBD><C991>QlQ<6C>&<26><><EFBFBD>b<EFBFBD>fRBX<42>ɍ<EFBFBD>͘J<CD98><11><><EFBFBD>"<22><>5D<35>4<12><><EFBFBD><EFBFBD>F<>Z-<06> D0<44><30>#cYJEd4<64><34>hƔ<68>,<2C>h<>KEL<45><4C>U"<22>e5<65>ZQT[L<><4C>d<EFBFBD>$SL<53>V,<2C><><19>d<EFBFBD>ISb<19>&V<>F<EFBFBD>26,<2C><>R<>4<EFBFBD>+<16><>E&<26><>f<EFBFBD>h<EFBFBD>%I)H2<48> LF<>FɢLF$<24>%!<21>L<EFBFBD>Ź<5A><CC81>F<EFBFBD>lʘ<6C>U<EFBFBD><55>&ِi#/Y&<26><><EFBFBD>(<28>XmIX<49>RK&"<22>#I`<60><><EFBFBD><EFBFBD>4ZYh<59>kD<6B><44>6є<36>i*<2A>A#+h*<2A>IE<49>E4&E23 <20><>R$ġ<><C4A1>$ͨ<>U%<25><>*Y<>%hM<68>Ƣ#/6(<28>5QL<51>f<EFBFBD><66>k<16><>6<EFBFBD><36><EFBFBD>҈K5<4B><35><EFBFBD><16><>4<EFBFBD>ڈ<EFBFBD>l<EFBFBD><6C>-<1A>)<29><>c!h<11>E<EFBFBD>$<24><>6"i&<26><>eI#l<>&V+Cl<43><6C>R<EFBFBD>E<16>i<EFBFBD><69>&4X<34>m<EFBFBD>ʵ<EFBFBD>1315Q<>E<EFBFBD><45>!<21>(<28><>I6<49><18>6Ѷ-<2D>i<EFBFBD><69><EFBFBD>kYi*he<68><65><EFBFBD>m<EFBFBD><6D><EFBFBD>BړMX<4D>2<EFBFBD>"4f<34><66>J(6<1A>I<EFBFBD><49><EFBFBD>,<2C>E#&TF$<24>)&Ddb2T<><54>L<EFBFBD><4C><EFBFBD>ƿ<>۫}<7D><><EFBFBD><1F><><06><><EFBFBD>je?<3F>t<EFBFBD>&<26><>a<EFBFBD><0C><><EFBFBD>ה<EFBFBD><D794>w<EFBFBD>[<5B><><EFBFBD><EFBFBD>ҠѤ<D2A0><D1A4><EFBFBD>m<EFBFBD>]<5D><>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D>0#U%B<><42><EFBFBD>m<EFBFBD><6D>"~<7E><>}<7D><><EFBFBD>',Jm<><6D>et*,<08><08>RĨ,<14>H&<26>܃<EFBFBD>~<7E><><EFBFBD><EFBFBD>?o<><6F>g<EFBFBD>?<3F>%<25><><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>Sm<53><6D>d<EFBFBD>y<EFBFBD>g<EFBFBD><67>4<17><>4<34>bۜ<11><><18><EFBFBD>X<EFBFBD>7<EFBFBD>Юpc*<1A><>b<EFBFBD>֝kNݽ<D89C>k<EFBFBD><6B><EFBFBD>"M<><4D>ػ0瓒<30>`<60>ݳf<DDB3>e<C28B><14><>i<EFBFBD><69>n<EFBFBD><6E>*)<29><>0<EFBFBD>G<EFBFBD><47>64#<05><>;<3B><>
|
2009-02-06 15:31:12 -05:00
|
|
|
|
#<==
|