void-packages/srcpkgs/libreoffice-bin-i18n/template
2015-06-20 03:58:58 +00:00

503 lines
26 KiB
Bash

# Template file for 'libreoffice-bin-i18n'
pkgname=libreoffice-bin-i18n
version=4.4.3
revision=1
hostmakedepends="rpmextract"
short_desc="LibreOffice localization files (binary build)"
maintainer="Juan RP <xtraeme@voidlinux.eu>"
license="LGPL-3"
homepage="http://www.documentfoundation.org/"
_url="http://download.documentfoundation.org/libreoffice/stable/${version}/rpm/x86"
distfiles="
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_am.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ast.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bn-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ca-valencia.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ca.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_cs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_da.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_de.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_dz.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_el.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-GB.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-US.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-ZA.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_eo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_es.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_et.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_eu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_fi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_fr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_gl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_gu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_he.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_id.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_is.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_it.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ja.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ka.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_km.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ko.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_mk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nb.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ne.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_om.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pt-BR.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ru.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_si.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sq.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sv.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_tg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_tr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ug.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_uk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_vi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_zh-CN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_zh-TW.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_af.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_am.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ar.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_as.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ast.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_be.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bn-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_br.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_brx.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ca.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_cs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_cy.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_da.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_de.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_dgo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_dz.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_el.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_en-GB.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_en-ZA.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_eo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_es.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_et.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_eu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fa.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ga.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gd.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_he.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_id.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_is.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_it.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ja.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ka.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_km.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ko.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kok.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ks.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lb.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lv.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mai.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ml.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mni.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_my.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nb.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ne.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nso.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_oc.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_om.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_or.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pa-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pt-BR.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ro.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ru.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_rw.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sa-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sat.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sd.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_si.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sid.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sq.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ss.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_st.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sv.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sw-TZ.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ta.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_te.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_th.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ts.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ug.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_uk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_uz.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ve.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_vi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_xh.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zh-CN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zh-TW.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zu.tar.gz"
_languages=(
'af "Afrikaans"'
'am "Amharic"'
'ar "Arabic"'
'as "Assamese (India)"'
'ast "Asturianu"'
'be "Belarusian"'
'bg "Bulgarian"'
'bn "Bengali"'
'bn-IN "Bengali (India)"'
'bo "Tibetan"'
'br "Breton"'
'brx "Bodo"'
'bs "Bosnian"'
'ca "Catalan"'
'ca-valencia "Catalan (Valencia)"'
'cs "Czech"'
'cy "Welsh"'
'da "Danish"'
'de "German"'
'dgo "Dogri"'
'dz "Dzongkha"'
'el "Greek"'
'en-GB "English (GB)"'
'en-ZA "English (ZA)"'
'eo "Esperanto"'
'es "Spanish"'
'et "Estonian"'
'eu "Basque"'
'fa "Persian"'
'fi "Finnish"'
'fr "French"'
'ga "Irish"'
'gd "Gaelic (Scottish)"'
'gl "Galician"'
'gu "Gujarati"'
'he "Hebrew"'
'hi "Hindi"'
'hr "Croatian"'
'hu "Hungarian"'
'id "Indonesian"'
'is "Icelandic"'
'it "Italian"'
'ja "Japanese"'
'ka "Georgian"'
'kk "Kazakh"'
'km "Khmer (Cambodia)"'
'kn "Kannada"'
'ko "Korean"'
'kok "Konkani"'
'ks "Kashmiri"'
'lb "Luxembourgish"'
'lo "Lao"'
'lt "Lithuanian"'
'lv "Latvian"'
'mai "Maithili"'
'mk "Macedonian"'
'ml "Malayalam"'
'mn "Mongolian"'
'mni "Manipuri"'
'mr "Marathi"'
'my "Burmese"'
'nb "Norwegian Bokmal"'
'ne "Nepali"'
'nl "Dutch"'
'nn "Norwegian Nynorsk"'
'nr "Ndebele (South)"'
'nso "Northern Sotho"'
'oc "Occitan"'
'om "Oromo"'
'or "Oriya"'
'pa-IN "Punjabi (India)"'
'pl "Polish"'
'pt "Portuguese"'
'pt-BR "Portuguese (Brasil)"'
'ro "Romanian"'
'ru "Russian"'
'rw "Kinyarwanda"'
'sa-IN "Sanskrit (India)"'
'sat "Santali"'
'sd "Sindhi"'
'si "Singhalese"'
'sid "Sidama"'
'sk "Slovak"'
'sl "Slovenian"'
'sq "Albanien"'
'sr "Serbian"'
'ss "Swati"'
'st "Southern Sotho"'
'sv "Swedish"'
'sw-TZ "Swahili (Tanzania)"'
'ta "Tamil"'
'te "Telugu"'
'tg "Tajik"'
'th "Thai"'
'tn "Tswana"'
'tr "Turkish"'
'ts "Tsonga"'
'tt "Tatar"'
'ug "Uighur"'
'uk "Ukrainian"'
'uz "Uzbek"'
've "Venda"'
'vi "Vietnamese"'
'xh "Xhosa"'
'zh-CN "Chinese (simplified)"'
'zh-TW "Chinese (traditional)"'
'zu "Zulu"'
)
do_build() {
for i in $distfiles; do
_localver="${version}.2"
_tarbname="${i##*/}"
_tarbname="${_tarbname%*.tar.gz}"
_lang="${_tarbname##*_}"
echo "Unpacking ${_tarbname}..."
# We create a directory using p_${_lang} (for example p_zh-TW) containing
# opt/libreoffice*, with helppack and/or langpack extracted inside it.
if [ ! -d "${wrksrc}/p_${_lang}" ]; then
mkdir -p ${wrksrc}/p_${_lang}
fi
cd ${wrksrc}/p_${_lang}
if [ -d "${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_helppack_${_lang}/RPMS/" ]; then
rpmextract ${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_helppack_${_lang}/RPMS/*.rpm
fi
if [ -d "${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_langpack_${_lang}/RPMS/" ]; then
rpmextract ${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_langpack_${_lang}/RPMS/*.rpm
fi
done
}
do_install() {
:
}
noarch=yes
create_wrksrc=yes
depends="${subpackages}"
for _lang in "${_languages[@]}"; do
_locale=${_lang%% *}
_pkgname=libreoffice-bin-i18n-${_locale}
depends+=" ${_pkgname}>=${version}"
eval "${_pkgname}_package() {
_pkgtmpl ${_lang}
}"
done
_pkgtmpl() {
_lang="$1"
short_desc="LibreOffice localization files (binary build) - $2 language pack"
noarch=yes
pkg_install() {
vmkdir opt
cp -R ${wrksrc}/p_${_lang}/opt/libreoffice*/ ${PKGDESTDIR}/opt/
}
}
checksum="
a4985c8a802ce7badebbdd6c8130ec358b6df7e7bd2bcc101ad3e6d23064e136
1a301c0f1ab59d00b5b5129878789ca4ed048b25177f572463366497921a0d60
57456e99a835f669d1a1115b8d875261ecffba4bf82eb0f773410376c4163ddf
5a2547467cf0adb37693341047898b937bc88cdd2609e0b323bb404e86837230
ef8dff3f89ea51bf88819f69eaa3b1e246d73e9418793a14f99834b24ffe133f
d61fada6e175ac10d7b2f5ea8ce69b599fda09a7564ee3cb0b97cbd0921f55be
5e38acb474e19467dcb7688f2d2579c72c094414ede827f5d259ce50b90511aa
6e85a4c416a271d9976edeac3fe4551214805d313e6fed77828313c436e06548
b95ae91c00d6c4c8696ac0a951239794a77a2224c4b3aa656ce0268040e9eba5
2e1979a29bb4016047e2e79f252f4ef94fc3527d7fb8b02c044d720545a3a6e3
60c304fd9d076b7243086211b0383daef9545148d2be0a79b79a1f73ebff099b
aadabe2ed7f73a63f5c35c6b98632529b3bec7e4a7fa8f7ddc330aaea05a4829
1706a3ff24a63c336e735b0a2d35a5007ac5c8d5b86ce5f8889b99b0b12dab6c
fb930fc61a195df16d37eab35fe81a094691b2d93c903e49296670e8435cabb4
9a763c3058b820706cf2c755605ff897bbdd7dbfbf6d396470002e2906aa3747
0290991d6ff92216769b1f0339e97947a115f2d157e8424e62f3c4d02d90ae6b
fa0c1296d9459da452a3168a1585b94db070ac5fb2e30f98c0dfdaa2b574c488
5fb37b4c73beeb8e0099572ab2dc33cb722f3ff62a7bf1bbd155451f7fef8011
fb61e7cfe11ec61e397251cf9d7945d2627eb33fdb30ef3ecef6ad9c1488a345
9da384571c46fc7837057863fe737518d6baf32f02fe3444aee18ab17f886b94
7b24bf53197d48f55d226a32f252c9fd017f1c4318f1ef40f7ca224a574d6c0a
8462735a1ee7130e5f0cb2b085cafd3fb17d5599fd21e250e9d14ad7c397551c
20db8b8c1a743a2531456dd267a339380b70c252b88f939f0b1412cf975e5695
272927318c4e8856f85d4b06e8d8e0e6273c140e224cc164311593c277bde64b
39f6fa064206d3b50a1267d0865f151be545b147f9622d754361920dac318c3a
12ffe4966f30225ffe74e7ce134b5402edfbd4689f141edf0672716801db6083
c0d4073d7040321083feb21eb6bac57b2e5d88328a9552d90eb62d485470b737
cc1d8175ba69367d13988e09a824f5e849a9efcdd8c504623418dcf323178e68
6a435a6ac80e895b1455897b1086bd349fcb2412551f8303a0448a88607ae23a
39053d9c6f51e8672d76ada81da4ef2f5d31b6c7fcbd519d35adb192fd4a0bfc
1e2eea7368c4d212a1f636e5563af0bc49be81b4aa8188eab1e9658f9ae9b6f6
2c3619dcb4d115e7eab6378557041cc5f4be54bc9bbe5ebb099869349fe952b2
0beba2cfd632fe6430270ed6ca7e63a7cb01fadcb67b4d75fb2884c0cad2f623
49019ace5d4dad7ab84b3ca0fee56d5723971b3040ae7dbbc8c45922ac5264f2
8b7b9dd35030b89d1c9ed7780bde89085f05243991f45dce150b1827b1f31f88
5f04df163617f5bc7f6484593afed09ec637ee80a140255d8d281702cada4a45
4a914c7c2259638099199db44102bdc13234d989239fab3e77a9c0ffeeef1aea
fca3f89688ba4ccd87207a5ef13dd3952a3c6f7dae036d62911f9bde29ffeb8b
887d3fbd0243e0fd7ac05997217d8cb74c43e0199b173f6740f5884a66cd4ddd
803bf485da0ae6eb02186bc282d1d923428a17433032ab855ffb17c1a0bba9e6
f14fa55f66c13a3e37094cd2100e3e5462f83388e555a065dd42a96e955e440d
25da13e9641cc05c6aade3218132d0a7dff3a34fcebb449da1674210a974d6a7
540eb1b8118d9e770873bdd7b840ae31628ca12c6743e564d99066c993ba3ac8
27bd621c68d8fe8dac478f878740b3bfa8db6d4dad6b383ba38debfbd574865b
972f61f46fdcdd9d7863db8799fce3b2b26072f5abdab37ac63042e8af9030b7
8de0a98d7121b699407ffaf05d13450410f2fad3a2be97554c66ce6f67cda3c3
d71b21164e12f4810fb32e91ed1bdefe34fc784f43d6a545f4c7522164a66553
0df3e40f63053855c0cedf62302f37447622fc938533dc9cf0b4ecf0de4cd28a
eb34983b5bca70efa907934184ece145a93f036fc053d58958dd09f4d37c5a58
8d75dece001040ebc5dc9774cd22fccfec24e34af365202025b051d24b7cc96e
c9ad73497d667736f27e0927acc383218de2fbc8d770c85ab159c0fc781ecef5
e95a3711bd49c738e69a8d0626503ebba58f7e574aea0bc511f7edf38862ca84
f4d65d57e2c965e5b43d6ea2d6002091d3033287d2bf2c3cfc528163a567d8e2
266ab28a87dd4d2736e5094c51137d914523bddf4c70647f933575089130fc5a
40d1c8d1484894d96e698ab25af91116757bb827cf5d1b51441c44fd8222a27d
fe415d3d8b6b310a7d4351690b75df3f37a52406a4a0b086bc4948a6ba1ddbb3
758a874021a054a1e9b13a0c07432d345991d67e526735ce3a5025f1e60b5b98
0a4ce2dd58ad2c01fcf94af1bffb6e021bbe3e504ec9a8a25b3671ebf9973354
ad914adaf01c682031cc0bdd169625e9670480e60c06022eda90d338c9b14844
0d535011ae00f42bfb96b080684363ec53be9eeb4a5d277bbf244cd915b7e6b5
66e001960d95f386f6f37d4fc4425707d623ace9df3146ca2efc5bc416219240
afefc87836b4b792b6c46dba2695afe8ab2c59d204a9c450fdccfeff3f5d515d
947cd28d91455f1d4c168240404ef6ab88df88e21e6d7ff25b56b73a48512cf4
aa61452bcca913918b72806bb88aa5d068cb8e393faa1b959cd9d8f71a0f186e
cfbc89184ee4a1887cef87795dc5efc712bd0cc2820d87455b336407df269f71
b7aaeadd3726f7380d7dc123fafe6d2f27375cd07c99657d25c9f986ccc69af8
cc7e7fe83566e6ada8291cccbe88d95ee25efb45a0567f7deb76af5dca76f833
8f79f3fa182460fe9a78a7e45a1583bc32480f6f7b317296a1c5b3f5e3d31745
594b1544a4efa177e48ceedf75aaebafb1dd556ce01e6272183ae77d0132cc5f
1eb9cb7d8b22aaeccb088dfd93efd80d26c4c7a5629d2ecf094357e5c34b4057
e7ac62ba12eff2e1d98359bee6791fa520107e11cc47b005d5e13b0f7799cbf3
4833f1bfc94c43bd5578e7eb337789348dc4e6a5d19ad913876c611dba52be4f
0871332f1e4185dc9169c39cdd453259140d230156a24fc1ea01d2fea8aa2a9a
9d9570f568c8c3a4cf008175070391320e44a9c03af2640424ae41b6c36b363c
6fb3706c0e8ba1a30f3a932c4c508cbbdd8fd2192a62ad660d5740af56eb55fc
9b4cff5d7109a01696dfeaf9e0fae0283b008534c6236fb706100ca2e568d436
73f78b89b536e10ba533a2e4c40c8cf070a17e77afcad444893de97c7127ce5b
789d8084f4e25ee1766805d3ab1d91e7d9a668916b6b4e082344a9ce8cd1466b
e1473f990cfb33f71043e90ae1ff76ba861717d624157e71affe300f760663ea
b6aae7d63539dfbf00602c549980608cc353aa04ff9ae36afc3096b3452e94d8
01b1c9ff7ce3c001491b6d00fc4fc711cbc1bcabc2d05b4c5314c50acb36d0e2
b8344ae710b13acad08f26635aae08739f478fa50462dfce87a01c6b4c942c3d
43558b1f4761a071c45cc83d65d504aaf30fd72056cd86390dc1b132a03795d3
bc57014d4ec562eb5f633ef6b59a148630a08778d7f45cb0b6089f232077e9e2
881667c7ce724510bc5dbc3714c49ca1cc2244278384731a09c7ccf34bb19211
31730be6abf78f8a144def817b31ae282552cd77e81a77ec11a4fc5e473d8de1
94df6875b49967cdbf4864769e020b6ac13c42aa9f802e916a3fd448ce736a85
94974ce5bbe18c76445a9e636c51c3284d66b518ef0a6ce92296d6d8e78a2915
e9808404304beb359ed50f4bf3214cc33bb8f7f913259a12b1f55b6632c7aded
c9474dbf190afb6a03258f48e127eef5751156644b9798c699bd022a2bb18576
c737f90b01dc42a3ecf5b6728f7302aa03ee4e3a1068e9a5f370f8f5c8423aaa
7af09b9e120c148115e07dd95d901fe5ad7b4232682b767ca890d6ff993853b4
5ab310a461e545a01dfbf53139c4d359696f84b8e0df2888f614bffcc95cfb50
fe0efd5a8983cf8fe042c9ea9b1dd78745aa1d8c39e1ac26442d357cd1ed0fc1
4127c6c8913e7715f911887ed92775f925416d35b47207389d126f069eca20ce
bf6840a40713b84f0a7617c656b4034cd7ae99c55d6e471061a9a7661b673e44
f62034f42f379d17b826fbd3bd4012ae7571e29d380df549f2203d83345c2a3c
7ee277934641badcbfde406e3cee432583a821331324b44465be57d088c21a98
0b39bacb42b1032471082e36a061fdae97449fe7bfa5a6ed59be6160624952c2
4ede1f2297c30ec77d7d8ce4185d8c59815f5f1845836074f24064f4671cea48
77b80f6d0c856073e8b63b381b0b662aab6147c24629e1f458a0441aafd3b0b5
7a1731640d73ed997a8609b418a65686fbf03be4493f54a60e04b212f2c685ff
1c427fd4a71c0434223631ac9964ecf8af391f53f58420e788982f10c77a16b4
f08280485e8935696b78339256dbb63a67a431e6efd215c004bfc12df72245be
ef796f870d1b4164c48e312f9967d7bc923dd90a27789f0fdf57a7c18ab90b12
0ae3361f069d33f01f39fb6b89a125c6b1cd19b211043cfb630ca4c5693a789b
9cf3cab88cf345eebcb181f1fc9f4be707a6a2bf55aaec711b1c81e435e7b3dc
a93b6a45ae21678ba2f88c02e24790da06a3e5a6374e2b878655be7c80a5b261
97d7a6383592c30933af7e981c3b605e6dfb2a1330662b7492a6bf1a12a3806e
a8dffac7a0be8111dd8c386105bf0f9f003de8448d0364bdf8693abe3c3deeef
e6ade8e70933e89371f7a5bab62520ee8a6740fb0dae0727c7cf56f14316e47a
935775a842ca58508f7c0c5dfcb2230a2caf565a0c6090b0171016090591f38f
822cb6eb0c965dd43e94a80b790097a33ffcaf7b2ff2f127a90b5087d4f94d37
c2990b7103e498ae6622e43b9700a0259794bb13c09affecf9ab4e1cbde8f3f1
9feaab5bc4bd42d776765d5a359264035395a776a158f475d91ffdaab8a4733a
54699dbb35aa9d0604c519b365bd6cf21e2cfc56ef75d3a229b044057d64a7fd
35cb8e77eba788590be6bc070cdecc8a7bd87dbc13be33fde6d86db8ab210dd6
121e51ae7d275d84c23c3db6bce73d561584c715041dc371584541b68b5a04b7
b2d77c45eb593d2839008efda8b0a2f5bfaa46144406ac17744b3135327c964e
c249f7ca9d897d45aef4a80fdc94ca69b595e6dbcd49990916acbb3c50d67f21
765057d03462ceb196116d29fac882d1c470d6848156c38fb61dc63daf3bd381
ad523b4d8bc20d074ff4af22ee249b5c114c0f923e809a4c729d4d0acd9ec935
3b5d3ccf367b91b9a2cea1a91b26967bd477330823a8ee3baefa0cc625fffa86
8aa582da8039c57b7272b65c01b3989735a348940659008f4190e01a004c2f2e
03b5978739cb57946f14d746d465f9f5aa4e3d824f78ba275a3883e1b8356736
5d9638d0f2f0599842186257b689cfe7a95486d05eafe5f9157a13763d8bf759
41891debe3d7414c12b4f9f7f94a1b8f1e907f77c07057fdd59c6618b513dfcb
1fb8e565c528b18d671f0e11909ac22abede694229a94c93ef2ec6be63cdd86f
7fe8dcde19588bb2914f890c2fb90d3d5ac98b94062a62ea21ab7f4bc93f02c8
ed295413880a3f9d26ef63aed2a55eb92d7f92f87b22e554876ff960c4fc7925
d9a745e876f5af7933720d2219079997aec61a616ae90f68770066f4ccf2ed2c
8f3c4b9e75b89be84cfbe341e82587b81d23178b7fed961a3a69bf526235903f
d392b4c0ebfb96ddc256a1063acdea536c148b956bb2002416fd2a9be0ec8bf3
1d604e7a75ec4f518988122e4a19d2d09bd20a4c238f8117856e5b5b0956b8d2
ae58ee777aae5af2eca679a23fe1fe0f5e6a5d786298b1c1e6194cf1e8aa48e6
78a0a97b1a721c8f129b925d2d67f8a21776a7593e24c412b1f8f155b09b0a27
0356d313c7a2ce040aeb3aaca0428e521a3739d13ace15cee9db9263ae77d3ed
f8fd8b3067b8359838bc8b2468326f4e9308f31e617d31bd768035fcf8ccfdec
c13596523ca92043a48ec8423c466a83f6627edbd632c1ca5d884a9c09c88293
16adc52f2f84b470f9d790c8c732d8d5f3520ef4a5a2f491a23eaf6ee0a36076
69c3084b02a7b3b3284e6a5826398081c8f16a3682983a6573e860dd609b3007
507a28a2a8aa197d27a3d8839366f8305e39c08a5717024803a9f28712839cea
e980cee2c2c2ea27419a992963bb0367dbf1fd64b3af0673dc90f3b082942201
18bf9f2ff78cee17d0528ee6cae019df9cb54c11da1607f68b36c07799bdabdf
3b63c5b241da3d0313c8b6a1de58e436a1dbb5b6e2c770690430d12a80030241
123e75702d58b6c954e316ca2a185c62a947b264b35b186610fce8b579a847f8
e250ab9b66a2b0bbc7346ee205f2b345fd8e2bbe9f2a09ca13a2534d70a8d9da
1e68b8ff5c799312874a3d67ec12afae9839d9b63377adf081ce2949b92072f6
1fe360b64be22d13f0f1d24953b486c8b76e8eb14caca3d199ebcdc4278f6873
592138f5a495eca79c272730178440724c8f6841209ddb4e43e7b371c5c1712e
e29cd090c4d703f9298e95fcee26fac7ac218479826c5230d618e13318c6c8d2
81dcc7ed112d14a009460ae34c39f5f1fdf0a65a003d9643188938841c71439a
5da69a8ffafee3b2f4e54e3f92e5231c8b51656ca21c1053627a254f72fedeb2
5ad34e57f98929fe239dce57be65240214cbab0c723e5dbb4228125b64fcc4f9
6075292a3b3a69d705cab75b833dcb51b898fe092df1d1d6388b07a4f41af772
e2e7953215c31f9065ee2dc7f1bb2403579de73ddb7f3a17faa8f3a21b671dee
8a2b459aed3db23362fbb9dadf686a408e3e65cec9438548a4a34944ccaa0d83
cef7b25ff2df0210206c1abb282f2d10e909928394236adce935b3a8ecc4901e
3fc18cf49c5d8331f404e06b5f74f9838ae86be8730122ff53f29f4811f6fd61
b5b39d6949056f13f54929563f3f0abec7d1d5e053b8821ef95b1670568c06dc
a2537604c4e1d65dd75074c683a35c6f10201f6092ef36a915f0586a06d72d35
2d7e5c5e7d81b516e1958dd3ab88dc65b6fba3362aa00f5794a4216de95a59c0
5f2828eeee7562f8a67750ba804ff94355ee08cf88bc936b003b37f5a793f87e
0a9b2d4031783077a4abfab8bf4e2ab52e3410f471b5f82b7091938a055ed284
72a139a5609c988f1a78c325787be82827190bbd709a640a5d47b45eef540940
"