mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-20 12:13:26 +01:00
More spm fixes
This commit is contained in:
@@ -0,0 +1,83 @@
|
||||
AM_CFLAGS = $(GLOBAL_CFLAGS) -I$(top_srcdir)/include -I$(top_srcdir)/libcnary/include
|
||||
AM_LDFLAGS =
|
||||
|
||||
noinst_PROGRAMS = plist_cmp plist_test
|
||||
|
||||
plist_cmp_SOURCES = plist_cmp.c
|
||||
plist_cmp_LDADD = $(top_builddir)/src/libplist.la $(top_builddir)/libcnary/libcnary.la
|
||||
|
||||
plist_test_SOURCES = plist_test.c
|
||||
plist_test_LDADD = $(top_builddir)/src/libplist.la
|
||||
|
||||
TESTS = \
|
||||
empty.test \
|
||||
small.test \
|
||||
medium.test \
|
||||
large.test \
|
||||
huge.test \
|
||||
bigarray.test \
|
||||
dates.test \
|
||||
timezone1.test \
|
||||
timezone2.test \
|
||||
signedunsigned1.test \
|
||||
signedunsigned2.test \
|
||||
signedunsigned3.test \
|
||||
hex.test \
|
||||
order.test \
|
||||
recursion.test \
|
||||
entities.test \
|
||||
empty_keys.test \
|
||||
amp.test \
|
||||
invalid_tag.test \
|
||||
cdata.test \
|
||||
offsetsize.test \
|
||||
refsize.test \
|
||||
malformed_dict.test
|
||||
|
||||
EXTRA_DIST = \
|
||||
$(TESTS) \
|
||||
data/1.plist \
|
||||
data/2.plist \
|
||||
data/3.plist \
|
||||
data/4.plist \
|
||||
data/5.plist \
|
||||
data/6.plist \
|
||||
data/7.plist \
|
||||
data/amp.plist \
|
||||
data/cdata.plist \
|
||||
data/dictref1byte.bplist \
|
||||
data/dictref2bytes.bplist \
|
||||
data/dictref3bytes.bplist \
|
||||
data/dictref4bytes.bplist \
|
||||
data/dictref5bytes.bplist \
|
||||
data/dictref6bytes.bplist \
|
||||
data/dictref7bytes.bplist \
|
||||
data/dictref8bytes.bplist \
|
||||
data/empty_keys.plist \
|
||||
data/entities.plist \
|
||||
data/hex.plist \
|
||||
data/invalid_tag.plist \
|
||||
data/malformed_dict.bplist \
|
||||
data/off1byte.bplist \
|
||||
data/off2bytes.bplist \
|
||||
data/off3bytes.bplist \
|
||||
data/off4bytes.bplist \
|
||||
data/off5bytes.bplist \
|
||||
data/off6bytes.bplist \
|
||||
data/off7bytes.bplist \
|
||||
data/off8bytes.bplist \
|
||||
data/offxml.plist \
|
||||
data/order.bplist \
|
||||
data/order.plist \
|
||||
data/recursion.bplist \
|
||||
data/signed.bplist \
|
||||
data/signed.plist \
|
||||
data/signedunsigned.bplist \
|
||||
data/signedunsigned.plist \
|
||||
data/unsigned.bplist \
|
||||
data/unsigned.plist
|
||||
|
||||
TESTS_ENVIRONMENT = top_srcdir=$(top_srcdir) top_builddir=$(top_builddir)
|
||||
|
||||
clean-local:
|
||||
if test -d $(top_builddir)/test/data; then cd $(top_builddir)/test/data && rm -f *.out *.bin *.xml; fi
|
||||
14
Sources/libimobiledevice/dependencies/libplist/test/amp.test
Executable file
14
Sources/libimobiledevice/dependencies/libplist/test/amp.test
Executable file
@@ -0,0 +1,14 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE=amp.plist
|
||||
DATAIN0=$DATASRC/$TESTFILE
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE.out
|
||||
|
||||
rm -rf $DATAOUT0
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
if test -f $DATAOUT0; then
|
||||
exit 1
|
||||
fi
|
||||
15
Sources/libimobiledevice/dependencies/libplist/test/bigarray.test
Executable file
15
Sources/libimobiledevice/dependencies/libplist/test/bigarray.test
Executable file
@@ -0,0 +1,15 @@
|
||||
## -*- sh -*-
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
DATAOUT=$top_builddir/test/data
|
||||
TESTFILE=6.plist
|
||||
|
||||
if ! test -d "$DATAOUT"; then
|
||||
mkdir -p $DATAOUT
|
||||
fi
|
||||
|
||||
echo "Converting"
|
||||
$top_builddir/test/plist_test $DATASRC/$TESTFILE $DATAOUT/$TESTFILE.out
|
||||
|
||||
echo "Comparing"
|
||||
$top_builddir/test/plist_cmp $DATASRC/$TESTFILE $DATAOUT/$TESTFILE.out
|
||||
12
Sources/libimobiledevice/dependencies/libplist/test/cdata.test
Executable file
12
Sources/libimobiledevice/dependencies/libplist/test/cdata.test
Executable file
@@ -0,0 +1,12 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE=cdata.plist
|
||||
DATAIN0=$DATASRC/$TESTFILE
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE.bin
|
||||
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
|
||||
$top_builddir/test/plist_cmp $DATAIN0 $DATAOUT0
|
||||
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Some ASCII string</key>
|
||||
<string></string>
|
||||
<key>Some UTF8 strings</key>
|
||||
<array>
|
||||
<string></string>
|
||||
<string></string>
|
||||
<string></string>
|
||||
<string></string>
|
||||
<string></string>
|
||||
<string></string>
|
||||
<string></string>
|
||||
<string></string>
|
||||
<string></string>
|
||||
</array>
|
||||
<key>Keys & "entities"</key>
|
||||
<string/>
|
||||
<key>Boolean</key>
|
||||
<false/>
|
||||
<key>Another Boolean</key>
|
||||
<true/>
|
||||
<key>Some Int</key>
|
||||
<integer></integer>
|
||||
<key>Some Real</key>
|
||||
<real></real>
|
||||
<key>Some Date</key>
|
||||
<date></date>
|
||||
<key>Some Data</key>
|
||||
<data>
|
||||
</data>
|
||||
</dict>
|
||||
</plist>
|
||||
100
Sources/libimobiledevice/dependencies/libplist/test/data/2.plist
Normal file
100
Sources/libimobiledevice/dependencies/libplist/test/data/2.plist
Normal file
@@ -0,0 +1,100 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Some ASCII string</key>
|
||||
<string>Test ASCII String</string>
|
||||
<key>Some UTF8 strings</key>
|
||||
<array>
|
||||
<string>àéèçù</string>
|
||||
<string>日本語</string>
|
||||
<string>汉语/漢語</string>
|
||||
<string>한국어/조선말</string>
|
||||
<string>русский язык</string>
|
||||
<string>الْعَرَبيّة</string>
|
||||
<string>עִבְרִית</string>
|
||||
<string>język polski</string>
|
||||
<string>हिन्दी</string>
|
||||
</array>
|
||||
<key>Keys & "entities"</key>
|
||||
<string>hellow world & others <nodes> are "fun!?'</string>
|
||||
<key>Boolean</key>
|
||||
<false/>
|
||||
<key>Another Boolean</key>
|
||||
<true/>
|
||||
<key>Some Int</key>
|
||||
<integer>32434543632</integer>
|
||||
<key>Some Real</key>
|
||||
<real>58654.347656</real>
|
||||
<key>Some Date</key>
|
||||
<date>2009-02-12T22:23:00Z</date>
|
||||
<key>Some Data</key>
|
||||
<data>
|
||||
MDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1
|
||||
w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qm
|
||||
w6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAow
|
||||
MTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXD
|
||||
uSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbD
|
||||
qSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAx
|
||||
MjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5
|
||||
JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOp
|
||||
IicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEy
|
||||
MzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7kl
|
||||
IcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6ki
|
||||
Jygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIz
|
||||
NDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUh
|
||||
wqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSIn
|
||||
KC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0
|
||||
NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHC
|
||||
pzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIico
|
||||
LcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1
|
||||
Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKn
|
||||
Oi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygt
|
||||
w6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2
|
||||
Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6
|
||||
LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3D
|
||||
qF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3
|
||||
ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzov
|
||||
Oy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOo
|
||||
X8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4
|
||||
OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87
|
||||
Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hf
|
||||
w6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5
|
||||
VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6Lzsu
|
||||
LD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/D
|
||||
p8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlU
|
||||
RVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4s
|
||||
Pz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8On
|
||||
w6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRF
|
||||
U1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/
|
||||
Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fD
|
||||
oCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVT
|
||||
VDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+
|
||||
PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8Og
|
||||
KT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNU
|
||||
MDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48
|
||||
fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6Ap
|
||||
PSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1Qw
|
||||
MTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+
|
||||
I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9
|
||||
K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAx
|
||||
MjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4j
|
||||
e1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0r
|
||||
wrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEy
|
||||
MzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7
|
||||
W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvC
|
||||
sCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIz
|
||||
NDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tb
|
||||
fGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8Kw
|
||||
JMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0
|
||||
NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8
|
||||
YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAk
|
||||
wqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1
|
||||
Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xg
|
||||
XF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTC
|
||||
oyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2
|
||||
Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBc
|
||||
XkBdfcKkCg==
|
||||
</data>
|
||||
</dict>
|
||||
</plist>
|
||||
420
Sources/libimobiledevice/dependencies/libplist/test/data/3.plist
Normal file
420
Sources/libimobiledevice/dependencies/libplist/test/data/3.plist
Normal file
@@ -0,0 +1,420 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Some ASCII string</key>
|
||||
<string>Test ASCII String</string>
|
||||
<key>Some UTF8 strings</key>
|
||||
<array>
|
||||
<string>àéèçù</string>
|
||||
<string>日本語</string>
|
||||
<string>汉语/漢語</string>
|
||||
<string>한국어/조선말</string>
|
||||
<string>русский язык</string>
|
||||
<string>الْعَرَبيّة</string>
|
||||
<string>עִבְרִית</string>
|
||||
<string>język polski</string>
|
||||
<string>हिन्दी</string>
|
||||
</array>
|
||||
<key>Keys & "entities"</key>
|
||||
<string>hellow world & others <nodes> are "fun!?'</string>
|
||||
<key>Boolean</key>
|
||||
<false/>
|
||||
<key>Another Boolean</key>
|
||||
<true/>
|
||||
<key>Some Int</key>
|
||||
<integer>32434543632</integer>
|
||||
<key>Some Real</key>
|
||||
<real>58654.347656</real>
|
||||
<key>Some Date</key>
|
||||
<date>2009-02-12T22:23:00Z</date>
|
||||
<key>Some Data</key>
|
||||
<data>
|
||||
MDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1
|
||||
w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qm
|
||||
w6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAow
|
||||
MTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXD
|
||||
uSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbD
|
||||
qSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAx
|
||||
MjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5
|
||||
JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOp
|
||||
IicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEy
|
||||
MzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7kl
|
||||
IcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6ki
|
||||
Jygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIz
|
||||
NDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUh
|
||||
wqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSIn
|
||||
KC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0
|
||||
NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHC
|
||||
pzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIico
|
||||
LcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1
|
||||
Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKn
|
||||
Oi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygt
|
||||
w6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2
|
||||
Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6
|
||||
LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3D
|
||||
qF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3
|
||||
ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzov
|
||||
Oy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOo
|
||||
X8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4
|
||||
OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87
|
||||
Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hf
|
||||
w6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5
|
||||
VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6Lzsu
|
||||
LD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/D
|
||||
p8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlU
|
||||
RVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4s
|
||||
Pz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8On
|
||||
w6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRF
|
||||
U1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/
|
||||
Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fD
|
||||
oCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVT
|
||||
VDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+
|
||||
PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8Og
|
||||
KT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNU
|
||||
MDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48
|
||||
fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6Ap
|
||||
PSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1Qw
|
||||
MTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+
|
||||
I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9
|
||||
K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAx
|
||||
MjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4j
|
||||
e1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0r
|
||||
wrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEy
|
||||
MzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7
|
||||
W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvC
|
||||
sCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIz
|
||||
NDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tb
|
||||
fGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8Kw
|
||||
JMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0
|
||||
NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8
|
||||
YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAk
|
||||
wqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1
|
||||
Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xg
|
||||
XF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTC
|
||||
oyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2
|
||||
Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBc
|
||||
XkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKj
|
||||
JF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3
|
||||
ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxe
|
||||
QF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMk
|
||||
XsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4
|
||||
OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5A
|
||||
XX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRe
|
||||
wqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5
|
||||
dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBd
|
||||
fcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7C
|
||||
qCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0
|
||||
ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19
|
||||
wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKo
|
||||
KsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRl
|
||||
c3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3C
|
||||
pAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgq
|
||||
wrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVz
|
||||
dCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKk
|
||||
CjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrC
|
||||
tcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0
|
||||
JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQK
|
||||
MDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1
|
||||
w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qm
|
||||
w6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAow
|
||||
MTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXD
|
||||
uSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbD
|
||||
qSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAx
|
||||
MjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5
|
||||
JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOp
|
||||
IicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEy
|
||||
MzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7kl
|
||||
IcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6ki
|
||||
Jygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIz
|
||||
NDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUh
|
||||
wqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSIn
|
||||
KC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0
|
||||
NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHC
|
||||
pzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIico
|
||||
LcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1
|
||||
Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKn
|
||||
Oi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygt
|
||||
w6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2
|
||||
Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6
|
||||
LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3D
|
||||
qF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3
|
||||
ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzov
|
||||
Oy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOo
|
||||
X8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4
|
||||
OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87
|
||||
Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hf
|
||||
w6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5
|
||||
VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6Lzsu
|
||||
LD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/D
|
||||
p8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlU
|
||||
RVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4s
|
||||
Pz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8On
|
||||
w6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRF
|
||||
U1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/
|
||||
Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fD
|
||||
oCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVT
|
||||
VDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+
|
||||
PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8Og
|
||||
KT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNU
|
||||
MDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48
|
||||
fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6Ap
|
||||
PSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1Qw
|
||||
MTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+
|
||||
I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9
|
||||
K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAx
|
||||
MjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4j
|
||||
e1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0r
|
||||
wrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEy
|
||||
MzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7
|
||||
W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvC
|
||||
sCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIz
|
||||
NDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tb
|
||||
fGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8Kw
|
||||
JMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0
|
||||
NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8
|
||||
YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAk
|
||||
wqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1
|
||||
Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xg
|
||||
XF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTC
|
||||
oyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2
|
||||
Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBc
|
||||
XkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKj
|
||||
JF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3
|
||||
ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxe
|
||||
QF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMk
|
||||
XsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4
|
||||
OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5A
|
||||
XX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRe
|
||||
wqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5
|
||||
dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBd
|
||||
fcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7C
|
||||
qCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0
|
||||
ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19
|
||||
wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKo
|
||||
KsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRl
|
||||
c3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3C
|
||||
pAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgq
|
||||
wrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVz
|
||||
dCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKk
|
||||
CjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrC
|
||||
tcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0
|
||||
JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQK
|
||||
MDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1
|
||||
w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qm
|
||||
w6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAow
|
||||
MTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXD
|
||||
uSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbD
|
||||
qSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAx
|
||||
MjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5
|
||||
JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOp
|
||||
IicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEy
|
||||
MzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7kl
|
||||
IcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6ki
|
||||
Jygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIz
|
||||
NDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUh
|
||||
wqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSIn
|
||||
KC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0
|
||||
NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHC
|
||||
pzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIico
|
||||
LcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1
|
||||
Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKn
|
||||
Oi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygt
|
||||
w6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2
|
||||
Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6
|
||||
LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3D
|
||||
qF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3
|
||||
ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzov
|
||||
Oy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOo
|
||||
X8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4
|
||||
OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87
|
||||
Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hf
|
||||
w6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5
|
||||
VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6Lzsu
|
||||
LD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/D
|
||||
p8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlU
|
||||
RVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4s
|
||||
Pz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8On
|
||||
w6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRF
|
||||
U1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/
|
||||
Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fD
|
||||
oCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVT
|
||||
VDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+
|
||||
PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8Og
|
||||
KT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNU
|
||||
MDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48
|
||||
fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6Ap
|
||||
PSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1Qw
|
||||
MTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+
|
||||
I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9
|
||||
K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAx
|
||||
MjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4j
|
||||
e1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0r
|
||||
wrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEy
|
||||
MzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7
|
||||
W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvC
|
||||
sCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIz
|
||||
NDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tb
|
||||
fGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8Kw
|
||||
JMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0
|
||||
NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8
|
||||
YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAk
|
||||
wqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1
|
||||
Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xg
|
||||
XF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTC
|
||||
oyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2
|
||||
Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBc
|
||||
XkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKj
|
||||
JF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3
|
||||
ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxe
|
||||
QF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMk
|
||||
XsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4
|
||||
OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5A
|
||||
XX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRe
|
||||
wqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5
|
||||
dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBd
|
||||
fcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7C
|
||||
qCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0
|
||||
ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19
|
||||
wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKo
|
||||
KsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRl
|
||||
c3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3C
|
||||
pAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgq
|
||||
wrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVz
|
||||
dCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKk
|
||||
CjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrC
|
||||
tcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0
|
||||
JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQK
|
||||
MDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1
|
||||
w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qm
|
||||
w6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAow
|
||||
MTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXD
|
||||
uSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbD
|
||||
qSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAx
|
||||
MjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5
|
||||
JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOp
|
||||
IicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEy
|
||||
MzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7kl
|
||||
IcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6ki
|
||||
Jygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIz
|
||||
NDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUh
|
||||
wqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSIn
|
||||
KC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0
|
||||
NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHC
|
||||
pzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIico
|
||||
LcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1
|
||||
Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKn
|
||||
Oi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygt
|
||||
w6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2
|
||||
Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6
|
||||
LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3D
|
||||
qF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3
|
||||
ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzov
|
||||
Oy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOo
|
||||
X8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4
|
||||
OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87
|
||||
Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hf
|
||||
w6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5
|
||||
VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6Lzsu
|
||||
LD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/D
|
||||
p8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlU
|
||||
RVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4s
|
||||
Pz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8On
|
||||
w6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRF
|
||||
U1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/
|
||||
Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fD
|
||||
oCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVT
|
||||
VDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+
|
||||
PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8Og
|
||||
KT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNU
|
||||
MDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48
|
||||
fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6Ap
|
||||
PSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1Qw
|
||||
MTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+
|
||||
I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9
|
||||
K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAx
|
||||
MjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4j
|
||||
e1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0r
|
||||
wrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEy
|
||||
MzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7
|
||||
W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvC
|
||||
sCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIz
|
||||
NDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tb
|
||||
fGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8Kw
|
||||
JMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0
|
||||
NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8
|
||||
YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAk
|
||||
wqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1
|
||||
Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xg
|
||||
XF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTC
|
||||
oyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2
|
||||
Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBc
|
||||
XkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKj
|
||||
JF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3
|
||||
ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxe
|
||||
QF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMk
|
||||
XsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4
|
||||
OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5A
|
||||
XX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRe
|
||||
wqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5
|
||||
dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBd
|
||||
fcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7C
|
||||
qCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0
|
||||
ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19
|
||||
wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKo
|
||||
KsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRl
|
||||
c3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3C
|
||||
pAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgq
|
||||
wrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVz
|
||||
dCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKk
|
||||
CjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrC
|
||||
tcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0
|
||||
JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQK
|
||||
MDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1
|
||||
w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qm
|
||||
w6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAow
|
||||
MTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXD
|
||||
uSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbD
|
||||
qSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAx
|
||||
MjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5
|
||||
JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOp
|
||||
IicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEy
|
||||
MzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7kl
|
||||
IcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6ki
|
||||
Jygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIz
|
||||
NDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUh
|
||||
wqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSIn
|
||||
KC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0
|
||||
NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHC
|
||||
pzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIico
|
||||
LcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1
|
||||
Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKn
|
||||
Oi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygt
|
||||
w6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2
|
||||
Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6
|
||||
LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3D
|
||||
qF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3
|
||||
ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzov
|
||||
Oy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOo
|
||||
X8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4
|
||||
OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87
|
||||
Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hf
|
||||
w6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5
|
||||
VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6Lzsu
|
||||
LD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/D
|
||||
p8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlU
|
||||
RVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4s
|
||||
Pz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8On
|
||||
w6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRF
|
||||
U1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8OgKT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/
|
||||
Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNUMDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fD
|
||||
oCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVT
|
||||
VDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6ApPSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+
|
||||
PH4je1t8YFxeQF19wqQKMDEyMzQ1Njc4OVRFU1QwMTIzNDU2Nzg5dGVzdCbDqSInKC3DqF/Dp8Og
|
||||
KT0rwrAkwqMkXsKoKsK1w7klIcKnOi87Liw/Pjx+I3tbfGBcXkBdfcKkCjAxMjM0NTY3ODlURVNU
|
||||
MDEyMzQ1Njc4OXRlc3Qmw6kiJygtw6hfw6fDoCk9K8KwJMKjJF7CqCrCtcO5JSHCpzovOy4sPz48
|
||||
fiN7W3xgXF5AXX3CpAowMTIzNDU2Nzg5VEVTVDAxMjM0NTY3ODl0ZXN0JsOpIicoLcOoX8Onw6Ap
|
||||
PSvCsCTCoyRewqgqwrXDuSUhwqc6LzsuLD8+PH4je1t8YFxeQF19wqQK
|
||||
</data>
|
||||
</dict>
|
||||
</plist>
|
||||
5037
Sources/libimobiledevice/dependencies/libplist/test/data/4.plist
Normal file
5037
Sources/libimobiledevice/dependencies/libplist/test/data/4.plist
Normal file
File diff suppressed because it is too large
Load Diff
55053
Sources/libimobiledevice/dependencies/libplist/test/data/5.plist
Normal file
55053
Sources/libimobiledevice/dependencies/libplist/test/data/5.plist
Normal file
File diff suppressed because it is too large
Load Diff
4006
Sources/libimobiledevice/dependencies/libplist/test/data/6.plist
Normal file
4006
Sources/libimobiledevice/dependencies/libplist/test/data/6.plist
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Time1</key>
|
||||
<date>2010-11-12T13:14:15Z</date>
|
||||
<key>Time2</key>
|
||||
<date>2008-07-06T05:04:03Z</date>
|
||||
<key>Time3</key>
|
||||
<date>1869-01-03T08:16:32Z</date>
|
||||
<key>Time4</key>
|
||||
<date>2199-08-20T01:10:11Z</date>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,6 @@
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>test&</key>
|
||||
<string>value</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,6 @@
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key><![CDATA[cdata&key]]></key>
|
||||
<string>string with cdata content: <![CDATA[ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~]]> !!!</string>
|
||||
</dict>
|
||||
</plist>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,8 @@
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key></key>
|
||||
<string>empty key</string>
|
||||
<key><!-- comment --></key>
|
||||
<string>empty key with comment</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,57 @@
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>some test entitites</key>
|
||||
<dict>
|
||||
<key>copyright</key>
|
||||
<string>©</string>
|
||||
<key>multiple entitites</key>
|
||||
<string>⼠⼡⼢</string>
|
||||
<key>multiple entitites with characters inbetween</key>
|
||||
<string>a⼣b⼤c⼥d</string>
|
||||
</dict>
|
||||
<key>one byte entity</key>
|
||||
<dict>
|
||||
<key>one byte entity</key>
|
||||
<string>@</string>
|
||||
<key>one byte entity with text after</key>
|
||||
<string>@z</string>
|
||||
<key>one byte entity with text before</key>
|
||||
<string>a@</string>
|
||||
<key>one byte entity with text before & after</key>
|
||||
<string>a@z</string>
|
||||
</dict>
|
||||
<key>two-byte utf-8</key>
|
||||
<dict>
|
||||
<key>two-byte utf-8</key>
|
||||
<string>Ä</string>
|
||||
<key>two-byte utf-8 with text after</key>
|
||||
<string>Ëyz</string>
|
||||
<key>two-byte utf-8 with text before</key>
|
||||
<string>abÖ</string>
|
||||
<key>two-byte utf-8 with text before & after</key>
|
||||
<string>abÜyz</string>
|
||||
</dict>
|
||||
<key>three byte utf-8</key>
|
||||
<dict>
|
||||
<key>three byte utf-8</key>
|
||||
<string>¢</string>
|
||||
<key>three byte utf-8 with text after</key>
|
||||
<string>£xyz</string>
|
||||
<key>three byte utf-8 with text before</key>
|
||||
<string>abc¥</string>
|
||||
<key>three byte utf-8 with text before & after</key>
|
||||
<string>abc₩xyz</string>
|
||||
</dict>
|
||||
<key>four byte utf-8</key>
|
||||
<dict>
|
||||
<key>four byte utf-8</key>
|
||||
<string>𝕢</string>
|
||||
<key>four byte utf-8 with text after</key>
|
||||
<string>𝕣wxyz</string>
|
||||
<key>four byte utf-8 with text before</key>
|
||||
<string>abcd𝕤</string>
|
||||
<key>four byte utf-8 with text before & after</key>
|
||||
<string>abcd𝕥wxyz</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<integer>0x73709551615</integer>
|
||||
</plist>
|
||||
@@ -0,0 +1,6 @@
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>test<!test></key>
|
||||
<string>value</string>
|
||||
</dict>
|
||||
</plist>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>A</key>
|
||||
<string>B</string>
|
||||
</dict>
|
||||
</plist>
|
||||
Binary file not shown.
@@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>test</key>
|
||||
<array>
|
||||
<integer>1</integer>
|
||||
<integer>1</integer>
|
||||
</array>
|
||||
<key>foo</key>
|
||||
<array>
|
||||
<array>
|
||||
<integer>1</integer>
|
||||
</array>
|
||||
<dict>
|
||||
<key>test</key>
|
||||
<string>foo</string>
|
||||
</dict>
|
||||
<array>
|
||||
<integer>1</integer>
|
||||
</array>
|
||||
<array>
|
||||
<integer>1</integer>
|
||||
</array>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<integer>-1</integer>
|
||||
</plist>
|
||||
Binary file not shown.
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<array>
|
||||
<integer>-1</integer>
|
||||
<integer>18446744073709551615</integer>
|
||||
<integer>9223372036854775807</integer>
|
||||
<integer>-9223372036854775808</integer>
|
||||
<integer>9223372036854775808</integer>
|
||||
</array>
|
||||
</plist>
|
||||
Binary file not shown.
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<integer>18446744073709551615</integer>
|
||||
</plist>
|
||||
15
Sources/libimobiledevice/dependencies/libplist/test/dates.test
Executable file
15
Sources/libimobiledevice/dependencies/libplist/test/dates.test
Executable file
@@ -0,0 +1,15 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE=7.plist
|
||||
DATAIN0=$DATASRC/$TESTFILE
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE.bin
|
||||
DATAOUT1=$top_builddir/test/data/$TESTFILE.xml
|
||||
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
$top_builddir/tools/plistutil -i $DATAOUT0 -o $DATAOUT1
|
||||
|
||||
$top_builddir/test/plist_cmp $DATAOUT0 $DATAIN0
|
||||
$top_builddir/test/plist_cmp $DATAOUT1 $DATAIN0
|
||||
15
Sources/libimobiledevice/dependencies/libplist/test/empty.test
Executable file
15
Sources/libimobiledevice/dependencies/libplist/test/empty.test
Executable file
@@ -0,0 +1,15 @@
|
||||
## -*- sh -*-
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
DATAOUT=$top_builddir/test/data
|
||||
TESTFILE=1.plist
|
||||
|
||||
if ! test -d "$DATAOUT"; then
|
||||
mkdir -p $DATAOUT
|
||||
fi
|
||||
|
||||
echo "Converting"
|
||||
$top_builddir/test/plist_test $DATASRC/$TESTFILE $DATAOUT/$TESTFILE.out
|
||||
|
||||
echo "Comparing"
|
||||
$top_builddir/test/plist_cmp $DATASRC/$TESTFILE $DATAOUT/$TESTFILE.out
|
||||
12
Sources/libimobiledevice/dependencies/libplist/test/empty_keys.test
Executable file
12
Sources/libimobiledevice/dependencies/libplist/test/empty_keys.test
Executable file
@@ -0,0 +1,12 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE=empty_keys.plist
|
||||
DATAIN0=$DATASRC/$TESTFILE
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE.bin
|
||||
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
|
||||
$top_builddir/test/plist_cmp $DATAIN0 $DATAOUT0
|
||||
12
Sources/libimobiledevice/dependencies/libplist/test/entities.test
Executable file
12
Sources/libimobiledevice/dependencies/libplist/test/entities.test
Executable file
@@ -0,0 +1,12 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE=entities.plist
|
||||
DATAIN0=$DATASRC/$TESTFILE
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE.bin
|
||||
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
|
||||
$top_builddir/test/plist_cmp $DATAIN0 $DATAOUT0
|
||||
12
Sources/libimobiledevice/dependencies/libplist/test/hex.test
Executable file
12
Sources/libimobiledevice/dependencies/libplist/test/hex.test
Executable file
@@ -0,0 +1,12 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE=hex.plist
|
||||
DATAIN0=$DATASRC/$TESTFILE
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE.bin
|
||||
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
|
||||
$top_builddir/test/plist_cmp $DATAIN0 $DATAOUT0
|
||||
15
Sources/libimobiledevice/dependencies/libplist/test/huge.test
Executable file
15
Sources/libimobiledevice/dependencies/libplist/test/huge.test
Executable file
@@ -0,0 +1,15 @@
|
||||
## -*- sh -*-
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
DATAOUT=$top_builddir/test/data
|
||||
TESTFILE=5.plist
|
||||
|
||||
if ! test -d "$DATAOUT"; then
|
||||
mkdir -p $DATAOUT
|
||||
fi
|
||||
|
||||
echo "Converting"
|
||||
$top_builddir/test/plist_test $DATASRC/$TESTFILE $DATAOUT/$TESTFILE.out
|
||||
|
||||
echo "Comparing"
|
||||
$top_builddir/test/plist_cmp $DATASRC/$TESTFILE $DATAOUT/$TESTFILE.out
|
||||
14
Sources/libimobiledevice/dependencies/libplist/test/invalid_tag.test
Executable file
14
Sources/libimobiledevice/dependencies/libplist/test/invalid_tag.test
Executable file
@@ -0,0 +1,14 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE=invalid_tag.plist
|
||||
DATAIN0=$DATASRC/$TESTFILE
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE.out
|
||||
|
||||
rm -rf $DATAOUT0
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
if test -f $DATAOUT0; then
|
||||
exit 1
|
||||
fi
|
||||
15
Sources/libimobiledevice/dependencies/libplist/test/large.test
Executable file
15
Sources/libimobiledevice/dependencies/libplist/test/large.test
Executable file
@@ -0,0 +1,15 @@
|
||||
## -*- sh -*-
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
DATAOUT=$top_builddir/test/data
|
||||
TESTFILE=4.plist
|
||||
|
||||
if ! test -d "$DATAOUT"; then
|
||||
mkdir -p $DATAOUT
|
||||
fi
|
||||
|
||||
echo "Converting"
|
||||
$top_builddir/test/plist_test $DATASRC/$TESTFILE $DATAOUT/$TESTFILE.out
|
||||
|
||||
echo "Comparing"
|
||||
$top_builddir/test/plist_cmp $DATASRC/$TESTFILE $DATAOUT/$TESTFILE.out
|
||||
11
Sources/libimobiledevice/dependencies/libplist/test/malformed_dict.test
Executable file
11
Sources/libimobiledevice/dependencies/libplist/test/malformed_dict.test
Executable file
@@ -0,0 +1,11 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE=malformed_dict.bplist
|
||||
DATAIN0=$DATASRC/$TESTFILE
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE.out
|
||||
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
|
||||
15
Sources/libimobiledevice/dependencies/libplist/test/medium.test
Executable file
15
Sources/libimobiledevice/dependencies/libplist/test/medium.test
Executable file
@@ -0,0 +1,15 @@
|
||||
## -*- sh -*-
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
DATAOUT=$top_builddir/test/data
|
||||
TESTFILE=3.plist
|
||||
|
||||
if ! test -d "$DATAOUT"; then
|
||||
mkdir -p $DATAOUT
|
||||
fi
|
||||
|
||||
echo "Converting"
|
||||
$top_builddir/test/plist_test $DATASRC/$TESTFILE $DATAOUT/$TESTFILE.out
|
||||
|
||||
echo "Comparing"
|
||||
$top_builddir/test/plist_cmp $DATASRC/$TESTFILE $DATAOUT/$TESTFILE.out
|
||||
12
Sources/libimobiledevice/dependencies/libplist/test/offsetsize.test
Executable file
12
Sources/libimobiledevice/dependencies/libplist/test/offsetsize.test
Executable file
@@ -0,0 +1,12 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILES="off1byte.bplist off2bytes.bplist off3bytes.bplist off4bytes.bplist off5bytes.bplist off6bytes.bplist off7bytes.bplist off8bytes.bplist"
|
||||
CMPFILE=offxml.plist
|
||||
|
||||
for I in $TESTFILES; do
|
||||
echo "* checking $I"
|
||||
$top_builddir/test/plist_cmp $DATASRC/$I $DATASRC/$CMPFILE
|
||||
done
|
||||
13
Sources/libimobiledevice/dependencies/libplist/test/order.test
Executable file
13
Sources/libimobiledevice/dependencies/libplist/test/order.test
Executable file
@@ -0,0 +1,13 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE=order.bplist
|
||||
DATAIN0=$DATASRC/$TESTFILE
|
||||
DATAIN1=$DATASRC/order.plist
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE.out
|
||||
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
|
||||
$top_builddir/test/plist_cmp $DATAIN1 $DATAOUT0
|
||||
158
Sources/libimobiledevice/dependencies/libplist/test/plist_cmp.c
Normal file
158
Sources/libimobiledevice/dependencies/libplist/test/plist_cmp.c
Normal file
@@ -0,0 +1,158 @@
|
||||
/*
|
||||
* backup_test.c
|
||||
* source libplist regression test
|
||||
*
|
||||
* Copyright (c) 2009 Jonathan Beck All Rights Reserved.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
|
||||
#include "plist/plist.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/stat.h>
|
||||
|
||||
#include <node.h>
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(disable:4996)
|
||||
#endif
|
||||
|
||||
static plist_t plist_get_first_child(plist_t node)
|
||||
{
|
||||
return (plist_t) node_first_child((node_t*) node);
|
||||
}
|
||||
|
||||
static plist_t plist_get_next_sibling(plist_t node)
|
||||
{
|
||||
return (plist_t) node_next_sibling((node_t*) node);
|
||||
}
|
||||
|
||||
static char compare_plist(plist_t node_l, plist_t node_r)
|
||||
{
|
||||
plist_t cur_l = NULL;
|
||||
plist_t cur_r = NULL;
|
||||
int res = 1;
|
||||
|
||||
cur_l = plist_get_first_child(node_l);
|
||||
cur_r = plist_get_first_child(node_r);
|
||||
|
||||
if ( (!cur_l && cur_r) || (cur_l && !cur_r))
|
||||
return 0;
|
||||
|
||||
if ( !cur_l && !cur_r )
|
||||
return plist_compare_node_value( node_l, node_r );
|
||||
|
||||
while (cur_l && cur_r && res)
|
||||
{
|
||||
|
||||
if (!(res = compare_plist(cur_l, cur_r)))
|
||||
return res;
|
||||
|
||||
cur_l = plist_get_next_sibling(cur_l);
|
||||
cur_r = plist_get_next_sibling(cur_r);
|
||||
if ( (!cur_l && cur_r) || (cur_l && !cur_r))
|
||||
return 0;
|
||||
}
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
FILE *iplist1 = NULL;
|
||||
FILE *iplist2 = NULL;
|
||||
plist_t root_node1 = NULL;
|
||||
plist_t root_node2 = NULL;
|
||||
char *plist_1 = NULL;
|
||||
char *plist_2 = NULL;
|
||||
int size_in1 = 0;
|
||||
int size_in2 = 0;
|
||||
char *file_in1 = NULL;
|
||||
char *file_in2 = NULL;
|
||||
int res = 0;
|
||||
|
||||
struct stat *filestats1 = (struct stat *) malloc(sizeof(struct stat));
|
||||
struct stat *filestats2 = (struct stat *) malloc(sizeof(struct stat));
|
||||
|
||||
if (argc!= 3)
|
||||
{
|
||||
printf("Wrong input\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
file_in1 = argv[1];
|
||||
file_in2 = argv[2];
|
||||
|
||||
//read input file
|
||||
iplist1 = fopen(file_in1, "rb");
|
||||
iplist2 = fopen(file_in2, "rb");
|
||||
|
||||
if (!iplist1 || !iplist2)
|
||||
{
|
||||
printf("File does not exists\n");
|
||||
return 2;
|
||||
}
|
||||
|
||||
stat(file_in1, filestats1);
|
||||
stat(file_in2, filestats2);
|
||||
|
||||
size_in1 = filestats1->st_size;
|
||||
size_in2 = filestats2->st_size;
|
||||
|
||||
plist_1 = (char *) malloc(sizeof(char) * (size_in1 + 1));
|
||||
plist_2 = (char *) malloc(sizeof(char) * (size_in2 + 1));
|
||||
|
||||
fread(plist_1, sizeof(char), size_in1, iplist1);
|
||||
fread(plist_2, sizeof(char), size_in2, iplist2);
|
||||
|
||||
fclose(iplist1);
|
||||
fclose(iplist2);
|
||||
|
||||
if (memcmp(plist_1, "bplist00", 8) == 0)
|
||||
plist_from_bin(plist_1, size_in1, &root_node1);
|
||||
else
|
||||
plist_from_xml(plist_1, size_in1, &root_node1);
|
||||
|
||||
if (memcmp(plist_2, "bplist00", 8) == 0)
|
||||
plist_from_bin(plist_2, size_in2, &root_node2);
|
||||
else
|
||||
plist_from_xml(plist_2, size_in2, &root_node2);
|
||||
|
||||
if (!root_node1 || !root_node2)
|
||||
{
|
||||
printf("PList parsing failed\n");
|
||||
return 3;
|
||||
}
|
||||
else
|
||||
printf("PList parsing succeeded\n");
|
||||
|
||||
res = compare_plist(root_node1, root_node2);
|
||||
|
||||
|
||||
plist_free(root_node1);
|
||||
plist_free(root_node2);
|
||||
|
||||
free(plist_1);
|
||||
free(plist_2);
|
||||
free(filestats1);
|
||||
free(filestats2);
|
||||
|
||||
return !res;
|
||||
}
|
||||
|
||||
135
Sources/libimobiledevice/dependencies/libplist/test/plist_test.c
Normal file
135
Sources/libimobiledevice/dependencies/libplist/test/plist_test.c
Normal file
@@ -0,0 +1,135 @@
|
||||
/*
|
||||
* backup_test.c
|
||||
* source libplist regression test
|
||||
*
|
||||
* Copyright (c) 2009 Jonathan Beck All Rights Reserved.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
|
||||
#include "plist/plist.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/stat.h>
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(disable:4996)
|
||||
#endif
|
||||
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
FILE *iplist = NULL;
|
||||
plist_t root_node1 = NULL;
|
||||
plist_t root_node2 = NULL;
|
||||
char *plist_xml = NULL;
|
||||
char *plist_xml2 = NULL;
|
||||
char *plist_bin = NULL;
|
||||
int size_in = 0;
|
||||
uint32_t size_out = 0;
|
||||
uint32_t size_out2 = 0;
|
||||
char *file_in = NULL;
|
||||
char *file_out = NULL;
|
||||
struct stat *filestats = (struct stat *) malloc(sizeof(struct stat));
|
||||
if (argc != 3)
|
||||
{
|
||||
printf("Wrong input\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
file_in = argv[1];
|
||||
file_out = argv[2];
|
||||
//read input file
|
||||
iplist = fopen(file_in, "rb");
|
||||
|
||||
if (!iplist)
|
||||
{
|
||||
printf("File does not exists\n");
|
||||
return 2;
|
||||
}
|
||||
printf("File %s is open\n", file_in);
|
||||
stat(file_in, filestats);
|
||||
size_in = filestats->st_size;
|
||||
plist_xml = (char *) malloc(sizeof(char) * (size_in + 1));
|
||||
fread(plist_xml, sizeof(char), size_in, iplist);
|
||||
fclose(iplist);
|
||||
|
||||
|
||||
//convert one format to another
|
||||
plist_from_xml(plist_xml, size_in, &root_node1);
|
||||
if (!root_node1)
|
||||
{
|
||||
printf("PList XML parsing failed\n");
|
||||
return 3;
|
||||
}
|
||||
else
|
||||
printf("PList XML parsing succeeded\n");
|
||||
|
||||
plist_to_bin(root_node1, &plist_bin, &size_out);
|
||||
if (!plist_bin)
|
||||
{
|
||||
printf("PList BIN writing failed\n");
|
||||
return 4;
|
||||
}
|
||||
else
|
||||
printf("PList BIN writing succeeded\n");
|
||||
|
||||
plist_from_bin(plist_bin, size_out, &root_node2);
|
||||
if (!root_node2)
|
||||
{
|
||||
printf("PList BIN parsing failed\n");
|
||||
return 5;
|
||||
}
|
||||
else
|
||||
printf("PList BIN parsing succeeded\n");
|
||||
|
||||
plist_to_xml(root_node2, &plist_xml2, &size_out2);
|
||||
if (!plist_xml2)
|
||||
{
|
||||
printf("PList XML writing failed\n");
|
||||
return 8;
|
||||
}
|
||||
else
|
||||
printf("PList XML writing succeeded\n");
|
||||
|
||||
if (plist_xml2)
|
||||
{
|
||||
FILE *oplist = NULL;
|
||||
oplist = fopen(file_out, "wb");
|
||||
fwrite(plist_xml2, size_out2, sizeof(char), oplist);
|
||||
fclose(oplist);
|
||||
}
|
||||
|
||||
plist_free(root_node1);
|
||||
plist_free(root_node2);
|
||||
free(plist_bin);
|
||||
free(plist_xml);
|
||||
free(plist_xml2);
|
||||
free(filestats);
|
||||
|
||||
if ((uint32_t)size_in != size_out2)
|
||||
{
|
||||
printf("Size of input and output is different\n");
|
||||
printf("Input size : %i\n", size_in);
|
||||
printf("Output size : %i\n", size_out2);
|
||||
}
|
||||
|
||||
//success
|
||||
return 0;
|
||||
}
|
||||
|
||||
11
Sources/libimobiledevice/dependencies/libplist/test/recursion.test
Executable file
11
Sources/libimobiledevice/dependencies/libplist/test/recursion.test
Executable file
@@ -0,0 +1,11 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE=recursion.bplist
|
||||
DATAIN0=$DATASRC/$TESTFILE
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE.out
|
||||
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
|
||||
12
Sources/libimobiledevice/dependencies/libplist/test/refsize.test
Executable file
12
Sources/libimobiledevice/dependencies/libplist/test/refsize.test
Executable file
@@ -0,0 +1,12 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILES="dictref1byte.bplist dictref2bytes.bplist dictref3bytes.bplist dictref4bytes.bplist dictref5bytes.bplist dictref6bytes.bplist dictref7bytes.bplist dictref8bytes.bplist"
|
||||
CMPFILE=offxml.plist
|
||||
|
||||
for I in $TESTFILES; do
|
||||
echo "* checking $I"
|
||||
$top_builddir/test/plist_cmp $DATASRC/$I $DATASRC/$CMPFILE
|
||||
done
|
||||
23
Sources/libimobiledevice/dependencies/libplist/test/signedunsigned1.test
Executable file
23
Sources/libimobiledevice/dependencies/libplist/test/signedunsigned1.test
Executable file
@@ -0,0 +1,23 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE0=signed.plist
|
||||
TESTFILE1=unsigned.plist
|
||||
DATAIN0=$DATASRC/$TESTFILE0
|
||||
DATAIN1=$DATASRC/$TESTFILE1
|
||||
|
||||
CMPFILE0=signed.bplist
|
||||
CMPFILE1=unsigned.bplist
|
||||
DATACMP0=$DATASRC/$CMPFILE0
|
||||
DATACMP1=$DATASRC/$CMPFILE1
|
||||
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE0.bin
|
||||
DATAOUT1=$top_builddir/test/data/$TESTFILE1.bin
|
||||
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
$top_builddir/tools/plistutil -i $DATAIN1 -o $DATAOUT1
|
||||
|
||||
diff $DATACMP0 $DATAOUT0
|
||||
diff $DATACMP1 $DATAOUT1
|
||||
23
Sources/libimobiledevice/dependencies/libplist/test/signedunsigned2.test
Executable file
23
Sources/libimobiledevice/dependencies/libplist/test/signedunsigned2.test
Executable file
@@ -0,0 +1,23 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE0=signed.bplist
|
||||
TESTFILE1=unsigned.bplist
|
||||
DATAIN0=$DATASRC/$TESTFILE0
|
||||
DATAIN1=$DATASRC/$TESTFILE1
|
||||
|
||||
CMPFILE0=signed.plist
|
||||
CMPFILE1=unsigned.plist
|
||||
DATACMP0=$DATASRC/$CMPFILE0
|
||||
DATACMP1=$DATASRC/$CMPFILE1
|
||||
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE0.bin
|
||||
DATAOUT1=$top_builddir/test/data/$TESTFILE1.bin
|
||||
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
$top_builddir/tools/plistutil -i $DATAIN1 -o $DATAOUT1
|
||||
|
||||
diff $DATACMP0 $DATAOUT0
|
||||
diff $DATACMP1 $DATAOUT1
|
||||
23
Sources/libimobiledevice/dependencies/libplist/test/signedunsigned3.test
Executable file
23
Sources/libimobiledevice/dependencies/libplist/test/signedunsigned3.test
Executable file
@@ -0,0 +1,23 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE0=signedunsigned.plist
|
||||
TESTFILE1=signedunsigned.bplist
|
||||
DATAIN0=$DATASRC/$TESTFILE0
|
||||
DATAIN1=$DATASRC/$TESTFILE1
|
||||
|
||||
CMPFILE0=signedunsigned.bplist
|
||||
CMPFILE1=signedunsigned.plist
|
||||
DATACMP0=$DATASRC/$CMPFILE0
|
||||
DATACMP1=$DATASRC/$CMPFILE1
|
||||
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE0.bin
|
||||
DATAOUT1=$top_builddir/test/data/$TESTFILE1.xml
|
||||
|
||||
$top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
$top_builddir/tools/plistutil -i $DATAIN1 -o $DATAOUT1
|
||||
|
||||
diff $DATACMP0 $DATAOUT0
|
||||
diff $DATACMP1 $DATAOUT1
|
||||
15
Sources/libimobiledevice/dependencies/libplist/test/small.test
Executable file
15
Sources/libimobiledevice/dependencies/libplist/test/small.test
Executable file
@@ -0,0 +1,15 @@
|
||||
## -*- sh -*-
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
DATAOUT=$top_builddir/test/data
|
||||
TESTFILE=2.plist
|
||||
|
||||
if ! test -d "$DATAOUT"; then
|
||||
mkdir -p $DATAOUT
|
||||
fi
|
||||
|
||||
echo "Converting"
|
||||
$top_builddir/test/plist_test $DATASRC/$TESTFILE $DATAOUT/$TESTFILE.out
|
||||
|
||||
echo "Comparing"
|
||||
$top_builddir/test/plist_cmp $DATASRC/$TESTFILE $DATAOUT/$TESTFILE.out
|
||||
17
Sources/libimobiledevice/dependencies/libplist/test/timezone1.test
Executable file
17
Sources/libimobiledevice/dependencies/libplist/test/timezone1.test
Executable file
@@ -0,0 +1,17 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE=7.plist
|
||||
DATAIN0=$DATASRC/$TESTFILE
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE.tz0.bin
|
||||
DATAOUT1=$top_builddir/test/data/$TESTFILE.tz1.bin
|
||||
DATAOUT2=$top_builddir/test/data/$TESTFILE.tz2.bin
|
||||
|
||||
TZ=UTC $top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
TZ=Asia/Singapore $top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT1
|
||||
TZ=US/Pacific $top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT2
|
||||
|
||||
$top_builddir/test/plist_cmp $DATAOUT0 $DATAOUT1
|
||||
$top_builddir/test/plist_cmp $DATAOUT0 $DATAOUT2
|
||||
21
Sources/libimobiledevice/dependencies/libplist/test/timezone2.test
Executable file
21
Sources/libimobiledevice/dependencies/libplist/test/timezone2.test
Executable file
@@ -0,0 +1,21 @@
|
||||
## -*- sh -*-
|
||||
|
||||
set -e
|
||||
|
||||
DATASRC=$top_srcdir/test/data
|
||||
TESTFILE=7.plist
|
||||
DATAIN0=$DATASRC/$TESTFILE
|
||||
DATAOUT0=$top_builddir/test/data/$TESTFILE.bin
|
||||
DATAOUT1=$top_builddir/test/data/$TESTFILE.tz0.xml
|
||||
DATAOUT2=$top_builddir/test/data/$TESTFILE.tz1.xml
|
||||
DATAOUT3=$top_builddir/test/data/$TESTFILE.tz2.xml
|
||||
|
||||
TZ=UTC $top_builddir/tools/plistutil -i $DATAIN0 -o $DATAOUT0
|
||||
|
||||
TZ=UTC $top_builddir/tools/plistutil -i $DATAOUT0 -o $DATAOUT1
|
||||
TZ=Asia/Singapore $top_builddir/tools/plistutil -i $DATAOUT0 -o $DATAOUT2
|
||||
TZ=US/Pacific $top_builddir/tools/plistutil -i $DATAOUT0 -o $DATAOUT3
|
||||
|
||||
$top_builddir/test/plist_cmp $DATAIN0 $DATAOUT1
|
||||
$top_builddir/test/plist_cmp $DATAIN0 $DATAOUT2
|
||||
$top_builddir/test/plist_cmp $DATAIN0 $DATAOUT3
|
||||
Reference in New Issue
Block a user