void-packages/srcpkgs/libreoffice-bin-i18n/template

503 lines
26 KiB
Bash

# Template file for 'libreoffice-bin-i18n'
pkgname=libreoffice-bin-i18n
version=5.0.4
revision=2
build_style=meta
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() {
:
}
create_wrksrc=yes
depends="libreoffice-bin>=${version} ${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"
depends="libreoffice-bin>=${version}"
short_desc="LibreOffice localization files (binary build) - $2 language pack"
pkg_install() {
vmkdir opt
cp -R ${wrksrc}/p_${_lang}/opt/libreoffice*/ ${PKGDESTDIR}/opt/
}
}
checksum="
834926f55e115d9cb8de473ff84efe401da8a96fc5dca989a90d7caec2239210
529deb8c9d5f94e8f90979e8c6ec0181b3137255c48eda406029ea49af3c6da0
c6a2bd74dbd6c487931be6d6eee6a1bd3a129de3fc6cebe5138ea488887d8437
dbf0f63bc52c6f810370d8077d5aa52bc69fcba6e3792643abca5c7210794352
1372350e4ccf8744c2dc5a9dbd518da9145163d6c31ab1d3ec97315a2dd8c892
9f68b38d56d89ec0a99cba44c814cd154309e8bdadf277dfe8bbdb4cb04cb274
36d43b1a2f632de30b48a601509137c5ca5354b9a9987b966a44dac65f2d3f47
e0d5d6c7ec4ef230615502efe89856dc08a07c0cecc5df81d230a5516b3c2f69
a8eee70f8103e7b5e8c78c8150f007451bdb019d5fc4b99d7930045d38fd4fbb
6bc7a0349322c25653c0a2c1aa58a7edf290fba5d0a0ba8068eecff53bbf9c7b
e62c1b57242b2a66b51ce95289aa1cf2506f35a734a2ee80868f9269aa287a2a
67121a88d46426e75e48132e084955fb08b0d5953c53d7635b8167710f9a58dc
30b19dd8623a3ca9842961cabf660b1b88225e072c7169ee6a6697a6c02e491f
9814735c2eee6a4dd6962e43e41e8401dd3bc7afd2073607b2c758494edea3a8
b3ec597bc249d909c310048f847b38f37d61acee598f0b392bd100106ad9b2f2
2fd6b1f22e356ac3fc188ef67157ca37be55ffb50d17e43dfd02f619eba5b911
882ebcac807703757ce5fe4652b3a549faea7f1b27037dc9a7d8d61b18cbd312
fb6ff4f7058c508d99ad98d3b552738ba2c3e0603930381e963faff84810790e
d20405be966b6afc7177de531774e1404d60313072b6458ce0e5972f4148ead0
f3fd28f9556dbddf8fde93a1c1b31793d540bf9a0ae4ffc73ed9a23ea4ca259d
99fe72aaf348a90a2348e6d5e5a08374af057832c3f67226da3c6e27dcb692b9
fdac21d14d5b0797ce06b6c35726c21b2c156893186582ceafe4631a564b7a95
c40b32b201ac34bb1cb6d0a41fa734e92257bc64ee4efe3358f7a2ef878d897a
d61db84734915f71362cba7fb4d6a4e68fe57b0d53148854d31976cf6b2f797e
b545617e85d8bdb26be59f0b8cc9d28e35b52d453b495c6077bd9a4b18b0c281
27543c8fe61e14a0a52dacecf396384b3cfefaff7bd30677624007055582bcc3
0ae2b6b2a8b1d6c0fcb8274aaacfbf6bb0cf16870f987910d0a12620b59be829
c61fd465bdf30cfc3ed2cc665515845856733b6988a9caf978cbbe1b44b02612
826ada59a5b7e0bc41ea9fe8889ae7321ddb20a758cfa12b8f48c6f21b90312d
52382420fa9999330393974e9cc667d5f4bcb2df14e4c0cf0dc4f8be3a033ca4
6aebe1c8b21bb64eb2c224e00be524fca16649ec5356ed11f211292d8e38c24b
e6b18bea3f7c3f71f96ff59bc6c529784f36a5e5f669cb858ac2f5168e0b991a
d6835b6d1a245c2dc6d154751e22f155d5b0e61096774abd4a1486f26e433d79
23c1023eb844026f2deb1a5a5102955a63e9f3501988d81a8abe1f04878add44
dda9d49a9cffa792f81abed7f77d85b91727ea8f978eacf9a02dfd8885cfdc3b
2db9224a947141e326f5f0768d9b0a815f474e18cb97dbedfa80b09efef1bb70
5962e530d8d63aa5453b23d10484ba4151801a59051d65497819048847a45827
d2b4bc448dc71d906c14d545e7311962dcdac2859b24a922658a093c350345c1
c2e8fb0f481477bb0b990bac830d21791b955cabe2c15750d83321573dec0e35
96124d00ff997cb8e38624d3082c84370830b398e9b7f1fc4eba0785e8840832
0c6381a7978ea38fcb1a3468191ee6d1e15bcc7c75d1afe32037ef26c67507d9
261e8f08a02461bf9c22aea38771949e458bbf958fc8a3d7d15cae9f1f98d205
0ddb6e6edce82925928966c2dc8522e8bea004df46088945e3bf75864b18e838
502eb8cba56ad8d5a90232fcc9e5b6a08ee156fad56a1477c5003a6de780a0cf
013479bb2c3a02a981053cc414c697d0bc177d626df04ff645e7e54c4185b5f2
84c228314bb4db2e810797f521d0ce4091d07fffbd011e7ddf8b6937716e8a24
ad2425bc3d57f8e1d000fb6213d3fd7924f902c9f2bfa3f5bffaae06173da6a7
d88fa780cb61612e52c8e424ae628bcfde24b4c030d50bbad0ec4470605a49b7
6852a2518063d8a48dea43fbb21225c5c445b50edfa29b482daec27e8c12c221
46066f9a07de9cafd389d236d2a7f0f1b5c73893fffc1772f0f7eb9ba5c41b72
8d427c8f34581d927903b38f35933beb084d8d8bd141e2f6d237cd530ed6a817
3707cc2f233e11846eb20fcd5dd9f2f5e8f5dc2ee49ddda82ac24275da6cd851
163c0cee072d7eef557fab75d0382d885caeff920c4e4b7f548f8688fd7cf57e
c4f0d27710675150434609bab1ff695ff4056c4941cd50dbd130536adc6995a1
b8be6fba4a5a7de509394a3047f8b27e12b5ddb2574403beebe0e3f401f00601
571718e642dd2e18c761f4ebcc6aceb0ef3fbb95fd365f608e2b58daf89d9c25
67ee15c6a59521faefd7f6307af56029eb2bb861612a4437a04fd36f325e791c
68127f715c5eb9a013da6575f86a73f972d02314b85c0476888f15dccb6ef693
e45deb753d30dccd7e1dcbb7608d93a763a2387fdacb51cbfa159c2e746e7aac
fb082e83306d5582019458dfb84a90d2a2a5ca1dd989c4d598313d5ff58f9e9b
2baa89cefafd832e7a623dd37a3850ac47947e8d4a2aa30f134047fcf443696c
3d82b5f8518ef07ee0bb2cf89d8efb517911871837947bca511929b4ad26ede2
d2401eeedbaef1c985b1c7fcabe6f87853edcf8ba061de5c32aada29eada8d16
df20b78b8b2ab26bde469f943ece4cd55e949e6748c80baa7f5bf1fbda60571d
45e884aa3b27d303e78ecb0e5bafbf42ea3100d297c95fe2321834fb819c69c8
6642e6b5112af0660275b61671b76acc398cb058e383c9b21a100ca299d17270
5b361c11e7c7fdd19f803f52408aee85dc605865550a563109d9b58751ab92bd
8faf9e1b179539795ede7affcfe522041d38e0a172615785ff8092805737a495
b107cfb9c72859d4dbe1df2b7d053c47762df840b9b6559dd3ae615750aa4186
689e199a95781bdced7eb89da87d433073e06496b077f5fbeb8cff846045f0f3
0f4565a395b9c76d231d64b9781cf1d5036d9cacbc9bd6f959446c5193c9cbc2
0ecfd82fd83eedc5327d0077e078af18d00c7bd83ab2634c2beee52a26ff15b6
227c4ba4928f6b49e5346d1b31362d2a407310a7b70c8866d18b42b742ffcd3c
dc1c7f5ce955ccec1bef17e7972c97c037ef3d436dd3b70ac099e60d9de58663
63ecafdc709a1cb8432246e2ee23d3e20cd513f714e2d97c6e6edb4b80e58ee5
d6ec78f3754a2109cad16c2ffc19f69b2413f4e8ed60d5b52e09721847848c52
f93a4bf1461d05ed0cb0a243bce59fc27610eb719957c02e46b83b96b62309f7
3488f06284c1b0e0944c490e40314c868b91bcb9cfab9bb8ff3a0be592ecf4e8
f4a1729e23bc2a85e3464ec29202e83fd980b7618b9b8b23a007f1c75bfe11d5
6d6a7c8ea54938449df4e9d1ca5d768b2a8c90ae6f8f21658619e68545c085cc
ea866c7af1585a3d9a3bb1cd3e3b1c3e4459742676592f807d2ecb01e6b46529
e456ff8fb44226cd5d59a932f2591cbd83567385245b4dd621025132e5ce3155
68c0a0bb640ce6bde631b853809f5c0aefb0f89e1360c2129f0856643d834fb2
eed7ab7e57f059f3fc4d827e2f35bd5f74be5cec561651d1c8facc28d17aa3f5
ca9e389e2b969aaae977b22e89407abb44533443e356d8f8f631adb15f798c1a
4aeef585ccce862a1a0f5ad5753e9a0f75808b6dcdc62e78bc460b819c7f074e
db50bc7e7152535a7e6a27cb831b8873560b6bc1c41c11e5774779ea5eea5d7a
be637485c7b8781c26df5650da06f728d70a1a5f0865bbd2f6ef4f3a4582107e
9f68bcfb57cefe88cfb042eb5f95711ce10adb8318af4bae511bc8602fa95284
b4733bcd108b6f3fdf80013eb6a0f63b4bed28319e7df1a6fdc33d083847322e
c6b613f44821f66b7cdf18047a6c1cf97736c7d9f1298363bde0eb3ab5ca3a5c
04d664d5ce85bfbdbe83d9466a59271d67d5cd64c37d6802e0ab2ad8af404265
f68d12bc6e3034ac0f6348fbb8617ba7feb8287ebb3705a3252cab89e655a7b9
024a08397b3cfe7bda710a7c774e5f40a4965b416727b4dd5ed8b26793ea640f
faa9618d22d6416ee2e2f4d626b00d99b0dc05ca01c6c2a774a8085bac4cbf7c
18102d77171e56106357574bd0aff90819c143ad30e889058bba571fac410cd5
6463799f4db18f0e08c754300667d2e0df17c324dee7b291e77f16e05d747779
ac6ecc1b25ebe9e011378f4336a069782e7b3a2cc531650a9aac495deb9b96ab
6d9a85023e2f5be946dde86acaffb65bb69e19379480242bc0387f3916217c09
65e7418e9f8f433613b532bdff9a20484d0b37d66287c691499794991486e8ce
3cf28a020434ff8f89183df1f8cc8dce46e7e3d415fa3cc7de5d28ff453d6699
8dd7977838512baf1a02cbd3648043486e51688663049fa5aa3d8b29584974f7
f397004d5a8d950a104a1aae72e0dcddf03d136e720440f1bdc0e5f1d2d3db5f
61788ff4b83192becbef06e75392ffb7a7e6b01d48f5ac9c392d1887a357c083
0ab8b6a3519c909dc2122a592ec1f10926548cb5348e066afdc864e9725c551f
4709e1226de8e5e84739427670554c6b25bd10a408ffdcc0a2413f72717ff9b6
d204c13d3739c707c19fada69ff6c247733fc0560d602c79eb8215d8e498aa31
e0b2ac99277e7071a4138da51bd9861eb4306c2ef7a37f21cf3fb7fe5ee059a5
1799422f6b27944e6074bafa897b8f7f77c431332beafb1c4957b689af09d19d
831b2e617c87cb240c0ddb592dcf781956352f96ac36ac38dbfdbe947533a684
8a81b8d87addfcc7ed67388b8c4a036db259136a7080f00deb9564dbd9cb9df2
2b188b29db1d2fc5f09670a77dc261aae477cd89fa68cf2d486f9582496b2df5
362482e195c41ebd4113ee73b7c42639a741864ba143cd543e866ae08af7fc9a
8956be7be8fb20076e8d2b63d45ac8a463dfa5442117972fcb8b43a72ea69c28
d82956cf2b306fd14494e0e55f4240ddba03f681e8f33d21f907fb805ffb9a06
c4db51754729166b4450c5fea77f355ab762ab15836ed6f9c6bb6ba4878b1761
85891ebeccb819a32eb0dcc45418ce9e63aeca32ab9d28c921ec9cb5c99d7a4f
0a3d23d1fa74569f6f12f2b6aa4350b15b1f33421873b638d02c55f29d7c4431
ed377c39c419c07405cada48593f2f291a16e455525fb2c882cc0f4fb9e45d3f
d26fd19eade889a5c0eb530bcc1e774ca4e0a813e1536d24ae7365b34e0d49a6
9159624c71035e920b54d2672f5aa1a4bb26c1bd1d058ddadc52b7b3027a6792
dd7e65358ebcff2af186dc47f65e3c4e054eb19eed590b641767adf272a329d4
09e37e700f3d901e82a557f1d290a23d882dba6dea4f3705d093c1c070e8216c
6c0d67a26aa0162a637dd0b560ca2a15466568acf96bea246e6fd6df65aec36f
4aa8dc2028476ffb06c8e4dfbfe127076162a593439597d7025d122279842bf5
a20ea1cad5dd1d1d3b3641bf54203b39e9bc18945653dc850f051996e2cf1a60
ffd35768eae1e2afdf9ac5b0e48ed2c9c1f3c2795bbb83e8507ce84a4efddd1e
212186a218c83f03c565db8e57219bf5b33f0a9760bd1bedb6bc83254ad8ffb2
4f982e1545fa91d01d16135ce9e5687316c4e5d9aa77ab40d78a9e8ad46da94a
0a93dab535182ad3f7462e48cfa8b0f986227233490a3b0f6226c89d7d6026b7
152bb085b5c32d27b56ca89cf3e77ea6896ee6c74a59c5dcd89d1cc4ef291de7
ba0a8775a7511c5d08508d45ef2a1563202e2d0360c55a71462fcb481ed329fd
5db9a138a7e22e4bfdea442717481875d827b1a629b7ebf39eb45ee4b5f670df
d54a537fec14b853dcd4889e1b7c648191fa24795f8de1527212b53c733e718d
8bdac5072239eef17f6702c33c2184e6c55572c456ac1bcb0a677f84a2b2b39d
0f364f566372c09a6054626dbf50098796f90cc06b8e1f222689992c0c7ac3b3
fb8a1d02081e22c75e1987f8c13d48eefcd181fa74f7fd666cd137d1afe41241
b71d4e94f67430656d0ab5e9c0cad8f418de692c9b280835f79678ad1acbe304
181c644a6afec08bf82d38b009e2f7c26cc62ade8759420ac3c5aba8ae54cac1
5d56d3836c92529cfe95566945f68f299953850ff5fb5a5c4f867220e50b9a5e
cda740c9028e73d1424071ead6f73015ef9812afe89cbfc4ed0af7dda0ea25a0
b6ca533e2a677fdc87b5faab73ff0b85019c8d9d68fb3576148768a4558d1b3d
0aefb3c7efd67dbdd10633140a71cc5ffe3f14de822f94edbdf3409fdfd290ea
416eda2bfde769aecdc49daad10a25581b36a5039ef4a116b3ac3060a32f3409
fa1afa7c92eff829a5d979492dcaf1ed234509506101aa4efed641928f030c25
53c4aae4699f9bfb5c7aa8027d9eea80e6de471c94d26b374fcc82db3a41197a
9ef457f6ec957fa7c279d2e5a0396899ce9fafd2bf1a82eea374217dcedfd436
4c93d903fda4528249f5722fd33d873f6dc9a907db6caabc658573729e1609ec
bf61e53346afe67638cf210a131161530212a725dee3bdb6c7f3973bc2b4fc1e
f7f7c2d49fa95525d97c2f958a975637b7dc79166963da027fc5bce3076a14ba
98578d38628006a2910ac010162a26d2f7a291b2867c0fe77b3502fdfeef4628
c951d13b67aecf942c0b1e1b6f655a2a7a49b1d4760dd65b9920cf6f0fa7642f
9081ac536a75496560f29702469e378c9cf90b71aafca64e22a29e448dcca4d8
169c96ff04a82ac6b63e3fdeae589a52e2f7b4c41c2d70bd9e2d9aa6a86dc0a9
232fbca3db301616e7c798ebdba8c57596ca479d853054c9f9cf46b7fd159d36
8c5a4b42c74da314825eaabf41e28a7a0cbea771d046b13db1760f5f72d6959e
458bc406c2a8396b85cc778f5c88b886af883f6f2b5b08abfeb013ebb31eee67
2ec4d445093e561bd18e205e66d5c55ff834fb7a686484cf2f0003b189efb39c
1159c6c2dfdf27e5315b72b437e1ee212e660181dc73857a92c06bfa2fb0a740
7f3bb8e6018b1369f3ecb2a46a41fa6005a2b63c10c8ff1e6a9ee1e43ed5d396
1196825328646d1ecf410941d52b3ad47b16f93d2d8473136bccae5695b11712
34a0343515cc396f56f3e6dbf8b4dea0200126ce106f6b9e01472c0e4a89c188
e89954fb79630a21ec33a771de4c1877b77322bc047b27f51b08fced91274dd0
460344311024d9a57d14d9f279adeb31d36f4c1a31aac63ce4ca11296173f79e
"