From 6b7fbe764a81de26bfd28c031d5457f7c4615162 Mon Sep 17 00:00:00 2001
From: phoeagon <phoeagon@gmail.com>
Date: Tue, 24 Feb 2015 21:18:03 +0800
Subject: [PATCH] add flashable.zips, updated Cert path according to
 d4e340c429edb

---
 Android/.gitignore                        |   2 +-
 Android/generate.sh                       |  12 ++++++------
 Android/prebuilt/all/flashable.zip        | Bin 0 -> 3585 bytes
 Android/prebuilt/all/pubkey_blacklist.txt |   2 +-
 Android/prebuilt/base/flashable.zip       | Bin 0 -> 2621 bytes
 Android/prebuilt/extended/flashable.zip   | Bin 0 -> 2780 bytes
 Android/prebuilt/restore/flashable.zip    | Bin 0 -> 2437 bytes
 7 files changed, 8 insertions(+), 8 deletions(-)
 create mode 100644 Android/prebuilt/all/flashable.zip
 create mode 100644 Android/prebuilt/base/flashable.zip
 create mode 100644 Android/prebuilt/extended/flashable.zip
 create mode 100644 Android/prebuilt/restore/flashable.zip

diff --git a/Android/.gitignore b/Android/.gitignore
index f51b071..829ccda 100644
--- a/Android/.gitignore
+++ b/Android/.gitignore
@@ -1,2 +1,2 @@
-flashable.zip
+./flashable.zip
 flashable/data/misc/keychain/*_blacklist.txt
diff --git a/Android/generate.sh b/Android/generate.sh
index 5b4a35d..b3c7fab 100755
--- a/Android/generate.sh
+++ b/Android/generate.sh
@@ -5,21 +5,21 @@ set -e
 if [ ${1:-extended} = 'all' ];then
     echo "Generating ALL CRL set"
     # TODO: Explicitly distinguish between CA & EE certificates.
-    CA_CERTS=`ls ../Windows/Certs/*.crt`
-    EE_CERTS=`ls ../Windows/Certs/\[Fake\]*.crt`
+    CA_CERTS=`ls ../Windows/Certs/Online/*.crt`
+    EE_CERTS=`ls ../Windows/Certs/Online/\[Fake\]*.crt`
     echo "all"
 elif [ ${1:-extended} = 'extended' ];then
     echo "Generating EXTENDED CRL set"
-    CA_CERTS=`ls ../Windows/Certs/CNNIC_*.crt ../Windows/Certs/China_Internet_Network_Information_Center_EV_Certificates_Root.crt ../Windows/Certs/[Suspicious]WaccBaiduCom.crt ../Windows/Certs/GiantRootCA.crt ../Windows/Certs/CFCA_*.crt  ../Windows/Certs/UCA_*.crt  ../Windows/Certs/[Suspicious]GoAgent_CA.crt`
-    EE_CERTS=`ls ../Windows/Certs/\[Fake\]*.crt`
+    CA_CERTS=`ls ../Windows/Certs/Online/CNNIC_*.crt ../Windows/Certs/Online/China_Internet_Network_Information_Center_EV_Certificates_Root.crt ../Windows/Certs/Online/[Suspicious]WaccBaiduCom.crt ../Windows/Certs/Online/GiantRootCA.crt ../Windows/Certs/Online/CFCA_*.crt  ../Windows/Certs/Online/UCA_*.crt  ../Windows/Certs/Online/[Suspicious]GoAgent_CA.crt`
+    EE_CERTS=`ls ../Windows/Certs/Online/\[Fake\]*.crt`
 elif [ ${1:-extended} = 'restore' ];then
     echo "Generating RESTORE CRL set"
     CA_CERTS=''
     EE_CERTS=''
 else
     echo "Generating Basic CRL set"
-    CA_CERTS=`ls ../Windows/Certs/CNNIC_*.crt ../Windows/Certs/China_Internet_Network_Information_Center_EV_Certificates_Root.crt ../Windows/Certs/[Suspicious]WaccBaiduCom.crt ../Windows/Certs/GiantRootCA.crt`
-    EE_CERTS=`ls ../Windows/Certs/\[Fake\]*.crt`
+    CA_CERTS=`ls ../Windows/Certs/Online/CNNIC_*.crt ../Windows/Certs/Online/China_Internet_Network_Information_Center_EV_Certificates_Root.crt ../Windows/Certs/Online/[Suspicious]WaccBaiduCom.crt ../Windows/Certs/Online/GiantRootCA.crt`
+    EE_CERTS=`ls ../Windows/Certs/Online/\[Fake\]*.crt`
 fi
 
 echo "Generating Configurations"
diff --git a/Android/prebuilt/all/flashable.zip b/Android/prebuilt/all/flashable.zip
new file mode 100644
index 0000000000000000000000000000000000000000..6986efe83b4999bbe3c2ab428081f325b8ee608f
GIT binary patch
literal 3585
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

literal 0
HcmV?d00001

diff --git a/Android/prebuilt/all/pubkey_blacklist.txt b/Android/prebuilt/all/pubkey_blacklist.txt
index abdf6a1..c24bc51 100644
--- a/Android/prebuilt/all/pubkey_blacklist.txt
+++ b/Android/prebuilt/all/pubkey_blacklist.txt
@@ -1 +1 @@
-5f3ab33d55007054bc5e3e5553cd8d8465d77c61,783333c9687df63377efceddd82efa9101913e8e,699f1b7ae9b8da18496c608bce4f4eaaf9f0b7aa,c206fbd53bba0ceef2d2d2453d0752263a9fe75f,c206fbd53bba0ceef2d2d2453d0752263a9fe75f,699f1b7ae9b8da18496c608bce4f4eaaf9f0b7aa,699f1b7ae9b8da18496c608bce4f4eaaf9f0b7aa,699f1b7ae9b8da18496c608bce4f4eaaf9f0b7aa,699f1b7ae9b8da18496c608bce4f4eaaf9f0b7aa,699f1b7ae9b8da18496c608bce4f4eaaf9f0b7aa,3592761947e2907b7ac880f429bf2be66c81511a,8476c303b2e34d57fd0645a7c4315f2dbeaaf0a4,8476c303b2e34d57fd0645a7c4315f2dbeaaf0a4,bb2d75ce172accdf05d9a86d278298889986c891,313f4613292545f326f99ed52f39984851290f4d,55921a5b2e62b0e07b8ba9ae9ffca0f6e656263c,4bd5e15116a2a7eda3a5c7e0ffb187180ec0e3d5,999b76540b4a9c7a35ca8f0f2eaa747a0faec56e,59c4eac320386f231960f00c9a40575e15fcf7fc,8e50b2eaf0918b206ac00ea293e19e56e0a35eb0,9bc82bc98b8b7e0f04e32c98855cd5d2240fd683,338201361c67b6b318e8f5d1d9aaab0366094fec,e167132d8a321df76ef8c4437b0501ffd1326fd8,1385e3b2cfb0acf63bd1c1341323cd1b6874b08b,53b4fcaf73a83f05aada6591db7de0ec2f1eb1f2,91006fb7f72ea6e663728df481d33c3eecc62595,1bcdfe7c5a0832b44f7e533b8f927881c7932dc1,051c6d0c7ca9b0d9b9e50a5bc8f9f5e38348eb78,c8188f7a06a99bf579dd9f8896afd1d91f19bc2a,512f553fc62ace8ab3852d74cade03e78d8d9ef1,01a17a5d694770dcd773ea9161a7cba09cf886c6,2cdd8e7bef3b800169a389712256018a6337f416,1af49f3422fb42ac986d0a59a898d99eac88554a,2b4da71b2b88d19b8b83e66bc088e3847cc67cb7,380a68cc29a7a9c9b1a4ef80a2974e1074041bb5,ae9d8d5e418c1bfbade8f4574dc43758ea628289,8080355e6edde7f01bf7d9d340d9e0ef52c3c1cd,361a7afb69a9add6ba6f295e0aedaeba7fcd4a69,28a4baee613e0ab8158395654e4fcc13c170e3e3,90e241c211418b95b1a9e09c37247e849fe4bea1,f8920be908a9c5d5a0fbf39aaa98a5743749ad9f,ad0e6682a87932e81c8bc594049ed7d0aec958e8,8a534b089bc61c824d694f55d9c902a58c67b661,79ef6f41e89da009aefc1c00289fd3a301fae845,68c76297f5f2e7c3ceea09d195f48971ca7ab97e,d69f981e878991857486449306aa950c8283035f,de87a22419f1c1c39ed12d43dfa740de8372b097,3f89633e2cd86a916895b3af56afa2ed31490e73,f9dae5809fd2d82419aa30c7f903640a55df944f,58f4733635ba21d4d9d63f2dcdec69bcb7d45dde,aeeca8e857e9bf7da296c473c071f8cabc31999f,3f89633e2cd86a916895b3af56afa2ed31490e73,f9dae5809fd2d82419aa30c7f903640a55df944f,58f4733635ba21d4d9d63f2dcdec69bcb7d45dde,aeeca8e857e9bf7da296c473c071f8cabc31999f,
+5f3ab33d55007054bc5e3e5553cd8d8465d77c61,783333c9687df63377efceddd82efa9101913e8e,a3ad040e50f50b88d063e35a5c240ba80b9245fe,e3510047fedeb0f181c427ff84c0acf882279ddd,9554dec2b762ff8033b8abe95e580d9c111bad88,699f1b7ae9b8da18496c608bce4f4eaaf9f0b7aa,c206fbd53bba0ceef2d2d2453d0752263a9fe75f,c206fbd53bba0ceef2d2d2453d0752263a9fe75f,699f1b7ae9b8da18496c608bce4f4eaaf9f0b7aa,e4c5745946f0d1047a4c38d64065b2a35d47890b,699f1b7ae9b8da18496c608bce4f4eaaf9f0b7aa,699f1b7ae9b8da18496c608bce4f4eaaf9f0b7aa,699f1b7ae9b8da18496c608bce4f4eaaf9f0b7aa,699f1b7ae9b8da18496c608bce4f4eaaf9f0b7aa,3592761947e2907b7ac880f429bf2be66c81511a,8476c303b2e34d57fd0645a7c4315f2dbeaaf0a4,8476c303b2e34d57fd0645a7c4315f2dbeaaf0a4,bb2d75ce172accdf05d9a86d278298889986c891,313f4613292545f326f99ed52f39984851290f4d,55921a5b2e62b0e07b8ba9ae9ffca0f6e656263c,4bd5e15116a2a7eda3a5c7e0ffb187180ec0e3d5,999b76540b4a9c7a35ca8f0f2eaa747a0faec56e,59c4eac320386f231960f00c9a40575e15fcf7fc,8e50b2eaf0918b206ac00ea293e19e56e0a35eb0,9bc82bc98b8b7e0f04e32c98855cd5d2240fd683,338201361c67b6b318e8f5d1d9aaab0366094fec,e167132d8a321df76ef8c4437b0501ffd1326fd8,1385e3b2cfb0acf63bd1c1341323cd1b6874b08b,53b4fcaf73a83f05aada6591db7de0ec2f1eb1f2,91006fb7f72ea6e663728df481d33c3eecc62595,1bcdfe7c5a0832b44f7e533b8f927881c7932dc1,051c6d0c7ca9b0d9b9e50a5bc8f9f5e38348eb78,c8188f7a06a99bf579dd9f8896afd1d91f19bc2a,512f553fc62ace8ab3852d74cade03e78d8d9ef1,01a17a5d694770dcd773ea9161a7cba09cf886c6,2cdd8e7bef3b800169a389712256018a6337f416,1af49f3422fb42ac986d0a59a898d99eac88554a,2b4da71b2b88d19b8b83e66bc088e3847cc67cb7,380a68cc29a7a9c9b1a4ef80a2974e1074041bb5,ae9d8d5e418c1bfbade8f4574dc43758ea628289,8080355e6edde7f01bf7d9d340d9e0ef52c3c1cd,361a7afb69a9add6ba6f295e0aedaeba7fcd4a69,28a4baee613e0ab8158395654e4fcc13c170e3e3,90e241c211418b95b1a9e09c37247e849fe4bea1,f8920be908a9c5d5a0fbf39aaa98a5743749ad9f,ad0e6682a87932e81c8bc594049ed7d0aec958e8,8a534b089bc61c824d694f55d9c902a58c67b661,79ef6f41e89da009aefc1c00289fd3a301fae845,68c76297f5f2e7c3ceea09d195f48971ca7ab97e,d69f981e878991857486449306aa950c8283035f,de87a22419f1c1c39ed12d43dfa740de8372b097,3f89633e2cd86a916895b3af56afa2ed31490e73,f9dae5809fd2d82419aa30c7f903640a55df944f,58f4733635ba21d4d9d63f2dcdec69bcb7d45dde,aeeca8e857e9bf7da296c473c071f8cabc31999f,3f89633e2cd86a916895b3af56afa2ed31490e73,f9dae5809fd2d82419aa30c7f903640a55df944f,58f4733635ba21d4d9d63f2dcdec69bcb7d45dde,aeeca8e857e9bf7da296c473c071f8cabc31999f,
diff --git a/Android/prebuilt/base/flashable.zip b/Android/prebuilt/base/flashable.zip
new file mode 100644
index 0000000000000000000000000000000000000000..f27e40de0cce6e1cb229d97814a8915dd8d9e254
GIT binary patch
literal 2621
zcmWIWW@h1H00G}=5pG}xlwf6$VMs|VNz@Mw;bdSg3V#!l6!9jcw1S&~k>v$50|S@{
zz^R=Jrad>aIGIQ@)MuhPK^Vo1?9|HSjKs`5h+(&)--O%&Vk{040s4T0;pNH*x8950
zPN6_v6%eaqH>^0dC^Io9J}D<LIXfq_xJ0j{q6F;Y)XFy@$v})|0q>#hg3Jya3>)rk
z4iMn&IV}85{@^vu8;bk5mR2Nhi&?TrNk???i=#PV(h3fI?Y`dw(svZA>wPtl(9N8i
z-5|VgmfZ~9_oe%G8Qh=vOlRT3+z0jT=lMawh;Vhx3YF(;fi6~H#OdmS(j;JTkl^a`
z?t(0aJPZf_Cw_E3=vA=hi2R|q0xzT@>rUQLVqh!UoKoS^vU=~|Ra+u8<%<8U3fLZ(
zYBqcA%e>_`#W^HSJT5j`>6>-oMd;V25}WI4#a!k61-kq;N{&BNGN%Z!>Db2a>AYLD
z!Ai^PRB7He9<D`pRc3#Gc-}maw@BK`=U@#t`{&QcyyPr`@9j1_G-uz(mwl-Rue2UN
z*y!rEzi}h$nXP@#xMi6)I~{Gk`usaP?nK22j6+}75Jz24KQ|)N6ne7eMK&TiKbK5n
zM9_^%&(BZKNhQ-X862i1=A{(nXQmJ|6_R#9UhUZ$f8GU{cKm=?i-4)61;G5BTBKW?
zT$EV=N%T0fxoWpJ*8v5Aqw78`h_<~FvV1PP)}!`EZ?iR1rcPi!d}E{Fk(r+l9bJ+a
z?K*AtLvNiKrl$hxH+e+!^&8%(FTFhFf^)L0J|c~S+-Y^IR>mKgzB_;=i6&9*)J@9F
zODw9yR~q$BiuG?c5NTWgcD=>wm=%)O`d`nSQF}yHsyEO4SjtPUiEWoAZF{lo<Nj!l
zV1pgKtBcMR-#Z+A@37oP?}Z({0=wp)S6l2@&^T{7fAa&Og-$v}%2TYZ+WbonL@rVc
z5hyw^n~&wWKG$K<33oEwbfz12Dhq`K-BphMq5oyK@CVQ9&C&;y>o04{t2td%G(Y#~
z?qOb~7VB6I^()!}ySMeF*D45>imd25knuKY{fwz+*lz5Z8dA$=I^+Akhp{o~`PQHJ
z7ky2Q{&hDrKEGOS{hWnsie$M@?sXPpER5{iWFo}oQ@T8Lqn+q0=O;^b_-b_i@cJ#=
z{&;!&>zij6$S9j$i!utm7N|MfyNIKXO<P<=c-q7%>m!{`|0z^n5u>A;x>DrY++Cr$
zRs03pYvOeNR`UPU+mM^LZj=4al}y2%KUual2blcN_D)+O+Ail-qbf6JVSa!&Ba<96
zuG&EYn8H9nfZ?qph=$e`tdP0_t<=P46c+=sQT8ySp!Eh}^Dt`-Wb>L)%tNX}fChu=
z5UdVGl*Onu2*hAuvSnD(cmcb?*y|IZWuW?mfMuu!KeA<QKs&(!3=S2zFR)hw_$<R7
zo17?7Fog-&8bFk?gku1+j75%t>&V7IN?g*76hU#J9I(`YyAWg~y!0jAWEm8bb8wi9
zD2egefU6uvj><y>Y(OuSiL(#2JVmxIiv@dF!F&X<4_><BvW}GvnBEz<K@e!5444N1
DMMUZi

literal 0
HcmV?d00001

diff --git a/Android/prebuilt/extended/flashable.zip b/Android/prebuilt/extended/flashable.zip
new file mode 100644
index 0000000000000000000000000000000000000000..4f59582ace7c7bfc8544776b1e39296f7f508cc5
GIT binary patch
literal 2780
zcmWIWW@h1H00G}=5pG}xlwf6$VMs|VNz@Mw;bdSg3V#!l6!9jcw1S&~k>v$50|S@{
zz^R=Jrad>aIGIQ@)MuhPK^Vo1?9|HSjKs`5h+(&)--O%&Vk{040s4T0;l;`bx8950
zPN6_v6%eaqH>^0dC^Io9J}D<LIXfq_xJ0j{q6F;Y<jOZ8i9n2I0q>#hg3Jya3>)rk
z4iMn&IV}85{@^vu8;bk5mR2Nhi&?TrNk???i=#PV(h3fI?Y`dw(svZA>wPtl(9N8i
z-5|VgmfZ~9_oe%G8Qh=vOlRT3+z0jT=lMawh;X&?Deuibj0_AJOgLR#P?`h`4&q(i
zJMm;8gCPgY|Grdtg(ISTk51ULJmy)mylYmblw6m4$QcH%n)sq%W8>7wo1%JGMgCmL
zh~G8i8pp&e|FY1VFFD;E+_PTy-{|N1b=8jVm&qlbXL9w$aotN4m5-%|t8%`WyDWN5
zu)=ib&qAN(RLL3&eE;A4es0h?H`|Gk%rSCmrC0i9&)l86`|<J99S5Z~o;&I<-TNV9
z{>g@kV$+nT+^;?Qw_Ur?X?IgouymT-tVNFMUvB;WkQ<*})Nrx#d!L!G?d+|IZ7cnj
z3+>m9+;~S^_v6{_tl6ilvabhj<FhO~W6#W-loxq&EwlBSr>^3sq^o|YsHWAvvNaOF
zy@x5``i#HqHzsIuG0n-?{ik#3slvHax2>3Rmoe^z&Gi^V=f^w0g+F?{t#Q|>3u5P<
z#Hml<NI&uPcJYUr)9VV)xys-1`=n=6x>Bvg^0vqI^{>Bw=Ej}oIe|&c*EPgZ*VE69
z$Rv-R>v)lkNY2kC(-;wSW76~U({obEG))GFX^D9$MfsU21Wkn`ZID-cw#J`#0cJ)&
zAl4#aYH0zm_(?6&Elw`VEP&)m9Ho$Iw>Q@T1%adMJ}rp0y%Mr~F1yyF_D65CHB+We
zU_N|fqu`O5pAQ{fk{9hdZT3TNof)R50_rz;MDz6<-l#9VJmrFOvaCKL3xeEfb*om!
zAD9I@fCZf<QSQ`D%FIhFs>D}V_D+iRZ#EEVTmN>w#p;+9lGplQ&zw<vL{+Lc&-_@*
zORtG-mnLm{vFzjiXpUfm9lfiI&K2J~9DVPw+(z$(9lip)=ATzv>{!q^Z#jSS1EGaZ
zIz`G;tgYJoOAbUXQVbC&Ixw4$<+(oBVbKY9GTd~g8+IxSg#_JIj{c$lWw-DL&+E<7
z2bAkCYs#xRT~stb_vr3nUZoc6SPk_n+5)?`^`+M;2$qVh=sJ+`HfjBgsb|=3?3o%;
z%V#>{`@V;<G3oi%pZ6DiO^yC_H#9!KT5kQEg=>mrxlitO7Go@o?Av4_#O71FJawa;
z=qu+ZOLh2abpG)AE!+NhdHd^|XBWsQn_i1D3cVJnIorF4qmE5mTt#@=#3}0|olgHL
zR9+FIqnf%><l5X_p}AH31>0-lbpBTI|J2)%o40P0{mzw4!JR)@wlxQs{Ll7ITO!&n
z=T@UCGiPCbfHxzP95b%UO9Gg}KtO=uts{trR%NV^stm1A$7d851F})}Fr%Q=8e#J=
zD>Y>Eno-O{s^WkKgQ_^J4n<TIs1+Q<U|_OkSkia_yTRD2JD_Et>W+YAsPz)EWo<w^
z!2t{o6}T_3*HZW_!ycQQC{bVx%#%o^Ea4cyEMt*lpbXhKNQq0jks>HA+>34`y!0jA
zWEm8bxml3>4stBiWJF1f&jwuOFmhBT60iZiR3^?o)bbSBK2BErK7!Z>FI{n2$I1pw
O?+n}^2=u^iFb@FBjyWX&

literal 0
HcmV?d00001

diff --git a/Android/prebuilt/restore/flashable.zip b/Android/prebuilt/restore/flashable.zip
new file mode 100644
index 0000000000000000000000000000000000000000..c3a5c9d2ca36898fa4d3bf467f10d0d6ee8644d0
GIT binary patch
literal 2437
zcmWIWW@h1H00G}=5pG}xlwf6$VMs|VNz@Mw;bdSg3V#!l6!9jcw1S&~k>v$50|S@{
zz^R=Jrad>aIGIQ@)MuhPK^Vo1?9|HSjKs`5h+(&)--O%&Vw?_ozB0ni__?V#C(u72
ztd8BV;?$zd#GLq~oW$hpoXp}9y^@L&u#Xcf--LiLngtd{<~kN;COTXouZsZ9<zN8W
zw9zBK$`Qy5#%)tUX%f&2#M{Js@Fe2_1rC-2^;sVkBgHq!JbkghC8e#mxKZW#mXoE;
ztxBC9{_&?wxThxe#pjfs4m+^MO3V1~TD$0FIgXXR&zW&Y4ks`yd|g8vbv^yuh>RQb
z<iU$<L~?#EnZ}5q8<U=&pPrLSrfD)bOiRp5Day}GA!sTjK0#jX*&2V|1sIopK&(Z;
z)Y1ZAK1nUoElw`VEPx~)9N9&++neivg22&rpB6;hUI|$~mtE^o`=htnnkiE!Fdx3L
zQSivj&xejK$%}TKHv6Hs&J5F20ri_aqWSs_Z`7Awo^ruCSymsB?m+Iex>YOV&&a^g
z0nCw_M7dKpDKjszs1jeU?wu6t-)tb#w*KvUi`6kJB(L?qo;joTh^ka?p82tqmtGUw
zE=}6@V%f+2(Hy}BJ9<|aoh!a~IQrgUxsBcnJA4Ip%|EZU*s-8--g5rt2SN*-bc&Rx
zSX;IEmmG*(q!=PlbYM0g%X59M!=e-JWVq=}H|$gv3JJQa9Q{N8%WmNhp4XeD4=C4P
z)|6Lsx~OP=?$O=Dyh<(Bu^Q@Ev;}r=>r1ay5G)m0(RCo>ZPNM~Q_ry7*fTYxmd|v?
z_k9mzW76}jKkqO4ni~D<ZfJadwcPqS3)d9Ma-ZDmEXG(E*|*6=h|Q;TdFn<x(O1q-
zmg?};==|aJTeki2^7hv^&n}QrHoX>Q6nZUCbGCO8M;)8CxQg(!iBr}`I-UMgsJtRZ
zM>Tb&$hEn<LUXJ53%1w9>HMwa|EaejH*ei0`<*M9f;)e*Y-<iM`Je5bwnVgD&aFmO
zX3oO=0B=SnIc8j?tOPKHfq($RTTlT4D|1;PWiDFjgU=`~24th`VMamAU&7{LmcGd5
zHKUk^R2Bmb29?El9Ew>ILktEcTZSc#7qA<Qy<7%bhNVn~gbJ?07}+u_pq=1K4IC<P
zUtlkq@mYpFHaStE;119-q*9h}3}BYA$T1+#gk&6~#3kKG5fm4up&JP=eMvW22F2tp
zI7~*A#Q1E$RSqLZB^R*7gNH6CIG}Ea*??Xu6K5Z4d5Ub`CZg<vm#(<1V`T%TcLr_{
LWC5l{RuB&W1A2?Z

literal 0
HcmV?d00001

-- 
GitLab