python3-csvkit-1.0.4-lp151.2.1 >  A \׸/=„yøG=seB;&cPw<V/pe^[[][A=AeezV"?d[Ϋ+2WMµlz xII7k܇N{iX.\.Pfߩw8DY Oe-(u D T6i"+1z:HmB& D*{CH>p>t$?td ! M  2Ou{ff f f Lf f Xff!f#$f%%%&t(&8& 9& :' F]SG]hfH_fI`fXaYa\af]bf^i bkclwdlelflllulfvnwo8fxpfyrhSzsssstCpython3-csvkit1.0.4lp151.2.1A library of utilities for working with CSVCSVkit is a library of utilities for working with CSV. It is inspired by pdftk, gdal and the original csvcut utility by Joe Germuska and Aaron Bycoffe.\lamb517openSUSE Leap 15.1openSUSEMIThttps://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/wireservice/csvkitlinuxnoarch}y{{{{w{y}{y{ OMmm9l9l  K} T    ((((::@@ #v#vLL D D V /h-1"3 >gKAA큤A큤A큤A큤A큤A큤A큤A큤\\\\\\\\\\\\\\\\\\\\\\\O\\\\\\\\\\\\O\O\\O\\\\\\\\O\O\O\O\\O\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\O\O\O\O\O\O\O\O\O\O\O\O\O\O\[\#[K\[Kcaf457e58d0cbe62cc6eb6680dff19475875bfe7c24ac1033cfab16b43d38a591e5012faa0cd8f5551706f183628544f39d83fc413f978d6b7d0826fc5606261db77bce1cd3b9f8b3857b57ab6d055b88c68ac0eb5c3b536ac8beb11176a6065bf7b8f94e91acce9296fb477baeed4d6031cce05eac2f7d19192938130046bb6ccec582dfc383a64fa13b3dc45a61f82cf1204f49a7876066de3b02c89df22c34267f74acfac50774e99c375c04673d5696163e7409a613dc02bfcd925c7a3044d70d32ed614ae2fc511e8093e24ddc972e26433d5dabc4346a3023de8aa3b60be06d1ac676748f71ed7e67b2e227928e63da9581a814d507e7119a21980a23c1d2466aa3e14f8b67172c1950de8c8d2df5fe9fd78cbafcca7c32816ede31e0d0c5fb1d6c04a9b2e30952bbe0946c9e1be5536634585948cab2d4c5db7e208583ca71cb68ec3cce346a7a46a886fb3c057482785509a6b52216f276e6912c3e26ffc2061851b139a19a8759cbf5eefcf97c60917614d7e07314ac482849ee2239bf40400ae972353855538713db7bf920daf06510bbff1d5f1a0fe0bc5a9522bd5c68ab5a5a35e6c62e9759510006d82ef20b80d1743f50f03c00760dd6f2c29a1198c6fbf0e99fe6c0063a83b5f71821ed6f5d0613055a0efda2286012c1affaae68c3bcb05f95f6ecaf54633f246857308844b8f37b80beda2ce532998333101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b0990df2e593b560995b0bc70fa5b403ffc452557d2ad585ad0e548310c0f8c87af3879a7c249ff1ff0e947a70be14eeb6504c93df8c722e9df36ac621bb6873de2b68fc385896c5955568d9e7bfe11b0b06393049b41524a1e5ff33f0273244dc5b0f9dbff53d2f42fd99075051ff3a7dc5a9c1cd0682311d1dc86233b3999e29a9243e24c6630a2030fb65c108fdd6812e8ff3b919fc09c4a98d7767edb46719a9243e24c6630a2030fb65c108fdd6812e8ff3b919fc09c4a98d7767edb4671946366712f38ed9d7cbb19d2eab21e15f61ea33558a7046ffe9c901ddb58fd442120a0abb7608943d881f3c6aecf68bb98355821813d1e7f7673a218685a503525b28080f482b34b5b197d9373e26ca0042daf830dd4231f84d7c4078f29aaeea0d592d90b9e9c9d09e69f2646d4a087c3be615bf709e5cba95c2bce8197abbdf7db9e2d61c689ffbf5d25b72fc1904510f653861faf5f73edeb32a2cfc6a40df7db9e2d61c689ffbf5d25b72fc1904510f653861faf5f73edeb32a2cfc6a40d2bb644711f2d384085fe53345a7999f83ed53d613fd43f4a82a4e2f344ae6a5f5c8b79e17d823edca01fa0356ad09989f1ff970765a952fb870991ad074b2e43dda5c849cd2b3c2b5e7ccc73e4c6ef1aefc7360163a93cb6b8ad7626297facef2cfcf0e33745d449ccde800f04e8c2fde1003727e86536d027d39c820b62a60b39b3d7ecfc598386a7342227c9bc61e78bda4cea9806d1988410ee4ae7c3f218eea9902f91c59ec0d5119b221a7e2d8ae2c17b447f2d9f5abc4cbe6f85e0736aeea9902f91c59ec0d5119b221a7e2d8ae2c17b447f2d9f5abc4cbe6f85e0736a64208aaef46051844548ab64a98a3323165f9a52e247693e0581d7cbb03a4db064208aaef46051844548ab64a98a3323165f9a52e247693e0581d7cbb03a4db0e211c7e53521d407cfd5dbe7bdb640c0a8682a43be686505e04654ea6e81440dc44b3585664685223be733e8476177de842073b63525da55e0bade6e7c29f436cf044f2918bf2167b8e206369832c1dc70ffdf8a7982dfb2b667958fc6694ec0662652b185228a0136893a6e9b4f627eb98c5a195ad1d47d6fab2897a47cfeddf675656f1801699893cf78765b5698cafef21eea300ec226eec624821a079a9dbbd3c96d60fc9499c9cd44b02547c842d966f55651238da091ed8e2202abdf70e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eca512c5451913a524fc418a2f022e9c733ad6a93d844b3d81376e586c837e27eca512c5451913a524fc418a2f022e9c733ad6a93d844b3d81376e586c837e278415e9581abbba502c16ed2ae4b3375f72ee7bf246974d040eb51d1ccc4768b27c776473004af2b0debadf3575926f01daba2a5b476c34460280a043422f04070236a714ca1199edd0f82c4494dc9d9a4500a920422e5241e3ff1e09268d4fb9c6c026fd40a701354e38101a38734256afec4f7972e844d5aefceb57b6efe3ef1a8f5cafe30eafea013947f1086ebecfa1f0bba3118203ad4724b6e16501a55fe502789fa4121201e29aa402ebf894bb76fad8987a7b478b2baf1bbb9e18597ea9a5f5feb1ef8725adc413afaede742fd6d50dacfab794b368f66664dee57fefdcba9c6a57120dcae40c96a6adfe1fc88cda5e5b0bd0d3c8183520f5d0840c88ad3e617f25f26a8faa4bb85c02957df14ee6a898209f70f9fa65d82110a290edf071af0672e2d87c91e3205f8298cc1ee6f9368e40ab68c9060396b9456cb2083dad7b18ec0b2152c1d6d84c270a47e1f72e70b57572ca8bb5e6ab6f1f622f2d335f1b2f4d30709caf57e91729caf784dce4810a60a9a394cb6f19c4f39e5bbf6499a60c2e58dd7593c59e234dda00615ee92e6a2e81a8d671e2c9e0ac69736fcf326b95039731f3a7c22fed55eb50b94356d6542fd5ef5798695984e5d7e47d58db080ea30ad6dbff5d19c203459d207fa56cfd0e3844a7bf4f0059d6196f34c75fe1a863968af1cb37a5e6639354069dbe41dfe09e900b730589fba2729cc242c3e75862ae9c160e8f3da62e551a546ef74613b3cf52128248ec3d6caf702969eacb8eccdf9559f5fdf626d41079fd6538ba40fbaddf2e796ae9f9abce6c481cb82e1d08fbcf6392e48f2210cc0dfef76935ccaa3bf8ca7f52a4a5f15a1046e0fe01be10c1d94be3928477168f2faf842d2d6624b53875cd05a39eaf72848583cfb99fd9669106f9c3c1631b53078863597c1c21b7c7ce0b69f8bf7c70e8d5be6bf99dbd40e5429f213643d591b47d16c63d09b0607daf14916134e7a664145e6c190c79ae129065d46d9560b4863896c275d630fc56ad5657df070d37c048388613baeb49258f53dc8efedeb259f2e9c8ed8a3e9fd6eb1765701d3bc938be8d1878590277d44c6a54b9ab5b0b60f35ac4d10224ad3fad6be9f11b78473920e81e0a6855d3375898227a7b07d2681cf3b2055374eb8bded784eb58de2b31714e180dafa1efb2605bed17cee1502f117c715dff1967e8b2f2e6e71f7082192737116dfa1968154154a7a27769566c764c72dff7e08ce4314f7c5850a8d5814337eeee1e2f30ac0ed0c41d61e91b788365996157a33c296a73e99fd726586729f6430d61dbe7931167c98af1292a5577e2e4b84d0b48bb73f3105b4016c32bb13fd6e1b956e66c938decb84b4f877e374d32e2edd7d316acb5db542c7cec2343ec29af81786515b46fbe80b943887f496ae7e1ad9eb8856548d01d9fccf37902d6d14e01d90b34f3d6269ddf495ec2ce9c5ce6c1c9a79dc5bf5657a0630edf5c64a72914e57187f7b191e0992d8c771a176f517bf9a79c54f21908d8872bf6c7517ddbad3e33867a4da5f3c3f9ec23341a22b645bd399c8dfdc812175e7b9c20680e887ca0f06fda1971e128023737b230bf14ea02f466f1cce8d7cea6e3a3db844d9a0f0beeccc1816505b3a54957e40622ad35a9a9f0862d594b158b949e1af01e8852e4a4b48e8c384ce671f0167417cf40b20216dda0adf1365229bb000f77eb48aa169f5a9e548a73e3fb61094ff1150a4205cf554638ac22710aa6b663ce4b9ffcf50b416ad15a1f386e7a9eba3ad7adc3fe03d369da65057412d9dccb7d7d36822b0e8740b41d3350427d963e6fd87bc8314b8ae74c9a124936ad41a87da7fb830891c68a311917b0482f3fad83d35137f81c5f245c8f268aed040b7ddbaa985bd63fb4e706b1b10beba3f3f7f60c30c3b6f0bb3dac8e390d8ca37466d7ae20d7cf98ee5bf43eba5195f4395576af6f32322e33a0b50d7ecf5af97096a4642d9032d6aa1e32658a7caa529e011dcd0ff0105af452b813949b0d783d7b8e16cf985de9056e4e3883031a8714157a7572967916a047205c16ffd3992e9erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-csvkit-1.0.4-lp151.2.1.src.rpmpython3-csvkit@@     /usr/bin/python3python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1\O\\v{[p!@[m~@[]@[)Z@Y}@V>@Vii@T9Matej Cepl Tomáš Chvátal Tomáš Chvátal mcepl@suse.commcepl@suse.comjengelh@inai.detoddrme2178@gmail.comtoddrme2178@gmail.combruno@ioda-net.chtbechtold@suse.combruno@ioda-net.chbenoit.monin@gmx.fr- boo#1133137: Fix FTBFS python-csvkit (failing tests gh#wireservice/csvkit#1027)- Update to 1.0.4: * Dropped Python 3.3 support (end-of-life was September 29, 2017). * :doc:`/scripts/csvsql` adds a --chunk-size option to set the chunk size when batch inserting into a table. * csvkit is now tested against Python 3.7. * Dates and datetimes without punctuation can be parsed with --date-format and datetime-format. * Error messages about column indices use 1-based numbering unless --zero is set. - Remove merged patch remove-unittest2.patch- Remove devel dependency and do not use symlinks on fdupes call- We already use six, so it is better to use monkey-patching already prepared there. remove-unittest2.patch updated. Upstream pull request https://github.com/wireservice/csvkit/pull/979- Remove unnecessary unittest2 dependency (Patch remove-unittest2.patch makes necessary changes)- Remove bias from descriptions.- Remove unneded dependencies- Update to 1.0.3 + Improvements: * :doc:`/scripts/csvgrep` adds a :code:`--any-match` (:code:`-a`) flag to select rows where any column matches instead of all columns. * :doc:`/scripts/csvjson` no longer emits a property if its value is null. * :doc:`/scripts/csvjson` adds :code:`--type` and :code:`--geometry` options to emit non-Point GeoJSON features. * :doc:`/scripts/csvjson` adds a :code:`--no-bbox` option to disable the calculation of a bounding box. * :doc:`/scripts/csvjson` supports :code:`--stream` for newline-delimited GeoJSON. * :doc:`/scripts/csvsql` adds a :code:`--unique-constraint` option to list names of columns to include in a UNIQUE constraint. * :doc:`/scripts/csvsql` adds :code:`--before-insert` and :code:`--after-insert` options to run commands before and after the INSERT command. * :doc:`/scripts/csvpy` reports an error message if input is provided via STDIN. * :doc:`/scripts/in2csv` adds a :code:`--encoding-xls` option to specify the encoding of the input XLS file. * :doc:`/scripts/in2csv` supports :code:`--no-header-row` on XLS and XLSX files. * Suppress agate warning about column names not specified when using :code:`--no-header-row`. * Prompt the user if additional input is expected (i.e. if no input file or piped data is provided). * Update to `agate-excel 0.2.2 `_, `agate-sql 0.5.3 `_. + Fixes: * :doc:`/scripts/csvgrep` accepts utf-8 arguments to the :code:`--match` and :code:`--regex` options in Python 2. * :doc:`/scripts/csvjson` streams input and output only if :code:`--snifflimit` is :code:`0`. * :doc:`/scripts/csvsql` sets a DECIMAL's precision and scale and a VARCHAR's length to avoid dialect-specific errors. * :doc:`/scripts/csvstack` no longer opens all files at once. * :doc:`/scripts/in2csv` respects :code:`--no-header-row` when :code:`--no-inference` is set. * :doc:`/scripts/in2csv` CSV-to-CSV conversion streams input and output only if :code:`--snifflimit` is :code:`0`. * :doc:`/scripts/in2csv` supports GeoJSON files with: ``geometry`` set to ``null``, missing Point ``coordinates``, altitude coordinate values. + csvkit is no longer tested on PyPy. - Update to 1.0.2 + Improvements: * Add a :code:`--version` flag. * Add a :code:`--skip-lines` option to skip initial lines (e.g. comments, copyright notices, empty rows). * Add a :code:`--locale` option to set the locale of any formatted numbers. * Add a :code:`--date-format` option to set a strptime date format string. * Add a :code:`--datetime-format` option to set a strptime datetime format string. * Make :code:`--blanks` a common argument across all tools. * :code:`-I` is the short option for :code:`--no-inference`. * :doc:`/scripts/csvclean`, :doc:`/scripts/csvformat`, :doc:`/scripts/csvjson`, :doc:`/scripts/csvpy` support :code:`--no-header-row`. * :doc:`/scripts/csvclean` is faster and no longer requires exponential time in the worst case. * :doc:`/scripts/csvformat` supports :code:`--linenumbers` and `--zero` (no-op). * :doc:`/scripts/csvjoin` supports :code:`--snifflimit` and :code:`--no-inference`. * :doc:`/scripts/csvpy` supports :code:`--linenumbers` (no-op) and :code:`--zero` (no-op). * :doc:`/scripts/csvsql` adds a :code:`--prefix` option to add expressions like OR IGNORE or OR REPLACE following the INSERT keyword. * :doc:`/scripts/csvsql` adds a :code:`--overwrite` flag to drop any existing table with the same name before creating. * :doc:`/scripts/csvsql` accepts a file name for the :code:`--query` option. * :doc:`/scripts/csvsql` supports :code:`--linenumbers` (no-op). * :doc:`/scripts/csvsql` adds a :code:`--create-if-not-exists` flag to not abort if the table already exists. * :doc:`/scripts/csvstat` adds a :code:`--freq-count` option to set the maximum number of frequent values to display. * :doc:`/scripts/csvstat` supports :code:`--linenumbers` (no-op). * :doc:`/scripts/in2csv` adds a :code:`--names` flag to print Excel sheet names. * :doc:`/scripts/in2csv` adds a :code:`--write-sheets` option to write the named Excel sheets to files. * :doc:`/scripts/sql2csv` adds an :code:`--encoding` option to specify the encoding of the input query file. + Fixes: * :doc:`/scripts/csvgrep` no longer ignores common arguments if :code:`--linenumbers` is set. * :doc:`/scripts/csvjson` supports Decimal. * :doc:`/scripts/csvpy` again supports IPython. * :doc:`/scripts/csvsql` restores support for :code:`--no-constraints` and :code:`--db-schema`. * :doc:`/scripts/csvstat` will no longer crash when :code:`--freq` is set. * :doc:`/scripts/in2csv` restores support for :code:`--no-inference` for Excel files. * :doc:`/scripts/in2csv` restores support for converting Excel files from standard input. * :doc:`/scripts/in2csv` accepts utf-8 arguments to the :code:`--sheet` option in Python 2. - Update to 1.0.1 * :doc:`/scripts/csvstat` will no longer crash when a :code:`Number` column has :code:`None` as a frequent value. (#738) * :doc:`/scripts/csvlook` docs now note that output tables are Markdown-compatible. (#734) * :doc:`/scripts/csvstat` now supports a :code:`--csv` flag for tabular output. (#584) * :doc:`/scripts/csvstat` output is now easier to read. (#714) * :doc:`/scripts/csvpy` now has a better description when using the :code:`--agate` flag. (#729) * Fix a Python 2.6 bug preventing :doc:`/scripts/csvjson` from parsing utf-8 files. (#732) * Update required version of unittest to latest. (#727) - Update to 1.0.0 + Backwards-incompatible changes: * :doc:`/scripts/csvjoin` now renames duplicate columns with integer suffixes to prevent collisions in output. * :doc:`/scripts/csvsql` now generates ``DateTime`` columns instead of ``Time`` columns. * :doc:`/scripts/csvsql` now generates ``Decimal`` columns instead of ``Integer``, ``BigInteger``, and ``Float`` columns. * :doc:`/scripts/csvsql` no longer generates max-length constraints for text columns. * The ``--doublequote`` long flag is gone, and the ``-b`` short flag is now an alias for ``--no-doublequote``. * When using the ``--columns`` or ``--not-columns`` options, you must not have spaces around the comma-separated values, unless the column names contain spaces. * When sorting, null values are now greater than other values instead of less than. * ``CSVKitReader``, ``CSVKitWriter``, ``CSVKitDictReader``, and ``CSVKitDictWriter`` have been removed. Use ``agate.csv.reader``, ``agate.csv.writer``, ``agate.csv.DictReader`` and ``agate.csv.DictWriter``. * Dropped support for older versions of PyPy. * Dropped Python 2.6 support. * If ``--no-header-row`` is set, the output will have column names ``a``, ``b``, ``c``, etc. instead of ``column1``, ``column2``, ``column3``, etc. * csvlook renders a simpler, markdown-compatible table. + Improvements: * csvkit is now tested against Python 3.6. (#702) * ``import csvkit as csv`` will now defer to agate readers/writers. * :doc:`/scripts/csvgrep` supports ``--no-header-row``. * :doc:`/scripts/csvjoin` supports ``--no-header-row``. * :doc:`/scripts/csvjson` streams input and output if the ``--stream`` and ``--no-inference`` flags are set. * :doc:`/scripts/csvjson` supports ``--snifflimit`` and ``--no-inference``. * :doc:`/scripts/csvlook` adds ``--max-rows``, ``--max-columns`` and ``--max-column-width`` options. * :doc:`/scripts/csvlook` supports ``--snifflimit`` and ``--no-inference``. * :doc:`/scripts/csvpy` supports ``--agate`` to read a CSV file into an agate table. * ``csvsql`` supports custom `SQLAlchemy dialects `_. * :doc:`/scripts/csvstat` supports ``--names``. * :doc:`/scripts/in2csv` CSV-to-CSV conversion streams input and output if the ``--no-inference`` flag is set. * :doc:`/scripts/in2csv` CSV-to-CSV conversion uses ``agate.Table``. * :doc:`/scripts/in2csv` GeoJSON conversion adds columns for geometry type, longitude and latitude. * Documentation: Update tool usage, remove shell prompts, document connection string, correct typos. + Fixes: * Fixed numerous instances of open files not being closed before utilities exit. * Change ``-b``, ``--doublequote`` to ``--no-doublequote``, as doublequote is True by default. * :doc:`/scripts/in2csv` DBF conversion works with Python 3. * :doc:`/scripts/in2csv` correctly guesses format when file has an uppercase extension. * :doc:`/scripts/in2csv` correctly interprets ``--no-inference``. * :doc:`/scripts/in2csv` again supports nested JSON objects (fixes regression). * :doc:`/scripts/in2csv` with ``--format geojson`` will print a JSON object instead of ``OrderedDict([(...)])``. * :doc:`/scripts/csvclean` with standard input works on Windows. * :doc:`/scripts/csvgrep` returns the input file's line numbers if the ``--linenumbers`` flag is set. * :doc:`/scripts/csvgrep` can match multiline values. * :doc:`/scripts/csvgrep` correctly operates on ragged rows. * :doc:`/scripts/csvsql` correctly escapes ``%``` characters in SQL queries. * :doc:`/scripts/csvsql` adds standard input only if explicitly requested. * :doc:`/scripts/csvstack` supports stacking a single file. * :doc:`/scripts/csvstat` always reports frequencies. * The ``any_match`` argument of ``FilteringCSVReader`` now works correctly. * All tools handle empty files without error.- Packaging : move to python singlespec + application are only py3 (no more alternatives) + fix copyright year + disable require on sphinx we don't have doc in pypi tar + use files.pythonhosted.org + remove shebang + adjust too strict version with sed in setup.py - This update prepare the changes in version >1 with agathe- Require python-python-dateutil. package was renamed- Update to version 0.9.1: + Typo correction. + updated Kansas example data URL + Fix csvsort -c help text. Closes #373. + Add Dave Stanton to AUTHORS. + Fix typo. Closes #378. + Fix openpyxl version to work around bug. Closes #391. Rev down to 0.9.1 for imminent release. + Rev to 0.9.2 for dev. + in2csv: Support uppercase file extensions when guessing format. - Packaging: + spec-cleaner + packaging with update-alternatives support for python3 package + Added python-dbf and python-et_xmlfile as dependences + Add BuildRoot for fixing SLE_11 builds- update to version 0.9.0: * Write missing sections of the tutorial. (#32) * Remove -q arg from sql2csv (conflicts with common flag). * Fix csvjoin in case where left dataset rows without all columns. * Rewrote tutorial based on LESO data. (#324) * Don't error in csvjson if lat/lon columns are null. (#326) * Maintain field order in output of csvjson. * Add unit test for json in2csv. (#77) * Maintain key order when converting JSON into CSV. (#325.) * Upgrade python-dateutil to version 2.2 (#304) * Fix sorting of columns with null values. (#302) * Added release documentation. * Fill out short rows with null values. (#313) * Fix unicode output for csvlook and csvstat. (#315) * Add documentation for --zero. (#323) * Fix Integrity error when inserting zero rows in database with csvsql. (#299) * Add --count option to CSVStat. * Implement csvformat. * Fix bug causing CSVKitDictWriter to output 'utf-8' for blank fields. - additional changes from 0.8.0: * Fix column specification in csvstat. (#236) * Added "Tips and Tricks" documentation. (#297, #298) * Remove unnecessary enumerate calls. (#292) * Deprecated DBF support for Python 3+. * Add support for Python 3.3 and 3.4 (#239) - additional changes from 0.7.3 * Fix date handling with openpyxl > 2.0 (#285) * Support SQL queries "directly" on CSV files. (#276) * Fix off-by-one error in open ended column ranges. (#238) * Add line numbers flag to csvlook (#244) * Only install argparse for Python < 2.7. (#224) * Fix DBF dependency. (#270) - additional changes from 0.7.2 * Fix CHANGELOG for release. - additional changes from 0.7.1 * Fix homepage url in setup.py. - additional changes from 0.7.0 * Fix XLSX datetime normalization bug. (#223) * Merged sql2csv utility (#259). * Validate csvsql DB connections before parsing CSVs. (#257) * Clarify install process for Ubuntu. (#249) * Clarify docs for --escapechar. (#242) * Make ``import csvkit`` API compatible with ``import csv``. * Update Travis CI link. (#258) * Use case-sensitive name for SQLAlchemy (#237) - update URL - add python-six as dependency - rework the removal of shebangs to make it more generic - add sql2csv to the package filelamb51 1556805584 !"#$%&'((**,-./0123455789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef1.0.4-lp151.2.1 csvcleancsvcutcsvformatcsvgrepcsvjoincsvjsoncsvlookcsvpycsvsortcsvsqlcsvstackcsvstatin2csvsql2csvcsvkitcsvkit-1.0.4-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccleanup.cpython-36.opt-1.pyccleanup.cpython-36.pyccli.cpython-36.opt-1.pyccli.cpython-36.pycexceptions.cpython-36.opt-1.pycexceptions.cpython-36.pycgrep.cpython-36.opt-1.pycgrep.cpython-36.pyccleanup.pycli.pyconvert__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycfixed.cpython-36.opt-1.pycfixed.cpython-36.pycgeojs.cpython-36.opt-1.pycgeojs.cpython-36.pycfixed.pygeojs.pyexceptions.pygrep.pyutilities__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccsvclean.cpython-36.opt-1.pyccsvclean.cpython-36.pyccsvcut.cpython-36.opt-1.pyccsvcut.cpython-36.pyccsvformat.cpython-36.opt-1.pyccsvformat.cpython-36.pyccsvgrep.cpython-36.opt-1.pyccsvgrep.cpython-36.pyccsvjoin.cpython-36.opt-1.pyccsvjoin.cpython-36.pyccsvjson.cpython-36.opt-1.pyccsvjson.cpython-36.pyccsvlook.cpython-36.opt-1.pyccsvlook.cpython-36.pyccsvpy.cpython-36.opt-1.pyccsvpy.cpython-36.pyccsvsort.cpython-36.opt-1.pyccsvsort.cpython-36.pyccsvsql.cpython-36.opt-1.pyccsvsql.cpython-36.pyccsvstack.cpython-36.opt-1.pyccsvstack.cpython-36.pyccsvstat.cpython-36.opt-1.pyccsvstat.cpython-36.pycin2csv.cpython-36.opt-1.pycin2csv.cpython-36.pycsql2csv.cpython-36.opt-1.pycsql2csv.cpython-36.pyccsvclean.pycsvcut.pycsvformat.pycsvgrep.pycsvjoin.pycsvjson.pycsvlook.pycsvpy.pycsvsort.pycsvsql.pycsvstack.pycsvstat.pyin2csv.pysql2csv.pypython3-csvkitAUTHORS.rstCHANGELOG.rstREADME.rstpython3-csvkitCOPYING/usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/csvkit-1.0.4-py3.6.egg-info//usr/lib/python3.6/site-packages/csvkit//usr/lib/python3.6/site-packages/csvkit/__pycache__//usr/lib/python3.6/site-packages/csvkit/convert//usr/lib/python3.6/site-packages/csvkit/convert/__pycache__//usr/lib/python3.6/site-packages/csvkit/utilities//usr/lib/python3.6/site-packages/csvkit/utilities/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-csvkit//usr/share/licenses//usr/share/licenses/python3-csvkit/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.1/standard/2476a612b8d67d0bff85db3c880a1bb8-python-csvkitcpioxz5noarch-suse-linuxPython script, ASCII text executabledirectoryASCII textpython 3.6 byte-compiledemptyPython script, ASCII text executable, with very long linesUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRbr֩?S Z;utf-84186289ca3fc8b476e3d9c5eaa05939662ba492e34520947e6fbc8297036a3a7? 7zXZ !t/Hn] crv9u,pȝxAOg5>HxK #o0Qx,w%r#tvB!vɃMШkW/'ҒCmwYM"]3D$& KoC k nST~)K3y\eD0.,fufsGx{D/~ɸZSsD>Sapt闢 |p&N. ڗ> 9|(;otv)Bdr7eB3X+3j K ..׽Ғ@kn%mpJ'gT_b5@2G#z H`HRnZ#AEOB-82Oo>GOkiE <+mO 5`Ί"ْ\xpZoz0νoX^}>4\wj ؍7d Hpv^e&tp^$*FlLfJ%9!hNX4JN]$Hd y1첞0~gG(~fi[k ;̷)ŽzX!%$a-Bq(!,|BypwCs)/J4>x sޓ=$iސV^ ǴӉD| a)5S5$_ VKo3fafBC/--‰,8驠֍8[:ṙt!#p`E@"d}ud K#eR.Hj#"mc^8/Qrп {"X3 !vӔjdmI]]cUAc#r\ N=]PM#hFwjcZFf!̛}:u7a6Wt [c6%G{o;gI U%I^lv.dzlsL_NvmCڦtIn 4`cH|}tS'me~"c1gQIR%B&'ν/959)wŀ +DqښK=~4{"*q"'H,yur&B/0uyiH|O_V;xt̴6x!&4V/e6- v و,V'SWz.Ģ]* 7ri)|-_0 * ;?R2Qz4Qg xwқ/XyhoL NȈ~0 _T_Է"'=EW[`ɒ6QLt$ ۞Y˅;?Y뫴`L$ <}z"XZ̡v@?3䜘Ák$tq" xd;U>ƹXGʜq0W Y^&Q]Db:FOmwQ$>yf6z}_*C:o|G;i Ab]] Wi4d42z ;)wg_ ^_Gy@3Cř"{$ 6^9ldSHA}%u"PߥL㎚'~ZzR.>`I>u{k8=mV[oU7>_H >HQʂgrb0"l]aV,} $$g xP{W>͠q Jl1ňvW1eLL|mQSJV+Z㯸|$Oo% -}7*VI)c¼Bms2;M(%kcvh)H{ eYFId8)Wj̪^[Py{~Ҝ=dFR< Wcr4¶Uy43Q]d59j(UȬ"%L~;60xJ$>{r2i35­Z\# =EHGnNe_v:ЕVdV%5 5BcjQX)0k7h6Kh5g^=hX]4U_#)nj'x( o=*܉j#=н g֠F辀$bϵ JĪ&q/v ՔG7ـ}63c6@p⳧g -ŗ@Q.Nlai ALEg߈TcK, w{|4q.wGج }Ж` S['96TPݳdop(PtrM "jP;o)VJ93Blۋm;|=o#HptF nHJ!CG)8A>2A UxEiG~6h,&J"`E4d:{l0&nBM.~veJ VMC\{c*G%jOʉG+fQ}kVJ%'^,kPI UBF~#^5BHvqY}X: }*Df {HXXLŗj|o_w0~Q{-QjiWϏV+qi(CˆtڪGeyU8a~Q<DŽӯi{Vn.u$[Wl<ICRo:9n9A7O8;ĺB*-j*#oQ?/@_gW|~rUnMڑ 16_N˜~0<Oz#z-7BqLQ,SO_kXn+:fi9[g.EHĔ1@Ml;]mT}"%^Y? Q.58sQB ?U$T7ItZia `$pWj@E0XL{P{ڄZJ `& ??`zBD=NM޹2j`ʎRLmY^U S"裘' 6og{o~SrB1>\\e/ԑ ݴ8c"ۖWyٞ@X /O%;!z=6;8'ܹ@}W[Qzm '5.\`d-ƥƐ-^u7{hЋ V 8{٘=huߚR!h*R‹Ri#>/"krJ6نLf |[a+J)S[ U#'4͙2Ɏ.fr@=+4=ZݝYz22$ˊiv~i-&ԊbֿLDn'`y r&ѷD,)g&;R*bB8[0PEvaXpcԇ=iRdS㷱*@]G$ڡͼvCV;0,aq_|lL̇oZȠ!^s ]ǧtvםikrBRڋ t? = ,cE&2KƉE-u@ N›wXCΏ)Á=$[;[)k*9v͹\y՜oU&7udS癬In=iS B,KnRٲC֘H` y[폅B̬' 0ӆBfZrlP@K s"C c,lTv׽#u^LhHh@Tm2qM"?c-"yT% 5`؏%@WGA#Ѯʗۚy!u>d(pN­[ꀘ(svlt @e"&t \@o ʅ?dW"%e:wh2Xڸx؉G=WPMHJZzo?dBlyzJGԿv=<4Zer:;"ϫ؃GM7v. ,NZ"KeY " 9(S~/PU+ Y3mLx|E=km??Ѥw*Gp9kYsB/:V㰥IP׈P8"v Rl>>E{Ej@ J´0]}.milÇUW'_Uڎ>t%UIa  [LX/}j{4 %N"B"LmO6#+PVLBpF&cYlhΙY&ˑJ[-wR7QxRoVłߘzRa q[6eJ TA]eW2f C>`GM3IN{n8\%&5O$uO U =T [&Zf67HH^ fu )buj|@C Vb)~\R{15{VOK3Vc^ z heruHHp,_§EmQڜqSe|ЀQC##,h"sЎd%Oxy8%I3E} k.ppDz</j4LZ= :bskzٻ~lgyO_2 8wӥO$ܗ?GW(gMc|U+.2T<)yDrJkbz%ǟB\B&1~gJ: 8a EKn'˘D4ӷӥ:^-h Jg*׸&&AR1E{VA uUMztUAgjpձ]Aw26OZyj?&jRg̾2&RwxWoNb8` Ii[;B.F0LS>*؅|pr\Uw@h&! 3og6PŽɼup]`d ~ WKg %^9&11.ɍ"R*H fJcMjXjY8NnH M;Eb4P)w]zAРe7`RzVم)߫u4fˆQDRo*&r\k󑿇 D akg!Z*x} x>{٣Lz=ŧrjaw]O&Eh&$$L\\8fuȌWN\N뻞f{Wj<@f/>2b(>5$[E$6} J -k5MQ&PcK{b\]: q^gycm-Ƞ'/Qq9t?s6!;]hV`] eճ\vN_̂,PװC{@@\|? 0bT/@=T3J4]Vsq+QI{/y9_-Y,щT̅9rCKL*,.w-õ& O8_kDǣA ~VIcḫX'BSl-XLDe 0Y@Lת=\G2=^{r|CYԯ3qڃwv~}܃+z9!bE'#AvYc3 m!^Iya\t5V3,7Pt}&Wt*zYbٷν?LBHf[Z?[td7Έ 4Iƅܻ4.VZE%w ȧ29vkӆpJRaKpp; ټ;ږ[f`jAJM1TRCf YVU WfF}#觼YUi`X:!UL% ÌItߪ^\8M9'*jQ|#0B-sJi ,~MHX/'dI0g d8I^Ch,&,^bpzI_.V|qd_o jDX a2R79Bgd]%EGlb0Re8cskg4͡]:?|=RZaoQѓ9I`%Af2H{G$z;_xLcbZB%A3`0.MW3Y,Qj%Yhf˶dg!j\wC{twGpa^ӆkDuT@C=[|xo5ΟTU,xP*,hHJbt I.0Y *qe웘#=J ]"LEvLAv6LUٜZƴ8) ~rNf[^r㳄p@_OTyZQ֗ǵmr?- J48,t0֯M}Vh e]mͮ/P]kLj\86g-`s\b 8{\mX& # jZu4z-%(,R^4E2~~mKt Ry<(oS?*~3Imb wycs}x~5T+ZGgDZ =N?cF4V#!^=UM#w&,g5|s'2JޑW$pӕ}uTΏA5u&*M fM YNKB0 BFJsyIa}z$]ˠW=&3=/a< @[)RS Djzh\o뒑LkpޟZ,/!CQ4O1U>U|Tt=à׹d[1IPsԤy?aj=4PrXX5F2–P(򸋝{֭dS'?55+׫8DP~ÿg?DIa*!F $:n7Ӱae@~oz.ѫ5PɵQXOs E'4JI*5UR\gv\DI0MI%6Il&B"+UnIThmQ[Q{6tM e0Km b*-VH>Jjͥs& ?!,Օi9 ^?= 27ڴ﫢 /;KSFrx[čIk2oY}UrvfBM<a8"~ /dR6ꆦ..;`q&' Scz-aeݢHԯ 1 >Z2n)5\In qɈ:ōwdXGҷ m(m77e(؋Y \1_.q}0ͿOJk>u1scٳ^!gJ<|DK!l/8!fggvx2$%oC/!0쐅dy2B_9 '!N,!6S=Odk g}TE:m6;@D>j'\K1@&y8Ɵ ,|:'B/.ߴ8+_rڧۏSumCeq䲙=Irmkyq'sKB.H'[N@X0"YNx_l7DFCHjȟ2Qm[g5ƚ:2_ @]^5u @Ci;^%*:qF{~!\&TĦnr^O ;-)C-үI7 ^`$PknO^xCEP-A&ӥFցmf~ l-'·UCNos';MR[Mћu駋uNq$)`2cڲm;X'BI2=Zk)<<2~$D%ĕʿNm?g%Sԍ֤ "׊IcIR+&"ip< "*PcadSP1D+]& :шR Ƶj`.RY؂kC}\shy1(~itdL M[A5#tI\o-tlm**/?k,7Yrg5DD\ԗ^9b49čuz?L903u/^gj")AV v"`uRT/*w`8x̋QߟZGI}ߤ?-5.8y\^X&1mB%cdf Ùw/ؗ,5yS#PKµ#5Jg-5y* $y@d8=zRsC8NJRW1uVTx#.i~P^D*380) %dL^=DD,A*:Y]Sf2M߭ܚ-z9(\g2TDK-W0㥓&ςMlZbGѦgEO2O$DnK92䬰ۉycVއ6I< g|KC;SŽxi f_OdhIx (02Vp;~\Гͼu'!.n,$$.ك}DV'|1f({ S7PUopF^CLd p9Kzn}[uɾD4]hS3Ooջ#y])ʯS-Z*Y l ] -"\ܧ:S50C,/:8q"_5<߫01 }_\sATTg) yavDJ>Бk1lkԉz[ݙuCeC^}6(Z%:d3N-1E,a$ %Ws_Ua0ĠLU6) K^(<UAZz7X+r-in4@jt%Zo{El~m`/{#s [Û&b9N4Kd5O6*Hma_0leM CtLqmyieP@צ-Rt v=ez\d#< ϽŠחZTTtT>٣~5?~Rr9f^|#NAEbo)$bF-=wg NC`s+Skl0~ !7t;7Pqr3nG"(^:zpw˾.ŒmjO?׉kF',TJlH߹%9Al+$}7U_O89 6­7A!pt~Dj=!T,vzvq\PQh|\rAVD`l^ k}#|wd01ohR8|bjp|MHx WOz-CkUExY@c46џHaA-" YND$43+a{ͻnS(C~|)|BZR{m̊hOZH9x GO)"'Q^5ntKe[z2_sWXb#R-f>;5`V \,]пge^3K B.T|Zaq5AMT2'v\urĚA1`2n"s5ۭ3jDQƄh{?Qi*p85i5ʕ/e$ :j {1jWՋda@W'_NBKyLdc!'mO{cYFszdͳgSCi։>5!\x&Ps}n)̠Fw<ɔ)gq4ya=` &̒3ذlkJPmڋLxM_U+K袘& 2' YvޚjBJmՁ4:U߈1$':QvEbc Iú _sƼ3緔N pV5њ.%oIL gUJvz+'ǛΦlX prк#d\*WIgvQC͌svCXP r yм$V.Mܸ4bV#Z`qz%1o&\agA~>9;- S aᖅ3мCp2-:s$zP_[rw dv2VjzEZY:ded5 erdk^g(7 *WRf9+JZT;@~czAQkܛ$LxHH'Ӯ,~L2׉c*3`^{~H)iz+aV(+nOf_% A N)MIm߾~Nh}X ~B`s.tL { .2 4!k2Z߇JYGwMlfⴧAuS樦x=1Wl>')Fɢ$^[ Z,{ @۷"ytz ğ/xCFײ_A f-A`mR3`ɂ&ly] JO̥f]8R&3Mw"l M`'{Ķ=D5eF r`in:1/,Yl䟚gJ*跠Fre$Vc߾[Í?$yo9uCp"yK6CD3%.8GZ#U^LYYB=~dY YEf&p@vq&UYT(p8 !ZYZ>;cE(&Q$xnSVZ;\,,o6h\]o#-5 '#l.eB=Ȯ攷.Zo2j Q|8TMC\& &sH+ >yR>"_mVSFUK^wEY;@+*} ;a( r< Z%K*iXN Thw|m峽ҒrW|Wh9FzG_x(~lMU25WY5HccR&(,O>ӦTUTGJtQsUFXϗ\(;g69p)\!!^ihɶUhMr KqgB? KHᑡ:.j~ Bl 9)f*n:PBP^ F'y.Ɖ6JD5N-Ӿn080P<۰&F_aփӤ#JM\'{oI-7- i"^wGW0EΣ}BL=TG'g⃙E'}YڡNmpTyd*A1ȖKx ķS؞F*蠯+X~l"ybPR/FIH Wc>( $vu9&M`~-pPmW,KDSUhV$R\PTAfƥ:ʸ&itf}V Ȫ>@vGwI j s6RZ0y7` )!^HV7<{ iQL;N_B7%U) +C_6EQz VDŽޗG={nztsedA{H״]eQtxoJ9x8:M y|=ggP.2~զΘ(4 qq<i8Sʋmށ=R(&!l@[ek^7eF $|`aS'i YcG%pf$ C1iA=ǽydV~NwsH!+hio_]_+Wtup&֡QSw;jkba -s fF4dܼWcnv5Dg(ZlJZB:[p`z3 ~v?ڪVߖsDo`~W, ߊВn:DKHc'ErjR]4ndj!q*l9W[Hjd6 ;=IeEaQkѕrl(T!U]sN=tU] r*_^29oMwOt phR[W<=",tZDS}9*uy 4zc^.9h^W"Κ0@{}nڟf {.EFpwiʙXua:H,-xgO@00W#d?d).!@A^įCFTOi dׄ1E )W֌$=e?ݦ:fE)s5mNL*Yn?ا1ޅMhCD7G}eXCr [/`U;lmPYby]ea3j?fl&Ov$@/R F90lQ}xL9̻1[x39uCLbؘnjc'l3(2s!bvվI=ĜB^09Au1,,X(f:/W)m`rilS”'Br.WdX|X3L`hᛃ~Oo:.o}c`@vۑS p0rf2((*J+'aj.jp[ py.kslHuE _pG]vB bkSLD*3 RqF$ ̊j!ivt3Jv9/'$a&:P, HY\32lsy%p,RkLLO_~l'l*nLeXs,KSyri-Rxf*0D[f68yЛTǎ YGA o-ę2T řfodӉ4PL.-ot er8+Z.CzM#hƀ3DuDѣӕAԀw&A  [3`%41mx/Re<"ܟ+zhI;xnƞ:{<"Tvw%gBA=FVVDk c}Q\Fsz$>Q,ۆs~޵B4:/IpQ뷐 fl,Xr' EUguqvKKs Vwtw N.ꖋl&,-1v&ڑޗ% s\~$s6U) h[?G~rkXC$ĮQ#G 4[ kyqoI-~WО ms9% Z"3c@NxoKhqhkp&Vkȱ$ߥQ uHL,t2 q!|U4m&33^J/7[?#MO&WҶʁ/+*cAH|'lˢ}.2=@.z%H(&YSC0m ?b~^Kq#.S9GPk#z1W(9`"bsD=AY`3KPzgH23)/dnYWg;,aGkq/7j7k >&m$T9ʦ Ur轊Hs"| Au v]@Cy%]acZUO-kB}w[ "堿Fz@R+<֠p,y 6<ڊf[r}do= vJ̍rם>8jZP?>Qou2ڝԨ8$VD8E|GzABŨXNQGD4٨շ 'V؛e$Ws2FQSF r2qŜ'wqȸWKNM4Fհ4̳OW IN> b2rc.39cJRQZnf#ӎyIaԋ /`Y .Zpmi?[l!p=V7*Kŏtޡ:X6y4)/sjUG86Ї6Aɹ.%Lj{n@,Eb>1zv0d]Eq87xVƈidny0 Zت1,4@_q\;N|q aGm}% LS+?LPD{vOvJ0 0R:(:@,I󪖱-, u"W9al@KE(,k9P{h?qv\ j~ 蒇wZbWLf!n**9y'Z.s|cjݓ͹p fz`^3*K)072uDVɸFaW,&ۨ4a쭩؞F3%|p0%ga>zv\o`!+~fpE'~"^كr6ОDZ= ;{TDɁ  EX)1=bݸ̎ʳQ:&wܧ9' %/+4Q}g^<#[)rbgӿ^:*k²I#mQ;D ~ Wa bK+i0T;h鿱tj F܁VEHb%Lᢣx. 7]Uӝ\Fz?nE:Fy ^cg3(x5whj^d\eB2~%b;/ !`+uw% Y ښOZ h<IǗsn+9dNO5WFYShABm82?<6iyvL(9-*cFy>an$7 F&Z.&EΤOnd;inE`1'E(!VjTpkg'?;g3fD _ϴ}h^ TJa{%{.tBȺ.L&W| `pjOHF1찚7.ŊlyI*a?arw%"G?D ^i+Wd|t[-GYf (eWp+\ED۶BcБ#:4F:)>0]QE^r1yP-}84886g1兯MNYbW鑌RlB,ր^lpSv Noxwȇ(O4!7hWK*mȊh-ESi1k_d eq77rD) .S\-s OiqvLG&?!ɧK_VkoyMJRPK;D#WЃH :`wgn0K&L޹&j/X>6.a}aßm+((~Z F; X\_/q5JzczEt-0-ڜ)Ds)(y2:mK7 %>0WƦO ?'bR?ÝdQ0XԋwȬK;WBIc9gr!; c:H؂r벓J* @ts$8x$Ȋ n>i W;yA b=ģ$(cӖW>ޓ-`7-{>3?> ,X pcښ2Ľ8@Kġ +l #hWo% ԵZDD?O]٥#/_@Wz$RjUIe]ҏztF6z7}PZ5"8*. b}Q\ >9&7&<0V.=*-ڍ3 3g] x6{tFnuQEC0v Z xqOh g6=dx|Cㅆ5Ix^*h]) U72֌o?h/u"K9|V3PUۏ[% E#+a>aKw5YyR9mp4Ӛ#i%Ij5uKȥЇ \>zOTVdIGSA/v0>>iKoC6lO/A 1{RʬR=7JFw 9ynt5Enß 8bNdo]["G:`)"kAjg=Id[YAB,>? \-9>L0GF(q"1sf~k mCa Kg20,f39Һ 8ECI|w %Jy (&~E"xj}V8-z! HqFCD}ܸY I 2J6PKODgZEnRej%6 Oh|<. GñDռkVio8ZF+h$P3<[!˽9F\@ycjV8PJO;''``"[ș֌*LX CcGvq>`IfPB?AA95o?z+(F2] !&ߦg$w_cb;*& чpѼ8]{ay1fwdjsJTВB¦<c1% rx MJg  V."P5.*BN jF`ߓ@KhAngnt ciհ8^T.6fvu C~QNwP] ߓ5i#<:m`5~ JVxL}63OY)zYvȴÔwi.ƾs\z|pbx>?LbDD`yfbFnRR2'}KKJbQpߍCdo7NmLZϻrT'L*MK_ T5#.H=z#?e8?i9oWರ"gO6-%wxIϢ4Qʼn1_>{G>+ ٍ#ɰ!}.[lOJ1;Ygkbk /COpU& oꩶqk9 Fr( }0dU's8Bd+0gx~Qo#|JQ`ΚQMOH=粚O,F$mUu%j0ޒ曀iW sRA}CvԼyI%[e7;`kqA^ksU]49aԲO3bO @}FNuhP MY F`6f(~0er)&zn7YC8]p遪LWc=hQ6g&(.k`K4ž.g v#M:s_{lጏ {KL5P1Ӳ̈́VOR>. -5 oM+I7x'q#Tm.wiR !8kvC&q:Qs1?"m1֭2|ĺ̳$i&[F_:LǨIv 5AA`nGgӊ,ZT7t3q 4Nܧj2h$CIEytBdL F ~X Cpsy,ݏ֧ԇ1Y6JF6oͥ~K{h~$no`04yh_&)j խ υ _%iY /?l?QR3pz ZεKvhބX9O7h 86!d{OS~[-7OleXx;V ~%M}8V F9(fXi-* ҢV3c8hzc5@DСXxijE壤 ?4/#cT KM@$ ½p9|;5RE@l^َoNjy LNl'/y=U>ĔzcNT&RUi1~|WѸVǖOV GLg}?}m>ZYyBefnRL`vcޯi{o`o{oN]kA Q6863$)|8:u#5/ޞ'뼄kU m7d?/`1Bդ`-Ո3vǩanKmPnRX'l'_2\9lf41BihI7kH/ -;tȧ!/?zI9423T@1Bަ@Vf=fN.A| vkc[at$Nmߖ+U$+fHGFXd_^Ac/ݓώ-5ΈqXqG TRQ#Wߘ8z!QR<4=U/dW25gs禊vhCh8Ӂq | ,=獠-WmkI? mY̓g,RͧnDF'$:0dj*Tv/pgURA(9\ ָꌤm#pgDlns>`~cZA2XA)&ݎ;yr$vܭZ@mʌ/ZK ߉|\r8#,^X|ۤUuRk߲ix 9QS1b<';nHd4+) ~ 4EJ_.n ٹ1oY $Dʀ@Ztr #e~%G{c I*g=66ÜzV<9Pbk2ߨi xpKh=劆To3a't2L#QYo cB] d2E8w,nIqu9I9lrMXfO\ĵg=ѤlL@HIf1Xd7:+k&3߇f̔F=pfy5xI'nbe VS/~wNz\h^"El/ګ*4Hbwm0\V%y=fEY۴|UUq`dO׃۟\2/u /!Y!h4Y$2/:-AgrxXV%PJc<7TV0)xTmٝ.9bΎ[Qbs͔e9O7551ַN})g^A33ς)^^z 孋k4>nnƸΏo'{V顋/$YP#DU+"}@1 ' A49x%JŽȱ@h ӾF&2y ڈC3*^)9I39.y+ϷIlëDT$4 A+48dasLz?|"zt{p;*7`%F8[ S<[j^46 Mf7a!޹r$P.p:sⷩt^)BEr@? q #tGȀͺa`#܁&T)9oj:O2Gb?6Tk 4{wt-ajnQ}}bE[8'ͥ)`C|0Lf@Ĵg;'"GOYQUlmdҪXB[u EH |RLFTBzM2[v?VqMY! 9>I _Sj6BvlʤTk#Cmo'+UѮ̙PgpWJM°/% ۼ ^8>fqtSsׯK?י=Q8--$Y3䭫SnRSg4B[4f\qaHPZeI8#ǂbA̤`/.;/q8) ʜa0ۺ9Z,3ST| %ʈ!9gqhZ#Z^P@0|WS*跔5|kEW! r? (Xsb:PU%QӼY$c;lJ| &kYUL |LZߊ㛸7/gD]<8| uN\_xTtai L}/02N? zpCUO_)c!d9)*5L?a:h"E-Y&UaxPf&C KcTQ)&Jtforh[Q/;hOx Rm.^RG/\I4LZ+ Gr U'Iؚ3{u,g̅yZ!q!rgL:mĤβ7<|[\wVI+{ 0dM_h 6cCmyf6 !VA4ۮc*`maGʭݛ-3K^pL$f:hPX~LGǭxNø t>uHԋCk] Ǵ++4?{S>JvWfL!e*%k8`U*) ߾z|R-gU #v*/s>/9jU*muv~niYI0]"G3:o-Qrn*r9 ]Ԩ=+ E-E= 9eZP1]MdI2-U35ԈZŃiz|,{,GcҲwC30.ⲽ<ڒh ?&! ?j.UXQݭV_6a;3vTבI>j+Ǿ]+;ؾE".OP/+ڳ< P<RP9 *(#E As/᪈3JPB4k?:G$cf'+pHyࣞŶF5WYJ3"i_r8=Հ%r{Ϙ#>\I}۱&' A: C& vµ]+Vat.UiL۲jkԞf{1^뛏{zkZ"ʅ0@x%qw&dn߈Z&h +0 =pVK{=n=9Bkl{+:91 X 'xFr5 l&!t?C*fn@[",J@Qf +lw`0?;3G|6gL|{c?YQZ[U]LlX5"-E IǢ''/׊7I05l5|QbO=TI^j$0M0Unjm!my2S륃 Xe]q= E/q짗[ؓ\bH(7%2@W'DD_b|ڳ2?PKF\m䩝WmDlHEߴ+`7.C&SC rܙ֤)N.^Aĕ4ka$Mh֍BI1)B#ʌ=KQ/xU~T@56cbo5d.fJBl@<^Blv>8\zBV{jxN+yw4ij6ea[g b./4{u" şB5zSu-7; M($%r(ے؏tZ <{Sk2HE9n=y^^#m-J?nf`O1׊t@c"Y6|2j>HɤohL?:a [w!7O "=5@P}*i+nVsx8j%=IdP 4ɖm\vO+ ے(U#WrJzP6Z4ѦX̃*eBޭwR w{>`B?&lJI9anU~:ɶ-E S ;]6+r5a'L;"w?|LnVhpT1-WwTr^r} -FKo8Nc  i;+XVt_PϦ[gGB)٧sW|{ 1GB/5*Q`*6:]hY ׺7.۴OJG` O'D(nXfskb!U- VcEekK (\wO M|m`cՔm H/LJ4L -#'ݡ#uoyoְER ,g ]-QBAB ^.:Ah;+(X*s,V4fARsjDڼsU2wq`K,8b4WW\Puq3F86s In&xH%><;)QZmxl$ Ah۬BE!m]Poeqbo>-*1}s0 O^ _e=yTpBd~f0mx/PSU׿ Dv<4'ʕ!b LƜ.$\lf @wUnbr7Փ^Urojo\+y2BE֢ ;Syw̲+PLcjC߲0648P$ 0l*QAN2W`ЯABctE[nw} ?޹Bva[{#N1ݱ |$n„ @IQmÍ! r!)pE : dq vl֎F  } X( ؽ}cX U[?X,?NBԐʅ f?T"E׾l 2ԃ^ )vi6߰A(%gq<C0RoWz&o{Sq*dXNA_S>w#9)&V gO7Wk (? "a[VZ/S<*7fVf] T,C7V`l@-ՍS}J/] Y׺SqMvEh-td)N{xK W-gzp鴷ERdJ$ m&7X$5I)N^-NeM=WN> ?mP%uYYUtG 7ýP.dvEJ4%+;U&D5Wp5C֡uD,:TZׁE! psP4 7^9X IE%bWƔ>ҤyFn3͂W٫=ZeX4fۡ~}Յyk:CA5b8ÊLIEhvtD%˦}-圙z MɋNw8l_GJʇ\@k0ؓcKܤ| SAr[y9?'\hGu@nykY•p>)=ďF4±|m;kN%t^)]iN%# sn l62R&~%rI5͸U|FڂZzGT<ްui;ˆ[ g!xO\}Z}W$!{F7Oc+ 8A6 %&;yFoN{A0&1xn䞎`]6jwnj+ng&U#5˦Ҍ:e9)YDF O 3s20Y_A cī:MFBEAZruw31{Jh=f')D,P䫽ٞg9z$-ό\*SgܦmW$yA%y.n0gRTȵۃGUW7%Q}1C*{cZZA _Lr9)tƗ34yd3Imš$qr85P$uBTp SA2e{}hҀmOs4"tQ{kk []bEAUbys-Q'h/6KDQ=@Y?Ry*93l{$5J9|W]H o ܂jy_y!ZBF `α|#WZFo%A\A}4eEms SXS<8 [Ӿ!RV>YT A?Z? !7qSx/,gxU_CrFnJ䒴Ql{vɨun$Lno\*!npbc]`5\(Mk0 f Lj>z{l_WAtۅ1ߝ"&잏 t4'\6ARx ktTCEmkfy0u$S9'Βz,G =ksI[&XZ<==a]QlT\NI B@/L!7a!u.gm:HڰcyK5ȩ(Т&+q4y[oZt0ԯvኗKź +^P[?'T0|gqܚOkZE+ߩ* f ,ea%4 gsuI߂ΟPuHq!&!׆6`!xfBR%Y r=B dO/cþm .X/"nO}^GNg]h!zY9ER1%sTD+ri7|]^\on2+aT{O} UƗ"JZh0}+GiPV3F67S]s;|HXsQËcyEʊH#ff!,iucnZ`y{9lϬ7ƃaB+E,uN.k#P'󌚆c8m[JleKpx!0S j԰T{L5rz8K -#TIR;;hƆ gα?vF| <|ѫwN1B=B&|,4(o{W k):co[Z2aX>oܮYu-П%̕&pfMyvg;٭V+v0e晇36 4V=׎%86?(È]re:@mHiNyC:`!Tݔz_Fsɡ971ʹM͘1Njݿ̍.=>ftRr)R̎QgjCMi5$VCau q {%bx&qd&$:mp5R3Mꂪ&w0ŀ`l]zJہ/굀;b `wեzl%᩠Ŀbo$|M) ZCpz $rY̩Pa(өvyk99 2B?S۔曆ABпt#3rKk(\ziƛ[hK ; b+.f}ԡUA &9JfT;P;A2 ,?]͠ҨSa,č0yD[mia^zWI&rr^5m,b3N{XP+, wՂDrjCI&axTWuxqK\=P4Ƌ\{ <17$r6pddZG$꾐oں%f+`̡ALW!IDu?#6O9\t%7Q =RgMΆˆ'2u(&ʂ>J9j6)_H0I/\?ɍ꟤Y)zdmv+l* j3Y˥o]qwh&!6t4˵.#.jK bPkK#2, 2]Ś?δsE2>•u^[߃p!q]yHo`KsOɣ`G*vl+.7ӌBQWHP(ppʠ5S$*`ڔeF%-nU;'+ǎC|?DD/2Rgw,xh8_X x!Y*]Ϧ@ G(HU,-7g^Cb&]%hˁ#k]yg"wsVrmjgn5@l송p+\$0" u@dli=il.S!Q7aqKv]eh^1ģ!`J]qb&yUkH:ݳm=N#tTF Gd Kƺa}^=N)KUP-a[&RY !nOiaײQEEX+W7bTJg>6 _+R{. rΉɰ 4qMfDۤtaPZiG l&-&ѶfQ1Nl2l (76$ M_|^Qi[r=uC&QV LRuQp~i\1{y! zR`_*`%$Bhm/RZD}uo-`~wjOiy!ڭw4~Qm+};d}C  a?0ZmԣDߪR|f@k"lWQ5pn5jZ:):vx0EE@fƉvDt=ȑn_U+4WF(Aْ΀d)yo(ZD^eF8j%8P7Atro{E8Gb5jzENQ|\tXA؊B;F2;)YBh8o^p?xE\fp$@5bȸr%b簑 ,#@?-Am]5 7>UksB֟6%@xH$՚ڱEbcO` 6ohwBJm3Aw-LH{2At!} i=:8AQFI~pR'Nu'sQIt5k{MoK]!KDQU56c">]}rDo c>[,4rƩo(^fCrٿOMTR'cI4:ArkDHw & dv d"U)QGwhxp.`@df.'RϣYs|Z.?W2γ~+v2&^ԡnIY"j&hOU1bi|-T/6GW-aVܡG-څBR7*IVn#TTFHzǨ62SYI@'QV+q1j;@Xy>HdB`X!f4}H=v4gkG .^o|nϪ]8Q]4GJ;Կ Ha ]D`qsZ=@]! 'u[z%CUXﶣ@11WCa.)EEOZTIĹH 2a+B=OX-2{|?=Łea+Drͽ(옂)Y[͢?A;pfh!_|ۢlQECNӡMrj+ zUjUٟ7MLw-=k `|Bsy^x;qxuA#Qm%+ #wuxj7P4o (4+t+k5lñ_0 y%BDr6򭸵-~_rR OJH?ak*xzR?LuRO=V0mn] ,[e+ڞ uQ.Řg4OT< Ҳ2WŬإcFx{ xcOFy%opo86~,iL\ lMM/9*sv+QSI,^<uy̗pljЏHGL;4|RSMdO,Pn|ALFb~k%}o@V| &Jt' e' =<b7!*R^X|t8UQQ_ַHL,޵J'{fS#5&7Bn̟k;D;$e-]æd-bvW&v;kNU@MWDZȍ)f–E'>) fٻ}ZJ*s_˽8*3#YՃq5n< &*h\y n/^:*g倯V&୾9dS+>T֮Z+S6.2fd?!8TUVxspI]me4!"kZ zW](7ݕ޾w+l+Z9shLkCrɈ?QĿkXU~һv8\[h~~<ňtDJ5z2uN*V2k /  x`^Om5%Qm|&ݽ= VqĤ(u< ;dP~M6LĻtT+z7Tb}qZEyX]^_\aˎθ'Hz ҳB呓i+JΛc2CH{Cm,b\_YG04Ow L|cC dY`GHc{TC /6ެ9-Qp* ul[v10"F0~x~G1-DoIJi2<0!pi'yt9m9;OI}B(bYϜM5sIdRT(5AʻMtυVMÝ5~qmNϪ=J [u"V"!ʯ=)w7MTėE{pK:snx`v- DqGgc+Bu/ۿ`l1&TmL┅![4/i("0;PqA>qphGyNlٍHPi~8C+;#|#=Cwd\wc# "Y[='WC!?}I%"ƈH`ZfȑuKs8Chac0(2 rp AbĭtCJ| o.m |e_EB%Ei~˰zr:Ydt&<28 dDLQ !&-~U(n$PS *Yr,τV $j|F ,N#*l])1yl@n1r;,baZ, Q5}W2uB{:x8psoP_V1S.{AЊ{IGyMvka8|x69.xLNaQMԡϛ9dnq01708ͮF d?PBt:YM&G61GThQX˯M멃0v=Tl碝ægʷYL2,W-5*gI6Ajz:4K ܑ>c+OiF&*SYjsdۂ$2IˤA'9)!7=PR'CwܨFbOJ9d 奾"ӣ$]&s=P0/n9lTiNߐ0CTUKŃ+)cF/_M  橋ia?n/w6(GA9yƻz <ՇDUЂp-UiTVmQƮ Ǘs gҮv=y &$/xHR?5HV|#ö́ܿC0$&XrQ1@3"$TOl ^(PǍؼEZOb!!s+)$*EMM?*)V^ƊhvŸ*?P:4*xk-˹Y@Nj@-Dʥ'sKYec !>,wɄzj6`p;(3%ib5Z趫 zJ$`,x_TD 'i'd'aog@io &Z#IVlo?vs+yOFiNfXgM{[L]Z>%p2B}llb,֪׭\MQױ7)nT,} Y'w \: dAITٙ=uWh OX5h0΅֜n?`4|)wmvnA[7ŦWulQG!M76 W?zpV'a*5@%Sj;#i 5N0tIE}qL'.ݷj?goD;`=Cca`:h-nP:2hw0JWjia2dE۝ XHn9hoؼ:o_.i`kp=d(45Q,?HJ:i< ,у3 ѧ튶n|$\8܄:Tp[Hf:5+w,Q\/t() l + vW^Cd |L= +TQxjl5HIf*\>Zsd\mPv,=èpi-&W9x:q-Z\;"{Gj&N-/ۤ#>N%;L6z~T YZ