|
|
|
|
#!/usr/bin/python3
|
|
|
|
|
# encoding: latin-1
|
|
|
|
|
# Thomas Nagy, 2005-2018
|
|
|
|
|
#
|
|
|
|
|
"""
|
|
|
|
|
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.
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
import os, sys, inspect
|
|
|
|
|
|
|
|
|
|
VERSION="2.0.9"
|
|
|
|
|
REVISION="10a533182bd85c3f45a157fb5d62db50"
|
|
|
|
|
GIT="c543921e7de1e319d9d3e425484d5a4d0794bb00"
|
|
|
|
|
INSTALL=''
|
|
|
|
|
C1='#1'
|
|
|
|
|
C2='#,'
|
|
|
|
|
C3='#*'
|
|
|
|
|
cwd = os.getcwd()
|
|
|
|
|
join = os.path.join
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WAF='waf'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x
|
|
|
|
|
if sys.hexversion>0x300000f:
|
|
|
|
|
WAF='waf3'
|
|
|
|
|
def b(x):
|
|
|
|
|
return x.encode()
|
|
|
|
|
|
|
|
|
|
def err(m):
|
|
|
|
|
print(('\033[91mError: %s\033[0m' % m))
|
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
|
|
|
|
def unpack_wafdir(dir, src):
|
|
|
|
|
f = open(src,'rb')
|
|
|
|
|
c = 'corrupt archive (%d)'
|
|
|
|
|
while 1:
|
|
|
|
|
line = f.readline()
|
|
|
|
|
if not line: err('run waf-light from a folder containing waflib')
|
|
|
|
|
if line == b('#==>\n'):
|
|
|
|
|
txt = f.readline()
|
|
|
|
|
if not txt: err(c % 1)
|
|
|
|
|
if f.readline() != b('#<==\n'): err(c % 2)
|
|
|
|
|
break
|
|
|
|
|
if not txt: err(c % 3)
|
|
|
|
|
txt = txt[1:-1].replace(b(C1), b('\n')).replace(b(C2), b('\r')).replace(b(C3), b('\x00'))
|
|
|
|
|
|
|
|
|
|
import shutil, tarfile
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
|
|
|
|
try:
|
|
|
|
|
for x in ('Tools', 'extras'):
|
|
|
|
|
os.makedirs(join(dir, 'waflib', x))
|
|
|
|
|
except OSError:
|
|
|
|
|
err("Cannot unpack waf lib into %s\nMove waf in a writable directory" % dir)
|
|
|
|
|
|
|
|
|
|
os.chdir(dir)
|
|
|
|
|
tmp = 't.bz2'
|
|
|
|
|
t = open(tmp,'wb')
|
|
|
|
|
try: t.write(txt)
|
|
|
|
|
finally: t.close()
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
t = tarfile.open(tmp)
|
|
|
|
|
except:
|
|
|
|
|
try:
|
|
|
|
|
os.system('bunzip2 t.bz2')
|
|
|
|
|
t = tarfile.open('t')
|
|
|
|
|
tmp = 't'
|
|
|
|
|
except:
|
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
try: shutil.rmtree(dir)
|
|
|
|
|
except OSError: pass
|
|
|
|
|
err("Waf cannot be unpacked, check that bzip2 support is present")
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
for x in t: t.extract(x)
|
|
|
|
|
finally:
|
|
|
|
|
t.close()
|
|
|
|
|
|
|
|
|
|
for x in ('Tools', 'extras'):
|
|
|
|
|
os.chmod(join('waflib',x), 493)
|
|
|
|
|
|
|
|
|
|
if sys.hexversion<0x300000f:
|
|
|
|
|
sys.path = [join(dir, 'waflib')] + sys.path
|
|
|
|
|
import fixpy2
|
|
|
|
|
fixpy2.fixdir(dir)
|
|
|
|
|
|
|
|
|
|
os.remove(tmp)
|
|
|
|
|
os.chdir(cwd)
|
|
|
|
|
|
|
|
|
|
try: dir = unicode(dir, 'mbcs')
|
|
|
|
|
except: pass
|
|
|
|
|
try:
|
|
|
|
|
from ctypes import windll
|
|
|
|
|
windll.kernel32.SetFileAttributesW(dir, 2)
|
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
def test(dir):
|
|
|
|
|
try:
|
|
|
|
|
os.stat(join(dir, 'waflib'))
|
|
|
|
|
return os.path.abspath(dir)
|
|
|
|
|
except OSError:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
def find_lib():
|
|
|
|
|
src = os.path.abspath(inspect.getfile(inspect.getmodule(err)))
|
|
|
|
|
base, name = os.path.split(src)
|
|
|
|
|
|
|
|
|
|
#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
|
|
|
|
|
err('waf-light requires waflib -> export WAFDIR=/folder')
|
|
|
|
|
|
|
|
|
|
dirname = '%s-%s-%s' % (WAF, VERSION, REVISION)
|
|
|
|
|
for i in (INSTALL,'/usr','/usr/local','/opt'):
|
|
|
|
|
w = test(i + '/lib/' + dirname)
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#waf-local
|
|
|
|
|
dir = join(base, (sys.platform != 'win32' and '.' or '') + dirname)
|
|
|
|
|
w = test(dir)
|
|
|
|
|
if w: return w
|
|
|
|
|
|
|
|
|
|
#unpack
|
|
|
|
|
unpack_wafdir(dir, src)
|
|
|
|
|
return dir
|
|
|
|
|
|
|
|
|
|
wafdir = find_lib()
|
|
|
|
|
sys.path.insert(0, wafdir)
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
|
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
|
|
|
|
|
|
|
|
|
#==>
|
|
|
|
|
#BZh91AY&SY<53>u#,<2C>N\<><7F><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ű<08><>C 0<><01><05>(b#,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*<14><>u<EFBFBD>f1l/m<><6D>T<EFBFBD><54>W<EFBFBD>:N<><4E>}<7D>i<EFBFBD><69>kY<6B><59><1A>'X<><58><EFBFBD>=ە<>k<EFBFBD><6B>kX<6B><58>\ww#,<2C><<3C><><EFBFBD><EFBFBD>m<EFBFBD><6D>{<7B><><<3C>N<EFBFBD><4E>]<5D><><EFBFBD><EFBFBD>K<EFBFBD><4B><EFBFBD>ʎ<EFBFBD>'lv<6C>{2K<32>7<EFBFBD>w<EFBFBD><1C>O<EFBFBD><4F>_q<>ko<6B><6F><EFBFBD><EFBFBD><EFBFBD>2<1B><><EFBFBD>{<7B>}<7D><> o<><6F><EFBFBD><EFBFBD>w><3E><><0E>w<EFBFBD>\v<><76><EFBFBD>#*#*#*<01><><EFBFBD><EFBFBD><EFBFBD>(<28>#*<2A><>4{<7B><><EFBFBD>2<EFBFBD>m<><6D><EFBFBD><EFBFBD>;6<><36><EFBFBD><EFBFBD>k<EFBFBD>4j#*#*]<5D>ݤ<EFBFBD><DDA4><EFBFBD>A<EFBFBD>#*#,<2C>l#,<2C>"<22>b<EFBFBD>l<EFBFBD><6C>4`#1T$P<0B><><EFBFBD><EFBFBD><EFBFBD>kD<6B>B<EFBFBD><08><04>U<EFBFBD><55><EFBFBD><03><07>|<7C><><EFBFBD><EFBFBD>۸<EFBFBD><DBB8><EFBFBD>'<27><><EFBFBD><EFBFBD>t<19>\<5C>Q<EFBFBD><51>ۧ%)<29>]<5D><><EFBFBD>wd՚#*<2A>|<7C>hןl<D79F><EFBFBD><DEB6><EFBFBD><EFBFBD><EFBFBD>{<7B>wZ<77><5A><EFBFBD>r<EFBFBD><72>v<EFBFBD><76><EFBFBD><EFBFBD>f_n朞<6E><E69C9E>;<3B><><EFBFBD>>Ns<4E>{y<><1D>{<7B><><EFBFBD>}<0E><>[<5B><>\<5C><><EFBFBD>I{<01><><EFBFBD>]<5D><>7Y<37>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><79>һk<D2BB>a<>"REUM<55><4D>{<7B><>#*<08>$<24><><EFBFBD>h<EFBFBD><01>L<EFBFBD><4C>:;<3B><>zZ<7A>5wT}<7D>-<2D>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><06>tY<74><59>d<06>c<EFBFBD><63><EFBFBD>W<><57><EFBFBD>67<><37>#*wv<77>e<>,}<7D>ׯm]<5D>@<40><><EFBFBD><EFBFBD>W8{<7B><>;<3B><14>\Z}<7D>ޫ<EFBFBD>u<EFBFBD><75>"Vxw<78>|}<7D><>Wn<57>s<><73><EFBFBD>z<EFBFBD>ݸq<DDB8>><3E><><EFBFBD>$<24>ˍݵ<CB8D><DDB5>ڻ+<2B>n<EFBFBD>_k<5F>o}<7D>dV<64><56><EFBFBD>=:3#1<>ע<D7BB><D7A2>O ˶m9q<39><71><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> D<><44>t<EFBFBD><13>ٯn<D9AF><6E><EFBFBD>lӻ><3E><><EFBFBD>͜<EFBFBD><CD9C>wg<77>u<EFBFBD>k<EFBFBD><6B><EFBFBD>[<5B><><EFBFBD><1E>w<EFBFBD>f<EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD>^۾d#*7<>=<3D>;Ӯ<><D3AE>}<7D>N<EFBFBD><4E><EFBFBD>{<7B>xQJQ(P$(<28>ف<EFBFBD><D981>#,<2C>K;<3B><><EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>73vl<76>{<7B><>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD>o]<5D><1D>l<EFBFBD><6C><EFBFBD><EFBFBD>#*<06>uq#*U载<55><E8BDBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>3<EFBFBD>Fv<46><76><EFBFBD>ܽ<EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>sF8<46><38>6/Mti]<5D><1E>O<EFBFBD>f<EFBFBD>)<29><>ͪ<EFBFBD>ވ<EFBFBD><DE88>n:<3A>|<7C><><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>w<EFBFBD><77>[o<>J<EFBFBD>#*<>竩M<E7ABA9><4D><EFBFBD>nj<6E>F<EFBFBD>m<EFBFBD><6D><EFBFBD>ovӳ<1C><>\}<7D>0ٶ<30>{<7B>wy<77><79>r<EFBFBD><72>uc<75><63>w<EFBFBD>]o7<6F>Y<EFBFBD>zr{v<>1<EFBFBD>w<77>i<EFBFBD>X&m<><6D>+<2B>{ w<><77><1D><>v<1E>7@<40>w<0B><<3C><><EFBFBD>Uۻ87l<37><EFBFBD>s<EFBFBD><73>#*<2A>Sg<53><67><EFBFBD><EFBFBD>i<EFBFBD><69>y<EFBFBD><79>w]֭ok;N<><4E>]^<5E><>85<><35><EFBFBD><EFBFBD><EFBFBD>lm<6C>7a{<7B><>}<7D>g7u<16>z<EFBFBD>@<40><>A<CE83><41><EFBFBD><EFBFBD>w<EFBFBD><77>kl3W<33>{åW<C3A5>s<>{<7B><><EFBFBD><EFBFBD>O<EFBFBD><4F>{g<>t<EFBFBD>%<25>WoWlk<6C>#*v#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@#,#1h<31>=h<02>;<3B>/v;H<04>Y<EFBFBD><59><EFBFBD><EFBFBD>$<24>3#,<2C>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<>E<0E>X<EFBFBD>N<EFBFBD><4E><EFBFBD>vݷKu<4B>#,<2C>{<7B>F<EFBFBD>n<EFBFBD>w<EFBFBD>/ח@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><43>_z<5F>{A{0d<30><64>ۏcm<63><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>k_t<5F><74>.<2E>]<5D><>N<EFBFBD><4E>wLu<4C><75><EFBFBD>y<><79>t7<74>|vp<76>D#*@#* #*L<><4C><EFBFBD>ɓLb5?$<24>M<1E><>l<EFBFBD><6C>#,L<>ޤ<12>d&FI<46><02><><EFBFBD><EFBFBD>M5#,2<06><><EFBFBD><EFBFBD>#*#*#*#*<2A>H<EFBFBD> M4<><34>i<EFBFBD>)<29>ҧ<EFBFBD>6<EFBFBD>M<EFBFBD>ک<EFBFBD>5OԞ<4F><D49E>=CF<43>=@<40>4#*#*h#*#*<04><>I<08><><EFBFBD><EFBFBD>=E&<26><>Q<EFBFBD>FOMF<4D><46><1E><>A<>4h#*#*#,#*#*#*<2A>!#*@4<>#*<2A><04><>E60<>h<EFBFBD>ڏH<DA8F><48>@ h<01><><EFBFBD>I<EFBFBD><49> M#*&@<40><><EFBFBD><EFBFBD>i3T<33><54>ԓ<EFBFBD>S<EFBFBD>'<27>zj<7A>MG<4D><47><EFBFBD>!<21>#*<01>#*#*<01><><EFBFBD>?<3F>Uk<55><>ں<><DABA><EFBFBD>y<EFBFBD><04>4o<34>V<EFBFBD><56> E<04>E!J<><4A><04><><EFBFBD><EFBFBD>B~<7E><><EFBFBD><EFBFBD><7F><EFBFBD>[<5B><>R<EFBFBD><52><EFBFBD><EFBFBD>k|<12>i<EFBFBD>{{<7B>Nu#<23><>b<EFBFBD>r<72>V4g<34><05>?<3F>fp#1<>4@t<><74>(4m<34>j<EFBFBD><6A><EFBFBD>H<EFBFBD>Ȉ)UQG<51><47>7u3Y<33>k<EFBFBD>qDNG<><47><EFBFBD>Ӫ|97TC<54>*<2A><0F>r<EFBFBD><72>g!<21>Ծ<EFBFBD><D4BE><08><>I#1<>H<>AH<41>er<65>U<EFBFBD><55>Ej<45><6A>Y<EFBFBD>kP<6B><50>H*H<>Ƞ#,<2C> <20>PdP<64>˝<EFBFBD>- <20><>I<01>(9DD,(A<06>@<40><>o-ki[SWt[<15><><EFBFBD><EFBFBD>km<6B><6D><EFBFBD>+U<>S2d,<2C>fj3M<33>&0H<30><48>ڈ<EFBFBD><DA88><EFBFBD>K#*<2A><><EFBFBD>J)<29><>a<EFBFBD><61>$<24>J2Z<32><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3Id<49>H<EFBFBD><12><08><18>MJPH<01>jX<6A><06><><EFBFBD>Ѥ<EFBFBD>M<EFBFBD>ѵBR<42>Ji<4A>1-!<21>A0e<19><>m<1A>F<EFBFBD>d<EFBFBD>#,)<29><10><12>J<04>F<EFBFBD>ZF0"<22><>ji<6A><69>Ҷ<EFBFBD><D2B6>Z<19>&<26>̙<EFBFBD><CC99>"<22>,<2C>im<69><6D>@<40><><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD>3fZL<5A>b(6"<22>i<EFBFBD><69><EFBFBD>E2(<28>-<08>Qf<51><66>R`4TH!`ؤ<><D8A4>f<EFBFBD>Jb0lB<10><>Q<>hdFIR&B4<42>Cl<43><0C><><EFBFBD>!<21>4<><34>fbD#,%<25><><EFBFBD><EFBFBD><EFBFBD>llhؘT<D898><10>e!#E<>)<29>lII<49>FQ&<26><>dĂ<64><C482>H<EFBFBD>F<EFBFBD>@<40><><EFBFBD>$<24>D̥<44>"<22><>lk$3b$<24>436 <09><>ڒ<EFBFBD>$<24><><EFBFBD>X$<24><><EFBFBD>&<26><>#1HKH<>h"<22>D<EFBFBD>`<60>L3d<><64>0<EFBFBD>Be$<24><>Y<EFBFBD>5<><35>5$I1<08><><EFBFBD><EFBFBD>$Y-<2D> 1e<31>E#fIDٙ3bdE(͑<>&U4Đ<34>)Af<41><66>Y <20>Hlb#R<>Y#b<>R"<22>I<EFBFBD>&<26>J<>d4!$Ԓ<>2<EFBFBD><1A>&iESMMj<05><><EFBFBD>(4<>FB1d<31>Ț <09>R%F<><46>ee#1LTa<><61>B@E&c$<24>h"Y!<21><11>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MbQ2<1A>LB<4C><19>e#1<>h<EFBFBD>"<22> <20>I$<24>#ɳH<C9B3><48>,FRB<52>31K#+6<>J<EFBFBD>F<08>$ɦ<>M2AHc(<28>B<EFBFBD>Sb<53>5*R<><52>)#&2dSi#1,<2C><>Q<EFBFBD><51><EFBFBD>E6<>$<24><>M)<29><>5D<>F<><46><EFBFBD>h&k4<6B><34>A<EFBFBD>c0f<30><66>L<EFBFBD>cH<63>2$<24><>)<29>J"<10>d%<25>ٱk%<25><> <09><>bCTU<05><>l)d1<64><31> <20>2<EFBFBD>IcQ<63><12><><05>M(U0Г2<D093><14>,<2C>"2<>$R<>e<>5 <09><>DHh<48>ڕ<EFBFBD><DA95><04>&<26>h<EFBFBD>dbiE$̈<><CC88>jR<6A><14>E<EFBFBD><45><EFBFBD>2<EFBFBD><32>ʛ4E<34><45><EFBFBD><EFBFBD><EFBFBD>Hb<48>#1QH<><48><12>_<EFBFBD><5F>脩<EFBFBD>DAb3h<33><15><><EFBFBD><EFBFBD><EFBFBD>)<29>j)RMZB<5A>l#d<><64><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>c(<28>S*H<>D<19><><EFBFBD>[%<25>F&J[QHZ2i<32>KY<>5 <20>-4ɓ*MA<4D><41><EFBFBD>#EM<45>"<22>L<EFBFBD>*<2A>J<EFBFBD>)<29>c1<63>kbő<1A>4<EFBFBD>ȕ2<C895>md<6D>-<2D><>4<EFBFBD><34><EFBFBD><EFBFBD>)Qb<51><62>ZC%-F<>la#1<>Z2TUd<55><64>mQ<6D>TT<54>kD<6B>$m<>h<><15><><EFBFBD>F<EFBFBD>,<05>Ʌ<EFBFBD><C985><02> E <20>4c!i<>iZklh<6C>bV1l<31>b<EFBFBD>H6<48><36>ڲ<EFBFBD>C!2<><32><EFBFBD>&<26>*F$"i<><69>,<2C><><EFBFBD>Vm<56>R<EFBFBD>M<EFBFBD><4D>T<EFBFBD>6mSH<53><48>ҩdL<64>R<EFBFBD>b<EFBFBD>-<2D>%2<><32>,<2C><><EFBFBD>![4<>BAC*4<>!b<><62>`M<18>!<21><18>-<2D>T%<12><>KQY&<26>6L<36>J,<2C><>,R)<29><>4l<34><6C><EFBFBD> <10><>bP<62><50>f<EFBFBD><66>b#1-<16>!<11>M<EFBFBD><4D><11><><EFBFBD><14>3L<33><4C>cFJ,4<>Ff<46><66><18><>1<><31>f<EFBFBD><66>S"<22>h,ҁ<><12>#*<2A>4<EFBFBD><34> J<>d<EFBFBD><64>Z2fZ<66><5A>2<>J2<06><>!<21>)X<><58>F<>5%,#Ad<41>,!FKE#,<05>C1&<26>e6e%,<2C>fd<66>a<05>,<2C><>jE<6A><45>5<>4ECEJi6b<><62>̢<EFBFBD>h2d <09><>LM<4C>*J<>(ce4<65><34>&[%)Q<>6<EFBFBD>6i,<2C><19>ѣf"PҌ<50>Lֲ#M#1<><31>R<>"lق!<21>f<><66>F<EFBFBD><1A>&<26>LB<4C><42>M%$$<16>E<EFBFBD><45><1A>E<18>bљ<62>4<EFBFBD>i$Сd<D0A1><64><EFBFBD>(<28>6(<28><12>VY<56>Y<0C> ب<>Y)e%L<><4C>*5<>Q<EFBFBD>$<24>Be<42>E<05>$Ԛ<>`Ɇ!a<18>)CV6<56>Ji<4A>B<EFBFBD>4IL<><4C>j<>b2<62><32>EJ*<2A>cI<63>"ɢ)<29>BԢ<42>̔ISbQ6<><11><06><>Qd<51><64>0<EFBFBD>,ҋd<D28B>X<EFBFBD>i1IYM<59>%<25>lm#,d<><64>2<EFBFBD>$%MDb6<62><1A>I<EFBFBD>A<EFBFBD>2`<60>B<EFBFBD>Jl͉<6C><CD89><EFBFBD><EFBFBD>*ed<65>di#1i&<26><>(<28>M<>6<EFBFBD>e$<24><>b1<62><31>4<EFBFBD>2JԈ<4A>ie<69>he<68><65>Qj<51><6A><EFBFBD><EFBFBD>i+dA#1<>ljJ,R)<29>2)<29><>jDb53d<33><64>b<>,[F<><46>f<EFBFBD>Mh<4D><68>Ƥ(<28><><EFBFBD>ئU4<55>FѴl[cԙ<><D499><10>VV%<25><>b<EFBFBD><62>ڍ<EFBFBD>J<EFBFBD>R<EFBFBD>Fb<46>I<><49>#,,%F<>h<EFBFBD>b̩"ԕ<>d<EFBFBD>)2<>h<EFBFBD>CH<43>RcFѭm<D1AD><6D><14><>#,LIDb<44><62>D<EFBFBD>4lSI6<49><18>*<2A>ضŦj<C5A6>1<EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD>Rɶ<52><C9B6><EFBFBD>j4Չ<34>(<28>#FF<46>J(6<1A>I<EFBFBD>36YQTI<54>$<24>I<EFBFBD><18><>R[E<>l<EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><1F>@<>t<7F>/<2F><><EFBFBD><EFBFBD>#1<31><7F>g`<60><>S<EFBFBD><12>gɮ_B<5F>>k<><6B><EFBFBD>kr<>h<EFBFBD>l<EFBFBD><6C>y<EFBFBD><EFBFBD><7F>czsO<7F>}z[<5B>)<29><>]<5D><><EFBFBD>l<EFBFBD><6C><0F>y<14>Q9`<60><><EFBFBD><EFBFBD><EFBFBD>;<3B>@ D<>0\:8<><38><EFBFBD>p<EFBFBD>I <20><>m<EFBFBD><6D>?'<27><>5<7F><35><EFBFBD>F<46><7F>.<2E><><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>m<EFBFBD><6D>2c#/<2F>,$b/<2F>]X<58><7F>ѭN<D1AD>["<22><><EFBFBD>Ոk<D588><16><>ZX%=<3D>\<5C>7S-<2D>F<EFBFBD><46><EFBFBD><0F><19><><EFBFBD>P<EFBFBD>'6<>䱈<EFBFBD>-nٳR<52>V<EFBFBD><56>)+U7e<37><65><14>VP<><50>FEDj<44><6A>Tfj<66>i+.P0%<25><><EFBFBD>5I<35>w<EFBFBD>u<EFBFBD><75>\<5C>&<26>ߵ<EFBFBD>V<EFBFBD>}<0C>2<EFBFBD><32>\<5C>*R<14><>$H<><48>sk<73>d<03><>i<19>`Wd@<40>L<EFBFBD>7,<2C><>M<EFBFBD>&<26>d<EFBFBD>J/W*1<> 9Ҫ<39><D2AA><EFBFBD><EFBFBD>J<1F>h<0E>u<>i<EFBFBD><69>|<7C><><EFBFBD><EFBFBD>kƼ<6B><W<17><>($<24>,X<><58><EFBFBD><EFBFBD>:<3A><1D><07>+Q2<51>lE<14><14><14>'<1C><><EFBFBD>rH<72>4<EFBFBD>`[<05>ܩ3<DCA9>?<3F><><EFBFBD><1F>#,l<>;><3E>+A<06>1<EFBFBD>3s'<27><><1F>kϡ<6B><CFA1><EFBFBD><EFBFBD><15><>C<EFBFBD>m<EFBFBD>;C<1A><18><><EFBFBD><06>j<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>c<EFBFBD><63>.<2E><>\ۦ<><DBA6>Uͺy<CDBA>h
|
|
|
|
|
#<==
|
|
|
|
|
#-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEEivIt5aBoIuNHTzxwSbTGfAUneqoFAltDdogACgkQSbTGfAUn\neqqy+Q/+KeccLyV5gQT+NBLB8FNexJKiHAKAgwtFwhrJuScD0XpedrsaPkoWfXLW\nSQVM672l/6DNpX7Cu8Z1sKDV5NRu6BecsKJ59xZm3Pv4FT3b+j938/cv4VTCp30v\n18o/Dgp2zoAPcQeiyEw92dGTz7V3xAfWkEj4bc2Fl5cGo4vo+JB56AUfJ+00fKfE\nevVkOly6HSftRgTngiKNXi2uolbXX8zuFMPmRNxny781JJpRHUt87eytMgTBurLv\ngT05JLq4p4TCOnTtrY9MSYdr+KRJooOJB8BmrOIpm8xK3TNXFF57OijsilBgtDwx\nD28f0SnkYUvp55f0j7xhd49QnLG/5DTfqMnIaDz3vG/2mJvGb9UizPLkLgxsHVHn\nsbkX2K2sm7faPZJlTS9VACCPrGVZESCVK9Yvk4x9bINju/TYixqVlyFob3YyicV+\n5BhwoVD6lLNKvVIXrxcgBkJL0D/N5evMe5QV5fP1kpSn9WQg0Kw/fzaR5igJdZrh\n0IsN935Kk75vISIt1KW/2Hm7Ew/Dx1tbLwVD3B4oGmgtV7VV6xUCg4/FNLAx8f9Q\nSNe4VytpHDW6Y2n9Ki13ZPm4gvV071jAxYFxoznmJbYb/QUjlTzMD5H/cY/D9U6H\nYwqm7cZFJ4nI23gwldJNn41i+DyN1k0nfP6h7ZalXxmuqiRr8sA=\n=+zXZ\n-----END PGP SIGNATURE-----\n
|