# Template file for 'libreoffice-bin-i18n' pkgname=libreoffice-bin-i18n version=5.0.4 revision=1 build_style=meta hostmakedepends="rpmextract" short_desc="LibreOffice localization files (binary build)" maintainer="Juan RP " 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="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 "