2024-05-25 04:58:28 +03:00
|
|
|
|
#!/usr/bin/env python3
|
2018-06-14 21:23:38 +03:00
|
|
|
|
# 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
|
|
|
|
|
|
2024-05-25 04:58:28 +03:00
|
|
|
|
VERSION="2.1.1"
|
|
|
|
|
REVISION="2c9a454fecdcdb939089a0e607f8819e"
|
|
|
|
|
GIT="0d2f819d1e1127a8dc53fd61755ff4fb065bc411"
|
2018-06-14 21:23:38 +03:00
|
|
|
|
INSTALL=''
|
2024-05-25 04:58:28 +03:00
|
|
|
|
C1='#4'
|
|
|
|
|
C2='#3'
|
|
|
|
|
C3='#-'
|
2018-06-14 21:23:38 +03:00
|
|
|
|
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
|
2019-09-10 10:27:42 +03:00
|
|
|
|
for dir in sys.path:
|
|
|
|
|
if test(dir):
|
|
|
|
|
return dir
|
2018-06-14 21:23:38 +03:00
|
|
|
|
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__':
|
2019-10-18 05:05:29 +03:00
|
|
|
|
from waflib import Context
|
2024-05-25 04:58:28 +03:00
|
|
|
|
Context.WAIFUVERSION='1.3.0'
|
2019-06-07 02:21:22 +03:00
|
|
|
|
sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 'scripts', 'waifulib'))
|
2018-06-14 21:23:38 +03:00
|
|
|
|
from waflib import Scripting
|
|
|
|
|
Scripting.waf_entry_point(cwd, VERSION, wafdir)
|
|
|
|
|
|
|
|
|
|
#==>
|
2024-05-25 04:58:28 +03:00
|
|
|
|
#BZh91AY&SYNN*o<01>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UhfW<1A>o>A<>@x4<78>c<><63><EFBFBD><EFBFBD>c<EFBFBD>`<01><>#-#-#-#-#-#-#-#-#-#-#-#-<2D>#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-}<7D><><EFBFBD><EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD>ׯ/<2F>זּ/g<>m<EFBFBD><6D>W<EFBFBD>@<40>n<EFBFBD>O{<7B><><EFBFBD><EFBFBD><EFBFBD>G}<1D>-<2D><>+<2B>L<EFBFBD><4C>R<EFBFBD><52>n<EFBFBD>w.<2E>ꬵN<EAACB5><4E><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>{<7B><><EFBFBD>ܢ<EFBFBD><DCA2><EFBFBD><EFBFBD>b<EFBFBD>=<3D>2e۳<65><DBB3><EFBFBD>q<EFBFBD>k<EFBFBD><6B><EFBFBD>N<EFBFBD> <09>n<EFBFBD>t<EFBFBD><74><EFBFBD>Į<EFBFBD>wz#3ѩ*<2A>`Y<><59>ܝ<EFBFBD><DC9D>O<>ٽS<D9BD><53><EFBFBD>9ޞ<39><0E>%<1D><><EFBFBD><EFBFBD>r<EFBFBD>-<2D>SU<53>wn<><6E><EFBFBD>`! <09>(;<3B><15>;<3B>B<EFBFBD><42>$<24><>8(<28>#-j<>UJ<>E<06><>҃<EFBFBD>=<3D>#3/c}<7D>;<3B><>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>o<EFBFBD>#-#4U{<7B><>#-<02><>٩Nk<><6B>#<23><><06><> M<>s<EFBFBD>s.<2E><><EFBFBD>qKf<4B>l4<6C>Uݝ<55>wa!h2<68><32><EFBFBD><EFBFBD>ʑ,<2C>{WvL<76><4C><EFBFBD>ƫ*<2A><>Qd<><1A>B<EFBFBD><42>D<EFBFBD>;<3B><>o}w*<2A><>\f<>s<EFBFBD><73><EFBFBD>ж<EFBFBD><D0B6><1D>{-<2D>ۧ8<DBA7><38>!<21>J<1E><><EFBFBD><EFBFBD><EFBFBD>YK[ё%v<><76><EFBFBD><EFBFBD>mY#3UL<55><4C><EFBFBD>j<EFBFBD>[<5B><><EFBFBD><EFBFBD><16>w<EFBFBD>ndE+<2B>h<EFBFBD><68><EFBFBD>J"QEUP<55>ىU2<55>F<EFBFBD><46><EFBFBD>{<7B>H<EFBFBD>cJ<63>V<EFBFBD>wO{<7B><><EFBFBD><EFBFBD>:<3A>Ǽ+<2B><>ݓֶ<15><><EFBFBD><EFBFBD>yr<79><72>/o<>^<5E>@m<><6D><0B><>}<7D>ވ#-#-#-<01>#-#-<0F>#3P4}<7D><>+x<><78>o<EFBFBD>>;<3B>-<2D><><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD><4B><07><1B>ᮝJ;_{<7B><><EFBFBD>ϗ<EFBFBD><CF97><EFBFBD><EFBFBD>u<EFBFBD><02>#-<2D>Vu<56>vٮ<76>3<EFBFBD><33>Q<EFBFBD><1B>Zk;e<>Wm<57>ր<02>4<01><>#-($<02>U<0B><>H%D$#-*<2A><03>Э<EFBFBD> ]<5D>t<03>X;<3B><>V<EFBFBD><56>(#-<2D>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϳg;<3B>|<7C>iܝ=w<><16>Os<4F>t+<2B>UB<16><><05>mb<6D><62>w<EFBFBD><77><EFBFBD>Nu<4E><75>iJ<69>n<EFBFBD><6E>q<EFBFBD><71>)<29><EFBFBD><D78D>7<EFBFBD>ϻ<EFBFBD>a<>}<7D><>N<><4E><EFBFBD><EFBFBD>y<EFBFBD>>V<><56>v<EFBFBD><76>9g<39>j<0E><><EFBFBD><EFBFBD>ͻn<CDBB><6E><EFBFBD>Wc<57>E<EFBFBD><45>}<7D>w<EFBFBD><77>Nvܕ<76>]<5D>|{<7B><><EFBFBD>\<5C><>٧<EFBFBD>\}<7D><>=<3D>s<EFBFBD><73>A<EFBFBD>ԥ<05>*<2A>p<EFBFBD><70><EFBFBD><EFBFBD>2<14><>j@<40><>r<01><>]<5D>۹<EFBFBD><DBB9><EFBFBD>wk<77>kN<6B><4E><EFBFBD><1C>^l<>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<둮<><EB91AE>-Q<>;<3B><><EFBFBD><0B><>/j<>sٯq<D9AF><03>4<EFBFBD><34>ϻ[<5B>E<EFBFBD>=<3D>`<60><>]<5D>ܛ<EFBFBD><DC9B>r<EFBFBD><72><EFBFBD>[<5B><>u<EFBFBD><75>[<5B>><3E><><EFBFBD><DEBE>ow<6F><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǟ]<5D>ݻk<DDBB>;e[<5B><>c̈́><3E><>/<2F><>-<2D>><3E>{<7B>m<EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD><EFBFBD>F<EFBFBD><46>{<7B><><EFBFBD>f<EFBFBD>=<3D>q<EFBFBD><71>>ۙ<>{<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٵ<EFBFBD><D9B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{<7B><><EFBFBD><1B>c<EFBFBD>ϼ<EFBFBD>b;;on<6F><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><6E>s<EFBFBD><73>٥#-z#3n<33>ڭ<EFBFBD><DAAD>Z<EFBFBD><5A>jt<6A>l<EFBFBD>wx<77>x<><78>^<5E><>i<EFBFBD><69><EFBFBD>78<37><38>,<2C>c<EFBFBD><63><EFBFBD>m<EFBFBD>}x<>ʶɏ>x<><78><EFBFBD>E<EFBFBD>gw<15>[<5B>]<5D>y<><79>z<EFBFBD><7A><EFBFBD>[<5B><><EFBFBD>۹Z<DBB9><5A>EJ<0F><>כ<17><>y2<79><32>9<15><><EFBFBD><EFBFBD>w<EFBFBD>Wz<57><7A>Ƨѩ<C6A7>[;}i<><69><EFBFBD>G<EFBFBD><47>(c<>H:-<2D>ژ6<DA98>3A<33>ɰnξ<6E><CEBE>5m<>7<EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD>><3E><>㼢<EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z[M<><4D><EFBFBD>m<12><>.<2E>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>mն<6D><D5B6>6<EFBFBD>܇F<DC87>^j<>nlv<6C><76>ט<EFBFBD>1<EFBFBD>b唷`ke<6B><65><EFBFBD><1B><>#-s<>:<3A>Qp¹|<7C><>gX<67>V<EFBFBD><56><EFBFBD>{<7B>*<2A>(<28><>d<EFBFBD>:چk#-ւ<><D682>-<2D>F֠<0C><>m<EFBFBD><6D>f<EFBFBD>@#4<><0C>$t}<7D>ۧ<02>q<EFBFBD>"Q<><51><EFBFBD><EFBFBD><EFBFBD>հh#3-<2D>tJ<74>(n<><6E>Pddt<64><74>u[^8<><38>5gm<67>Z<EFBFBD>&<26>y<EFBFBD><79>E<EFBFBD><17>W<EFBFBD>o<EFBFBD><6F><EFBFBD>-<2D>x*#-<2D><><EFBFBD>U<EFBFBD>q<EFBFBD><71>bP<62>3J<02><>cfj<><6A>])<29>t<EFBFBD>5<EFBFBD><13><><EFBFBD> J#-+<2B><>sn<73><6E>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>'<27>U<EFBFBD><55>;<3B><><EFBFBD><EFBFBD>mr3<72>Ӎ<EFBFBD>ц<EFBFBD><D186>::<3A><>z<EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD>p^SP<53>b<EFBFBD><62>A<EFBFBD><41><EFBFBD>#-<03>ݬ<EFBFBD><DDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>l<EFBFBD><EFBFBD><F2B9A283><EFBFBD><EFBFBD><04>:#-n<>J<>o<EFBFBD>^)gz@#-<2D>q<EFBFBD>7]ջ<>x#-(<28>V<EFBFBD><56>xk==<3D>r<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD>֕<EFBFBD>ۥ\<5C>-à<<3C>a/ni<6E>9,<2C><><EFBFBD>݀ѥSu<53><75>ի<EFBFBD><D5AB>k<EFBFBD>.<2E>ӎ<EFBFBD>q<EFBFBD>l<EFBFBD><1D>v<EFBFBD><76>jl^<5E>:Z<>[[<5B>^/<2F><><EFBFBD>Sn<53>j4P<34>'<27><><EFBFBD>{<19>w:<10>i<69>=T<><54>:ݾ<>@<03><07><14><>C<EFBFBD>h<EFBFBD>B<EFBFBD><42>fu<66>җg<D297>!<>jY<6A>A<>u<><06>:<03><><EFBFBD>V<EFBFBD><56>C]D<>t<EFBFBD>e<02>{<7B><>ۂ<EFBFBD>]<5D><><EFBFBD><EFBFBD>i<EFBFBD><03>Tl#-<2D>q*<2A>$<0E><>B@<1E><>s<EFBFBD>LܮoN<6F>"B]nΠ<6E><CEA0>ŗ[<5B><><EFBFBD>Ӌ<EFBFBD><D38B><EFBFBD><EFBFBD>#4p^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>O<EFBFBD><4F>e<EFBFBD>1<EFBFBD><31>5kfy<66><79><13><> <0C>h<EFBFBD>n<EFBFBD>t<EFBFBD>ۙ<EFBFBD><DB99>3@<40>{<7B>(G<>ܴ<EFBFBD>R<02><>%<25>j<EFBFBD>w3ٝ麏g<E9BA8F><67><EFBFBD><EFBFBD>U<EFBFBD><1A><0B>hU:#4<>Sm<53>l<EFBFBD><6C>Y<EFBFBD>Q<EFBFBD>#-<0F><>!<21>*<2A><>#-#-O<>a<EFBFBD>H#3<><33><EFBFBD><<3C><1E><>Aܰݻuݫ<75><DDAB>e<EFBFBD>(<06><>M5<4D>8<EFBFBD>}<06>\<5C><>-<2D>mۥ<6D><1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>C<EFBFBD><43>s#-6<>T$]<5D>#4F<34><46>k<EFBFBD><6B><EFBFBD><13><>j<EFBFBD>]=<3D>AR<41>kG<6B>C<EFBFBD>F<EFBFBD><1E>#4<>fu<66><75><EFBFBD><07>y<EFBFBD>R<14>#4#4W<><57>T7<54>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD>mfՁ<66>+m<><6D><02><>,0lyck<1B>'<27>z<EFBFBD><7A>g҂<0E>䮨<EFBFBD>g6b<01><>6<EFBFBD> <09><03><>D{-<2D>r<EFBFBD><14>&<26>E4:tuD<75><01><>κ<EFBFBD><CEBA>d<EFBFBD>49<34>.<2E><>wK<77><4B>ݘ<EFBFBD>V<EFBFBD>Dy<44><1B>W<EFBFBD>Z=Oov<>{٦<>q#3<>yv<79>6<>S]<5D><><EFBFBD><03>E<EFBFBD>﹜5<EFB99C>#34@#-<2D><08><04>#-&<26><>4<EFBFBD>hT<68><54>~<7E>Q<>=&<26>=M=#3<1E>'<27><>"6<><36><EFBFBD> Jh<10>#-<2D>B`<60><08>G<EFBFBD>L'<27>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD> <09><>L<EFBFBD><06>#-#-#-#-#-#- <04><>&#Bhi<68><04>2h*{4T<34>D<EFBFBD>MS<4D>̦<EFBFBD>z<EFBFBD><7A><EFBFBD>S<EFBFBD>ze<06><18>h<03>#-#-#-#-#-#-z<><7A><EFBFBD>S<EFBFBD>d<EFBFBD>i<EFBFBD>L<EFBFBD><4C>OiOD<4F>Q<EFBFBD><1E>3)<29>#-hyF<79>#-<01>#-#3#-#-#-#-#-#-#-#-<2D>$ Bd44<> <04>bd*~ <09>ԛ"i<>Oh҆@mG<6D><47>h#-#-#-#-h#-24j"4#-<2D><><EFBFBD><EFBFBD>b`<60><>@jaF=Cd<43><64><EFBFBD>#-#-#-#-4#-#-#-<1F><>hc<63><7F>Y<EFBFBD><03><><05>ܵ[ <09><><EFBFBD><EFBFBD><03>?<3F>@ڀ9<DA80><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD>ꬹ*<2A>+"<22><><EFBFBD><EFBFBD>#4Ry#4.J+<2B>ϴ<EFBFBD>F<><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><>*<2A><><EFBFBD>8<EFBFBD>R<EFBFBD><52><EFBFBD>2<EFBFBD>uh<75>U[<5B>qŵ<71>Z<EFBFBD><5A>¾,z<>ޣ<EFBFBD><1E>q<>;<3B>1Q9<51><39><11>D"?<3F>\S6_<36>?<3F><>Gy<><0F>E<<10>Q<01>d<01><>=[<5B>楦`<60><><EFBFBD>MZ<4D>ѦSo<53>%(<28><16><>8KJnк<6E>Ϟw<CF9E><77><EFBFBD>L<EFBFBD><04> <09>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41>b<EFBFBD><62><EFBFBD><EFBFBD>#4\<5C><>&<18><><EFBFBD><EFBFBD>,LU<4C><55>b<EFBFBD><62>zX<7A><58>F<EFBFBD>32<33>d<EFBFBD>K<EFBFBD><4B><EFBFBD>i<05><><EFBFBD><EFBFBD><EFBFBD>[4D1#3AJ6<4A> <09>9<><39><EFBFBD>9<EFBFBD>#4ИY<D098><59>i@#3CH<14>R<EFBFBD><52> <20>*<2A>D<EFBFBD>@(R<><52>49*)<29><>&H<><48><EFBFBD><EFBFBD>d<EFBFBD>a(<14><><EFBFBD><EFBFBD> <20>"<22>#4d<34>e<08><>(<1F>/<2F><><EFBFBD>"P8<50>G<EFBFBD>َ<EFBFBD>&±,S %@̠4<CCA0>H#4D<34><44>rJ@#3$<24><>`<03><><EFBFBD>J<EFBFBD>++B$I<><49><01>A^x] ;(i<><69>RX'E<>Qt@MM<4D><4D>F,jLFm<46>.<2E>z<EFBFBD>l<14><>b<EFBFBD>Y<EFBFBD><59><11><01>4<EFBFBD><34>F<><46>`<60>"<01>EP;B")B<><42><EFBFBD>4<08><><EFBFBD> #4#<23><>Ke+mZX<5A>,<2C>)$MH<4D><48>%<25><>#L̦<4C>d<EFBFBD>CM& i<><69><11><>H<EFBFBD>d<EFBFBD>% 6e <20>32<33>HA%0"@S2Lf5<05><05>2<><32>6ٴLdM<64><4D><EFBFBD><19>DJ<44>ĵ5[E<>j#42A<32>i<EFBFBD>#3<><11>͒<EFBFBD><CD92>i6<69><36>-<10>&<14>L 3$<24>B$B<><42>*R<>S$<24>[Z<><5A><EFBFBD><EFBFBD><19>)F<>[-<2D><><EFBFBD>D<EFBFBD>P&$M<>*X<><58>!<02>jA<19><><EFBFBD><EFBFBD>%EF<45>)k<08>Hf<>))<29>-<06><>a"dQ<64>d<EFBFBD>VSC$#4<08>l<EFBFBD>Q<EFBFBD>RQ<52><51>413*mY<><59><EFBFBD>i<EFBFBD>I<EFBFBD>-I<>hưK*4ь¶B!<21>RX<52>e<EFBFBD>$0#3<>eL<>m<EFBFBD><6D><EFBFBD>Ʀ؆<C6A6>REF<45><46>Pʹ,<2C><>a&јTQ<54>S<11>)Ch<43>f<EFBFBD>`E)h<>Ҥ<EFBFBD><1A>[em<65><6D>F<EFBFBD>L<EFBFBD><4C>BX<42><08><>SH<14>J<EFBFBD>[D<>lKII<49>)<12>m<EFBFBD><6D>6ٚ<36><15><>bMM@<40>ID<49>l<EFBFBD>V)6<><36>MJ<><4A><EFBFBD>4I<34>*Y#hCQ3M#ED<14>bMAB<41>h<EFBFBD><68>6d<19>ƃSA<>bH<><48>0<><30>I$<24>%,<2C>d<EFBFBD>F<46>F<><46>-<14>2H<32> <09><>L<>#3<>j2<6A>34H<34>щ,<2C>%,ʤԘ<CAA4>b<EFBFBD>A2<41>Ԑ<EFBFBD>e$#Ef<45><66>RII<49><49><EFBFBD>F#4S!CLɉ<01>dX<64><58><EFBFBD>0Ai!J+F<>"<22>Q3$ͲA<CDB2><41>6<>#4lD<6C><44><EFBFBD>͂l<CD82>$L<>#4ɒ<34>bd<62>C<14><><EFBFBD>6<EFBFBD>fPRDIh<49><68>(ѲI<D1B2>Sb(hh<68>%$I <20>L<EFBFBD><4C>lX<6C><58>M<EFBFBD>(<28>BSiM<69><4D><EFBFBD><EFBFBD>X<>lF 1<><31>LR<4C><52>%e )d<><64>FHD<48><44><EFBFBD><EFBFBD>!$<24>H͓<48><CD93><EFBFBD>L6<4C>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>1<EFBFBD>1$E<><45><EFBFBD>&ɋE<C98B><14>&TH<54><48>"6<>&<26><>Cd(<28><><EFBFBD>m)<29>BH<><0C><>-"h<><68><EFBFBD><EFBFBD>*<2A>̩<EFBFBD>4J<34>&<26><><EFBFBD>fc(MJ3<01>R0<><30>M254A<><41>b<10>,i$)#`<60>#<12>H&h<>I<EFBFBD>R4$<18><><0C>e<11>L<EFBFBD><4C>)<29>b<EFBFBD><62>ʋlb<6C>b<08><>f<EFBFBD>0aHc(<28>!<21>h<EFBFBD>lM<6C><4D>K1#3"<22>(<28><>B<EFBFBD>F<EFBFBD>T<>h<EFBFBD>4<><34>6$<24><>4<EFBFBD><34>ii66#M!6f<36>@<40><>FZ2<5A>eV<><56>0F(<28>e<EFBFBD>&R&ő<>Rb͊$,<2C><>XL<58>Z2F2<46>RCE<>Q<EFBFBD><51><EFBFBD>D<EFBFBD>iM<69>I<11>RIi<><69>b<><62>h٦ShePfB&%(<28>Ti #3<> <20>%)<29>#56SHV<48>5b<>b<EFBFBD>Q%<08>$<24>"<22><>6<EFBFBD>Eh6SFD<46>(d<>
|
2018-06-14 21:23:38 +03:00
|
|
|
|
#<==
|
2024-05-25 04:58:28 +03:00
|
|
|
|
#-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCgAdFiEE188mlt2MFX8y0fRlFbRFOMnHHNAFAmZRPnsACgkQFbRFOMnH\nHNBHnRAAlEzvym1foXyFlTY7etgj/SSaoLamAb/TP/poL6DkRKu9IQFLKWGw2q9X\nLALz1e5jUi9dKDHCwa73Q6URB4IWtiU/1rjodcicaRmFhASFhq/zPR1K9BAAPpR9\nG8VOWwQ5URX3DFEJorn6afz5Z9jvif7o4jmIP1z4OATXA7SAhMcRq1u91hCkgj2E\n24/6SQOruIQJwTa6375fX4F/xO0yX7NCgOI5i/y0lAIUiloeAqDto0fYUsdDlFel\nDkUAGB9+so+mIbr8R1vm+g+EXhLE9X40aASJsjZ9awL+qreZWS0zv9kYHFf+zD1G\nMe4lSNasihjx7SQ9M1zzz5q/zvxa6kej5gg0ZYtjEQFfKc4g0xEeXBCOPiqdTWy3\nlq2Wty6UzDkmvb6xOp3Z5OeRVLd2nMste/pbiITD2YO9cwrUwlEoJQlcVDp6odnL\nweHwQneEXy3YIAurViyhGidKEgR11NT5lJGQU8J6TBls9sRKWPypQzLAST3+yV+3\nNpPAotFZDheLFwM41DyoaTCq2rcQnnb9sHsxo1Cntb2nvEpVaOND2Edw2FCj49Q8\nxRfV0DUBH8rzbUvcXbI5QlE7DL0kgFVyK/AZtgKB8QFxgBsMCwzRyh5uxTz5dtdv\n35c8SCAq+Mf+CTjXb8mhuMGrphA3vokWKUTF3HcCCF4eeJcC+iI=\n=gNAD\n-----END PGP SIGNATURE-----\n
|