void-packages/srcpkgs/libreoffice-i18n/template

507 lines
26 KiB
Bash

# Template file for 'libreoffice-i18n'
pkgname=libreoffice-i18n
version=5.1.2
revision=2
build_style=meta
nocross=yes
hostmakedepends="rpmextract"
short_desc="LibreOffice localization files"
maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
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/libreofficeX.Y/out, with helppack and/or langpack
# extracted inside it.
mkdir -p ${wrksrc}/p_${_lang}
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
mkdir -p out
cp -pRv opt/libreoffice${version%.*}/* out/
rm -rf opt
done
}
do_install() {
:
}
create_wrksrc=yes
depends="libreoffice>=${version} ${subpackages}"
for _lang in "${_languages[@]}"; do
_locale=${_lang%% *}
_pkgname=libreoffice-i18n-${_locale}
depends+=" ${_pkgname}>=${version}"
eval "${_pkgname}_package() {
_pkgtmpl ${_lang} ${version%.*}
}"
done
_pkgtmpl() {
_lang="$1"
_version="$3"
depends="libreoffice>=${version}"
short_desc="LibreOffice localization files - $2 language pack"
pkg_install() {
vmkdir usr/lib/libreoffice
mv ${wrksrc}/p_${_lang}/out/* ${PKGDESTDIR}/usr/lib/libreoffice/
}
}
checksum="
bdaa70c44fb26941313488fb5e75e305f916ddb3afc5e7b7f65b21a66e60150e
ea0a2f94b121a0bf44a515f28c75d6f59e65a9ebbeee1764a935b1eaf627e7f4
284ede03e632820e0cee436bf419f6b5c11100f255ebe4b4d2cdb9527d9d56ea
ff5a53088bc2f99c7adb15597c7aadfdeed2dce09d0aae889b36b50426db4819
d84220c03447b2ec86c80e311e8709f36f0633d749663b6aa6a0c98b40372cc4
4cd6d6e30458fbbb4815e3d94d0413745e05a50db4d587826265ff7a4f09c03c
c95c2d303da3e61a0dd72a05045886f1dd48078fd8d7feeeea85836fbed94b1e
d9f021a0306d9ba0cf09fd93e41fa59197433177ebbc8a076a161beab210995b
72d49a3108b5c963ca6f121437d7f153781c77c7ef157db0bda8cade38733537
50659e389b9ea51502e171421f196904abce1a3a54acfa7ee3a96e67a8e12036
615884e0e9d304dcce843f380a590e10b2ebf2b45e808256441fc4179d07424e
233c67b7ab8a08f56c98c7c50e5eb8c33bee60c8f40a90f0b433abc747b21237
8dd7a632798385f55495ea2c8a0d471cdbc3f885bb662b12e2928f3feb4ffd87
fb87f55f69424e6a9a31fce62f169cf6b47a34db13ebbd7724f6a39a3a7e7fd2
eaff41aef21aaa6c98ed4a59433076bca8ab27df98cfbde17dc8af0730f2c4c5
bbce39f0e8c07cff96c575848230afcb7657574ebc339a8f0bdfecbea933c030
3b0ebf78a09713cc0c0130e37bcdfb74a04cab1dd9977af8f91cd6a70a48b358
07217c7ff0031532b8f1e266533d4294862879bdf572b4430ce5bd61e4d1127d
0049a3022007de2eef39d280141a099bb6ec663f1f1c177e73e674542b5cd902
44b7ded714b074dce5ec94b070682eaec4bb0a6e2f7645a2281636d02bad9df0
dacfb9574f0ee436fa8c4664b629f08aa2fedde2205adeec164f6059ceb586d1
2cb21dedd9b79492aad5e76b68abcd4d0186cb78fbcfb2739dc93cc310155c10
f9d76980e96377887f0adffde1c03ebe96395d012481964ba13c9107c38733d7
766d329daf6001eb95ef2525d09ecce2140f7a03f86b45623f93a81782dca55e
f473e11b30417475888808df379f7a82df39d7421537fa836584484d05949118
20ca4e01477f4ac09e7ebfa9c401ee7c8f5a2979d84cad6fdd8a6fee0ed34f78
180f83aaaf81b74dcdbada8c20cf5d9646a6af17794ed539d33be5c5b1c39c42
7dc3db79b3dd318c2cbecf24ed51e06b0fb285ef76c4a21476116835b068ed90
87289135b710a1a625361bfe1836eb68be5a1358660c9878c505db9ac1b84959
51a7130149e6ca3c33ef30272fb6a228a9102af97e4b9f04ddfbaca9653c207f
0c6a53d6b32d49c567ea9e1d18a8804dfa33f06af55c9308ff2dcb06352d7f53
50e5d9bc4749bb5d5624002fc943d7919516e6c847b2374a75767e90e03a6a6c
c0675e66139748af709981e0ada46cab0d9815f56434105a59d7c8bdb16a6d5e
6e563518bfa78920bb5fe0f7d6485a6a78b63dd6fecc2d448ec4fa38225120a7
2f53f958d1ce57c0cc706f70aea91c3097cb44c1759c3c404d58ad4671dd3865
315d4e6eed65488706b14fc557dbac6d02c9dbef0ab4a57abf6f239d3c30a553
9f711e1e8a5649d576eb2fd90eaecc13c1a5cb9d2a629d0a529480bdec349b7c
ad1184a879b9f28b6dddf9cc5b6072847a5608fa1ffb8fe68cd4648ba2706e32
361afe2c71e634745e5c0567cb3be20b87eb120ed2fd6382e1def747c00ea011
e915e37fb77b25b24e4e62e45af64ae94324dbff795fbe12faee24a718662874
04d92b011a19b90bcde5a601d6bab92b7475659f1830de37e4673af2c2e9809e
1d98a80991168de84d8a7bd26b2fd6f13ae1bb3ad1370ab33dd28eba92df41fa
c2cbe19e2a128b86812d6da58155ce286df3c45689d1cb1a454bfdf1b5d82e3b
e86b83c35b7e2b67a34e138469fbd367578b4ecef4cf2ea83ec468a32160e17c
53ad7bdb0574d28c53a65b04198602747c4e23664f878093e82752ae18cdc64c
a5e2a7c43829c413b63665c651313dabe56142d5ae76d9d2a91a1356db0cb3ce
ab816a313fa696e7b364c37d5877546705f5937dd78c7cf227a8a0453729ffb0
f993bb611d61acbeca3ce6afdedb21a8e14ebf998cc23b8205e7c5c20c42bf17
2bfa20caf117c4e2cab5d1ab7674a027fbc868b698304d969f1cd2c1160c6f3b
12204dadc6c0d218eb6f1f9fe5b4163a82b801d4bc276da4cb3df9191adfc42f
5331f51fea77e1aa3480a31a5fbdf24988c02865e732635b2b15a6595b2a1d6f
bea1466c53984e98d46f46ddfe335bd1ac09fe42d10b803d3bc097195eb27165
9234ec29c731a79fb72c9d49d464304b1368eba572dd9b7c601ff752c45f9945
382cf0c8ea6248a5af0a5f0a336ac5ec34b4d35e531e96471e1eb5fb8051c5b2
9151ede9326efe5aeb9f6dbdc1eaddd03ffa79579558d1d4fbcab39858794c9b
36030f6d3717b1bf651dd00a02f734f275486dd9809c5cd75c16c6bac8b2ee2b
02f0d08bc2bc29a55cb045d68f6bd848b571af6146ce9e478b4dee2ff2e5455b
f69c54a0dd4d214eb2975610bb9a1a8d600f89a2132a2c5b1aecbb9386c67d64
025e98f4f7268a45bc98e9c339d5a3f8c34f7236b052031239549b2fe5e739fa
feb205c6731bbc946a51b8d9b0e9580ae384e8316b823d54a2b8dbc018b95d9b
26b5bde6dbbe1a084e2b042179d6186888d2d3c210acf186aaec5338c783f18e
172b9ff74ed14445be522da40e0c391b169086c607405bc5f8aafa921e316a7a
b59af1ea3956edbab14de554738c32fa07c17ea7d86c5d4ca62d5a957bf89be4
72f4c5deadd31421ba6e2fb3608d06a9969e879e68e94a62bad807bb334536e0
e1ecfb08b6dcd5ebacc28b0044bd046b2a276d0b7ce0962e97bd237835d0bd39
23234fdd4f25badb53b2c692383d071c0961abf2d3190dfefdb2675ce4b1ea5f
28c6eecbebf3444afeeb2662e9a298ddf171d9628084e91dee4eeeafa1e415b0
094855b41bbb649ecc1729e051df16f8775f97e46900e1d1f9fc333cf6976c75
0016959267a2c6d90b30ebd07afe2cc4ee2d447b0808cc96f248e9449776e33c
1f620fa03f1618bae6e956c6df1c70a63b2f4d04cbe5282d83cc8a61b6a2a61c
4d0e4d16ca97bd6db631c05ed29ebe3c0f373c3e6acc5f6b1cb89b1dea0f8d1b
840f9632643fa6f7aae6dc06c29d16ec48aaf667717e9eb1ef20f98b5755e584
7ca05a2ec00818ce4c42d51a855b5e872b58aa85f2f131afe0275f48d2455ad3
678539f5855a929edd26d4f6a8f8e4044ff223ac76d36d714f49159c7f245574
5b4f6f5f32dfc797987a65da783c14615d59b1f04abbedd7a84f4e07694bd17a
bd60dfbbb490a4c17778bdd745a992d8fca6414b4e0505370d158f604856037d
bb6d9383e01fbca51c893accf02ad976f8c4365b80424455cc723d0cfd5ec756
6b5f5e7ef03d1311bac4ca94995aa20a544fdba58f62c71ab0b01a5fdd0ba8e2
a74c0865e75e1dc331bac957edfe10337b5eab728554c8d3ad31427e98e16f63
54ee89d3d66b16e3134081f8a2b447fc508e3491deee5198290bb7d6a49c784f
531bcd39301069044e0d600ee1acee994c145fd07763490c891be4acb24213ba
8e8a474f2baaa34b3d9efe214568a396d2159b9cfb3bf4fe133f180824373a51
aba56a0a663b6234a5169f0be929e8dbbf6361d3e1c17ac8d306a103b974507d
1049a833aff4326cd8a548778d92e0df77e213d89d37fc756e36c31df0e693d3
0dd196a42d5bcae1443867adc690721772c44a27c457afe88d96f21060aa7423
9b66064616e4e9836e143f5ac7f054644e3fce06af41fde913530e6684925168
4a77e5fafe55737f17420bb79ea82e2fa10c5d6b7399b5b797537edd3e008483
6fceed9c3dab2835e8cc8081330ab2fea94dbf87e9d1bf40278c20d324a921cd
2a8f0879ddcedb1b4aa3bcbfb661d5401fbbea1ce60ca30e4eacfb9b787594ea
2007f168622def2de98d1e1338dbeb5121bd0bbeaa2e7cd43244b31f7548a519
00502e8e1ac2ce47cb7352b72fcde01ef223330616cde3fc455ec58821aba6e5
6389389ce6a480be08925a887f39d435d1d901b17a38938038b26a7f39037348
d1d5438e9e88aed9a2f38d1b4f85020cc1d46e62481aefd68a178761bfcc5e68
85c490a72f48f84cbd0d6487d2908139920923c7681c015fc6a4a11de4ac2ab0
11d6d185c4375bdf637856d4f15b1a89b8f29d01a94400355fade51c8e9a590e
476421422f75c9df7819cbd4b7d01b2df7a438688812c5ba565c1df6a324aff1
d201fc5a07ed7676e9e336b292d7d26f51bdebca930683f54e10d832e3e299bc
6a0618984c03cd1d9d1f34ff99d763589ab3644b14526559a624a8b430f2bd12
610df66d3800994d30ccbb5739ca5f5b219495eb93ba84cca2e8500b42555b57
721b8c904ade8861ac0790835aa4b2d28642b4bbb7152dcdc83e702c6838d8d2
141cc00c5e67b0581cc11d60467545bbd8aab5eaeaa5e9efe97e8f43f45861b9
963f66b0ab5ef3c2338c2b10fea9d41a36df22ae9629e3a46755789c92e6508d
950391b6eca57beca3d7ceb91fcfc894c451de342eb3e431963b16b7346fabcf
257a0d7a8ab77950c59c3fb10de7df3a854396b591b1e01ea3c20926cbd06152
e5f046408cfaefef7ca35fefd2bd22a84b300338d62e502ac569c83f9a4cae5d
7c2a0335da58ba2c933173a6049f8e773b59e3d807f7f8e87eb7960591d4d22d
403ce628c8f19fbeab938e49e12dcde380f2b8592990d8caca9b074a25ca5d12
83f01ff80cfb6859ce9bc77c434282b1cb87fdab1caad58b5975dc24143c348c
20064e4236dd78932074daac6f8180ecc08573703c92d6b6712e04051b65b263
76993a07616c304e56f243e36f4dc8a7ec7fad1fcb9499c7502c99907a312bb5
0d2905dc29025d63eb2807ed18c055c985251c7332618e3ba4be55813ed1f4be
9eb7fb221e6669e4c4924e3827ec41deeda06269e7aeed31d91e2b41826a01c3
50746a886a43ab47774ce39f6666e35ba97a72e10425a95a909c9dd2e7eda55c
0f26283eab2683d1f758ed3731fed2a2fa97990abbed1de43b52752e422b2aa5
d3b6d6163315fab170d23344b7419dd634efd60c9a87ce5389101e1f78e7a282
826132a0f428b223deeff28663161eabd67b604689fac5f011024df8a998770d
27e2bbb41eb1798fc39cbbaea631727d62cfcd7a8ccbc66588d181ca5237b852
989d7f784f02369fda684e688e95b38ea7b5ee49cf0db331105474f88e688208
d74fa0b5820d6eafb522ed6fe919d7148902eacff5ad0f431ce2424d8ab95e8f
acdb8a8f635bb39efc50fbacff04f3f33c6ab09fb2a93cd7ba4cffb6be788ac3
e35aa0bface78ea8d6e7f20809254294a4e9cf2e79f404b7920e83c1e60587fc
c2f919c596bb07a72c0d7d1dbb957e9e6d8913f7859b984479264eae7d3e7385
1bab62eebf63fde2838c327f039fd0b262f47cf381b88e0460ed6365085a058e
9ac0f2c2b5456317cc87d6b83db97895aa1f135ffb7975e35add70ef694a654e
2e83e109b188f210f0c8f87f6bd0133fa51720f988d5ba12f40e3799de9f3fee
df98b0624e4e299c0f56a7ec74ffdae199db681919bc21d792f75f490be23728
8d788a1dc683a04bc2fbd7fbc3b8ebf1c07ec2d5a43a946988bad538f56e9f33
eb258a9690cb0234a61f440bd015b166e1c1d8f36fd4d22a6013cd886458f492
59f7151b13154ac908bd9f98e8d4ace60c9f57b2e7d32119d679ddde9e50fa85
607a49afdec8664d1073478d4037073193b861d3389c6a7a61ab1a13ce0c5da8
3dfebc06203cc7965bc721c7a2d9d9a5156f8c7410cd0e06df095a31792ed695
86b724bbfa42fc592b9002c1948fe67f2b0c15ec83e568924f47469361984a36
4335b456a2917d05a8c7db1a3506b7cf3d1425ea5889aa814dbd6aea63f74030
77397ae2d15a501cfc6921cf7b43098028dd105807f299774b5e15127b4b5a4e
9df5d96711b899844e36871f5524ecc95535166e05ea9ddd62876f28c4a72192
69fe838df45c0849734a5779844e595cab8bd3d77ba6cff6fc37f43ecda4f436
b631e695f82690cceea0d547fd63da54c4e74e4d49a89509bc39e7cb55c40176
ea3976d5c0f38eafcccc5e70d8ec8b9f06d6c87564d6a751b44366f269fa582d
72d7b287a80f53c31d0ba0c2cdee4d08e17d424211c964c53eede7de7a3c7022
d31998a43703a19fd0fa52008e3c2679a173e9c112222acca7802beb7b8b7b19
954641a771c251bce83bd7bddaecdd2119be5a50dfb70d4844c08dc8e2aecee0
dfea1634416a8633d40c97740675d35fb480c24c90476fae9c5eb60f94117cf1
da2bd44bc38030633aa537449ee642e440a00d71ba98315f0414736c8d161b16
79e99fa1e3aa323ef919ea819242fabad44ad6e3f1143e75d6a11e56d571ed08
a1d978d92f63ceac0914c295fc25d09311b389c0eaa7515740b7e56b822347d0
b70418ec8ca539aacecd3140b87a4e082799afe147b5849e510ea8341b64320b
11dc2022833e71d76314d1ee13fc28a3655055ca761c3a4df88c16407c744383
549413f6277eae033bdf6885420a95afc5ec62a2c8264c2db3b3b290a3fc1ae2
ffcf1560692b8f011fc266556dd88a314f9d103124ae0a3be332b6fa136683cd
f32683ae0709c3682ff53c28ec18ada5ba3bc170c7b4f891ab400c08ce5dec82
4b96d6d93c1a2e384a14359ddd7cf7bfdf3d4c6ac4eb820623a25f65c6de0aab
850479f4ecd4b5be87dcc3f42dc7e38d083b5a214a8d90c418c9bc83fc62b039
405f445f109034477856beba1120d69a1c848444f61d52303ceb38381cbc9b86
93b7120042c01c52d0c5d3d47bf9a9c52219eb8795243daa6ff4d2611d3a7b2d
1a523d3e310329a8ec2b3f96c940bbbfeef28657ab34f154785189c0feb4ac33
5666c797f34a867a73727b025a06165b6c153eb2cf4ffae060aa19a7d7b63b78
0ddc4a634fcbb7da0aa9392a00d5aa31d5ca9ff32151fbdbf1e34c22266ce3e7
fe3cb07a1421cdc6c1b68977a5c443379e4db75e05ae2c58bb563c12065471d4
65370d83e59edb8d8c4e6bbd16244fc3a181b61f66daad976ed52e01abc08f2a
5d2d64334e711a7616408e47522e2a6b1297e1f07bd1066456adb8a8f7956149
2ebbf8d1fd55c469f5ba612be7237e40a78194ccb993f6a02445b5127463c727
b08c60c6eee07a8496dadd0001be72970b83b4bb56201451e8561d6964f6b23c
3de5f3aea107e1b03ca3e18dbeee5c3245133255a565027cb4f2fb31cb620c65
5231682102a931cf526a72bf9f1c8675f0c27f4488191f24a196a7db5b3f4c49
"